<?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>Gorges Blog &#187; Uncategorized</title>
	<atom:link href="http://blog.GORGES.us/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.GORGES.us</link>
	<description>Web Sites that Grow Your Business - our blog</description>
	<lastBuildDate>Mon, 06 Feb 2012 14:23:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Medical Data Proliferation</title>
		<link>http://blog.GORGES.us/2012/01/medical-data-proliferation/</link>
		<comments>http://blog.GORGES.us/2012/01/medical-data-proliferation/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 14:38:08 +0000</pubDate>
		<dc:creator>Don Ellis</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mobile sensory devices]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=744</guid>
		<description><![CDATA[Medical Data Proliferation – One Pattern, One Value, and One Prediction Medical data will proliferate exponentially in the coming years. There are many drivers and patterns. Of special interest to the US data industry is the proliferation generated by mobile sensory devices. The devices themselves are proliferating. While away from medical facilities, one may wear [...]]]></description>
			<content:encoded><![CDATA[<p>Medical Data Proliferation – One Pattern, One Value, and One Prediction</p>
<p>Medical data will proliferate exponentially in the coming years. There are many drivers and patterns. Of special interest to the US data industry is the proliferation generated by mobile sensory devices.</p>
<p>The devices themselves are proliferating. While away from medical facilities, one may wear or be attached to devices that sense pulse, blood pressure, body temperature, blood flow rates, and many of the other vital indictors. These data can be generated and stored at high rates. In the US, increasingly the data are stored in private medical practice networks. Imagine a small, 4,000-patient group fitted with a device or two, each generating data 24 hours per day.</p>
<p>In its “The World in 2012” edition the Economist points out the high value obtained from such data by Britain’s National Institute for Health and Clinical Excellence. They are able to closely monitor the benefits of new drugs and expensive treatments. There are studies showing the US value of such systems could be in the hundreds-of-billions range.</p>
<p>The data are accumulating, the value is becoming obvious, and the contracts to aggregate data from scattered systems will be many and huge. Nearly as demanding, will be the contracts to order the data so it may accessed by business intelligence systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2012/01/medical-data-proliferation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress or Drupal</title>
		<link>http://blog.GORGES.us/2012/01/wordpress-or-drupal/</link>
		<comments>http://blog.GORGES.us/2012/01/wordpress-or-drupal/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 13:24:22 +0000</pubDate>
		<dc:creator>Don Ellis</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[yii]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=728</guid>
		<description><![CDATA[GORGES does not have any intrinsic preference between, Drupal and Wordpress. We can and will provide either. Several recent clients have posed this choice. We think this choice needs to be based in the technology.]]></description>
			<content:encoded><![CDATA[<p>GORGES does not have any intrinsic preference between, Drupal and WordPress. We can and will provide either. Several recent clients have posed this choice. We think this choice needs to be based in the technology.</p>
<p>Wanting to be as unbiased as possible, I have researched online several times and offer these two third-party views:<br />
<a href="http://www.bivingsreport.com/2007/wordpress-vs-drupal/">http://www.bivingsreport.com/2007/wordpress-vs-drupal/</a><br />
<a href="http://www.quis.com/2009/06/01/drupal-vs-wordpress">http://www.quis.com/2009/06/01/drupal-vs-wordpress</a></p>
<p>Both articles try to be unbiased, and I think they succeed. Neither writes that WordPress and Drupal are on the same plane. They both assign WordPress to the simplest of websites and Drupal to the next echelon. This matches our considerable experience. WordPress provides an elegantly ease-to-use CMS. It is the appropriate choice for lightly featured blogs and very simple websites.</p>
<p>Here’s the experience of someone who “loves” WordPress (the language needs editing):<br />
<a href="http://kevinjohngallagher.com/2012/01/wordpress-has-left-the-building/">http://kevinjohngallagher.com/2012/01/wordpress-has-left-the-building/</a></p>
<p>The Drupal community is on a different track. Drupal is a machine for making interactive websites &#8211; newspapers, magazines, large corporate websites, online stores. In the spectrum of technology, Drupal picks up where WordPress leaves off, and takes us toward standard web applications. When the project no longer fits “standard things you do on a website,” it is a web application that requires a web application framework. GORGES will in that case recommend the appropriate framework, maybe Ruby on Rails, Yii, or .NET.</p>
<p>It should also be noted, that when a client is engaging GORGES to perform setup, to propose designs, to guide the process and provide training, the distinctions having to do with ease of setup, theme decisions, and ease of use become inconsequential. GORGES shoulders those.</p>
<p>The differences between WordPress and Drupal are finally differences in capability. What interactive features does your website need now and how likely are you to want significant visitor interaction in the future? Is the site to be a one-time undertaking, or is it likely to grow thought time? If these are not issues, WordPress might be just right.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2012/01/wordpress-or-drupal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery replacement for window.console</title>
		<link>http://blog.GORGES.us/2011/12/jquery-replacement-for-window-console/</link>
		<comments>http://blog.GORGES.us/2011/12/jquery-replacement-for-window-console/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 13:14:44 +0000</pubDate>
		<dc:creator>Rasmus Schultz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=723</guid>
		<description><![CDATA[Can you honestly say you have never left a console.log() statement in production code? There are legitimate reasons to leave them in test/staging code, if you&#8217;re still working out some details. So I wrote this little library as a replacement. It doesn&#8217;t blow up when the console is not available, adds chainable log() and warn() [...]]]></description>
			<content:encoded><![CDATA[<p>Can you honestly say you have never left a console.log() statement in production code?</p>
<p>There are legitimate reasons to leave them in test/staging code, if you&#8217;re still working out some details.</p>
<p>So I wrote <a title="jQuery console.log() replacement" href="http://jsfiddle.net/mindplay/D6DPr/">this little library</a> as a replacement.</p>
<p>It doesn&#8217;t blow up when the console is not available, adds chainable log() and warn() methods to jQuery selectors, and improves a bit on the display in FF and IE9.</p>
<p>Tested and working nicely in FF, IE9 and Chrome.</p>
<p>I realize this isn&#8217;t a groundbreaking idea &#8211; but I looked at a couple of existing libraries that do something similar, and nothing really seemed to work well in IE.</p>
<p>Also, this kind of thing should be small &#8211; this script compresses to less than 0.5 KB.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/12/jquery-replacement-for-window-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cornell 3 Day Startup</title>
		<link>http://blog.GORGES.us/2011/11/cornell-3-day-startup/</link>
		<comments>http://blog.GORGES.us/2011/11/cornell-3-day-startup/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 14:16:39 +0000</pubDate>
		<dc:creator>Matt Clark</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=716</guid>
		<description><![CDATA[A few weeks ago GORGES received an inquiry from the organizer Sohan Jain asking if we would be mentors for the Cornell University 3 Day Startup.   This event was held this past weekend November 4-6, 2011, and in our opinion it was a wonderful success. On Friday afternoon the event started with brainstorming sessions, and [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago GORGES received an inquiry from the organizer Sohan Jain asking if we would be mentors for the <a href="http://cornell.3daystartup.org/">Cornell University 3 Day Startup</a>.   This event was held this past weekend November 4-6, 2011, and in our opinion it was a wonderful success.</p>
<p><a href="http://blog.GORGES.us/wp-content/uploads/2011/11/Cornell-3-Day-Startup.jpg"><img class="alignright size-thumbnail wp-image-714" title="Cornell 3 Day Startup November 5, 2011" src="http://blog.GORGES.us/wp-content/uploads/2011/11/Cornell-3-Day-Startup-150x150.jpg" alt="Cornell 3 Day Startup November 5, 2011" width="150" height="150" /></a>On Friday afternoon the event started with brainstorming sessions, and presentations of possible startup ideas were made that evening.  Votes were cast and teams formed around the half-dozen or so leading ideas.  Each team had students with different roles for the concept development, business modeling, and actual programming.</p>
<p>Fueled by caffeine and sugar, the teams worked all weekend in preparation for Sunday evening&#8217;s final pitch.  For GORGES&#8217; role, Don Ellis and I were involved at the three mentoring sessions.  To the best we could, we asked questions and offered advice based on our own startup experiences.</p>
<p>On Friday evening the teams presented their ideas and working prototypes to a panel.  The presentations were well-attended, and I would not be surprised if a few of these teams evolved into real startup companies.</p>
<p>As for the actual ideas, most involved using mobile smartphones.  That is a clear indication of where future opportunities lie, and I&#8217;m glad we have cultivated and matured our mobile development talent at GORGES.</p>
<p>It was great to see such enthusiasm during the weekend, as well as impressive programming and business talent.  Kudos to Sohan and his team for putting together a great event.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/11/cornell-3-day-startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery DOM shortcuts</title>
		<link>http://blog.GORGES.us/2011/06/jquery-dom-shortcuts/</link>
		<comments>http://blog.GORGES.us/2011/06/jquery-dom-shortcuts/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 13:29:16 +0000</pubDate>
		<dc:creator>Rasmus Schultz</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=656</guid>
		<description><![CDATA[Working daily with jQuery, at GORGES I frequently need to construct little document snippets and forms on the fly. Today I came up with a quick little meta-programming &#8220;hack&#8221; that makes this very easy and fast. Most people simply do something along the lines of this: jQuery injects the HTML string into the DOM, and [...]]]></description>
			<content:encoded><![CDATA[<p>Working daily with <a href="http://jquery.com/">jQuery</a>, at GORGES I frequently need to construct little document snippets and forms on the fly. Today I came up with a quick little meta-programming &#8220;hack&#8221; that makes this very easy and fast.</p>
<p>Most people simply do something along the lines of this:</p>
<pre class="brush: plain; title: ; notranslate">
$('body').append('&lt;h1&gt;Hello, World&lt;/h1&gt;');
</pre>
<p>jQuery injects the HTML string into the DOM, and all is well.</p>
<p>But sometimes you need to inject more structured content, or even entire forms &#8211; what I typically do is something along the lines of this:</p>
<pre class="brush: plain; title: ; notranslate">
jQuery('body').append(
  $('&lt;div/&gt;').append(
    $('&lt;div/&gt;').text('Hi there'),
    $('&lt;p/&gt;').text('How do you do?')
  )
);
</pre>
<p>With all the parentheses, angle brackets and repetitive calls to append(), this doesn&#8217;t exactly look nice.</p>
<p>Recognizing the repetitive construction of elements, followed by calls to append, what if we had a set of tiny functions that would do both in one simple operation? I decided to give it a shot, and here&#8217;s what it looks like:</p>
<pre class="brush: plain; title: ; notranslate">
jQuery('body').append(
  $div(
    $h2('Do you love it?'),
    $form(
      $div('Sign here:', $text()),
      $div($label($checkbox('yes'), 'I love it!')),
      $ul(
        $li($radio('1'), 'Option One'),
        $li($radio('2'), 'Option Two'),
        $li($radio('3'), 'Option Three')
      ),
      $submit('I submit!')
    )
  )
);
</pre>
<p>The functions prefixed with the $-sign create the elements, and pass down any arguments to the append() method.</p>
<p>The input element methods, such as $radio and $submit are a bit different &#8211; they create input elements, set the type-attribute, and if you pass them an argument, they apply that as the value-attribute on the element. (input elements can&#8217;t have child-elements, so this doesn&#8217;t get in the way of anything.)</p>
<p>You can see a <a href="http://jsfiddle.net/mindplay/TufsA/">working example and source code here</a>.</p>
<p>Because JavaScript is a highly dynamic language, I didn&#8217;t need to write each of these $-functions by hand &#8211; with just 13 lines of JavaScript, applying a simple meta-programming technique, all of the functions are automatically generated.</p>
<p>Finally, it&#8217;s worth noting that something like <code>$('&lt;div/&gt;')</code> actually results in a string of HTML being parsed and then inserted into the browser. My handy little DOM-helpers avoid the parser &#8211; they access the DOM and create HTML elements directly, which means they execute around <a href="http://stackoverflow.com/questions/327047/what-is-the-most-efficient-way-to-create-html-elements-using-jquery/327065#327065">10 times faster</a> compared to the first example.</p>
<h4>Update</h4>
<p>One of my GORGES colleagues pointed out the fact that I had no convenient way to apply attributes to the created elements &#8211; if you don&#8217;t like the repetitive calls to attr(), <a href="http://jsfiddle.net/mindplay/N8cme/">try this updated version</a>, which provides a simplified way to apply attributes quickly. This takes a bit more code, but I suspect he&#8217;s now porting this to CoffeeScript</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/06/jquery-dom-shortcuts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaScript Unit Testing</title>
		<link>http://blog.GORGES.us/2011/05/javascript-unit-testing/</link>
		<comments>http://blog.GORGES.us/2011/05/javascript-unit-testing/#comments</comments>
		<pubDate>Mon, 16 May 2011 12:20:50 +0000</pubDate>
		<dc:creator>Jim Tse</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JS Test Driver]]></category>
		<category><![CDATA[QUnit]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=626</guid>
		<description><![CDATA[As recently blogged on GORGES, unit testing is important to the success of projects. Unit testing reduces bugs, improves a project&#8217;s robustness to requirement changes, and sustains a high rate of programming productivity. It is well-accepted that most if not all, non-trivial web applications should include unit tests as part of the project specification. Web [...]]]></description>
			<content:encoded><![CDATA[<p>As recently blogged on GORGES, <a href="http://blog.gorges.us/2011/03/unit-testing-a-key-part-of-web-development-best-practices/">unit testing is important to the success of projects</a>. Unit testing reduces bugs, improves a project&#8217;s robustness to requirement changes, and sustains a high rate of programming productivity. It is well-accepted that most if not all, non-trivial web applications should include unit tests as part of the project specification.</p>
<p>Web developers typically write unit tests on server side code and rarely on client side code, which is where JavaScript resides. This approach is reasonable given that the majority of the application logic of web applications run on the server side. However, as the web become increasingly more dynamic, so does the number of lines of JavaScript code needed to support a rich user experience. The need for unit testing in JavaScript should be apparent, yet JavaScript unit testing have been largely ignore.</p>
<p>One reason why developers don&#8217;t write JavaScript unit tests is that JavaScript testing is front end testing. Front end tests are hard to write and we are better off leaving it to manual testers. Keep in mind, however, that application logic tend grow exponentially in complexity. So unless the project has the resources to hire manual testers at an exponential rate, it is far more cost effective to devote the time to write tests.</p>
<p>Another reason for not writing JavaScript unit tests is the belief that client side programming logic should be minimized and pushed into the server side wherever possible. The rationale is that JavaScript unit testing is not needed if the code base is small. In other words, not writing JavaScript means not having to write unit tests. However, as mentioned, JavaScript is needed to support a rich web experience. Not writing JavaScript is not an option if a modern web experience is desired.</p>
<p>There are many free and open source testing frameworks available for JavaScript. Three such frameworks are: Selenium, JS Test Driver, and QUnit.</p>
<p><strong>SELENIUM</strong>, <a href="http://seleniumhq.com">http://seleniumhq.com</a></p>
<p>Selenium is not a JavaScript testing framework. Rather, it is an end-to-end testing framework for web applications. So Selenium implicitly tests the JavaScript portions of a web application. Selenium works as follows:</p>
<ol>
<li>Write your Selenium scripts. The scripts can be written in many languages including PHP, Ruby, C#, and Java. If you don&#8217;t know how to program, you can use Selenium IDE which is a Firefox plugin that records your mouse clicks and typing web browsing behavior to create test scripts</li>
<li>Your unit test runner (e.g., JUnit) sends the scripts to the Selenium server</li>
<li>The Selenium server launches browsers and runs the tests. The Selenium server can be configured to launch different browsers on different computer platforms (e.g., PC, Mac, Linux).</li>
</ol>
<p>Note that Selenium runs your tests using real browsers so you get comprehensive tests of your web application against various browsers. The downside is that the comprehensiveness also leads to complexity of setting up the Selenium server and stand-by machines waiting for Selenium tests. Selenium is best suitable for large web projects with the resources needed to configure various servers.</p>
<p><strong>JS TEST DRIVER</strong>, <a href="http://code.google.com/p/js-test-driver/">http://code.google.com/p/js-test-driver/</a></p>
<p>JS Test Driver can be thought of as Selenium-lite but specifically designed for unit testing your JavaScript code (as opposed to end-to-end integration testing as is the case with Selenium). The test runner for JS Test Driver runs your unit tests in the same manner as Selenium. JS Test Driver launches your browsers and executes your tests inside the browser. JS Test Driver can also be integrated into the Eclipse or IntelliJ IDE as a plugin which provides a one click interface to running your JavaScript tests.</p>
<p><strong>QUnit</strong>, <a href="http://docs.jquery.com/Qunit">http://docs.jquery.com/Qunit</a></p>
<p>QUnit is the simplest of the three framework. You write your tests in JavaScript and embed it in an HTML page with qunit.js and qunit.css include. To run your tests, you simply refresh the page in your browser. There is almost no learning curve for developers familiar with any of the xUnit framework. Because of its simplicity, there is no out-of-the-box support for running your tests on multiples browsers simultaneously, unlike Selenium and JS Test Driver.</p>
<p><strong>Which framework?</strong></p>
<p>These three frameworks all serve different testing needs and are by no means mutually exclusive. If you are only interested in end-to-end integration test, then Selenium is a good choice if you have the resources to set up your testing environment. If you see the value of unit testing JavaScript in your web application, then QUnit is the easiest way to start but look into JS Test Driver as your testing need evolves.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/05/javascript-unit-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualization made Expensive</title>
		<link>http://blog.GORGES.us/2011/02/virtualization-made-expensive/</link>
		<comments>http://blog.GORGES.us/2011/02/virtualization-made-expensive/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 13:03:56 +0000</pubDate>
		<dc:creator>Don Ellis</dc:creator>
				<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=450</guid>
		<description><![CDATA[I attended a seminar in which a network installation company was extolling the virtues of virtualization. One of their slides showed virtualization contributing much to the cost of overall IT operations in the near future. I just did not get it &#8211; did not fit my day-to-day experience. The answer to my first inquiry did [...]]]></description>
			<content:encoded><![CDATA[<p>I attended a seminar in which a network installation company was extolling the virtues of virtualization. One of their slides showed virtualization contributing much to the cost of overall IT operations in the near future. I just did not get it &#8211; did not fit my day-to-day experience.</p>
<p>The answer to my first inquiry did not clear it up. The presenter answered something about management policies and approvals for virtualization. Thinking it was just one of those security paranoia things, I let it rest.</p>
<p>But coming back to it I still wondered, why would something so quick, simple, and useful be expensive and management intensive? Then the little light came on, it’s because they were speaking in the world of Microsoft servers and each virtualized server needs a license.</p>
<p>In our shop the virtualization decision has been pushed down to project management level and on down to the developer level.  A new application is often virtualized after completion, adjusted to be a production version, and then pushed to the cloud.</p>
<p>Developers treat virtualization as a handy “envelope”, a quick and useful place to put an untrustworthy current version of a new client’s application, or anything else that needs compartmentalization. Developers virtualize as needed. They do not need permission. They use Linux or Centos so there are no cost issues.</p>
<p>Once again. Open Source brings the productivity tool we all need at a price our clients can afford.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2011/02/virtualization-made-expensive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GORGES CEO meets with Congressman Hinchey about job creation</title>
		<link>http://blog.GORGES.us/2010/07/gorges-ceo-meets-with-congressman-hinchey-about-job-creation/</link>
		<comments>http://blog.GORGES.us/2010/07/gorges-ceo-meets-with-congressman-hinchey-about-job-creation/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 14:36:14 +0000</pubDate>
		<dc:creator>Christopher Grant</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Brad Treat]]></category>
		<category><![CDATA[Congressman Hinchey]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=303</guid>
		<description><![CDATA[After hearing GORGES CEO Chris Grant's comments on our company growth and job creation, the Congressman remarked 'Now this is the kind of company that America needs to create jobs and move this economy along'.]]></description>
			<content:encoded><![CDATA[<p>Recently, I had the opportunity to meet with Congressman Maurice Hinchey and other Ithaca entrepreneurs, at an open forum organized by the incomparable Brad Treat (thanks Brad!).</p>
<div id="attachment_309" class="wp-caption alignright" style="width: 310px"><a href="http://blog.GORGES.us/wp-content/uploads/2010/07/Hinchey+Ithaca+GORGES.png"><img class="size-medium wp-image-309" title="Hinchey+Ithaca+GORGES" src="http://blog.GORGES.us/wp-content/uploads/2010/07/Hinchey+Ithaca+GORGES-300x155.png" alt="GORGES CEO Chris Grant meets with Congressman Hinchey" width="300" height="155" /></a><p class="wp-caption-text">GORGES CEO Chris Grant meets with Congressman Hinchey</p></div>
<p>When the Congressman asked me about GORGES, I let him know about our rapid business growth over the last 5 years, primarily due to our innovation in Internet technologies, and our ability to help our customers businesses grow.</p>
<p>I also mentioned that we are actively keeping software development work from heading to offshore development companies, as our expert developers, low cost of living, and proven processes compete very well on the global market.  While our hourly rates may be higher than India, for example, our total cost to complete a project is often lower.</p>
<p>There are many reasons for this, foremost among them dedicated project management, a willingness to understand our clients&#8217; business needs to create the right-fitting solution, as well as in-house experienced web developers and designers.</p>
<p>After hearing this, the Congressman remarked &#8216;Now this is the kind of company that America needs to create jobs and move this economy along&#8217;.</p>
<p>Just what we were thinking&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2010/07/gorges-ceo-meets-with-congressman-hinchey-about-job-creation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>User Interface (UX) &#8211; Content &#8211; Just the Message</title>
		<link>http://blog.GORGES.us/2010/05/user-interface-ux-content-just-the-message/</link>
		<comments>http://blog.GORGES.us/2010/05/user-interface-ux-content-just-the-message/#comments</comments>
		<pubDate>Wed, 05 May 2010 12:53:11 +0000</pubDate>
		<dc:creator>Don Ellis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=225</guid>
		<description><![CDATA[This set of guidelines may be used for evaluating websites as they develop or for examining sites by others. It addresses Usability, User Interface, and Communication.]]></description>
			<content:encoded><![CDATA[<p>User Interface Design (UX) – Content – Just the Message</p>
<p>This set of guidelines may be used for evaluating websites as they develop or for examining sites by others. It addresses Usability, User Interface, and Communication. There is more to UX, please see other posting by me and watch for new posting on the subject in the next few months.</p>
<p>While this article is not explicitly about SEO, applying the standards here will only be good for SEO.</p>
<p><strong><span style="color: #993300;">Usability</span></strong></p>
<p>Do the graphics communication or supplement the message and purpose of the page? What is the desired balance between the graphical message and the text message?</p>
<p>People scan web pages. They do not read them. So, layout should be rhythmic and language should be concise. Break up traditional paragraphs by using subheadings, bullet lists, and short paragraphs.</p>
<p>Do not over do the breaking up of the page text. If it is a bullet item, then it does not need to be indented. Use one method or the other.</p>
<p>Font styles, sizes, and alignment should be consistent, and generally controlled by the style sheet. Avoid in-line styles. Using more than three different fonts in one page requires very high design skill. Keep it simple.</p>
<p>Link text should contain clear, action words that indicate what the link points to. Avoid using “Click Here” and other test that refers to the document. Remember, the user should be aware of the message, not the website.</p>
<p>Links to non-web formats, such as PDFs, should be identified by noting the format in the link text.</p>
<p>Users associate underlined text with links. So, do not underline text that is not links, this includes headings, page and section identification, and titles in general.</p>
<p>Color for emphasis and differentiation is under used in web pages. The <span style="color: #0000ff;">twentieth century</span> used italics and bold to differentiate. The <span style="color: #800080;">twenty-first century</span> uses color.</p>
<p><strong><span style="color: #800000;">Communication</span></strong></p>
<p>The purpose of every page should be clear to the user. Good questions to ask when creating and reviewing pages include:<br />
• Is it clear what this page is for?<br />
• How is it different from other pages?<br />
• Is this message necessary?<br />
• What is the first thing I notice on this page and does that match what should be the first thing a user notices?<br />
• Is there anything distracting me from the main purpose of this page?</p>
<p>The language of the site and any system messages should be written in clear terms familiar to most users. Avoid jargon and overly technical terms.</p>
<p>Do not invent syntax. Do you mean “or” or do you mean “and”? Do not write “and/or”. It is one or the other. More distracting yet is “inside/outside”.</p>
<p>Do not over use punctuation. Users are not generally computer programmers. The comma is understandable. “Jim ate rice, the brown kind.” Parenthesis have a purpose, but can be just distracting. “Jim ate rice (the brown kind).”</p>
<p>Strunk and Whites. The Elements of Style belongs on every proofreader’s desk.</p>
<p>All text should be proofread for spelling and grammar mistakes.</p>
<p><strong><span style="color: #800000;">User Interface</span></strong></p>
<p>Link text should contain clear, action words that indicate what the link points to. Avoid using “Click Here” and other test that refers to the document. Remember, the user should be aware of the message, not the website.</p>
<p>Links to non-web formats, such as PDFs, should be identified by noting the format in the link text.</p>
<p>Users associate underlined text with links. So, do not underline text that is not links, this includes headings, page and section identification, and titles in general.</p>
<p>Help user to avoid errors. For example, if data need to be entered in a specific format, provide clear instructions for doing so. Do this consistently. Examples:</p>
<p>Home Phone _________________ <span style="color: #3366ff;">+1 (607) 555-1212</span><br />
URL ________________________ <span style="color: #3366ff;">http://www.mydomain.com</span></p>
<p>Does the text wrap around images correctly? Is it spaced away from borders and other graphical edges?</p>
<p>Did you use H1’s for page titles, H2’s for sub-headings, etc.?</p>
<p>Does each page have a unique &lt;title&gt; ? Does the title match the page content and purpose. Remember, these are the words displayed by search engine returns and the default words stored in bookmarks.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2010/05/user-interface-ux-content-just-the-message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passwords that are Used by Groups</title>
		<link>http://blog.GORGES.us/2010/04/208/</link>
		<comments>http://blog.GORGES.us/2010/04/208/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 15:12:00 +0000</pubDate>
		<dc:creator>Don Ellis</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[groups]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.GORGES.us/?p=208</guid>
		<description><![CDATA[There are good reasons to not make group passwords, but then there are times when it is the best method, such as during web application development. Then, there is the problem of how to generate these strong passwords and how to communicate about them. Strong passwords are essential to data security. Passwords are easy enough [...]]]></description>
			<content:encoded><![CDATA[<p>There are good reasons to not make group passwords, but then there are times when it is the best method, such as during web application development. Then, there is the problem of how to generate these strong passwords and how to communicate about them.</p>
<p>Strong passwords are essential to data security. Passwords are easy enough to produce, but they are not as effective as they should be because human foibles lead to compromises. Humans find strong passwords hard to remember so they write them down. They find them hard to say so they send them in email to coworkers.</p>
<p>These problems can be overcome and it can even be fun.</p>
<p>Make the strong password by making it along with a mnemonic. Like this:</p>
<blockquote><p>Which bear ate up my donut holes<br />
Wb8^mdOs</p></blockquote>
<p>Now we can refer to this as the “donut” password without giving much away and it is memorable.</p>
<p>We can also make a family of passwords:</p>
<blockquote><p>Bears do not care for those expensive holes<br />
B!c4t$Os</p></blockquote>
<p>Is it useful to have two related passwords that may be called “the bear question” and “the bear answer”? Say, for the admin password and the staff password?</p>
<p>Assigning words to the shift characters on the number keys is the trick here, but not too tricky. “^” is top or up or above. “@” is at or each. “$” is money or cash or dollars ……<br />
You get it.</p>
<p>Now we have pass words that can be remembered without using word combinations, i.e., thefudge, or word bastardizations, i.e., es$enti@l, either of which is easily cracked.</p>
<p>Now we also have passwords that can be named even in the presence of strangers without giving them away, you could just say, “Try the bear answer.”</p>
<p>You may also use these ideas to make your own private passwords.</p>
<p>While you are thinking about this, it is also a great way to generate “family passwords.”</p>
<blockquote><p>Jane never cared for asparagus<br />
jnc4asparagus or jnc4agus</p></blockquote>
<p>Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.GORGES.us/2010/04/208/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

