<?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>ReachCustomersOnline.com &#187; Programming</title> <atom:link href="http://www.reachcustomersonline.com/content/content-topics/programming/feed/" rel="self" type="application/rss+xml" /><link>http://www.reachcustomersonline.com</link> <description>Connect with low-cost tools and know-how</description> <lastBuildDate>Tue, 24 Aug 2010 18:28:35 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>View Your Web Pages in Multiple Versions of Internet Explorer Browsers</title><link>http://www.reachcustomersonline.com/2009/05/26/22.15.58/</link> <comments>http://www.reachcustomersonline.com/2009/05/26/22.15.58/#comments</comments> <pubDate>Wed, 27 May 2009 05:15:58 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[HTML, CSS, XML, ...]]></category> <category><![CDATA[Interface Design]]></category> <category><![CDATA[Mother Lode]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Useful Tools and Services]]></category> <category><![CDATA[Web Designers]]></category><guid
isPermaLink="false">http://www.reachcustomersonline.com/?p=2394</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='View Your Web Pages in Multiple Versions of Internet Explorer Browsers' data-url='http://www.reachcustomersonline.com/?p=2394' data-counturl='http://www.reachcustomersonline.com/2009/05/26/22.15.58/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/05/26/22.15.58/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;How many times have you had to debug your web pages on virtual or multiple machines running different versions of Internet Explorer? Or had to wait for a slow web service to return renderings of your pages?</p><p>You don&#8217;t have to do that anymore. Now you can debug your pages on multiple versions of IE on the same machine that you use for Web development.&#8221;</p><p>From the <a
href="http://blogs.msdn.com/xweb/archive/2009/03/18/Microsoft-Expression-Web-SuperPreview-for-Windows-Internet-Explorer.aspx" target="_blank">MSDN Blog</a> about <a
href="http://www.microsoft.com/expression/products/Web_Features.aspx" target="_blank">Microsoft Expression Web SuperPreview</a>. Found while searching for the next best thing after <a
href="http://tredosoft.com/Multiple_IE" target="_blank">Multiple IE</a>, an earlier solution to let web designers and developers test their pages in multiple versions of the Internet Explorer web browsers. Multiple IE is no longer supported, and IE8 is out, so Microsoft&#8217;s Super Preview software looks like a decent alternative. (The only problem? Take a wild guess. The software is bloated, 250MB. Probably worth it since it is a Microsoft solution to a Microsoft problem. But you&#8217;ll need extra time to download their software.)</p><p>Other options appear to be <a
href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank">IE Tester</a> and <a
href="http://www.xenocode.com/browsers/" target="_blank">Xenocode Browser Sandbox</a>.</p><p>The most lightweight option probably is <a
href="http://westciv.com/xray/" target="_blank">WestCiv&#8217;s X-Ray bookmark utility</a>. It is hands down the slickest utility for web designers. Select the X-Ray bookmark then click any part of any web page and see all sorts of useful detail. I can&#8217;t get X-Ray to work with IE6, to show me all those nasty bug effects, but X-Ray does work on IE7, Google Chrome, Safari, and Firefox. So it&#8217;s a very lightweight easy solution to figuring out how your pages are being rendered across multiple browsers. And how somebody coded a neat web page design.</p><p>UPDATE (8/22/2009): If you install the Xenocode Browser Sandbox, and want to remove it, be aware that you may need to remove multiple instances of their software through the Windows Add/Remove Software screen. Also, in your Windows Task Manager (Ctl + Alt + Del), in the Processes tab, Xenocode software shows up as Spoon-Sandbox.exe. It&#8217;s a bit obscure. I had installed Xenocode for testing only to see, months later, that every day it loads spoon-sandbox.exe even though I don&#8217;t use the software. If you&#8217;re compulsive, like me, and want to know what is on your computer, now you know.</p><p>UPDATE (11/13/2009): Today there is no need to download software like Super Preview to view your application in different web browsers. Adobe&#8217;s <a
href="https://browserlab.adobe.com/" target="_blank">BrowserLab</a> currently is free and available anywhere with a modern browser. It&#8217;s easy to use and displays the full range of bad browsers, specifically, IE6 and IE7 on both Windows and Mac. But it also shows Chrome, Firefox, and Safari. Browsercam also has updated their service to display your pages at a variety of screen resolutions. I have used Super Preview and while it is useful, it is harder to navigate than BrowserLab and the latter does not require a massive download and installation of software.</p><p>UPDATE (02/15/2010): Added a link to the release Microsoft Expression Web product. Unfortunately, the SuperPreview software is no longer free. You have to buy the whole software package. BrowserLab probably is the better option, as a result, unless you need to identify exactly what is wrong with how Internet Explorer displays your web page. In that event, SuperPreview provides excellent detail about the code and makes it relatively easy to find and fix problems.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/05/26/22.15.58/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/05/26/22.15.58/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='View Your Web Pages in Multiple Versions of Internet Explorer Browsers' data-url='http://www.reachcustomersonline.com/?p=2394' data-counturl='http://www.reachcustomersonline.com/2009/05/26/22.15.58/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/05/26/22.15.58/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;How many times have you had to debug your web pages on virtual or multiple machines running different versions of Internet Explorer? Or had to wait for a slow web service to return renderings of your pages?</p><p>You don&#8217;t have to do that anymore. Now you can debug your pages on multiple versions of IE on the same machine that you use for Web development.&#8221;</p><p>From the <a
href="http://blogs.msdn.com/xweb/archive/2009/03/18/Microsoft-Expression-Web-SuperPreview-for-Windows-Internet-Explorer.aspx" target="_blank">MSDN Blog</a> about <a
href="http://www.microsoft.com/expression/products/Web_Features.aspx" target="_blank">Microsoft Expression Web SuperPreview</a>. Found while searching for the next best thing after <a
href="http://tredosoft.com/Multiple_IE" target="_blank">Multiple IE</a>, an earlier solution to let web designers and developers test their pages in multiple versions of the Internet Explorer web browsers. Multiple IE is no longer supported, and IE8 is out, so Microsoft&#8217;s Super Preview software looks like a decent alternative. (The only problem? Take a wild guess. The software is bloated, 250MB. Probably worth it since it is a Microsoft solution to a Microsoft problem. But you&#8217;ll need extra time to download their software.)</p><p>Other options appear to be <a
href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank">IE Tester</a> and <a
href="http://www.xenocode.com/browsers/" target="_blank">Xenocode Browser Sandbox</a>.</p><p>The most lightweight option probably is <a
href="http://westciv.com/xray/" target="_blank">WestCiv&#8217;s X-Ray bookmark utility</a>. It is hands down the slickest utility for web designers. Select the X-Ray bookmark then click any part of any web page and see all sorts of useful detail. I can&#8217;t get X-Ray to work with IE6, to show me all those nasty bug effects, but X-Ray does work on IE7, Google Chrome, Safari, and Firefox. So it&#8217;s a very lightweight easy solution to figuring out how your pages are being rendered across multiple browsers. And how somebody coded a neat web page design.</p><p>UPDATE (8/22/2009): If you install the Xenocode Browser Sandbox, and want to remove it, be aware that you may need to remove multiple instances of their software through the Windows Add/Remove Software screen. Also, in your Windows Task Manager (Ctl + Alt + Del), in the Processes tab, Xenocode software shows up as Spoon-Sandbox.exe. It&#8217;s a bit obscure. I had installed Xenocode for testing only to see, months later, that every day it loads spoon-sandbox.exe even though I don&#8217;t use the software. If you&#8217;re compulsive, like me, and want to know what is on your computer, now you know.</p><p>UPDATE (11/13/2009): Today there is no need to download software like Super Preview to view your application in different web browsers. Adobe&#8217;s <a
href="https://browserlab.adobe.com/" target="_blank">BrowserLab</a> currently is free and available anywhere with a modern browser. It&#8217;s easy to use and displays the full range of bad browsers, specifically, IE6 and IE7 on both Windows and Mac. But it also shows Chrome, Firefox, and Safari. Browsercam also has updated their service to display your pages at a variety of screen resolutions. I have used Super Preview and while it is useful, it is harder to navigate than BrowserLab and the latter does not require a massive download and installation of software.</p><p>UPDATE (02/15/2010): Added a link to the release Microsoft Expression Web product. Unfortunately, the SuperPreview software is no longer free. You have to buy the whole software package. BrowserLab probably is the better option, as a result, unless you need to identify exactly what is wrong with how Internet Explorer displays your web page. In that event, SuperPreview provides excellent detail about the code and makes it relatively easy to find and fix problems.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/05/26/22.15.58/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/05/26/22.15.58/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to be a Software Program Manager</title><link>http://www.reachcustomersonline.com/2009/03/16/09.08.37/</link> <comments>http://www.reachcustomersonline.com/2009/03/16/09.08.37/#comments</comments> <pubDate>Mon, 16 Mar 2009 16:08:37 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Business Planning]]></category> <category><![CDATA[Mother Lode]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category><guid
isPermaLink="false">http://www.reachcustomersonline.com/?p=2369</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='How to be a Software Program Manager' data-url='http://www.reachcustomersonline.com/?p=2369' data-counturl='http://www.reachcustomersonline.com/2009/03/16/09.08.37/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/16/09.08.37/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Having a good program manager is one of the secret formulas to making really great software. And you probably don’t have one on your team, because most teams don’t.</p><p>Charles Simonyi, the brilliant programmer who co-invented WYSIWYG word processing, dated Martha Stewart, made a billion dollars off of Microsoft stock and went into space, first tried to solve the Mythical Man Month problem of organizing really big software teams by creating one super duper überprogrammer writing the top-level functions, while handing off the implementation of the lower-level functions to a team of grunt junior-programmers as needed. They called this position program manager. Simonyi is brilliant, but this idea, not so much. Nobody wanted to be a grunt junior programmer, I guess.&#8221;</p><p>From <a
title="Link to article about how to be a great software program manager" href="http://www.joelonsoftware.com/items/2009/03/09.html" target="_blank">Joel on Software</a>. This is an excellent, perhaps exhaustive, description of how best to manage software development projects. It&#8217;s a wonderful read, too. This article is excellent background for non-programmers as well as anyone involved in software programming.</p><p>In theory, software development should be amenable to the same processes used for any large scale creative project, for example, paintings where the assistant(s) set up the general work and the artist fills everything in, architectural photography (same dynamic: assistant(s) set up, the photographer comes in to add value), and so on. But software is notorious for failing when traditional organizational methods are used, as Spolsky notes in the quote above.</p><p>This article also has great insights, for example, making sure the program manager and programmers are peers and equals. This guarantees debate. Otherwise, if programmers report to the program manager or, worse, the development manager also is the program manager, then there is no debate among equals. Bottomline, the software program manager must be an advocate for the user and must earn the respect of the programmers and win them over to their user-centric solutions.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/16/09.08.37/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/03/16/09.08.37/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='How to be a Software Program Manager' data-url='http://www.reachcustomersonline.com/?p=2369' data-counturl='http://www.reachcustomersonline.com/2009/03/16/09.08.37/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/16/09.08.37/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Having a good program manager is one of the secret formulas to making really great software. And you probably don’t have one on your team, because most teams don’t.</p><p>Charles Simonyi, the brilliant programmer who co-invented WYSIWYG word processing, dated Martha Stewart, made a billion dollars off of Microsoft stock and went into space, first tried to solve the Mythical Man Month problem of organizing really big software teams by creating one super duper überprogrammer writing the top-level functions, while handing off the implementation of the lower-level functions to a team of grunt junior-programmers as needed. They called this position program manager. Simonyi is brilliant, but this idea, not so much. Nobody wanted to be a grunt junior programmer, I guess.&#8221;</p><p>From <a
title="Link to article about how to be a great software program manager" href="http://www.joelonsoftware.com/items/2009/03/09.html" target="_blank">Joel on Software</a>. This is an excellent, perhaps exhaustive, description of how best to manage software development projects. It&#8217;s a wonderful read, too. This article is excellent background for non-programmers as well as anyone involved in software programming.</p><p>In theory, software development should be amenable to the same processes used for any large scale creative project, for example, paintings where the assistant(s) set up the general work and the artist fills everything in, architectural photography (same dynamic: assistant(s) set up, the photographer comes in to add value), and so on. But software is notorious for failing when traditional organizational methods are used, as Spolsky notes in the quote above.</p><p>This article also has great insights, for example, making sure the program manager and programmers are peers and equals. This guarantees debate. Otherwise, if programmers report to the program manager or, worse, the development manager also is the program manager, then there is no debate among equals. Bottomline, the software program manager must be an advocate for the user and must earn the respect of the programmers and win them over to their user-centric solutions.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/16/09.08.37/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/03/16/09.08.37/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Who&#8217;s Your Coding Buddy?</title><link>http://www.reachcustomersonline.com/2009/03/04/07.46.08/</link> <comments>http://www.reachcustomersonline.com/2009/03/04/07.46.08/#comments</comments> <pubDate>Wed, 04 Mar 2009 14:46:08 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Programming (Perl, ASP, PHP, SQL)]]></category><guid
isPermaLink="false">http://www.reachcustomersonline.com/?p=2287</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Who&#039;s Your Coding Buddy?' data-url='http://www.reachcustomersonline.com/?p=2287' data-counturl='http://www.reachcustomersonline.com/2009/03/04/07.46.08/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/04/07.46.08/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Busy practitioners are sometimes reluctant to spend time examining a colleague&#8217;s work. You might be leery of a coworker who asks you to review his code. Does he lack confidence? Does he want you to do his thinking for him? &#8220;Anyone who needs his code reviewed shouldn&#8217;t be getting paid as a software developer,&#8221; scoff some review resisters.</p><p>In a healthy software engineering culture, team members engage their peers to improve the quality of their work and increase their productivity. They understand that the time they spend looking at a colleague&#8217;s work product is repaid when other team members examine their own deliverables. <strong>The best software engineers I have known actively sought out reviewers.</strong> Indeed, the input from many reviewers over their careers was part of what made these developers the best.&#8221;</p><p>From <a
title="Link to item about the effectiveness of peer reviews on programming" href="http://www.codinghorror.com/blog/archives/001229.html" target="_blank">Coding Horror</a>. This is a fun look at one way to improve your programming: asking a peer to review your code. Not in a formal way, necessarily, but in a thoughtful way that puts a different set of eyes on your code. Includes some interesting data about how peer reviews improve code, as well as a link to a new book on the subject of peer reviews. And the WTF cartoon by Thom Holwerda is priceless.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/04/07.46.08/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/03/04/07.46.08/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Who&#039;s Your Coding Buddy?' data-url='http://www.reachcustomersonline.com/?p=2287' data-counturl='http://www.reachcustomersonline.com/2009/03/04/07.46.08/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/04/07.46.08/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Busy practitioners are sometimes reluctant to spend time examining a colleague&#8217;s work. You might be leery of a coworker who asks you to review his code. Does he lack confidence? Does he want you to do his thinking for him? &#8220;Anyone who needs his code reviewed shouldn&#8217;t be getting paid as a software developer,&#8221; scoff some review resisters.</p><p>In a healthy software engineering culture, team members engage their peers to improve the quality of their work and increase their productivity. They understand that the time they spend looking at a colleague&#8217;s work product is repaid when other team members examine their own deliverables. <strong>The best software engineers I have known actively sought out reviewers.</strong> Indeed, the input from many reviewers over their careers was part of what made these developers the best.&#8221;</p><p>From <a
title="Link to item about the effectiveness of peer reviews on programming" href="http://www.codinghorror.com/blog/archives/001229.html" target="_blank">Coding Horror</a>. This is a fun look at one way to improve your programming: asking a peer to review your code. Not in a formal way, necessarily, but in a thoughtful way that puts a different set of eyes on your code. Includes some interesting data about how peer reviews improve code, as well as a link to a new book on the subject of peer reviews. And the WTF cartoon by Thom Holwerda is priceless.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/04/07.46.08/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/03/04/07.46.08/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>10 Free CAPTCHA Scripts and Services</title><link>http://www.reachcustomersonline.com/2009/03/04/06.25.11/</link> <comments>http://www.reachcustomersonline.com/2009/03/04/06.25.11/#comments</comments> <pubDate>Wed, 04 Mar 2009 13:25:11 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Home Top Story]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Programming (Perl, ASP, PHP, SQL)]]></category> <category><![CDATA[Web Designers]]></category><guid
isPermaLink="false">http://www.reachcustomersonline.com/?p=2291</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='10 Free CAPTCHA Scripts and Services' data-url='http://www.reachcustomersonline.com/?p=2291' data-counturl='http://www.reachcustomersonline.com/2009/03/04/06.25.11/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/04/06.25.11/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;In the past days I received several requests from my readers to suggest some CAPTCHA scripts and services quickly to embed into a web page. This post proposes a list of ten interesting scripts and services you can use to provide protection from spam bots and ensure that only humans perform certain actions.&#8221;</p><p>From <a
title="Link to article with links to 10 CAPTCHA scripts and services" href="http://woork.blogspot.com/2009/02/10-free-captcha-scripts-and-services.html" target="_blank">Woork</a>. This is a good canonical list. The comments include a link to a variation on CAPTCHA that I&#8217;ve seen recently, in this case, you count the number of pigs, rubber duckies, and apples when you sign in at <a
title="Link to CAPTCHA implementation at Firepages" href="http://www.firepages.com.au/captcha.htm" target="_blank">Firepages</a>.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/04/06.25.11/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/03/04/06.25.11/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='10 Free CAPTCHA Scripts and Services' data-url='http://www.reachcustomersonline.com/?p=2291' data-counturl='http://www.reachcustomersonline.com/2009/03/04/06.25.11/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/04/06.25.11/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;In the past days I received several requests from my readers to suggest some CAPTCHA scripts and services quickly to embed into a web page. This post proposes a list of ten interesting scripts and services you can use to provide protection from spam bots and ensure that only humans perform certain actions.&#8221;</p><p>From <a
title="Link to article with links to 10 CAPTCHA scripts and services" href="http://woork.blogspot.com/2009/02/10-free-captcha-scripts-and-services.html" target="_blank">Woork</a>. This is a good canonical list. The comments include a link to a variation on CAPTCHA that I&#8217;ve seen recently, in this case, you count the number of pigs, rubber duckies, and apples when you sign in at <a
title="Link to CAPTCHA implementation at Firepages" href="http://www.firepages.com.au/captcha.htm" target="_blank">Firepages</a>.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/03/04/06.25.11/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/03/04/06.25.11/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Coding Sexy CSS Stylesheets</title><link>http://www.reachcustomersonline.com/2009/02/23/07.41.51/</link> <comments>http://www.reachcustomersonline.com/2009/02/23/07.41.51/#comments</comments> <pubDate>Mon, 23 Feb 2009 14:41:51 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[HTML, CSS, XML, ...]]></category> <category><![CDATA[Mother Lode]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Web Designers]]></category><guid
isPermaLink="false">http://www.reachcustomersonline.com/?p=2214</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Coding Sexy CSS Stylesheets' data-url='http://www.reachcustomersonline.com/?p=2214' data-counturl='http://www.reachcustomersonline.com/2009/02/23/07.41.51/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/23/07.41.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;While CSS can be used to create sexy websites, writing CSS can actually be an artform by itself. The way in which CSS is created, structured, and maintained can be a thing of beauty.&#8221;</p><p>From <a
title="Link to article about CSS coding best practices" href="http://thinkvitamin.com/design/css/creating-sexy-stylesheets/" target="_blank">ThinkVitamin</a>, from a few years ago. Depending on how you learned CSS, it is fairly hard to tell if you code CSS efficiently or not. This article describes some best practices. And I intend to write an article that is more comprehensive.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/23/07.41.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/02/23/07.41.51/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Coding Sexy CSS Stylesheets' data-url='http://www.reachcustomersonline.com/?p=2214' data-counturl='http://www.reachcustomersonline.com/2009/02/23/07.41.51/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/23/07.41.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;While CSS can be used to create sexy websites, writing CSS can actually be an artform by itself. The way in which CSS is created, structured, and maintained can be a thing of beauty.&#8221;</p><p>From <a
title="Link to article about CSS coding best practices" href="http://thinkvitamin.com/design/css/creating-sexy-stylesheets/" target="_blank">ThinkVitamin</a>, from a few years ago. Depending on how you learned CSS, it is fairly hard to tell if you code CSS efficiently or not. This article describes some best practices. And I intend to write an article that is more comprehensive.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/23/07.41.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/02/23/07.41.51/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>An Introduction to Refactoring (in PHP)</title><link>http://www.reachcustomersonline.com/2009/02/19/08.35.51/</link> <comments>http://www.reachcustomersonline.com/2009/02/19/08.35.51/#comments</comments> <pubDate>Thu, 19 Feb 2009 15:35:51 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Mother Lode]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Programming (Perl, ASP, PHP, SQL)]]></category><guid
isPermaLink="false">http://www.reachcustomersonline.com/?p=2125</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='An Introduction to Refactoring (in PHP)' data-url='http://www.reachcustomersonline.com/?p=2125' data-counturl='http://www.reachcustomersonline.com/2009/02/19/08.35.51/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/19/08.35.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Code refactoring is not to be confused with code optimization. Code optimization is a completely different ball game, where the goal is to run the program as fast as possible by using as few CPU cycles as you can. The focus during optimization is to speed up the program, if it impedes code understandability then so be it. On the contrary refactoring may at times make your program slower, albeit most of the times by a small factor.&#8221;</p><p>From <a
title="Link to basic article about code refactoring using PHP" href="http://www.codediesel.com/refactoring/introduction-to-refactoring-in-php/" target="_blank">CodeDiesel</a>. This is a pretty good discussion and series about code refactoring. The quote above in particular is useful because people confuse refactoring and optimization. It&#8217;s also a good introduction to the topic of refactoring for business people who work with or manage programmers.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/19/08.35.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/02/19/08.35.51/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='An Introduction to Refactoring (in PHP)' data-url='http://www.reachcustomersonline.com/?p=2125' data-counturl='http://www.reachcustomersonline.com/2009/02/19/08.35.51/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/19/08.35.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Code refactoring is not to be confused with code optimization. Code optimization is a completely different ball game, where the goal is to run the program as fast as possible by using as few CPU cycles as you can. The focus during optimization is to speed up the program, if it impedes code understandability then so be it. On the contrary refactoring may at times make your program slower, albeit most of the times by a small factor.&#8221;</p><p>From <a
title="Link to basic article about code refactoring using PHP" href="http://www.codediesel.com/refactoring/introduction-to-refactoring-in-php/" target="_blank">CodeDiesel</a>. This is a pretty good discussion and series about code refactoring. The quote above in particular is useful because people confuse refactoring and optimization. It&#8217;s also a good introduction to the topic of refactoring for business people who work with or manage programmers.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/19/08.35.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/02/19/08.35.51/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to Create a Blog with Twitter, Search, and RSS</title><link>http://www.reachcustomersonline.com/2009/02/18/07.31.27/</link> <comments>http://www.reachcustomersonline.com/2009/02/18/07.31.27/#comments</comments> <pubDate>Wed, 18 Feb 2009 14:31:27 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Fun Stuff]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Programming (Perl, ASP, PHP, SQL)]]></category><guid
isPermaLink="false">http://www.reachcustomersonline.com/?p=2110</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='How to Create a Blog with Twitter, Search, and RSS' data-url='http://www.reachcustomersonline.com/?p=2110' data-counturl='http://www.reachcustomersonline.com/2009/02/18/07.31.27/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/18/07.31.27/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Have you ever wanted to create a simple multi-person blog, but didn’t want to bother setting up an entire WordPress installation? If so then we’ve got just the answer. By combining Twitter Search, Atom feeds, hash-tags and PHP, you can create an RSS-enabled, micro-blog using Twitter and be up and running in less than 10 minutes.&#8221;</p><p>From <a
title="Link to article about creating a simple blog with Twitter, search, and RSS" href="http://thinkvitamin.com/features/how-to-create-an-rss-enabled-micro-blog-with-twitter/" target="_blank">Think Vitamin</a>. This is a simple and utterly brilliant way to combine several common technologies to create a publication. This is what makes internet technology so valuable. Technology both stands on its own and can be combined easily to create new value.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/18/07.31.27/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/02/18/07.31.27/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='How to Create a Blog with Twitter, Search, and RSS' data-url='http://www.reachcustomersonline.com/?p=2110' data-counturl='http://www.reachcustomersonline.com/2009/02/18/07.31.27/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/18/07.31.27/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Have you ever wanted to create a simple multi-person blog, but didn’t want to bother setting up an entire WordPress installation? If so then we’ve got just the answer. By combining Twitter Search, Atom feeds, hash-tags and PHP, you can create an RSS-enabled, micro-blog using Twitter and be up and running in less than 10 minutes.&#8221;</p><p>From <a
title="Link to article about creating a simple blog with Twitter, search, and RSS" href="http://thinkvitamin.com/features/how-to-create-an-rss-enabled-micro-blog-with-twitter/" target="_blank">Think Vitamin</a>. This is a simple and utterly brilliant way to combine several common technologies to create a publication. This is what makes internet technology so valuable. Technology both stands on its own and can be combined easily to create new value.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/18/07.31.27/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/02/18/07.31.27/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Top 100 Software Engineering Books, Ever</title><link>http://www.reachcustomersonline.com/2009/02/17/08.16.06/</link> <comments>http://www.reachcustomersonline.com/2009/02/17/08.16.06/#comments</comments> <pubDate>Tue, 17 Feb 2009 15:16:06 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Mother Lode]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Programming (Perl, ASP, PHP, SQL)]]></category><guid
isPermaLink="false">http://www.reachcustomersonline.com/?p=2120</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Top 100 Software Engineering Books, Ever' data-url='http://www.reachcustomersonline.com/?p=2120' data-counturl='http://www.reachcustomersonline.com/2009/02/17/08.16.06/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/17/08.16.06/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>Jurgen Appelo has a Knol page with his list of the <a
title="Link to a list of software engineering books" href="http://knol.google.com/k/jurgen-appelo/top-100-best-software-engineering-books/z7e4mx2g6lir/3#" target="_blank">best software engineering books</a>. It&#8217;s got some things old and some things new. My favorite software books tend to focus on teams, how they do and do not work well together to use software to solve problems. But his list includes a lot of books that dig into the details of software programming, for example, cryptography and regular expressions. While I would argue the rankings of individual books, there might be something here you&#8217;ve not read and would like to read.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/17/08.16.06/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/02/17/08.16.06/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Top 100 Software Engineering Books, Ever' data-url='http://www.reachcustomersonline.com/?p=2120' data-counturl='http://www.reachcustomersonline.com/2009/02/17/08.16.06/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/17/08.16.06/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>Jurgen Appelo has a Knol page with his list of the <a
title="Link to a list of software engineering books" href="http://knol.google.com/k/jurgen-appelo/top-100-best-software-engineering-books/z7e4mx2g6lir/3#" target="_blank">best software engineering books</a>. It&#8217;s got some things old and some things new. My favorite software books tend to focus on teams, how they do and do not work well together to use software to solve problems. But his list includes a lot of books that dig into the details of software programming, for example, cryptography and regular expressions. While I would argue the rankings of individual books, there might be something here you&#8217;ve not read and would like to read.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/17/08.16.06/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/02/17/08.16.06/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Integrating Information Architecture Deliverables in a Web Application Development Methodology</title><link>http://www.reachcustomersonline.com/2009/02/04/08.40.40/</link> <comments>http://www.reachcustomersonline.com/2009/02/04/08.40.40/#comments</comments> <pubDate>Wed, 04 Feb 2009 15:40:40 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Business Planning]]></category> <category><![CDATA[Information Architects]]></category> <category><![CDATA[Information Architecture]]></category> <category><![CDATA[Interface Design]]></category> <category><![CDATA[Mother Lode]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Usability]]></category> <category><![CDATA[Usability Experts]]></category> <category><![CDATA[Web Designers]]></category><guid
isPermaLink="false">http://reachcustomersonline.com/?p=2081</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Integrating Information Architecture Deliverables in a Web Application Development Methodology' data-url='http://www.reachcustomersonline.com/?p=2081' data-counturl='http://www.reachcustomersonline.com/2009/02/04/08.40.40/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/04/08.40.40/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;The             user experience team members learned to speak the same language by             collectively discussing our ways of working and our deliverables.             This process started with the kick-off workshop, continued during             the review process of the diagram and deliverables descriptions and             continues to this day when we discuss how to combine smaller             artifacts into project deliverables. This discussion translated into             fewer misunderstandings about the contents of a document, the kind             of activities expected and the required input. It increased the             consistency of our work. Because each project’s deliverables were             chosen from the same total set, we could reuse previous documents as             examples or templates. This re-use in turn allowed us to document             our work faster, leaving more time to study our design’s             completeness, quality and effects on others.&#8221;</p><p>From a <a
title="Link to ASIS&amp;T Bulleting about IA deliverables in a web development environment" href="http://www.asis.org/Bulletin/Feb-05/boersma.html" target="_blank">Feb/Mar 2005 ASIS&amp;T Bulletin</a>. Found through an <a
title="Link to IxDA discussion list thread about IA deliverables in a web development environment" href="http://www.ixda.org/discuss.php?post=38098" target="_blank">IxDA discussion thread</a> that includes links to <a
title="Link to Peter Boersma blog post about IA deliverables in a web development environment" href="http://www.peterboersma.com/blog/2005/03/my-ia-summit-presentation-stux_10.html" target="_blank">a blog post by Peter Boersma</a> and slides (see below).</p><p>While these materials are older (aren&#8217;t we all?), this is a high level but thorough discussion about how to organize then integrate standardization of information architecture deliverables within any software development organization. Since 1995, when I first was paid to do web work, the field has evolved into a vast array of job roles and specialities. While it is useful to know a little about all the roles, and how they fit together, the real challenge is to do what is described here, to integrate the roles, starting by optimizing each role. These items describe information architecture but they also apply, and evolved, into other roles.</p><p>Overall, I thought this was an excellent introduction to the problems involved in integrating the different specialities involved in creating web applications.</p><div
id="__ss_221968" style="width: 425px; text-align: left;"><a
style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="StUX - IA Summit 2005 - Peter Boersma" href="http://www.slideshare.net/pboersma/stux-ia-summit-2005-peter-boersma?type=presentation">StUX &#8211; IA Summit 2005 &#8211; Peter Boersma</a><object
width="425" height="355" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=stux-ia-summit-2005-peter-boersma-1199833197297666-3&amp;stripped_title=stux-ia-summit-2005-peter-boersma" type="application/x-shockwave-flash"><param
name="allowFullScreen" value="true" /><param
name="allowScriptAccess" value="always" /><param
name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=stux-ia-summit-2005-peter-boersma-1199833197297666-3&amp;stripped_title=stux-ia-summit-2005-peter-boersma" /><param
name="allowfullscreen" value="true" /></object></p><div
style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a
style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a
style="text-decoration:underline;" href="http://www.slideshare.net/pboersma">Peter Boersma</a>. (tags: <a
style="text-decoration:underline;" href="http://slideshare.net/tag/informationarchitecture">informationarchitecture</a> <a
style="text-decoration:underline;" href="http://slideshare.net/tag/ia">ia</a>)</div></div><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/04/08.40.40/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/02/04/08.40.40/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Integrating Information Architecture Deliverables in a Web Application Development Methodology' data-url='http://www.reachcustomersonline.com/?p=2081' data-counturl='http://www.reachcustomersonline.com/2009/02/04/08.40.40/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/04/08.40.40/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;The             user experience team members learned to speak the same language by             collectively discussing our ways of working and our deliverables.             This process started with the kick-off workshop, continued during             the review process of the diagram and deliverables descriptions and             continues to this day when we discuss how to combine smaller             artifacts into project deliverables. This discussion translated into             fewer misunderstandings about the contents of a document, the kind             of activities expected and the required input. It increased the             consistency of our work. Because each project’s deliverables were             chosen from the same total set, we could reuse previous documents as             examples or templates. This re-use in turn allowed us to document             our work faster, leaving more time to study our design’s             completeness, quality and effects on others.&#8221;</p><p>From a <a
title="Link to ASIS&amp;T Bulleting about IA deliverables in a web development environment" href="http://www.asis.org/Bulletin/Feb-05/boersma.html" target="_blank">Feb/Mar 2005 ASIS&amp;T Bulletin</a>. Found through an <a
title="Link to IxDA discussion list thread about IA deliverables in a web development environment" href="http://www.ixda.org/discuss.php?post=38098" target="_blank">IxDA discussion thread</a> that includes links to <a
title="Link to Peter Boersma blog post about IA deliverables in a web development environment" href="http://www.peterboersma.com/blog/2005/03/my-ia-summit-presentation-stux_10.html" target="_blank">a blog post by Peter Boersma</a> and slides (see below).</p><p>While these materials are older (aren&#8217;t we all?), this is a high level but thorough discussion about how to organize then integrate standardization of information architecture deliverables within any software development organization. Since 1995, when I first was paid to do web work, the field has evolved into a vast array of job roles and specialities. While it is useful to know a little about all the roles, and how they fit together, the real challenge is to do what is described here, to integrate the roles, starting by optimizing each role. These items describe information architecture but they also apply, and evolved, into other roles.</p><p>Overall, I thought this was an excellent introduction to the problems involved in integrating the different specialities involved in creating web applications.</p><div
id="__ss_221968" style="width: 425px; text-align: left;"><a
style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="StUX - IA Summit 2005 - Peter Boersma" href="http://www.slideshare.net/pboersma/stux-ia-summit-2005-peter-boersma?type=presentation">StUX &#8211; IA Summit 2005 &#8211; Peter Boersma</a><object
width="425" height="355" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=stux-ia-summit-2005-peter-boersma-1199833197297666-3&amp;stripped_title=stux-ia-summit-2005-peter-boersma" type="application/x-shockwave-flash"><param
name="allowFullScreen" value="true" /><param
name="allowScriptAccess" value="always" /><param
name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=stux-ia-summit-2005-peter-boersma-1199833197297666-3&amp;stripped_title=stux-ia-summit-2005-peter-boersma" /><param
name="allowfullscreen" value="true" /></object></p><div
style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a
style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a
style="text-decoration:underline;" href="http://www.slideshare.net/pboersma">Peter Boersma</a>. (tags: <a
style="text-decoration:underline;" href="http://slideshare.net/tag/informationarchitecture">informationarchitecture</a> <a
style="text-decoration:underline;" href="http://slideshare.net/tag/ia">ia</a>)</div></div><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/02/04/08.40.40/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/02/04/08.40.40/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The Danger of Commenting Out Code</title><link>http://www.reachcustomersonline.com/2009/01/29/05.32.51/</link> <comments>http://www.reachcustomersonline.com/2009/01/29/05.32.51/#comments</comments> <pubDate>Thu, 29 Jan 2009 12:32:51 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Programming (Perl, ASP, PHP, SQL)]]></category> <category><![CDATA[Section Top Story]]></category><guid
isPermaLink="false">http://reachcustomersonline.com/?p=1949</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='The Danger of Commenting Out Code' data-url='http://www.reachcustomersonline.com/?p=1949' data-counturl='http://www.reachcustomersonline.com/2009/01/29/05.32.51/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/29/05.32.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;The <a
href="http://www.codinghorror.com/blog/archives/000052.html">Broken Window Theory</a> proposes the idea that if we do one bad thing in our code (i.e. break a window) then it becomes more likely that the next person who encounters that code will do something bad as well eventually leading to the <strong>degeneration of the code</strong>.</p><p>This is the same when commenting out code &#8211; if people see that there is code commented out then it becomes more acceptable for them to also comment out code and before you know it there are large chunks of code commented out and no one really knows why.&#8221;</p><p>From Mark Needham. As Mark notes, and a commenter amplifies, source control makes code comments obsolete. You have a backup of prior code in the code repository and you can revert to the prior code if your new code fails.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/29/05.32.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/01/29/05.32.51/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='The Danger of Commenting Out Code' data-url='http://www.reachcustomersonline.com/?p=1949' data-counturl='http://www.reachcustomersonline.com/2009/01/29/05.32.51/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/29/05.32.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;The <a
href="http://www.codinghorror.com/blog/archives/000052.html">Broken Window Theory</a> proposes the idea that if we do one bad thing in our code (i.e. break a window) then it becomes more likely that the next person who encounters that code will do something bad as well eventually leading to the <strong>degeneration of the code</strong>.</p><p>This is the same when commenting out code &#8211; if people see that there is code commented out then it becomes more acceptable for them to also comment out code and before you know it there are large chunks of code commented out and no one really knows why.&#8221;</p><p>From Mark Needham. As Mark notes, and a commenter amplifies, source control makes code comments obsolete. You have a backup of prior code in the code repository and you can revert to the prior code if your new code fails.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/29/05.32.51/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/01/29/05.32.51/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to Reward Job Performance?</title><link>http://www.reachcustomersonline.com/2009/01/21/10.04.49/</link> <comments>http://www.reachcustomersonline.com/2009/01/21/10.04.49/#comments</comments> <pubDate>Wed, 21 Jan 2009 17:04:49 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Business Planning]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category><guid
isPermaLink="false">http://www.reachcustomersonline.com/?p=1877</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='How to Reward Job Performance?' data-url='http://www.reachcustomersonline.com/?p=1877' data-counturl='http://www.reachcustomersonline.com/2009/01/21/10.04.49/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/21/10.04.49/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Noah&#8217;s case was only the most dramatic example of a question that has long intrigued me: How do you pay employees based on performance when performance is so hard to quantify? The very idea that you can rate knowledge workers on their productivity is highly suspect and always problematic. If you mess up, the consequences are very real.</p><p>Psychologists talk about two kinds of motivation: intrinsic and extrinsic. Intrinsic motivation is what drives you to do something regardless of whether you will receive a reward. Why do you spend an hour cleaning the inside of your stove? Nobody looks in there. Your intrinsic motivation compels you to do a thorough job. We all have it &#8212; in fact, most people start out with the desire to excel at whatever they do. Extrinsic motivation is the drive to do something precisely because you expect to receive compensation, and it&#8217;s the weaker of the two.&#8221;</p><p>From <a
href="http://www.inc.com/magazine/20090101/how-hard-could-it-be-thanks-or-no-thanks_Printer_Friendly.html?partner=fogcreek" target="_blank">Joel Spolsky</a>, of Fog Creek Software, in his <a
href="http://www.inc.com/magazine/columns/howhardcoulditbe/" target="_blank">How Hard Could it Be?</a> column at INC magazine. A summer intern came up with an idea that led Fog Creek to make a million dollars.</p><p>Actually, this problem is fairly easy to solve: equal profit participation by employees. You still have participation tiers, owners who fund the company make more than employees. But the worker bees are incented to do well if the company does well with profit and customer acquisition. You don&#8217;t really get that effect with bonuses based on performance reviews, as Spolsky points out.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/21/10.04.49/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/01/21/10.04.49/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='How to Reward Job Performance?' data-url='http://www.reachcustomersonline.com/?p=1877' data-counturl='http://www.reachcustomersonline.com/2009/01/21/10.04.49/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/21/10.04.49/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Noah&#8217;s case was only the most dramatic example of a question that has long intrigued me: How do you pay employees based on performance when performance is so hard to quantify? The very idea that you can rate knowledge workers on their productivity is highly suspect and always problematic. If you mess up, the consequences are very real.</p><p>Psychologists talk about two kinds of motivation: intrinsic and extrinsic. Intrinsic motivation is what drives you to do something regardless of whether you will receive a reward. Why do you spend an hour cleaning the inside of your stove? Nobody looks in there. Your intrinsic motivation compels you to do a thorough job. We all have it &#8212; in fact, most people start out with the desire to excel at whatever they do. Extrinsic motivation is the drive to do something precisely because you expect to receive compensation, and it&#8217;s the weaker of the two.&#8221;</p><p>From <a
href="http://www.inc.com/magazine/20090101/how-hard-could-it-be-thanks-or-no-thanks_Printer_Friendly.html?partner=fogcreek" target="_blank">Joel Spolsky</a>, of Fog Creek Software, in his <a
href="http://www.inc.com/magazine/columns/howhardcoulditbe/" target="_blank">How Hard Could it Be?</a> column at INC magazine. A summer intern came up with an idea that led Fog Creek to make a million dollars.</p><p>Actually, this problem is fairly easy to solve: equal profit participation by employees. You still have participation tiers, owners who fund the company make more than employees. But the worker bees are incented to do well if the company does well with profit and customer acquisition. You don&#8217;t really get that effect with bonuses based on performance reviews, as Spolsky points out.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/21/10.04.49/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/01/21/10.04.49/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>A Visit with Alan Kay</title><link>http://www.reachcustomersonline.com/2009/01/20/08.53.06/</link> <comments>http://www.reachcustomersonline.com/2009/01/20/08.53.06/#comments</comments> <pubDate>Tue, 20 Jan 2009 15:53:06 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Front Page]]></category> <category><![CDATA[Future Trends]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Section Top Story]]></category><guid
isPermaLink="false">http://www.reachcustomersonline.com/?p=1874</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='A Visit with Alan Kay' data-url='http://www.reachcustomersonline.com/?p=1874' data-counturl='http://www.reachcustomersonline.com/2009/01/20/08.53.06/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/20/08.53.06/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p><a
rel="external nofollow" href="http://www.flickr.com/photos/8399025@N07/3009196129"><img
style="border: 0pt none; margin-left: 8px; margin-right: 8px;" src="http://farm4.static.flickr.com/3150/3009196129_cbc3bab931_m.jpg" border="0" alt="Alan Kay and the prototype of Dynabook, pt. 3" hspace="8" width="168" height="112" align="left" /></a>&#8220;Let&#8217;s say the adoption of programming languages has very often been somewhat accidental, and the emphasis has very often been on how easy it is to implement the programming language rather than on its actual merits and features. For instance, Basic would never have surfaced because there was always a language better than Basic for that purpose. That language was Joss, which predated Basic and was beautiful. But Basic happened to be on a GE timesharing system that was done by Dartmouth, and when GE decided to franchise that, <strong>it started spreading Basic around just because it was there, not because it had any intrinsic merits whatsoever</strong>.&#8221;</p><p>From Coding Horror. If you don&#8217;t know, Alan Kay was the leader of the group that invented object-oriented programming, the graphical user interface, 3D computer graphics, and ARPANET, the predecessor of the Internet. Some great insights in this post, and links to what Kay is doing now.</p><p>My favorite line in this  post, after the quote above, &#8220;Any similarity between the above and PHP is, I&#8217;m sure, <a
href="http://www.codinghorror.com/blog/archives/001119.html">completely coincidental</a>.&#8221; Too funny.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/20/08.53.06/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/01/20/08.53.06/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='A Visit with Alan Kay' data-url='http://www.reachcustomersonline.com/?p=1874' data-counturl='http://www.reachcustomersonline.com/2009/01/20/08.53.06/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/20/08.53.06/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p><a
rel="external nofollow" href="http://www.flickr.com/photos/8399025@N07/3009196129"><img
style="border: 0pt none; margin-left: 8px; margin-right: 8px;" src="http://farm4.static.flickr.com/3150/3009196129_cbc3bab931_m.jpg" border="0" alt="Alan Kay and the prototype of Dynabook, pt. 3" hspace="8" width="168" height="112" align="left" /></a>&#8220;Let&#8217;s say the adoption of programming languages has very often been somewhat accidental, and the emphasis has very often been on how easy it is to implement the programming language rather than on its actual merits and features. For instance, Basic would never have surfaced because there was always a language better than Basic for that purpose. That language was Joss, which predated Basic and was beautiful. But Basic happened to be on a GE timesharing system that was done by Dartmouth, and when GE decided to franchise that, <strong>it started spreading Basic around just because it was there, not because it had any intrinsic merits whatsoever</strong>.&#8221;</p><p>From Coding Horror. If you don&#8217;t know, Alan Kay was the leader of the group that invented object-oriented programming, the graphical user interface, 3D computer graphics, and ARPANET, the predecessor of the Internet. Some great insights in this post, and links to what Kay is doing now.</p><p>My favorite line in this  post, after the quote above, &#8220;Any similarity between the above and PHP is, I&#8217;m sure, <a
href="http://www.codinghorror.com/blog/archives/001119.html">completely coincidental</a>.&#8221; Too funny.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/20/08.53.06/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/01/20/08.53.06/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The Most Important Thing to Understand About New Products and Startups</title><link>http://www.reachcustomersonline.com/2009/01/13/12.01.29/</link> <comments>http://www.reachcustomersonline.com/2009/01/13/12.01.29/#comments</comments> <pubDate>Tue, 13 Jan 2009 19:01:29 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Business Strategy]]></category> <category><![CDATA[Front Page]]></category> <category><![CDATA[Marketing]]></category> <category><![CDATA[Mother Lode]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category><guid
isPermaLink="false">http://reachcustomersonline.com/?p=1819</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='The Most Important Thing to Understand About New Products and Startups' data-url='http://www.reachcustomersonline.com/?p=1819' data-counturl='http://www.reachcustomersonline.com/2009/01/13/12.01.29/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/13/12.01.29/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;In my mind, there&#8217;s really two points. One: You can take the smartest, most experienced, most connected, most brilliant people in the world and have them build the most stunningly designed and technically advanced product in the world, but if people don&#8217;t want it, then you will fail. This is roughly what happened with the Segway, for example.</p><p>Perhaps that seems a little discouraging. After all, if really smart people with all the right resources can fail, then what hope is there for the rest of us? Perhaps success is random, and maybe startups are more like the lottery than we&#8217;d like to admit.</p><p>I don&#8217;t believe that&#8217;s true though. There is an optimistic way of understanding my first point, and that&#8217;s my second point: Even if you aren&#8217;t the smartest person around, and your product is kind of ugly and broken, you can still be very successful, if you just build the right product. YouTube and MySpace are both fine examples of this.&#8221;</p><p>via <a
href="http://paulbuchheit.blogspot.com/2008/02/most-import-thing-to-understand-about.html">Paul Buchheit: The most important thing to understand about new products and startups</a>. Old but still excellent discussion that applies to any business, startup or existing, as well as any business and programming team. There&#8217;s a follow-on discussion at Coding Horror, <a
href="http://www.codinghorror.com/blog/archives/001063.html" target="_blank">I Repeat: Do Not Listen to Your Users</a>, and another shorter comment, <a
href="http://www.codinghorror.com/blog/archives/001066.html" target="_blank">UsWare vs ThemWare</a>.</p><p>I had trouble figuring out what to quote in Buchheit&#8217;s piece. For example, this quote also is excellent:</p><p>&#8220;It&#8217;s easy to find examples of this wrong attitude. When Google acquired YouTube, many people inside the company were flabbergasted, &#8220;But they have no technology!?&#8221; They didn&#8217;t understand that you only need <strong>enough</strong> technology to make the product work. Any more and you probably have the wrong priorities. I regularly see similar complaints about Facebook, MySpace, and a lot of other popular sites. Similarly, people will often complain that MySpace or even Google has &#8220;no design&#8221; or &#8220;bad design&#8221;. Again, they have enough design (or the right design) to work for their users.</p><p>So what&#8217;s the right attitude? <span
style="font-weight: bold;">Humility.</span> It doesn&#8217;t matter how smart and successful and qualified you are, you simply don&#8217;t know what you&#8217;re doing. The good news is that nobody else does either, though some are foolish enough to think that they do (and that&#8217;s why you can beat them).</p><p>What is the humble approach to product design? <span
style="font-weight: bold;">Pay attention.</span> Notice which things are working and which aren&#8217;t. Experiment and iterate. Question your assumptions. Remember that you are wrong about a lot of things. Watch for the signals. Lose your technical and design snobbery. Whatever works, works.&#8221;</p><p>An old post but still lots of useful things to be reminded of. All businesses, no matter how young or old, they are all startups. Either you innovate and evolve or your business dies.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/13/12.01.29/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/01/13/12.01.29/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='The Most Important Thing to Understand About New Products and Startups' data-url='http://www.reachcustomersonline.com/?p=1819' data-counturl='http://www.reachcustomersonline.com/2009/01/13/12.01.29/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/13/12.01.29/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;In my mind, there&#8217;s really two points. One: You can take the smartest, most experienced, most connected, most brilliant people in the world and have them build the most stunningly designed and technically advanced product in the world, but if people don&#8217;t want it, then you will fail. This is roughly what happened with the Segway, for example.</p><p>Perhaps that seems a little discouraging. After all, if really smart people with all the right resources can fail, then what hope is there for the rest of us? Perhaps success is random, and maybe startups are more like the lottery than we&#8217;d like to admit.</p><p>I don&#8217;t believe that&#8217;s true though. There is an optimistic way of understanding my first point, and that&#8217;s my second point: Even if you aren&#8217;t the smartest person around, and your product is kind of ugly and broken, you can still be very successful, if you just build the right product. YouTube and MySpace are both fine examples of this.&#8221;</p><p>via <a
href="http://paulbuchheit.blogspot.com/2008/02/most-import-thing-to-understand-about.html">Paul Buchheit: The most important thing to understand about new products and startups</a>. Old but still excellent discussion that applies to any business, startup or existing, as well as any business and programming team. There&#8217;s a follow-on discussion at Coding Horror, <a
href="http://www.codinghorror.com/blog/archives/001063.html" target="_blank">I Repeat: Do Not Listen to Your Users</a>, and another shorter comment, <a
href="http://www.codinghorror.com/blog/archives/001066.html" target="_blank">UsWare vs ThemWare</a>.</p><p>I had trouble figuring out what to quote in Buchheit&#8217;s piece. For example, this quote also is excellent:</p><p>&#8220;It&#8217;s easy to find examples of this wrong attitude. When Google acquired YouTube, many people inside the company were flabbergasted, &#8220;But they have no technology!?&#8221; They didn&#8217;t understand that you only need <strong>enough</strong> technology to make the product work. Any more and you probably have the wrong priorities. I regularly see similar complaints about Facebook, MySpace, and a lot of other popular sites. Similarly, people will often complain that MySpace or even Google has &#8220;no design&#8221; or &#8220;bad design&#8221;. Again, they have enough design (or the right design) to work for their users.</p><p>So what&#8217;s the right attitude? <span
style="font-weight: bold;">Humility.</span> It doesn&#8217;t matter how smart and successful and qualified you are, you simply don&#8217;t know what you&#8217;re doing. The good news is that nobody else does either, though some are foolish enough to think that they do (and that&#8217;s why you can beat them).</p><p>What is the humble approach to product design? <span
style="font-weight: bold;">Pay attention.</span> Notice which things are working and which aren&#8217;t. Experiment and iterate. Question your assumptions. Remember that you are wrong about a lot of things. Watch for the signals. Lose your technical and design snobbery. Whatever works, works.&#8221;</p><p>An old post but still lots of useful things to be reminded of. All businesses, no matter how young or old, they are all startups. Either you innovate and evolve or your business dies.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/13/12.01.29/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/01/13/12.01.29/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Google Releases Web Browser Security Handbook</title><link>http://www.reachcustomersonline.com/2009/01/05/12.04.00/</link> <comments>http://www.reachcustomersonline.com/2009/01/05/12.04.00/#comments</comments> <pubDate>Mon, 05 Jan 2009 19:04:00 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Programming (Perl, ASP, PHP, SQL)]]></category> <category><![CDATA[Section Top Story]]></category> <category><![CDATA[Security]]></category><guid
isPermaLink="false"></guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Google Releases Web Browser Security Handbook' data-url='http://www.reachcustomersonline.com/?p=1757' data-counturl='http://www.reachcustomersonline.com/2009/01/05/12.04.00/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/05/12.04.00/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Browsers have garnered renewed scrutiny from security researchers in recent years. In 2007, computer-science students at Stanford University found a way to bypass the same-origin policy in browsers, allowing an attacker to use the browser to access data on other computers on a victim&#8217;s network. This year, researchers Robert Hansen and Jeremiah Grossman uncovered a method, known as clickjacking, of exploiting Web graphics to persuade a victim to click where an attacker wants on a page. Both issues are discussed in the security handbook.&#8221;</p><p>From <a
href="http://www.securityfocus.com/brief/870" target="_blank">SecurityFocus News</a>. Their post includes a link to the Google handbook that includes lots of gory details about what can go wrong with web browsers.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/05/12.04.00/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2009/01/05/12.04.00/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Google Releases Web Browser Security Handbook' data-url='http://www.reachcustomersonline.com/?p=1757' data-counturl='http://www.reachcustomersonline.com/2009/01/05/12.04.00/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/05/12.04.00/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;Browsers have garnered renewed scrutiny from security researchers in recent years. In 2007, computer-science students at Stanford University found a way to bypass the same-origin policy in browsers, allowing an attacker to use the browser to access data on other computers on a victim&#8217;s network. This year, researchers Robert Hansen and Jeremiah Grossman uncovered a method, known as clickjacking, of exploiting Web graphics to persuade a victim to click where an attacker wants on a page. Both issues are discussed in the security handbook.&#8221;</p><p>From <a
href="http://www.securityfocus.com/brief/870" target="_blank">SecurityFocus News</a>. Their post includes a link to the Google handbook that includes lots of gory details about what can go wrong with web browsers.</p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2009/01/05/12.04.00/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2009/01/05/12.04.00/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Martian Headsets: Internet Explorer 8 and the Problem of Web Standards</title><link>http://www.reachcustomersonline.com/2008/03/19/07.37.12/</link> <comments>http://www.reachcustomersonline.com/2008/03/19/07.37.12/#comments</comments> <pubDate>Wed, 19 Mar 2008 12:37:12 +0000</pubDate> <dc:creator>Tim Slavin</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[HTML, CSS, XML, ...]]></category> <category><![CDATA[Internet & Culture]]></category> <category><![CDATA[Programmers]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Web Designers]]></category><guid
isPermaLink="false">http://reachcustomersonline.com/dev/?p=1659</guid> <description><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Martian Headsets: Internet Explorer 8 and the Problem of Web Standards' data-url='http://www.reachcustomersonline.com/?p=1659' data-counturl='http://www.reachcustomersonline.com/2008/03/19/07.37.12/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2008/03/19/07.37.12/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;If you&#8217;ve ever visited the ultra-orthodox Jewish communities of Jerusalem, all of whom agree in complete and utter adherence to every iota of Jewish law, you will discover that despite general agreement on what constitutes kosher food, that you will not find a rabbi from one ultra-orthodox community who is willing to eat at the home of a rabbi from a different ultra-orthodox community. And the web designers are discovering what the Jews of Mea Shearim have known for decades: just because you all agree to follow one book doesn&#8217;t ensure compatibility, because the laws are so complex and complicated and convoluted that it&#8217;s almost impossible to understand them all well enough to avoid traps and landmines, and you&#8217;re safer just asking for the fruit plate.</p><p>Standards are a great goal, of course, but before you become a standards fanatic you have to understand that due to the failings of human beings, standards are sometimes misinterpreted, sometimes confusing and even ambiguous.&#8221;</p><p>Joel Spolsky at <a
href="http://joelonsoftware.com/items/2008/03/17.html" target="_blank">Joel on Software</a> has an amusing and insightful discussion about the problem the Internet Explorer 8 browser faces in an online world with billions of web pages that will break in the browser. Even non-technical people can understand the issues involved.</p><p><span
id="more-1659"></span><br
/> URLs:</p><p><a
href="http://joelonsoftware.com/items/2008/03/17.html" target="_blank">http://joelonsoftware.com/items/2008/03/17.html</a></p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2008/03/19/07.37.12/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><div
style="display:block"><small><em><a
href="http://www.reachcustomersonline.com/2008/03/19/07.37.12/#comments">Leave A Comment</a><br
/>&copy;2010 <a
href="http://www.reachcustomersonline.com">ReachCustomersOnline.com</a>. All Rights Reserved.</em></small></div>]]></description> <content:encoded><![CDATA[<a
href='http://twitter.com/share' class='twitter-share-button' data-text='Martian Headsets: Internet Explorer 8 and the Problem of Web Standards' data-url='http://www.reachcustomersonline.com/?p=1659' data-counturl='http://www.reachcustomersonline.com/2008/03/19/07.37.12/' data-count='horizontal' data-via='RCOTweet' data-related='RCOTweet'>Tweet</a><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2008/03/19/07.37.12/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><p>&#8220;If you&#8217;ve ever visited the ultra-orthodox Jewish communities of Jerusalem, all of whom agree in complete and utter adherence to every iota of Jewish law, you will discover that despite general agreement on what constitutes kosher food, that you will not find a rabbi from one ultra-orthodox community who is willing to eat at the home of a rabbi from a different ultra-orthodox community. And the web designers are discovering what the Jews of Mea Shearim have known for decades: just because you all agree to follow one book doesn&#8217;t ensure compatibility, because the laws are so complex and complicated and convoluted that it&#8217;s almost impossible to understand them all well enough to avoid traps and landmines, and you&#8217;re safer just asking for the fruit plate.</p><p>Standards are a great goal, of course, but before you become a standards fanatic you have to understand that due to the failings of human beings, standards are sometimes misinterpreted, sometimes confusing and even ambiguous.&#8221;</p><p>Joel Spolsky at <a
href="http://joelonsoftware.com/items/2008/03/17.html" target="_blank">Joel on Software</a> has an amusing and insightful discussion about the problem the Internet Explorer 8 browser faces in an online world with billions of web pages that will break in the browser. Even non-technical people can understand the issues involved.</p><p><span
id="more-1659"></span><br
/> URLs:</p><p><a
href="http://joelonsoftware.com/items/2008/03/17.html" target="_blank">http://joelonsoftware.com/items/2008/03/17.html</a></p><p
class='fb-like'><iframe
src='http://www.facebook.com/plugins/like.php?href=http://www.reachcustomersonline.com/2008/03/19/07.37.12/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded> <wfw:commentRss>http://www.reachcustomersonline.com/2008/03/19/07.37.12/feed/</wfw:commentRss> <slash:comments>0</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
Database Caching 4/13 queries in 0.013 seconds using disk

Served from: www.reachcustomersonline.com @ 2010-09-03 04:45:59 -->