<?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"
	>

<channel>
	<title>OpenSource Connections</title>
	<atom:link href="http://www.opensourceconnections.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opensourceconnections.com</link>
	<description>Automating the Science to Enable the Art</description>
	<pubDate>Fri, 20 Jun 2008 18:53:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Scrum War Stories Part Deux</title>
		<link>http://www.opensourceconnections.com/2008/06/20/scrum-war-stories-part-deux/</link>
		<comments>http://www.opensourceconnections.com/2008/06/20/scrum-war-stories-part-deux/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:53:23 +0000</pubDate>
		<dc:creator>Eric Pugh</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[Conference]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[scrum war stories]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=301</guid>
		<description><![CDATA[Come join Eric Pugh and other local and regional Scrum practitioners for drinks and dinner where
we&#8217;ll hash out real world issues that face Scrum Teams. (...)]]></description>
			<content:encoded><![CDATA[<p>Come join Eric Pugh and other local and regional Scrum practitioners for drinks and dinner where<br />
we&#8217;ll hash out real world issues that face Scrum Teams.  We&#8217;ll be talking about what made us start using Scrum, the cultural challenges we&#8217;ve had, and how we measure our results.  We&#8217;ll share some<br />
stories about wins and losses since we last met in May 2007! </p>
<p>Please RSVP to <a href="mailto:epugh@opensourceconnections.com">epugh@opensourceconnections.com</a> so I can make sure we have an appropriate sized room at West Main. </p>
<p><strong>When</strong>:  July 24th from 5:30 to 8 PM<br />
<strong>Where</strong>: West Main Restaurant  <a href="http://tinyurl.com/5kdphs">http://tinyurl.com/5kdphs</a><br />
<strong>Who</strong>:  Anyone who is using Scrum, thinking about Scrum, or quit using Scrum!<br />
<strong>Help</strong>:  Eric @ 434-466-1467</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/06/20/scrum-war-stories-part-deux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Newport News, Virginia Goes Open Source</title>
		<link>http://www.opensourceconnections.com/2008/06/13/newport-news-virginia-goes-open-source/</link>
		<comments>http://www.opensourceconnections.com/2008/06/13/newport-news-virginia-goes-open-source/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 16:23:50 +0000</pubDate>
		<dc:creator>Jason Hull</dc:creator>
		
		<category><![CDATA[Government]]></category>

		<category><![CDATA[Opinion]]></category>

		<category><![CDATA[newport news]]></category>

		<category><![CDATA[newport news open egov]]></category>

		<category><![CDATA[open egov]]></category>

		<category><![CDATA[open goverment]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[plone]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[zope]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=300</guid>
		<description><![CDATA[Recently, the Newport News, Virginia Open eGov system was released. (...)]]></description>
			<content:encoded><![CDATA[<p>Recently, the Newport News, Virginia <a title="Newport News, Virginia Open eGov project" href="http://nngov.com/egov" target="_blank">Open eGov</a> system was released.  Using the <a title="Plone" href="http://www.plone.org" target="_blank">Plone</a> content management system, the system is designed for governments to install, out of the box, a website which also includes specialized departmental infrastructure.  Newport News has also made the system available under the GPL; it can be found <a title="Open eGov download" href="http://open-egov.nngov.com/products/open-egov" target="_blank">here</a>.</p>
<p>I found this quotation from their <a title="Open eGov Lessons Learned" href="http://nngov.com/egov/downloads/lessons" target="_blank">Lessons Learned</a> document interesting: &#8220;The adoption of new technology is an iterative process of innovation and learning&#8230;&#8221;  While they did not use the actual term, it seems that the team which developed <a title="Newport News, Virginia Open eGov project" href="http://nngov.com/egov" target="_blank">Open eGov</a> utilized an <a title="OpenApproach" href="http://www.opensourceconnections.com/methodology/" target="_self">agile approach</a> to software development.  Agile development does not mean a harem scarem approach to development; the team said that they spent a significant amount of time conducting research on best practices and content management systems before undergoing the customization necessary to launch <a title="Newport News, Virginia Open eGov project" href="http://nngov.com/egov" target="_blank">Open eGov</a>.</p>
<p>We are interested to see if this product gains traction.  It is part of the <a title="PloneGov project" href="http://www.plonegov.org/" target="_blank">PloneGov</a> project, which, while claiming members in 20 countries, does not have an apparent member list, or much <a title="Alexa traffic rankings for Plonegov.org" href="http://www.alexa.com/data/details/traffic_details/plonegov.org" target="_self">reach</a>.  I think that if the Newport News staff wants to extend their reach for the product, they&#8217;ll need to answer some questions:</p>
<ul>
<li>How can they increase citizen participation in these sites?  I see surveys, but there is no way to comment</li>
<li>How to spread the word about the availability of this product?  The product is, from appearances, targeted at local governments.</li>
<li>Is the Plone/Python/Zope package the best one to facilitate widespread adoption?  The community of developers is much smaller than of other developers.  Naturally, <a title="Scott Stults bio" href="http://www.opensourceconnections.com/about-us/team/" target="_blank">Scott Stults</a>, our resident Plone and Python expert, believes it&#8217;s the right answer and could be seen dancing with joy when shown the Newport News announcement.</li>
<li>Why not put the project into a system that allows user contribution to it?  How a developer contributes to the <a title="Newport News, Virginia Open eGov project" href="http://nngov.com/egov" target="_blank">Open eGov</a> project is not particularly clear.  Perhaps this is an intentional result of the lack of desire to be the gatekeepers of others&#8217; contributed code.</li>
</ul>
<p>Seeing <a title="Newport News, Virginia Open eGov project" href="http://nngov.com/egov" target="_blank">Open eGov</a> is certainly, to us, a positive development.  Now, we&#8217;ll see what happens next.  Building a great open source platform is just one part of the puzzle; developing a vibrant open source community is another kettle of fish.</p>
<p>Thanks to our friend James Walker at <a title="EzGov Europe" href="http://www.ezgoveurope.com" target="_blank">EzGov Europe</a> for pointing this article out to me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/06/13/newport-news-virginia-goes-open-source/feed/</wfw:commentRss>
		</item>
		<item>
		<title>7 reasons why your airport needs its own website</title>
		<link>http://www.opensourceconnections.com/2008/06/13/why-your-airport-needs-its-own-website/</link>
		<comments>http://www.opensourceconnections.com/2008/06/13/why-your-airport-needs-its-own-website/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 16:18:45 +0000</pubDate>
		<dc:creator>Arin Sime</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Conference]]></category>

		<category><![CDATA[Government]]></category>

		<category><![CDATA[AAAE]]></category>

		<category><![CDATA[aeroweb]]></category>

		<category><![CDATA[airport]]></category>

		<category><![CDATA[gocho]]></category>

		<category><![CDATA[website]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=299</guid>
		<description><![CDATA[This week I was at the AAAE Conference in New Orleans, showcasing the AeroWeb product that we have just released at OpenSource Connections.  Everyone who saw our demo seemed to be very impressed. (...)]]></description>
			<content:encoded><![CDATA[<p>This week I was at the AAAE Conference in New Orleans, showcasing the <a href="http://www.AeroWebOnline.com" target="_blank">AeroWeb</a> product that we have just released at OpenSource Connections.  Everyone who saw our demo seemed to be very impressed.  I think that many of the airport executives I met realized they needed the better website that AeroWeb offers, with features like Flight Tracking, Online Booking and Airfare Deals (with referral bonuses for the airport), blogs, inline content editing right from your browser, custom directions, flash maps, and more. All wrapped in great designs customized to each airport.</p>
<p>But one reaction I got several times was &#8220;this looks great, but our county/city controls our airport and our website, and they want us to use the county IT staff and web page.&#8221;  Basically they liked what we offered, but felt like they are locked into a single page static web page occasionally edited by County staff.</p>
<p>As an example, compare the Charlottesville Albemarle Airport website <a href="http://www.GoCho.com" target="_blank">GoCho.com</a> with this <a href="http://www6.hawaii.gov/dot/airports/molokai/lup/" target="_blank">static web page</a> of a regional airport in Hawaii, which is part of a larger state web site.  The differences should be obvious.  GoCho is a dynamic site providing real time information of immediate interest to passengers, and gives them incentives to fly through Charlottesville.  The Hawaii site provides a single paragraph of generic information about the airport.  As a passenger, it doesn&#8217;t really tell me anything of value about whether or not this is an airport I would want to consider using during a trip to Hawaii.</p>
<p>If you&#8217;re an airport executive, you inherently understand this.  But how do you convince your County or governing authority to give you the freedom to create and manage your own site?  Here&#8217;s a few ideas for discussion points you can bring up with them.  When you&#8217;ve convinced your board to build a new site, please make sure to contact us at <a title="AeroWeb" href="http://www.aerowebonline.com" target="_blank">AeroWeb</a> so we can submit a bid!</p>
<ol>
<li><strong>Show passengers you have great deals too!</strong> If you are a regional airport competing for passengers with nearby larger airports, then you know it can be a struggle to convince passengers that they can get good prices through you.  Perhaps not all your airfares are cheaper, but with our Flight Deals tab, great deals targeted to your airport will be displayed from Kayak.com.  Especially with rising gas prices, if you can show passengers that they are going to get a comparable airfare through your airport, they will skip the longer drive to larger airports.</li>
<li><strong>Give passengers the information they need.</strong> When passengers enter your airport, the first thing they probably do is check the arrivals and departures board.  With our online flight tracking, you can give them the same experience on your website.  We can integrate our tracking widget with your internal FIDS or with one of our online data partners.</li>
<li><strong>Easy content management.</strong> With our inline editing tool, you will be able to manage all the content on your website, without involving AeroWeb staff or your County IT staff, and without any technical knowledge!  One reason your County&#8217;s IT department may be reluctant to let you have your own website is out of a fear that they will have to maintain all the content for you.  With AeroWeb, you can manage the website yourself, so there is no burden on other IT staff!</li>
<li><strong>Managed hosting.</strong> We will host your AeroWeb site for you, which removes another area of concern your IT staff may have.  They don&#8217;t need to worry about the database or server uptime, or providing you with traffic reports and other analytics about your website.  We do all of that for you - so there is no extra burden on your County IT staff!</li>
<li><strong>Provide updates to media and passengers.</strong> Since editing content on your site and blog is so easy, it can become a communications channel for you directly to your passengers and even local media.  By providing the latest news about your airport online in a timely fashion, you may reduce your customer service calls and keep passengers happy!</li>
<li><strong>Your airport website is not the same as the county landfill site.</strong> No disrespect meant to your local garbage collectors, but the fact of the matter is that your airport has more specific website needs than the local landfill.  So why are they both using the same boring static pages on the County web site?  The landfill is not competing for customers like you are, and they don&#8217;t need to provide timely and updated information to passengers who expect you to have a great website.</li>
<li><strong>Providing the latest functionality on your website.</strong> AeroWeb is tuned in with the features that airports need.  In addition to the features described above, we offer other widgets for weather, customized driving directions, advertising tools, and more!  We can do custom development to meet your airport&#8217;s unique needs, and we are working on adding additional features too!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/06/13/why-your-airport-needs-its-own-website/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photos from AAAE Conference</title>
		<link>http://www.opensourceconnections.com/2008/06/10/photos-from-aaae-conference/</link>
		<comments>http://www.opensourceconnections.com/2008/06/10/photos-from-aaae-conference/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 22:54:53 +0000</pubDate>
		<dc:creator>Arin Sime</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=297</guid>
		<description><![CDATA[I&#8217;ve uploaded some photos to Flickr of the debut of AeroWeb at the AAAE Conference in New Orleans.  You can see photos of our booth, as well as some of the fun we had at the Mardi Gras World event on Monday night.  It&#8217;s been a great conference, and I want to thank everyone who stopped by our booth to discuss AeroWeb! (...)]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve uploaded some <a href="http://www.flickr.com/photos/27517504@N05/" target="_blank">photos to Flickr </a>of the debut of <a href="http://www.AeroWebOnline.com" target="_blank">AeroWeb</a> at the <a href="http://www.aaae.org/products/_870_Annual_2008/index.html" target="_blank">AAAE Conference</a> in New Orleans.  You can see photos of our booth, as well as some of the fun we had at the Mardi Gras World event on Monday night.  It&#8217;s been a great conference, and I want to thank everyone who stopped by our booth to discuss AeroWeb!</p>
<p>You can <a title="AAAE/AeroWeb Photos" href="http://www.flickr.com/photos/27517504@N05/" target="_blank">view the photos here</a>.</p>
<p><a title="IMG_1144 by opensourceconnections, on Flickr" href="http://www.flickr.com/photos/27517504@N05/2569011386/"><img src="http://farm4.static.flickr.com/3107/2569011386_2176439c31.jpg" alt="IMG_1144" width="500" height="333" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/06/10/photos-from-aaae-conference/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Update from AeroWeb&#8217;s debut at AAAE</title>
		<link>http://www.opensourceconnections.com/2008/06/10/update-from-aerowebs-debut-at-aaae/</link>
		<comments>http://www.opensourceconnections.com/2008/06/10/update-from-aerowebs-debut-at-aaae/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 12:40:47 +0000</pubDate>
		<dc:creator>Arin Sime</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[AAAE]]></category>

		<category><![CDATA[aeroweb]]></category>

		<category><![CDATA[airport]]></category>

		<category><![CDATA[gocho]]></category>

		<category><![CDATA[website]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=296</guid>
		<description><![CDATA[It&#8217;s Tuesday morning, which if the final day for exhibitors at the AAAE conference for airport executives in New Orleans. (...)]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s Tuesday morning, which if the final day for exhibitors at the AAAE conference for airport executives in New Orleans. Eric, Riley, and myself, along with my wife Lauren, have been here since Saturday talking to regional airports around the country about OpenSource Connections new product <a href="http://www.AeroWebOnline.com">AeroWeb</a>.</p>
<p>The reception has been really great so far. While I think exhibitors always wish that there was more traffic by the booths, the quality of many of our leads has been very good. We are demo&#8217;ing the websites on our laptops, and have a screencast of AeroWeb running on a large monitor at the front of the booth. The screencast has certainly helped bring people into the booth, and our demos have been running very well so far and everyone who sees them seems to be impressed.</p>
<p>We&#8217;ve had conversations with a wide range of airports, with airport consultants who could conceivably recommend AeroWeb to their clients, with other vendors we could potentially partner with, and with industry journalists. We&#8217;ve also made a few contacts with companies who may be interested in the software development skills of OpenSource Connections, outside of our airport product.</p>
<p>The features we are showing airports for the most part seem to be right on. A couple of ideas that attendees have brought up have been interesting. One attendee noted that the main reason he felt people go to his airport website currently is not passengers, but vendors who are looking for information about RFP&#8217;s. So he wanted a content section with a lot of information about RFP&#8217;s. After looking at the websites of some other airports we&#8217;ve talked to, they also have at least a page with current RFP&#8217;s listed on it, and PDF downloads of the RFP&#8217;s right there. Of course, this is easy to do in AeroWeb, but we hadn&#8217;t put a page like that in our demos.</p>
<p>Another interesting observation made by a trainer from a small airport was &#8220;Can you schedule content to be published at a certain date?&#8221; The answer to this is also yes when you are editing content and blog posts through our back end Expression Engine administration tool. However that functionality and content versioning is not currently exposed through the inline editing tool we are primarily demo&#8217;ing to clients.</p>
<p>I&#8217;ve got some photos to post, so I&#8217;ll post those and more comments later today after the show ends. For now, I&#8217;ve got to run back to the booth for exhibiting hours!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/06/10/update-from-aerowebs-debut-at-aaae/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP is the new PERL, 22 reasons PHP is hard to work with</title>
		<link>http://www.opensourceconnections.com/2008/06/05/php-is-the-new-perl-22-reasons-php-is-hard-to-work-with/</link>
		<comments>http://www.opensourceconnections.com/2008/06/05/php-is-the-new-perl-22-reasons-php-is-hard-to-work-with/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 18:40:33 +0000</pubDate>
		<dc:creator>Michael Herndon</dc:creator>
		
		<category><![CDATA[Language]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Limitations]]></category>

		<category><![CDATA[mixins]]></category>

		<category><![CDATA[namespace]]></category>

		<category><![CDATA[PHP is the new PERL]]></category>

		<category><![CDATA[Zend]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=295</guid>
		<description><![CDATA[PHP was one of the first languages that I learned when web design was my primary focus as a career. (...)]]></description>
			<content:encoded><![CDATA[<p>PHP was one of the first languages that I learned when web design was my primary focus as a career.  It seemed to be simple with plenty of examples on how to use it as well as plenty of code to grab to use on the fly in order to get the job done so that I could concentrate on what I loved the most, doing design.  However along the way, I somehow got sucked into the programmer paradigm and ended up being a professional code monkey.</p>
<p>As such, my exposure to quite a few other languages, features, and coding paradigms have drastically increased as I&#8217;m a sucker for new technology and things of the geekified nature minus star trek, dungeons &amp; dragons, and obsessions with super models.  Now PHP seems to be more of a thorn in my side as a programmer than anything. Since I do have working knowledge of the language, especially its Object Oriented Features, magic methods, its various editors, extensions, and its limitations and quirks, I tend to get drawn into PHP projects. Working on a PHP project makes me long for a good rails or asp.net project because PHP just makes me feel dirty as a programmer.</p>
<p>PHP has gone the way of PERL: somewhat usable, a few good features and scripts, but stagnating with its ability to push the language itself to compete with other modern languages.</p>
<p>So what makes PHP so bad to work with?<span id="more-295"></span></p>
<p>1) Its object syntax is not intuitive. With symbols like &#8220;-&gt;&#8221; or &#8220;::&#8221; for accessing methods, properties, and fields on its objects is a pain to type, especially when most modern languages use a dot &#8220;.&#8221;.  At least when you use C, you get a lower level performance boost, but a web languages that is interpreted, why make it a pain to use the OOP? So even with a great tool like the eclipse PDT for PHP, it still sucks cause you have to -&gt; which is not as easy as just typing a . (How much is your time really worth?)</p>
<p>2) <a href="http://us.php.net/manual/kr/language.namespaces.definition.php">Namespaces will not be supported till PHP 5.3.0 and its very limited</a>. Not to mention, that if anyone uses namespaces it will not be backwards compatible with the rest of the PHP 5 versions out there which can become confusing.</p>
<p>3) Core commiters on the PHP internals are not exactly developer friendly.  I used to be a heavy user on Site Point Forums where there is a huge PHP community. Much of which have tried to give feedback, patches, and fixes for PHP, to no avail. (The creator of <a href="http://simpletest.sourceforge.net/">simple test</a>, <a href="http://shiflett.org/blog/2006/aug/six-reasons-php-sucks">Chris Shiflett </a>and some other big names in the PHP community have hung out on those boards). If anything you usually get a sarcastic reply if not completely ignored altogether.</p>
<p>4) No support of <a href="http://en.wikipedia.org/wiki/Mixin">mixins</a>.  Ruby, Javascript, even C# has some kind of support for mixins (bascially a friendly type of multiple inheritance) these days.</p>
<p>5) Cryptic and chaotic naming of functions like <a href="http://us.php.net/manual/en/function.strstr.php">strstr</a>. <a href="http://us.php.net/manual/en/function.stristr.php">stristr</a>, <a href="http://us.php.net/manual/en/function.strpos.php">strpos</a>, <a href="http://us.php.net/manual/en/function.empty.php">empty</a>, <a href="http://us.php.net/manual/en/function.usort.php">usort</a>, etc. This makes its increasingly hard on anyone who has to know multiple languages to go back and forth because of the extra memorization required to be proficient to know what functions are which.</p>
<p>6) Poor object oriented support and no php objects for value types. Array, String, etc should have be objects so that you can do something like $arr-&gt;count or $arr-&gt;sort();, or $str-&gt;toLower(); rather than trying to remember the cryptic names for things to manipulate strings and arrays.</p>
<p>7) Forced heavy use of things like the function &#8220;isset&#8221; instead of just checking to see if a variable is null or not.</p>
<p>8 ) Hidden language features like the <a href="http://us.php.net/manual/en/function.date-create.php">DateTime</a> object that comes without any real documentation or the soap extension and where to put http authentication.</p>
<p>9) Heavy use of building templating languages/tools like <a href="http://www.smarty.net/">smarty template engine</a>, expression engine on top of PHP which is a HTML template language. To make matters worse there are no development tools built for the new templating language/tool like visual studio does for asp.net tags, so the developer has to guess what is available or shuffle through undocumented code to figure out the hidden things, that is not covered in the lack of documentation provided.</p>
<p>10) Unicode support will not be available till PHP version 6 which has been in development for over 2 years or more.</p>
<p>11) There is not a standard framework to build on like rails is for ruby or .net is for c#, therefore everyone does their own thing and there is a lack of convention over configuration since there is a lack of uniform coding conventions.</p>
<p>12) PHP does not come with its own web server like rails has with webrick and asp.net has with <a href="http://www.asp.net/Downloads/archived/cassini/">cassini</a>, so setup just for local development tends to be a pain.</p>
<p>13) Very few PHP applications take relative pathing into account which makes development on various boxes, servers, etc a pain to accomplish (like one developer on a mac and another using a windows box with IIS).</p>
<p>14) PHP just does not evolve fast enough as an opensource project should, especially now that its playing catch up to both c# and ruby. (Its now just getting namespace support and the <a href="http://framework.zend.com/">zend framework</a> is chasing after rails but failing to come close).</p>
<p>15) PHP tries to imitate Java way too much and has paid the price of doing so. Java is generally not the tool for doing web development, to which PHP is targeted for, yet as PHP tries to work with java, ruby is already light years beyond with things like JRuby and Grails and does so without trying imitate java in any fashion.</p>
<p>16) PHP does not get enough push to do things besides websites. <a href="http://gtk.php.net/">PHP Gtk</a>, <a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=Phalanger">PHP Phalanger</a> (.net compiler for PHP, to which PHP runs faster when compiled as .net code) are both failures. However Iron Python and Iron Ruby are constantly being worked on and have a promising future.</p>
<p>17) Lack of consistency with function signatures  $needle, $haystack in many php functions are always switched up.</p>
<p>18) <a href="http://pear.php.net/">Pear</a> is simply a repository of poorly written code and holds nothing on ruby gems.</p>
<p>19) Most PHP software works, but is a pain to customize because its mostly spaghetti code thrown together with very little actual documentation, use of design patterns, convention/structure, and almost always has a sub par module/plugin system that is cryptic at best and lacks any kind of real API that is easy to program against.</p>
<p>20) PHP is like IE6 or Java, too slow, too lazy, and now too late to really make a come any real comeback to catch up with ruby or c# or python.</p>
<p>21) If a static method is called from a derived class, there is no way to get the derived class type without overriding the static method in the derived class or passing the type in as a parameter. Which makes creating a activerecord class with factory methods a pain as you would need to copy methods to each derived class. So it would look something like</p>
<p>Person::find(&#8221;Person&#8221;, array(&#8221;conditions&#8221; =&gt; array(&#8221;name = ?&#8221;, $name)));</p>
<p>vs</p>
<p>Person.find(:conditions =&gt; [&#8221;name = ?&#8221;, name]) in ruby.</p>
<p>22) PHP 6 is the new PERL 6. It is still coming, years later&#8230;.</p>
<p>Granted there are some nifty frameworks like <a href="http://www.pradosoft.com/">prado </a>or <a href="http://codeigniter.com/">code igniter</a>, but their limited due to the language limitations&#8230;<br />
So shouldn&#8217;t <a href="http://www.zend.com/en/">zend</a>, the php company in Israel just scrap the language and start fresh, fixing all the language quirks? Maybe even use something like antler to speed up the process of creating a new web 3.0 language? Or maybe push PHP the community to get its act together and put something together thats not so behind the times before they go the way of the dinosaur? Or should php just march into oblivion?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/06/05/php-is-the-new-perl-22-reasons-php-is-hard-to-work-with/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenSource Connections Announces Launch of AeroWebOnline.com</title>
		<link>http://www.opensourceconnections.com/2008/06/04/opensource-connections-announces-launch-of-aerowebonline.com/</link>
		<comments>http://www.opensourceconnections.com/2008/06/04/opensource-connections-announces-launch-of-aerowebonline.com/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 01:43:25 +0000</pubDate>
		<dc:creator>Jason Hull</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[aeroweb]]></category>

		<category><![CDATA[airport]]></category>

		<category><![CDATA[airport CMS]]></category>

		<category><![CDATA[airport content management system]]></category>

		<category><![CDATA[airport website]]></category>

		<category><![CDATA[american association of airport executives]]></category>

		<category><![CDATA[charlottesville albemarle airport]]></category>

		<category><![CDATA[charlottesville albemarle airport authority]]></category>

		<category><![CDATA[CHO]]></category>

		<category><![CDATA[cms]]></category>

		<category><![CDATA[content management system]]></category>

		<category><![CDATA[gocho]]></category>

		<category><![CDATA[gocho.com]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=294</guid>
		<description><![CDATA[Today, OpenSource Connections announced the launch of AeroWeb, the airport content management system, available at http://www.aerowebonline.com. (...)]]></description>
			<content:encoded><![CDATA[<p>Today, OpenSource Connections announced the launch of <a title="AeroWeb" href="http://www.aerowebonline.com" target="_blank">AeroWeb</a>, the airport content management system, available at <a title="AeroWeb" href="http://www.aerowebonline.com" target="_blank">http://www.aerowebonline.com</a>.  Based on the success of our initial <a title="AeroWeb" href="http://www.aerowebonline.com" target="_blank">AeroWeb</a> platform client, the Charlottesville Albemarle Airport Authority, <a title="Charlottesville Albemarle Airport Authority website" href="http://www.gocho.com" target="_blank">http://www.gocho.com</a>, we are commercializing the platform by which airports can manage their public facing websites.</p>
<p><a title="AeroWeb" href="http://www.aerowebonline.com" target="_blank">AeroWeb</a> delivers powerful features like up-to-date flight tracking, inline web editing of content, airfare deals, and flight booking—all in an easy-to-maintain and flexible architecture.  It includes features such as inline page editing, flight tracking, booking and reservation engines, and airport blogs and news aggregators.  Most airport websites are staid and not interactive; <a title="AeroWeb" href="http://www.aerowebonline.com" target="_blank">AeroWeb</a> changes that and puts the airport customer at the front of the line.</p>
<p>We will be demonstrating <a title="AeroWeb" href="http://www.aerowebonline.com" target="_blank">AeroWeb</a> at the <a title="AAAE Annual Conference" href="http://www.aaae.org/products/_870_Annual_2008/" target="_blank">American Association of Airport Executives annual conference</a> in New Orleans from June 8 - 11.  Come check us out there, or go to the website, <a title="AeroWeb" href="http://www.aerowebonline.com" target="_blank">http://www.aerowebonline.com</a>, for more details.</p>
<p><a title="AeroWeb" href="http://www.aerowebonline.com" target="_blank"><img src="http://www.opensourceconnections.com/aeroweblogo.PNG" alt="AeroWeb Logo" width="540" height="289" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/06/04/opensource-connections-announces-launch-of-aerowebonline.com/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Charlottesville .NET User Group - Meeting Info</title>
		<link>http://www.opensourceconnections.com/2008/06/02/charlottesville-.net-user-group-meeting-info/</link>
		<comments>http://www.opensourceconnections.com/2008/06/02/charlottesville-.net-user-group-meeting-info/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 17:49:53 +0000</pubDate>
		<dc:creator>Matt Sposato</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=293</guid>
		<description><![CDATA[Thank you to everyone who helped with the May 15th meeting of the Charlottesville .NET User group. (...)]]></description>
			<content:encoded><![CDATA[<p>Thank you to everyone who helped with the May 15th meeting of the Charlottesville .NET User group. In no particular order this includes Al Tenhunfeld of Dominion Digital for providing Pizza and assisting with other meeting related tasks, Eric Pugh of Open Source Connections for bringing a fine selection of Pilsners and Ales and creating the introductory slideshow, Eric Meier of the McIntire School of Commerce for founding our group and spreading the word at UVA, Geoff Snowman of Microsoft for his presentation of Windows Workflow Foundation and Charlottesville Business and Innovation Council for use of their offices.</p>
<p>So what&#8217;s next?</p>
<p>Our next meeting is scheduled for Thursday July 17th. The current working topic is Microsoft&#8217;s Silverlight. But please suggest topics or speakers for future meetings.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/06/02/charlottesville-.net-user-group-meeting-info/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Deploying Ruby to DreamHost</title>
		<link>http://www.opensourceconnections.com/2008/05/30/deploying-ruby-to-dreamhost/</link>
		<comments>http://www.opensourceconnections.com/2008/05/30/deploying-ruby-to-dreamhost/#comments</comments>
		<pubDate>Fri, 30 May 2008 14:17:29 +0000</pubDate>
		<dc:creator>Arin Sime</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[deployment]]></category>

		<category><![CDATA[mod_rails]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[rest]]></category>

		<category><![CDATA[scaffolding]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=292</guid>
		<description><![CDATA[Recently, I completed my first Ruby on Rails application, which you can see here. (...)]]></description>
			<content:encoded><![CDATA[<p>Recently, I completed my first Ruby on Rails application, which you can see <a href="http://www.libertariancampaigns.com/">here</a>.  It&#8217;s not a complex application, basically it&#8217;s a <a href="http://www.libertariancampaigns.com/survey/">survey</a> of political candidates with three data models:  candidate, question, and answer.  Pretty straightforward.</p>
<p>I built the Ruby app using Scaffolding, which was very easy and I liked alot.  Scaffolding gives you the nice pre-configured classes and pages for adding, editing, and deleting records, but my survey doesn&#8217;t line up exactly to that model (ie, I don&#8217;t want anyone to go edit or create the questions on the survey, and I wanted to create a flow from creating your candidate record to then answering each question in the proper order).  With some help from Eric, I soon got into the REST mindset and got the application working properly.  That was cool.</p>
<p>I didn&#8217;t consider deployment too much until I had the app completed and working on my local instance.  My plan was to just deploy it to my <a href="http://www.dreamhost.com/">DreamHost</a> account, which I assumed would be easy.  I&#8217;m used to deploying .NET applications, which is extraordinarily simple, and it didn&#8217;t occur to me at first that Ruby might not be as easy.  After copying my files out to DreamHost, I found this <a href="http://wiki.dreamhost.com/Ruby_on_Rails">wiki page</a> of theirs.  I was a little bit annoyed at first after reading that, because I realized I would have to run a bunch of commands to get rails running and the permissions correct.</p>
<p>Fortunately, as Eric pointed out to me, <a href="http://www.infoq.com/news/2008/05/rails-deployment-roundup">DreamHost already has a solution.</a> Now they use mod_rails, and all you need to do is copy out your code, check the box for mod_rails, and then use their configuration panel for that domain to point to the public directory used by ruby on rails.  After doing that, everything worked great and I have to say that I am now pretty sold on Ruby on Rails.  One thing I&#8217;ve always liked about .NET is that it&#8217;s pretty easy to deploy.  Now that I&#8217;ve seen Ruby on Rails can be easy to develop and also easy to deploy (at least with <a href="http://www.dreamhost.com/">DreamHost</a>), it&#8217;s a much more attractive language to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/05/30/deploying-ruby-to-dreamhost/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Who Hires Veteran-Owned Businesses?</title>
		<link>http://www.opensourceconnections.com/2008/05/29/who-hires-veteran-owned-businesses/</link>
		<comments>http://www.opensourceconnections.com/2008/05/29/who-hires-veteran-owned-businesses/#comments</comments>
		<pubDate>Thu, 29 May 2008 19:41:07 +0000</pubDate>
		<dc:creator>Scott Stults</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Government]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/2008/05/29/who-hires-veteran-owned-businesses/</guid>
		<description><![CDATA[A couple of days ago I did some competitor research.  My goal was to see a five-year timeline of SDVOSB&#8217;s that were operating in our NAICS (541519, 541512, 541511, 519130, and 518210). (...)]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago I did some competitor research.  My goal was to see a five-year timeline of SDVOSB&#8217;s that were operating in our NAICS (541519, 541512, 541511, 519130, and 518210).  The metrics I was looking for were total income, employees, and federal contract award amounts.  From this I hoped to draw some comparison to us.</p>
<p>After navigating a metric shit-ton of reports, statistics databases, and spreadsheets, I was only able to come up with the table below (which is about a third of my goal.)  It&#8217;s based on a 2002 survey of small, minority, and women-owned businesses.  In particular, the section I&#8217;m including represents veteran-owned businesses.  There is a section of the original table that does not account for veteran status, so a comparison could be made to show its affect on customer distribution.  (By the way, they do this survey every 5 years and are doing one now.  The new data won&#8217;t be published for about 3 years.)</p>
<div>
<table style="border-collapse:collapse" border="0">
<colgroup><col style="width:64px"></col><col style="width:242px"></col><col style="width:64px"></col><col style="width:64px"></col><col style="width:64px"></col><col style="width:64px"></col><col style="width:1px"></col></colgroup>
<tbody>
<tr style="height: 18px">
<td style="background: #8db4e3; padding-left: 7px; padding-right: 7px; border-top:  solid 1.0pt; border-left:  solid 1.0pt; border-bottom:  solid black 1.0pt; border-right:  solid 1.0pt" rowspan="4" valign="middle"><span style="font-size: 10pt; font-family: Arial;">2002 NAICS code</span></td>
<td style="background: #8db4e3; padding-left: 7px; padding-right: 7px; border-top:  solid 1.0pt; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid 1.0pt" rowspan="4" valign="middle">
<p style="text-align: center"><span style="font-size: 10pt; font-family: Arial;">Kind of business and types of customers</span></p>
</td>
<td style="background: #8db4e3; padding-left: 7px; padding-right: 7px; border-top:  solid 1.0pt; border-left:  none; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt" colspan="4" valign="middle">
<p style="text-align: center"><span style="font-size: 10pt; font-family: Arial;">Employer respondent firms</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 18px">
<td style="background: #8db4e3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt" colspan="2" rowspan="2" valign="middle">
<p style="text-align: center"><span style="font-size: 10pt; font-family: Arial;">Number</span></p>
</td>
<td style="background: #8db4e3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt" colspan="2" rowspan="2" valign="middle">
<p style="text-align: center"><span style="font-size: 10pt; font-family: Arial;">Percent </span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #8db4e3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">Total</span></p>
</td>
<td style="background: #8db4e3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">RSE</span></p>
</td>
<td style="background: #8db4e3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">Total</span></p>
</td>
<td style="background: #8db4e3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">SE</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"><strong>51</strong></span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"><strong>INFORMATION</strong></span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;"><strong> </strong></span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;"><strong> </strong></span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;"><strong> </strong></span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;"><strong> </strong></span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> Types of customers, total</span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">4,457</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">4</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">Federal government</span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">3.7</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">0.4</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">State and local government</span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">12.3</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">1.6</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">Export sales</span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">2.5</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">0.6</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">Other businesses/organizations</span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">73.3</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">3.8</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">Household consumers/individuals</span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">26.0</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">1.2</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">All others</span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">12.6</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">1.1</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">Item not reported</span></td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">1.4</span></p>
</td>
<td style="background: #eaf1dd; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">1.0</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 34px">
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"><strong>54</strong></span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"><strong>PROFESSIONAL, SCIENTIFIC, &amp; TECHNICAL SERVICES</strong></span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;"><strong> </strong></span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;"><strong> </strong></span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;"><strong> </strong></span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;"><strong> </strong></span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> Types of customers, total</span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">79,207</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">-</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">Federal government</span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">3.8</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">0.2</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">State and local government</span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">9.5</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">0.2</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">Export sales</span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">1.1</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">0.1</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">Other businesses/organizations</span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">59.0</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">0.7</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">Household consumers/individuals</span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">39.5</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">0.5</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">All others</span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">21.2</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">0.4</span></p>
</td>
<td valign="middle"></td>
</tr>
<tr style="height: 17px">
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 1.0pt; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;"> </span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt"><span style="font-size: 10pt; font-family: Arial;">Item not reported</span></td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">X</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">2.0</span></p>
</td>
<td style="background: #dbeef3; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 1.0pt; border-right:  solid 1.0pt" valign="bottom">
<p style="text-align: right"><span style="font-size: 10pt; font-family: Arial;">0.1</span></p>
</td>
<td valign="middle"></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-size: 9pt; color: #4f81bd;"><strong>Table 1: Customer Types for SDVOSB&#8217;s<br />
</strong></span></p>
<p>If conclusions can be drawn from this, I&#8217;d say that:</p>
<ol>
<li>These businesses were 3 to 4 times more successful at contracting at the state and local level</li>
<li>&#8220;Other businesses&#8221; were their mainstay&#8230;</li>
<li>Followed closely by individuals.</li>
</ol>
<p>Of course, there are some other considerations that are not factored into these numbers.  I&#8217;d really like to know if either mentor-protégé programs or teaming arrangements affect the distribution.  Also, there is an increasing trend of federal procurement through large, multiple-award &#8220;contract vehicles&#8221; which could raise the barrier for small businesses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/05/29/who-hires-veteran-owned-businesses/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Semantic Web Technologies RDF and OWL</title>
		<link>http://www.opensourceconnections.com/2008/05/23/semantic-web-technologies-rdf-and-owl/</link>
		<comments>http://www.opensourceconnections.com/2008/05/23/semantic-web-technologies-rdf-and-owl/#comments</comments>
		<pubDate>Fri, 23 May 2008 19:01:40 +0000</pubDate>
		<dc:creator>RJ Bruneel</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[OWL]]></category>

		<category><![CDATA[RDF]]></category>

		<category><![CDATA[RDFS]]></category>

		<category><![CDATA[SPARQL]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=289</guid>
		<description><![CDATA[I had the pleasure of attending the Semantic Web Technologies RDF and OWL workshop with Bob DuCharme at the UVA New Horizons Conference. (...)]]></description>
			<content:encoded><![CDATA[<p>I had the pleasure of attending the <a id="wjla" title="Semantic Web Technologies RDF and OWL workshop" href="http://www.lib.virginia.edu/newhorizons/thursday.html">Semantic Web Technologies RDF and OWL workshop</a> with <a id="pyv4" title="Bob DuCharme" href="http://www.snee.com/bob/">Bob DuCharme</a> at the <a id="mve0" title="UVA" href="http://www.virginia.edu/">UVA</a> <a id="tcki" title="New Horizons Conference" href="http://www.lib.virginia.edu/newhorizons/index.html">New Horizons Conference</a>.  Bob is a well respected contributor in the semantic web community and has written several books related to the topic. After attending this workshop I feel like I finally grasped the concepts of the semantic web technologies.  Bob did a great job of explaining the different technologies in a way that a technical person could easily understand.  <br id="gop-0" /><br id="gop-1" />The workshop began with a discussion of <a id="men0" title="Resource Description Framework (RDF)" href="http://en.wikipedia.org/wiki/Resource_Description_Framework">Resource Description Framework (RDF)</a>, which is a means to store metadata about resources.  A resource can be anything from an audio (mp3, wma, wav), video(wmv, mov, mpg), e-book, etc.  The metadata can be stored within the actual file or in a separate linked location.  The metadata is made up of a simple data structure containing a subject, predicate and object. Personally I am not fond of these terms as they are a bit confusing and I find the best way to describe them is with an example from Wikipedia.<br id="lb:20" /></p>
<div id="lb:21" style="text-align: left;" dir="ltr">
<pre id="lb:22" class="source-xml"><span id="lb:23" class="sc3"><span id="lb:24" class="re1">&lt;rdf:RDF</span><br id="lb:25" />  <span id="lb:26" class="re0">xmlns:rdf</span>=<span id="lb:27" class="st0">&#8220;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#8221;</span><br id="lb:28" />  <span id="lb:29" class="re0">xmlns:dc</span>=<span id="lb:210" class="st0">&#8220;http://purl.org/dc/elements/1.1/&#8221;</span><span id="lb:211" class="re2">&gt;</span></span><br id="lb:212" />     <span id="lb:213" class="sc3"><span id="lb:214" class="re1">&lt;rdf:Description</span> <span id="lb:215" class="re0">rdf:about</span>=<span id="lb:216" class="st0">&#8220;http://en.wikipedia.org/wiki/Tony_Benn&#8221;</span><span id="lb:217" class="re2">&gt;</span></span><br id="lb:218" />        <span id="lb:219" class="sc3"><span id="lb:220" class="re1">&lt;dc:title<span id="lb:221" class="re2">&gt;</span></span></span>Tony Benn<span id="lb:222" class="sc3"><span id="lb:223" class="re1">&lt;/dc:title<span id="lb:224" class="re2">&gt;</span></span></span><br id="lb:232" />     <span id="lb:233" class="sc3"><span id="lb:234" class="re1">&lt;/rdf:Description<span id="lb:235" class="re2">&gt;</span></span></span><br id="lb:236" /><span id="lb:237" class="sc3"><span id="lb:238" class="re1">&lt;/rdf:RDF<span id="lb:239" class="re2">&gt;</span></span></span></pre>
</div>
<p>The RDF code above can be parsed into the following triplet:<br id="vs3e0" /></p>
<div id="vs3e1" style="margin-left: 40px;">Subject: http://en.wikipedia.org/wiki/Tony_Benn  <br id="vs3e2" />Predicate: http://purl.org/dc/elements/1.1/title<br id="aarg1" />Object: &#8220;Tony Benn&#8221;<br id="os280" /></div>
<p>Which in plain English translates into, &#8220;The title of this resource, which is published by Wikipedia, is &#8216;Tony Benn&#8217;&#8221;.  Now we could add several more tags to this example similar to the &#8220;dc:title&#8221; tag to describe many aspects of the object such as publisher, contributor, etc.<br id="ni5h0" /><br id="ni5h1" />RDF can be assigned to a resource in several different ways and using different syntax.  For example, <a id="uaom" title="Notation 3" href="http://www.w3.org/DesignIssues/Notation3">Notation 3</a> is a syntax for defining RDF in a readable format without the use of XML.  RDF can be embedded in HTML as well to define resources within a web page.  Several popular web sites currently embed RDF in their web pages including <a id="jxz1" title="Wikipedia" href="http://www.wikipedia.org/">www.wikipedia.org</a> and <a id="m5op" title="digg" href="http://www.digg.com/">www.digg.com</a>.<br id="ru670" /></p>
<p>Bob also discussed another web semantics technology referred to as <a id="e7-e" title="Web Ontology Language (OWL)" href="http://en.wikipedia.org/wiki/Web_Ontology_Language">Web Ontology Language (OWL)</a>.  OWL is an extension of <a id="az6x" title="RDF Schema" href="http://en.wikipedia.org/wiki/RDF_Schema">RDF Schema</a> which is a common set of terms defined to describe a domain (A domain being something such as music, psychology or biology).  Which basically means an agreed upon list of terms to be used to describe something.  The <a id="o3q." title="Dublin Core" href="http://en.wikipedia.org/wiki/Dublin_core">Dublin Core</a> is commonly used to describe video, sound, image and text with several metadata elements or &#8220;terms&#8221;.<br id="s5pb0" /><br id="s5pb1" />Another technology discussed during the workshop was <a id="od.u" title="SPARQL Protocol and RDF Query Language (SPARQL)" href="http://en.wikipedia.org/wiki/SPARQL">SPARQL Protocol and RDF Query Language (SPARQL)</a> which is the query language used with RDF.  If you think of RDF as a huge database available on web, SPARQL would be the SQL language used to query the database.  It was with this thought during the workshop that I realized the remarkable potential these semantic web technologies possessed.  Now imagine all these RDF &#8220;databases&#8221; are linked together and you can query all of them at once.  <a id="qoly" title="DBpedia" href="http://wiki.dbpedia.org/">DBpedia</a> is a project designed to do just that by extracting information from Wikipedia, making the information available on the Web and linking to other data sets such as <a id="tuab" title="MusicBrainz" href="http://musicbrainz.org/">MusicBrainz</a>.</p>
<p><a href="http://www.opensourceconnections.com/wp-content/uploads/2008/05/photo.jpg"><img class="alignnone size-full wp-image-290" title="Semantic Web" src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/photo.jpg" alt="" width="400" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/05/23/semantic-web-technologies-rdf-and-owl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Relaunch of Charlottesville Dot Net User Group</title>
		<link>http://www.opensourceconnections.com/2008/05/20/relaunch-of-charlottesville-dot-net-user-group/</link>
		<comments>http://www.opensourceconnections.com/2008/05/20/relaunch-of-charlottesville-dot-net-user-group/#comments</comments>
		<pubDate>Tue, 20 May 2008 23:30:53 +0000</pubDate>
		<dc:creator>Eric Pugh</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=282</guid>
		<description><![CDATA[Last week I decided to learn a bit more about .NET, and attended the relaunch of the Charlottesville .NET User Group who was featuring Geoff Snowman talking about Windows Workflow Foundation. (...)]]></description>
			<content:encoded><![CDATA[<p>Last week I decided to learn a bit more about .NET, and attended the relaunch of the <a href="http://chodotnet.com/">Charlottesville .NET User Group</a> who was featuring <a href="http://blogs.msdn.com/gsnowman/">Geoff Snowman</a> talking about <a href="http://en.wikipedia.org/wiki/Windows_Workflow_Foundation">Windows Workflow Foundation</a>.  </p>
<p>I learned a couple of things that I wanted to share:</p>
<ul>
<li>A great starting point for learning about WF is a demo site at http://dinnernow.net/ </li>
<li>meant for developers, not an enduser/business analyst product.  &#8220;<em>It&#8217;s just a DLL</em>&#8221; - Geoff Snowman</li>
<li>SharePoint heavily leverages the WF tool</li>
<li>Now being used by 3rd party folks..  K2 builds an enduser focused workflow tool.  They have ditched their engine in favor of WF.</li>
<li>Workflow is a higher level of abstraction..  You can do it in C#, but why would you want to be in the weeds?  </li>
</ul>
<p>A big thank you to <a href="http://www.opensourceconnections.com/?attachment_id=283">Matt Sposato</a> for getting the relaunch of ChoDotNet started!  He did a great job getting the meeting going, and with ~40 folks, I look forward to seeing the momentum maintained!</p>
<p><a href='http://www.opensourceconnections.com/2008/05/20/relaunch-of-charlottesville-dot-net-user-group/img_0467/' title='img_0467'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0467-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/20/relaunch-of-charlottesville-dot-net-user-group/img_0469/' title='img_0469'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0469-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/20/relaunch-of-charlottesville-dot-net-user-group/img_0470/' title='img_0470'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0470-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/20/relaunch-of-charlottesville-dot-net-user-group/img_0472/' title='img_0472'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0472-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/20/relaunch-of-charlottesville-dot-net-user-group/img_0473/' title='img_0473'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0473-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/05/20/relaunch-of-charlottesville-dot-net-user-group/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tornado Provides GoCHO.com With Its First Test</title>
		<link>http://www.opensourceconnections.com/2008/05/20/tornado-provides-gocho.com-with-its-first-test/</link>
		<comments>http://www.opensourceconnections.com/2008/05/20/tornado-provides-gocho.com-with-its-first-test/#comments</comments>
		<pubDate>Tue, 20 May 2008 14:52:11 +0000</pubDate>
		<dc:creator>Jason Hull</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[airport content management system]]></category>

		<category><![CDATA[airport deal]]></category>

		<category><![CDATA[airport fare]]></category>

		<category><![CDATA[airport flight tracking]]></category>

		<category><![CDATA[airport information management system]]></category>

		<category><![CDATA[airport website]]></category>

		<category><![CDATA[Charlottesville Airport website]]></category>

		<category><![CDATA[Charlottesville Albemarle Airport Authority website]]></category>

		<category><![CDATA[gocho]]></category>

		<category><![CDATA[gocho.com]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=280</guid>
		<description><![CDATA[Last Thursday, as thunder pealed in the background, I turned the television on to the local NBC affiliate to see what was happening with the weather. (...)]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.opensourceconnections.com/gochotraffic.JPG" alt="GoCHO Traffic on May 8" width="758" height="233" /></p>
<p>Last Thursday, as thunder pealed in the background, I turned the television on to the local <a title="NBC 29" href="http://www.nbc29.com" target="_blank">NBC</a> affiliate to see what was happening with the weather.  As it turned out, our county was under a tornado warning, with high winds and heavy storms.</p>
<p>As the anchors talked, they said that they had checked the Charlottesville Albemarle Airport&#8217;s website, <a title="Charlottesville Albemarle Airport Authority website" href="http://www.gocho.com" target="_blank">www.gocho.com</a>, to check on the flight status of inbound flights and that flights had not been significantly delayed because of the storms (there were no tornadoes, fortunately).</p>
<p>The NBC 29 anchors were not the only ones checking <a title="Charlottesville Albemarle Airport Authority website" href="http://www.gocho.com" target="_blank">www.gocho.com</a> that night.  Since we launched live on April 21, the website had not seen as much traffic as it did on the night of the tornado, and into the early morning hours.</p>
<p>Note the May 8 and May 9 traffic.  The tornado warning lasted from about 10 - 11 PM on May 8, and hits to the website carried over into the next day.</p>
<p>The site that enabled the anchors at NBC 29 to see how the weather was affecting flights was an endeavor four months in the making.  The old Charlottesville Albemarle Airport Authority website had a Flash introduction and a difficult to navigate website.  The Director, Barbara Hutchinson, sought to embark on a strategy that made the Charlottesville airport Central Virginia&#8217;s airport of choice, and she wanted a website which contained all of the information that a traveler would want from an airport, with as much information as possible without clutter.</p>
<p>Thus, OpenSource Connections, with <a title="Birch Studio Graphics" href="http://www.birchstudio.com/" target="_blank">Birch Studio Graphics</a> offering design and Flash support, came up with an airport-focused content management system that allowed the GoCHO team to communicate most effectively with their clients.  The biggest issue that they sought to overcome was handling phone calls from the public to answer questions that they could also find on a well-designed website.  By reducing the volume of phone traffic and channeling those questions to the website, the Airport Authority could focus on operating the airport and improving the experience of travelers.</p>
<p>Working with Ms. Hutchinson and her team, we were able to pinpoint the highest value information that travelers sought and to tailor and deliver a website that provided that information in an easy to find manner.  Additionally, by implementing a content management system, we were able to facilitate the Authority&#8217;s communication of information to the public.  The old site was in static HTML, and was difficult to update information, whereas the new website can be updated on the fly.  <a title="JetBlast, The GoCHO Blog" href="http://www.gocho.com/airport/blog/" target="_blank">JetBlast</a>, the new GoCHO blog, is one example of ways in which the Airport Authority can now communicate much more rapidly with the general public, and receive feedback on what they have to say.</p>
<p>We have also tied in FAA flight information and travel cost information from <a title="Kayak" href="http://www.kayak.com" target="_blank">Kayak</a> to a front page tabbed browsing system so that users can find flight deals from the CHO airport, creating a one-stop destination for people who want to find out more about commercial travel at the airport.</p>
<p>The resulting site, we think, serves the public well.  What do you think?  <a title="Contact Us At OpenSource Connections" href="http://www.opensourceconnections.com/contact" target="_self">Contact us</a> and let us know!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/05/20/tornado-provides-gocho.com-with-its-first-test/feed/</wfw:commentRss>
		</item>
		<item>
		<title>beCamp 2008 Rocked!</title>
		<link>http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/</link>
		<comments>http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/#comments</comments>
		<pubDate>Tue, 13 May 2008 15:29:31 +0000</pubDate>
		<dc:creator>Eric Pugh</dc:creator>
		
		<category><![CDATA[Community]]></category>

		<category><![CDATA[Conference]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[becamp]]></category>

		<category><![CDATA[becamp2008]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=270</guid>
		<description><![CDATA[Well, the thank you notes to sponsors and volunteers have been written and mailed, the venue has been cleaned up, and the accounting for funds spent has been dealt with. (...)]]></description>
			<content:encoded><![CDATA[<p>Well, the thank you notes to sponsors and volunteers have been written and mailed, the venue has been cleaned up, and the accounting for funds spent has been dealt with.  <a href="http://barcamp.org/beCamp2008">beCamp 2008</a> is officially complete, and what a wonderful experience it has been!  </p>
<p><a href='http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/img_0403/' title='Folks sitting in the Big Room'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0403-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/img_0405/' title='A busy session in the &quot;Board Room&quot;'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0405-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/img_0407/' title='Learning about Unix command line tricks in the &quot;Big Room&quot;'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0407-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/img_0408/' title='img_0408'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0408-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/img_0417/' title='The schedule of sessions, left to right!'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0417-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/img_0419/' title='Sitting around learning!'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0419-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/photo1/' title='Opening &quot;History of BeCamp&quot;'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/photo1-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/photo2/' title='photo2'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/photo2-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a><br />
<a href='http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/img_0420/' title='Clean up is done!'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/img_0420-150x150.jpg" width="150" height="150" class="attachment-thumbnail" /></a></p>
<p>I want to thank the over 90 geeks that showed up to spend 36 hours sharing what they know, learning from each other, and pitching in to make beCamp flow smoothly.  I know of no other approach to conferences that has such high signal to noise ratio with such a low level of administrative overhead.  I&#8217;d say it turned the <a href="http://en.wikipedia.org/wiki/Pareto_principle">Pareto Principle</a> on it&#8217;s head, and 80% of the effort came from 80% of the participants!</p>
<p>Thank you very much beCampers, and see you next year! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/05/13/becamp-2008-rocked/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Simple Knowledge Organization System (SKOS), in the Context of Semantic Web Deployment</title>
		<link>http://www.opensourceconnections.com/2008/05/12/the-simple-knowledge-organization-system-skos-in-the-context-of-semantic-web-deployment/</link>
		<comments>http://www.opensourceconnections.com/2008/05/12/the-simple-knowledge-organization-system-skos-in-the-context-of-semantic-web-deployment/#comments</comments>
		<pubDate>Mon, 12 May 2008 20:16:54 +0000</pubDate>
		<dc:creator>RJ Bruneel</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[OWL]]></category>

		<category><![CDATA[RDF]]></category>

		<category><![CDATA[SKOS]]></category>

		<category><![CDATA[W3C]]></category>

	<!-- AutoMeta Start -->
	<category>skos</category>
	<category>congress</category>
	<category>alistair</category>
	<category>resource</category>
	<category>contact</category>
	<category>contact</category>
	<category>miles</category>
	<category>oxford</category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=266</guid>
		<description><![CDATA[This past Thursday, May 8th I had the privilege to attend a presentation at the Library of Congress by Alistair Miles, key developer of SKOS, and semantic web practitioner at the University of Oxford. (...)]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.opensourceconnections.com/wp-content/uploads/2008/05/photo-1.jpg'><img src="http://www.opensourceconnections.com/wp-content/uploads/2008/05/photo-1-150x150.jpg" alt="" title="SKOS Presentation Participants" width="150" height="150" class="alignleft size-thumbnail wp-image-269" /></a><span id="aufk0" class="summary">This past Thursday, May 8th I had the privilege to attend a presentation at the <a id="az15" title="Library of Congress" href="http://www.loc.gov/index.html">Library of Congress</a> by </span><a id="a9yu" title="Alistair Miles" href="http://alimanfoo.wordpress.com/">Alistair Miles</a><span id="aufk0" class="summary">, key developer of <a id="xziz" title="SKOS" href="http://www.w3.org/2004/02/skos/">SKOS</a>, and semantic web practitioner at the <a id="ks0_" title="University of Oxford" href="http://www.ox.ac.uk/">University of Oxford</a>.  The presentation was held at the Library of Congress because they are very interested in using this emerging technology for their catalog.  SKOS is very close to becoming the </span><a id="fyq4" title="W3C" href="http://www.w3.org/">W3C</a> standard for publishing thesauri, classification schemes and subject headings as linked data in the Web.  SKOS is built upon <a id="whft" title="Resource Description Framework" href="http://www.w3.org/RDF/">Resource Description Framework</a> (RDF) and its main objective is to enable easy publication of controlled structured vocabularies for the Semantic Web.  SKOS was developed to provide a more simplified alternative to <a id="ydus" title="OWL" href="http://www.w3.org/TR/owl-features/">OWL</a>.</p>
<p>Alistair started out the presentation by demonstrating the value of HTML links and how they have made web pages and the Internet more accessible.  He then described SKOS as the standard means of linking data across the Internet.  SKOS has concepts of a label, alternate labels, notes, broader and narrower where the label is the title, alternate labels are different spellings, notes are a description and broader and narrower attributes are used to link to related concepts.<a href="http://www.opensourceconnections.com/wp-content/uploads/2008/05/thes1.png"><br />
</a></p>
<p>RDF was developed as a means to declare metadata of resources in a standard way. An RDF description of a resource contains a subject, predicate and object where the subject is the title of the resource, the predicate is the type of resource, and the object can be data or another resource.  RDF is basically a standard XML schema for defining resources such as music, books, articles, etc.  For an example take a look at the following from <a id="ch052" title="Dublin Core" href="http://en.wikipedia.org/wiki/Dublin_Core">Dublin Core</a>.<span id="aufk0" class="summary"> An example of using RDF in an XHTML file is as follows: <br id="q5vr1" /></span></p>
<pre id="q5vr2">  &lt;p class="contactinfo" about="http://example.org/staff/jo"&gt;<br id="q5vr3" />    &lt;span property=&#8221;contact:fn&#8221;&gt;Jo Smith&lt;/span&gt;.<br id="q5vr4" />    &lt;span property=&#8221;contact:title&#8221;&gt;Web hacker&lt;/span&gt;<br id="q5vr5" />    at<br id="q5vr6" />    &lt;a rel=&#8221;contact:org&#8221; href=&#8221;http://example.org&#8221;&gt;<br id="q5vr7" />      Example.org<br id="q5vr8" />    &lt;/a&gt;.<br id="q5vr9" />    You can contact me<br id="q5vr10" />    &lt;a rel=&#8221;contact:email&#8221; href=&#8221;mailto:jo@example.org&#8221;&gt;<br id="q5vr11" />      via email<br id="q5vr12" />    &lt;/a&gt;.<br id="q5vr13" />  &lt;/p&gt;</pre>
<p><span id="e-p60">This example contains several attributes with the word &#8220;contact&#8221; in it.  Each attribute defines a piece of the contact information, for example, the attribute contact:fn defines the contacts first name.<br id="inng0" /><br id="inng1" />If you have a need for linking data in your web applications take a closer look at the technologies above for use in your application.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/05/12/the-simple-knowledge-organization-system-skos-in-the-context-of-semantic-web-deployment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>beCamp session notes:  How to choose your development language</title>
		<link>http://www.opensourceconnections.com/2008/05/03/becamp-session-notes-how-to-choose-your-development-language/</link>
		<comments>http://www.opensourceconnections.com/2008/05/03/becamp-session-notes-how-to-choose-your-development-language/#comments</comments>
		<pubDate>Sat, 03 May 2008 16:34:56 +0000</pubDate>
		<dc:creator>Arin Sime</dc:creator>
		
		<category><![CDATA[Conference]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[becamp]]></category>

		<category><![CDATA[becamp2008]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.opensourceconnections.com/?p=265</guid>
		<description><![CDATA[Today I’m attending beCamp at the offices of CBIC on the downtown mall in Charlottesville.  There have been some very interesting sessions already and attendance is great.  I suggested one session, which we just had this morning.  I titled the session “How to choose languages - .NET vs Ruby vs Java vs Php vs ?”. (...)]]></description>
			<content:encoded><![CDATA[<p><a title="IMG_0155 by aws4q, on Flickr" href="http://www.flickr.com/photos/26320630@N08/2462609116/"><img class="alignleft" style="float: left;" src="http://farm3.static.flickr.com/2028/2462609116_c7ca6bfa37.jpg" alt="IMG_0155" width="500" height="333" /></a><br clear="left"/></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">Today I’m attending <a href="http://www.barcamp.org/beCamp2008" target="_blank">beCamp</a> at the offices of <a href="http://www.cvillebic.org/" target="_blank">CBIC</a> on the downtown mall in Charlottesville.<span style="mso-spacerun: yes;">  </span>There have been some very interesting sessions already and attendance is great.<span style="mso-spacerun: yes;">  </span>I suggested one session, which we just had this morning.<span style="mso-spacerun: yes;">  </span>I titled the session “How to choose languages - .NET vs Ruby vs Java vs Php vs ?”.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">At OpenSource Connections, we have a wide range of skillsets covering all the major languages, and we have the pleasure of working with a wide variety of clients where we get to use all those different skillsets.<span style="mso-spacerun: yes;">  </span>It’s a lot of fun and something I really like about OpenSource.<span style="mso-spacerun: yes;">  </span>Often times for our projects, the client’s needs specifically dictate a particular language, but other times they have no preference or are building a system from the ground up and we get to help choose the language.<span style="mso-spacerun: yes;">  </span>I have my ideas of the various benefits and disadvantages of the languages, but I proposed this session to hear other people’s feedback as well.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">We had a great group of about a dozen people in the session, with skill sets that covered c, c++, perl, .net, php, java, ruby on rails, cold fusion, and even Delphi.<span style="mso-spacerun: yes;">  </span>This wide range of experience brought some interesting perspectives.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">I started the conversation by stating that all development languages are just tools, and the important thing is what we build at the end.<span style="mso-spacerun: yes;">  </span>The important thing is not necessarily did we build it in .NET or Ruby, but did we meet the customer’s needs?<span style="mso-spacerun: yes;">  </span>I prefer to be technology agnostic, and most everyone in the session seemed to agree with that sentiment.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">One of the first things said in the session was probably the most observant:<span style="mso-spacerun: yes;">  </span>the choice of language is often presented to us as developers, and that decision is actually made by the business, not development.<span style="mso-spacerun: yes;">  </span>I think David from the Darden Business school at UVa was the one who pointed that out first, and it’s certainly very true.<span style="mso-spacerun: yes;">  </span>The group seemed to agree with that, but with some reservation that we wish we could have more control over the language used.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Mike from <a href="http://www.fabjectory.com/" target="_blank">Fabjectory</a> pointed out that in reality, the framework may be more important than the language chosen.<span style="mso-spacerun: yes;">  </span><a href="http://www.rubyonrails.org/" target="_blank">Ruby on Rails</a> may be the best example of this, because it’s an easy to use framework that encourages you to do good development practices.<span style="mso-spacerun: yes;">  </span>Microsoft has release the <a href="http://www.asp.net/mvc/" target="_blank">MVC</a> framework to accomplish a similar goal.<span style="mso-spacerun: yes;">  </span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">There was some discussion at the beginning when Caleb expressed a hope that there would be fewer different development languages in the future so that developers don’t have to try and keep up with so much, but others pointed out that competition and having many diverse languages is part of what encourages innovation and new features.<span style="mso-spacerun: yes;">  </span>For example, Jim pointed out that Ruby on Rails is great for web development in part because it’s geared specifically towards that process, whereas ASP.NET has procedural carryovers in the language from the old classic ASP and VB days.<span style="mso-spacerun: yes;">  </span>Likewise, Jim expressed the opinion that C# has become a better language than Java because it is more fresh and doesn’t have as many legacy features as Java.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">Your final deployment server will also drive the choice of language naturally.<span style="mso-spacerun: yes;">  </span>If you company will only run Windows servers, then you probably don’t want to try and run Ruby on Rails on top of SQL Server on a Windows server.<span style="mso-spacerun: yes;">  </span>You should probably stick with .NET.<span style="mso-spacerun: yes;">  </span>Likewise, if you are going with an Apache server, you should probably consider Ruby on Rails or PHP.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">Who will maintain your application after it has been deployed?<span style="mso-spacerun: yes;">  </span>If you are a consultant, than the skills of your client need to be considered.<span style="mso-spacerun: yes;">  </span>How much do they want to modify it themselves, and what skill sets do they already have that will make this easier.<span style="mso-spacerun: yes;">  </span>I suggested that because of the development tools and the fact that it’s a compiled language, I feel .NET is a much more scaleable and better language than PHP.<span style="mso-spacerun: yes;">  </span>However, if a client wants to tweek small parts of the code themselves, then Php may be a better choice because it’s easier to modify and perhaps easier to understand to a non-developer but tech savvy person.<span style="mso-spacerun: yes;">  </span>But with that ability to make changes easily also comes risk:<span style="mso-spacerun: yes;">  </span>If the people making the changes don’t know the whole system as a whole or good development practices, then the easily “hackable” nature of PHP may actually get them in trouble.<span style="mso-spacerun: yes;">  </span>A more object oriented structure in .NET that needs to be compiled may be more stable and less susceptible to mistakes.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">Considering how to make modifications in the future is also important.<span style="mso-spacerun: yes;">  </span>David from Darden expressed his opinion that when using Java web development frameworks, <a href="http://struts.apache.org/" target="_blank">Struts</a> is easier to make modifications to than <a href="http://tapestry.apache.org/" target="_blank">Tapestry</a>.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">Towards the end of the session, we also briefly touched on a few other topics which I will quickly summarize people’s opinions here.<span style="mso-spacerun: yes;">  </span>So here are more random thoughts from the session:</span></p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l0 level1 lfo1;"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">  </span>.NET is the best option for building windows based desktop applications, but you should consider QT if you want a more cross platform compatible application.<span style="mso-spacerun: yes;">  </span>Java Swing according to one anonymous attendee “still sucks 15 years later.”</span></span></li>
<li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l0 level1 lfo1;"><span style="font-size: small; font-family: Calibri;">One of the great things about Ruby on Rails is the built in testing and framework scaffolding.</span></li>
<li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l0 level1 lfo1;"><span style="font-size: small; font-family: Calibri;">Mono can be used to make .NET applications run on other OS’s. <span style="mso-spacerun: yes;"> </span>Though there wasn’t much experience with actually doing that in the room, that is what some major companies are doing like MySpace.</span></li>
<li class="MsoNormal" style="margin: 0in 0in 10pt; mso-list: l0 level1 lfo1;"><span style="font-size: small; font-family: Calibri;">Building webservices is very easy in .nET, REST based applications are also easy in Ruby.</span></li>
</ul>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">We ended the session on a funny note, when Jim made the statement that a lot of very large companies still use C for development.<span style="mso-spacerun: yes;">  </span>Though the people he is thinking of are older developers and so they may just be tied to older languages, they are still some of the brightest minds he’s known.<span style="mso-spacerun: yes;">  </span>I believe it was pointed out that Amazon’s services are built with C.<span style="mso-spacerun: yes;">  </span>So we&#8217;ve come full circle through C to .NET, Java, and Ruby, and perhaps ultimately back to C!<span style="mso-spacerun: yes;">  </span>(just to be clear, I state that with sarcasm.<span style="mso-spacerun: yes;">  </span>Although you can undoubtedly do all kinds of things with C, the value of all these newer languages and frameworks is how much easier they make it).</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">Thanks to all those who attended for a great discussion (completely devoid of any fist fights about which language is best), and I’m looking forward to the rest of beCamp this afternoon!</span></p>
<p class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small; font-family: Calibri;">You can see a slideshow of <a href="http://www.flickr.com/photos/26320630@N08/sets/72157604866632057/show/" target="_blank">my pics from beCamp 2008 here</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensourceconnections.com/2008/05/03/becamp-session-notes-how-to-choose-your-development-language/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
