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

<channel>
	<title>BCmoney MobileTV</title>
	<atom:link href="http://bcmoney-mobiletv.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://bcmoney-mobiletv.com/blog</link>
	<description>Behavior, Content, Money - 3 Things you should never give away for free!!!</description>
	<lastBuildDate>Wed, 19 Jun 2013 16:50:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Skeumorphs &#8211; Good, Bad or Ugly?</title>
		<link>http://bcmoney-mobiletv.com/blog/2013/05/31/skeumorphs-good-bad-or-ugly/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2013/05/31/skeumorphs-good-bad-or-ugly/#comments</comments>
		<pubDate>Fri, 31 May 2013 17:05:47 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2013/05/31/skeumorphs-good-bad-or-ugly/">bcmoney</span></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[E-Learning]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=7143</guid>
		<description><![CDATA[What are Skeumorphs? In designing and developing new software systems and applications, a common strategy is to attempt to approximate device user interfaces to mimic or look like real-world physical objects. This is called a Skeumorph, or a skeumorphic design. Some of the biggest problems with Skeumorphs are that they are time-sensitive and may not [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/36521954815@N01/8978700669" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="Nifty elevator interface. #skeumorph #nasig13" alt="Nifty elevator interface. #skeumorph #nasig13" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/8978700669_47c62a24ec_m1.jpg" width="240" height="240" /></a><p class="wp-caption-text">Nifty elevator interface. #skeumorph #nasig13 (Photo credit: BryanAlexander)</p></div>
<p><strong>What are Skeumorphs?</strong><br />
In designing and developing new software systems and applications, a common strategy is to attempt to approximate device user interfaces to mimic or look like real-world physical objects. This is called a Skeumorph, or a skeumorphic design.</p>
<p>Some of the biggest problems with Skeumorphs are that they are time-sensitive and may not actually do a great job at approximating a particular item or interface from the real-world. For example, <a href="http://www.hanselman.com/blog/TheFloppyDiskMeansSaveAnd14OtherOldPeopleIconsThatDontMakeSenseAnymore.aspx" target="_blank">we still use the floppy disk to represent &#8220;Save&#8221; activities</a>, when an entire generation of computer and internet users have grown up without the use of Floppy Disks.</p>
<p>This approach to implementing software solutions has been propagated by Apple in particular, as well as a number of other companies such as Adobe and Microsoft of late. On the other side of the fence is Google and Microsoft who have traditionally had very non-Skeumorphic designs that feel more like using a software interface than approximating any particular object in the real-world.</p>
<p>&nbsp;</p>
<p><strong>Where do Skeumorphs work?</strong><br />
Here are a few examples of types of interfaces for which I think Skeumorphs tend to work well (for the most part):</p>
<ul>
<li><a href="http://bryancopeland.com/ical" target="_blank">Calendars</a></li>
<li><a href="http://www.fastcodesign.com/multisite_files/codesign/imagecache/inline-large/post-inline/1-ibooks-publishing_0.jpg" target="_blank">E-Reader Bookshelf</a></li>
<li><a href="http://www.slate.com/blogs/browbeat/2012/11/01/skeuomorphs_are_great_jonathan_ive_new_apple_software_exec_should_keep_using.html" target="_blank">Icons</a></li>
<li><a href="http://bcmoney-mobiletv.com/widget/wysiwym/" target="_blank">Text Editors</a></li>
<li><a href="http://bcmoney-mobiletv.com/player/" target="_blank">Media Players</a></li>
<li><a href="http://hellohappy.org/css3-buttons/" target="_blank">Buttons</a></li>
<li><a href="http://wpuploads.appadvice.com/wp-content/uploads/2012/05/notes.jpg" target="_blank">Text fields</a></li>
<li><a href="http://demo.tutorialzine.com/2012/09/simple-note-taking-app-ajax/" target="_blank">Edit-in-place Text</a></li>
<li><a href="http://css-tricks.com/examples/RoundOutTabs2/" target="_blank">Tabs</a> (as markers in a book, folder or binder)</li>
<li><a href="http://bcmoney-mobiletv.com/widgets/nytimes/" target="_blank">Pages and paging</a> (flipping through pages)</li>
<li><a href="http://updates.html5rocks.com/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API" target="_blank">Voice controls</a></li>
<li><a href="http://codepen.io/Pendragon77/full/iqGoj" target="_blank">Toggle Buttons</a></li>
<li><a href="http://blogs.sitepointstatic.com/examples/tech/full-screen/index.html" target="_blank">Fullscreen applications</a></li>
<li><a href="http://helloracer.com/webgl/" target="_blank">3D Models</a></li>
<li><a href="https://developer.cdn.mozilla.net/media/uploads/demos/R/a/RayChen/69dfb39a1a35bb6aabc76c4e9ff207c9/3d-assembly_1363157228_demo_package/index.html" target="_blank">CAD</a> (engineering design)</li>
</ul>
<p>&nbsp;</p>
<p><strong>What are some non-Skeumorph design elements?</strong><br />
Some examples of non-Skeumorphic designs and Flat Design features would also be useful for comparison:</p>
<ul>
<li><a href="http://codepen.io/christian-fei/embed/oxGld?type=result" target="_blank">Lists</a></li>
<li><a href="http://ajax-apis.appspot.com/cse-style" target="_blank">Search Results</a></li>
<li><a href="http://blog.echoenduring.com/wp-content/uploads/demos/echo_ContainedStickyScroll/" target="_blank">Scrolling</a></li>
<li><a href="http://masonry.desandro.com/demos/infinite-scroll.html" target="_blank">Infinite Scrolling</a></li>
<li><a href="http://alistapart.com/d/responsive-web-design/ex/ex-site-FINAL.html" target="_blank">Flexible Grid</a></li>
<li><a href="http://www.w3schools.com/html/html_links.asp" target="_blank">Hyperlinks</a></li>
<li><a href="http://www.spezify.com/#/mobile%20tv" target="_blank">3D navigation components</a> (i.e. Spherical/Cubic)</li>
<li><a href="http://sorgalla.com/projects/jcarousel/examples/special_thickbox.html" target="_blank">Carousels</a>/<a href="http://jqueryfordesigners.com/demo/coda-slider.html" target="_blank">Sliders</a></li>
<li><a href="http://jqueryui.com/accordion/" target="_blank">Accordion</a></li>
<li><a href="http://bootply.com/render/61526" target="_blank">Dashboards</a></li>
<li><a href="http://demo.tutorialzine.com/2013/05/mini-ajax-file-upload-form/" target="_blank">File Uploads</a></li>
<li><a href="http://jqueryui.com/progressbar/#indeterminate" target="_blank">Progress Bars</a></li>
<li><a href="http://jqueryui.com/effect/" target="_blank">Most Animations</a></li>
<li><a href="https://www.revitalagency.com/blog/css3-clean-select-field-styling/" target="_blank">Dropdowns</a></li>
<li><a href="http://www.stevefenton.co.uk/cmsfiles/assets/File/twosidedmultiselect.html" target="_blank">Multi-selects</a></li>
<li><a href="http://droptiles.com/?" target="_blank">Tiles</a> (i.e. Windows 8 Metro app tiles, Google iCalendar, widgets, etc)</li>
<li><a href="http://jsfiddle.net/bcmoney/Ze2LE/show/" target="_blank">Word Clouds</a></li>
<li><a href="http://www.ifree3d.com/?xml_location=www.ifree3d.com/database/demo@demo.com/techCrunch1.xml&amp;simple_mode=false&amp;google_search=true#" target="_blank">Zoom in/out</a></li>
<li><a href="http://www.openstudio.fr/jquery-virtual-tour/" target="_blank">Virtual Tours</a></li>
<li><a href="http://mudcu.be/sketchpad/" target="_blank">Drawing</a> (graphic design)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Side-by-Side Comparison</strong></p>
<p>So let&#8217;s see some side-by-side examples of Skeumorphs .vs. Flat Designs that are each relevant in their own rights:<span id="more-7143"></span></p>
<table>
<thead>
<tr>
<th>Skeumorph</th>
<th>Flat</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>communication</strong></td>
</tr>
<tr>
<td><a href="http://elist.panic.com/T/ViewEmail/y/5BA103922D9824AB/" target="_blank">newsletter</a></td>
<td style="text-align: right;"><a href="http://webmail.afterlogic.com/" target="_blank">email client</a>/<a href="https://draftin.com/documents/80532?token=YI3mRVxOcojEgWls0_wjM2-AjieSjXgqiwNI3D_i9-sZmm9SDg-Q1aEolDLfdy9ZocIhAYzGD4Y867w90wSuhko" target="_blank">word processor</a></td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>advertising</strong></td>
</tr>
<tr>
<td><a href="http://tympanus.net/Tutorials/Billboard/" target="_blank">billboard ads</a></td>
<td style="text-align: right;"><a href="http://matthewjamestaylor.com/responsive-ad-checker" target="_blank">text ads</a> (responsive)</td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>text</strong></td>
</tr>
<tr>
<td><a href="http://demo.tutorialzine.com/2012/03/instagram-magazine-php-jquery/" target="_blank">e-reader</a> (flippable magazine)</td>
<td style="text-align: right;"><a href="http://www.bostonglobe.com/" target="_blank">news articles</a> (responsive layout)</td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>retail</strong></td>
</tr>
<tr>
<td><a href="http://css-tricks.com/gallery/receipt-from-airbnb/" target="_blank">e-receipt</a></td>
<td style="text-align: right;"><a href="http://html5-cart.com/demo.html" target="_blank">shopping cart</a></td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>medical</strong></td>
</tr>
<tr>
<td><a href="http://bcmoney-mobiletv.com/widgets/prescription/" target="_blank">e-prescriptions</a></td>
<td style="text-align: right;"><a title="Username/Password:  zhportal" href="http://demo.open-emr.org:2102/openemr/interface/main/main_screen.php?auth=login&amp;site=default">electronic health record</a></td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>music</strong></td>
</tr>
<tr>
<td><a href="http://moztw.org/demo/audioplayer/" target="_blank">radio</a></td>
<td style="text-align: right;"><a href="http://scmplayer.net/" target="_blank">invisible/collapsible player</a></td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>food</strong></td>
</tr>
<tr>
<td><a href="jsfiddle.net/bcmoney/thL6j/show/" target="_blank">nutrition label</a></td>
<td style="text-align: right;"><a href="http://www.magicscroll.net/#reader;md5=854bab61103058bb414e0db1ab85b7e4" target="_blank">interactive recipes</a></td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>sports</strong></td>
</tr>
<tr>
<td><a href="http://jsfiddle.net/bcmoney/NMF7R/show/" target="_blank">e-scoreboard</a></td>
<td style="text-align: right;"><a href="https://www.fitocracy.com/track/" target="_blank">fitness tracker</a></td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>images</strong></td>
</tr>
<tr>
<td><a href="http://www.aaronlumsden.com/demos/recreate-the-pinterest-style-block-layout-using-jquery-demo/" target="_blank">pinboard</a></td>
<td style="text-align: right;"><a href="http://demo.dev7studios.com/nivo-slider/demo-2/" target="_blank">gallery</a></td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>maps</strong></td>
</tr>
<tr>
<td><a href="http://www.google.com/help/maps/getmaps/plot-multi.html" target="_blank">static embedded map</a> (cartograph)</td>
<td style="text-align: right;"><a href="https://developer.mozilla.org/en-US/demos/detail/remixing-reality/launch" target="_blank">LBS augmented reailty</a> (camera hotspots)</td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>events</strong></td>
</tr>
<tr>
<td><a href="http://arshaw.com/fullcalendar/" target="_blank">calendar</a></td>
<td style="text-align: right;"><a href="http://www.simile-widgets.org/timeline/" target="_blank">timeline</a></td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>people</strong></td>
</tr>
<tr>
<td><a href="http://jsfiddle.net/bcmoney/RMQ7P/show/" target="_blank">rolodex</a> (contacts)</td>
<td style="text-align: right;"><a href="http://upload.wikimedia.org/wikipedia/commons/d/de/Social_graph.gif" target="_blank">social graph</a></td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>weather</strong></td>
</tr>
<tr>
<td><a href="http://jsfiddle.net/deepumohanp/FVWWh/show/" target="_blank">thermometer</a></td>
<td style="text-align: right;"><a href="www.theweathernetwork.com/14-day-weather-trend/canada/ontario/toronto" target="_blank">long-range forecast</a> (table)</td>
</tr>
<tr>
<td style="text-transform: uppercase; text-align: center;" colspan="2"><strong>games</strong></td>
</tr>
<tr>
<td><a href="http://wolf3d.atw.hu/" target="_blank">1st-person Online Games</a></td>
<td style="text-align: right;"><a href="http://apps.playcanvas.com/playcanvas/scifi/latest" target="_blank">3rd-person Online Games</a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong>Conclusion<br />
</strong><br />
While I agree in principle that we should not constantly consider Skeumorphs as the best or only design approach, I would argue that they certainly have their time and place where they can be a viable if not superior alternative in terms of usability. In particular, it helps in the first generation of an application where an entire system is moving for the first time from physical modes of interaction such as paper and mechanical to electronic and digital ones such as HTML forms or touch interfaces. Making things look familiar gives useful cues to users trying to adjust to the new application for the first time, and can definitely ease the move from physical to digital. At the same time, we can sometimes accomplish more by going beyond the limitations of the physical world and stepping outside our comfort zones and ingrained processes.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://theindustry.cc/2013/05/06/design-fads-vs-design-trends/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/166428826_80_801.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://theindustry.cc/2013/05/06/design-fads-vs-design-trends/" target="_blank">Design Fads vs. Design Trends</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://rce213.wordpress.com/2013/06/08/skeumorphic-versus-flat-design/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/noimg_100_80_801.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://rce213.wordpress.com/2013/06/08/skeumorphic-versus-flat-design/" target="_blank">Skeumorphic versus flat design</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://motherboard.vice.com/read/a-eulogy-for-skeumorphism" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/176757458_80_801.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://motherboard.vice.com/read/a-eulogy-for-skeumorphism" target="_blank">A Eulogy for Skeuomorphism</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://sethgodin.typepad.com/seths_blog/2013/04/skeumorphs-failure.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/161793059_80_801.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://sethgodin.typepad.com/seths_blog/2013/04/skeumorphs-failure.html" target="_blank">Seth&#8217;s Blog: Skeumorphs = failure</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="https://medium.com/design-ux/98913bbdcfa4" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/173465180_80_801.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="https://medium.com/design-ux/98913bbdcfa4" target="_blank">Skeumorphic vs. Flat is beating the wrong dead horse</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" alt="" src="http://img.zemanta.com/pixy.gif?x-id=befaf22a-a90d-45c3-a1b2-d2df35283b6d" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=7143&amp;md5=44197030f80abdd6a593a975a817522b" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2013/05/31/skeumorphs-good-bad-or-ugly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2013%2F05%2F31%2Fskeumorphs-good-bad-or-ugly%2F&amp;language=en_GB&amp;category=software&amp;title=Skeumorphs+%26%238211%3B+Good%2C+Bad+or+Ugly%3F&amp;description=What+are+Skeumorphs%3F+In+designing+and+developing+new+software+systems+and+applications%2C+a+common+strategy+is+to+attempt+to+approximate+device+user+interfaces+to+mimic+or+look+like+real-world+physical...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>UNOFFICIAL Radiation Guide for IT Workers and Consumers</title>
		<link>http://bcmoney-mobiletv.com/blog/2013/04/17/radiation-guide-for-it-workers-and-consumers/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2013/04/17/radiation-guide-for-it-workers-and-consumers/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 20:30:37 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2013/04/17/radiation-guide-for-it-workers-and-consumers/">bcmoney</span></dc:creator>
				<category><![CDATA[E-Government]]></category>
		<category><![CDATA[fukushima]]></category>
		<category><![CDATA[radiation]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=6269</guid>
		<description><![CDATA[Radiation is all around us. The sun produces it as do our electronics; but how much radiation can a person of a given age be exposed to until said exposure results in adverse health effects (whether immediate or long-term and experienced some time down the road). DISCLAIMER: This is a blog post by an IT [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Radiation is all around us. The sun produces it as do our electronics; but how much radiation can a person of a given age be exposed to until said exposure results in adverse health effects (whether immediate or long-term and experienced some time down the road).</p>
<div class="wp-caption alignright" style="width: 410px"><a href="http://commons.wikipedia.org/wiki/File:OSHA_radiation_spectrum.jpg" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="OSHA radiation spectrum" alt="OSHA radiation spectrum" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/OSHA_radiation_spectrum.jpg" width="400" /></a><p class="wp-caption-text">OSHA radiation spectrum (Photo credit: Wikipedia)</p></div>
<p><strong><br />
DISCLAIMER:<br />
This is a blog post by an IT Worker and Tech Consumer intended to provide general thoughts about possible ways to theoretically improve one&#8217;s life, and is not intended to be used as medical advice or nutritional guidelines in any way, shape, or form. Please consult a physician, nutritionist or official government authority such as <a title="Health Canada - Canada's Healthy Food Guide" href="http://www.hc-sc.gc.ca/fn-an/food-guide-aliment/index-eng.php" target="_blank"><strong>Health Canada</strong>&#8216;s Healthy Food Guide</a>, <a title="Canadian Medical Association (CMA)" href="http://www.cma.ca/index.php?la_id=1&amp;ci_id=54442&amp;ids=&amp;pageNumber=0&amp;shortList=&amp;keywords=radiation" target="_blank">CMA</a>, <a title="American Medical Association (AMA)" href="http://search0.ama-assn.org/search/pfonline/?query=radiation&amp;chkALL=ALL#" target="_blank">AMA</a> or the <a title="Centers for Disease Control and Prevention" href="http://www.cdc.gov/search.do?queryText=radiation&amp;searchButton.x=0&amp;searchButton.y=0&amp;action=search" target="_blank">CDC</a>, along with numerous other sources to get a wider perspective, before making any life-altering decisions.<br />
</strong></p>
<p>There are two types of radiation to worry about, namely: <strong>ionizing</strong> and <strong>non-ionizing</strong> radiation.</p>
<p><em>Non-ionizing radiation</em> is a product of natural sources such as cosmic and atmospheric radiation , the largest of which is the sun which cause minimal damage as long as they are taken in limited daily doses (you are likely to burn your skin from ultraviolet light rays so bad that you&#8217;ll have to get out of the sun, before you harm yourself from the sun&#8217;s natural non-ionizing radiation). Airline pilots, stewardesses and other workers as well as military personnel and other frequent flyers tend to be exposed to elevated levels of cosmic radiation, which after enough accumulation (typically in terms of years), could cause some long-term health problems.</p>
<p>On the other hand, <em>Ionizing radiation</em> rays are the product of unnatural sources such as X-Rays, MRIs, Body Scanners at airports and assorted electronics, cause the most harm to the human body and have effects that reach to the genetic and molecular level.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Consumers</strong></span></p>
<p>Almost every electronic product we use today emits some kind of Electro-Magnetic Frequency (EMF), Heat or Electricity output. From cellphones to computers and from Refrigerators to Microwave Ovens. While the average Consumer&#8217;s electronics give off very low levels of <em>Ionizing radiation</em>, some are obviously much worse culprits than others. For mobile phones (cellphones) in particular, the Federal Communications Commission (FCC) provides a measure called the Specific Absorption Rate (SAR) which measures values for cell phones (and other wireless devices). SAR is a measure of the rate of RF (RadioFrequency) energy absorption by the body from the source being measured. The following is a table of some of the top selling cellphone brands with both sales figures and SAR exposure rates shown:<br />
<span id="more-6269"></span></p>
<table id="tablepress-1">
<thead>
<tr role="row">
<th tabindex="0" role="columnheader" rowspan="1" colspan="1"> Make</th>
<th tabindex="0" role="columnheader" rowspan="1" colspan="1">SAR</th>
<th tabindex="0" role="columnheader" rowspan="1" colspan="1">Sales</th>
</tr>
</thead>
<tbody role="alert">
<tr>
<td>Apple iPhone</td>
<td>0.974</td>
<td>7 million</td>
</tr>
<tr>
<td>Apple iPhone 3G</td>
<td>1.39</td>
<td>35 million</td>
</tr>
<tr>
<td>Apple iPhone 3GS</td>
<td>1.19</td>
<td>43 million</td>
</tr>
<tr>
<td>Apple iPhone 4</td>
<td>1.17</td>
<td>28 million</td>
</tr>
<tr>
<td>Apple iPhone 4S</td>
<td>1.18</td>
<td>30 million</td>
</tr>
<tr>
<td>Apple iPhone 5</td>
<td>1.25</td>
<td>45 million</td>
</tr>
<tr>
<td>Nokia 1100</td>
<td>0.77</td>
<td>250 million</td>
</tr>
<tr>
<td>Nokia 1200</td>
<td>1.19</td>
<td>150 million</td>
</tr>
<tr>
<td>Nokia 1600</td>
<td>0.82</td>
<td>130 million</td>
</tr>
<tr>
<td>Nokia 3210</td>
<td>1.14</td>
<td>160 million</td>
</tr>
<tr>
<td>Nokia 3310</td>
<td>1.40</td>
<td>136 million</td>
</tr>
<tr>
<td>Nokia 2600</td>
<td>1.00</td>
<td>135 million</td>
</tr>
<tr>
<td>Nokia 6010</td>
<td>1.08</td>
<td>75 million</td>
</tr>
<tr>
<td>BlackBerry Curve</td>
<td>1.51</td>
<td>25 million</td>
</tr>
<tr>
<td>BlackBerry Pearl</td>
<td>1.38</td>
<td>15 million</td>
</tr>
<tr>
<td>BlackBerry Storm</td>
<td>0.93</td>
<td>2.5 million</td>
</tr>
<tr>
<td>BlackBerry Torch</td>
<td>1.44</td>
<td>3.5 million</td>
</tr>
<tr>
<td>BlackBerry Z10</td>
<td>1.26</td>
<td>1 million</td>
</tr>
<tr>
<td>Samsung GT-S5233S Star</td>
<td>0.88</td>
<td>30 million</td>
</tr>
<tr>
<td>Samsung Galaxy S</td>
<td>0.96</td>
<td>20 million</td>
</tr>
<tr>
<td>Samsung Galaxy SII</td>
<td>0.96</td>
<td>40 million</td>
</tr>
<tr>
<td>Samsung Galaxy SIII</td>
<td>1.58</td>
<td>30 million</td>
</tr>
<tr>
<td>Samsung Galaxy S4</td>
<td>1.43</td>
<td>60 million</td>
</tr>
<tr>
<td>LG L45c Optimus </td>
<td>0.91</td>
<td>10 million</td>
</tr>
<tr>
<td>LG VX8500 Chocolate</td>
<td>1.13</td>
<td>15 million</td>
</tr>
<tr>
<td>LG VX8575 Chocolate Touch</td>
<td>1.47</td>
<td>5 million</td>
</tr>
<tr>
<td>LG Chocolate 3</td>
<td>1.26</td>
<td>2.5 million</td>
</tr>
<tr>
<td>Sony Ericsson j300</td>
<td>1.12</td>
<td>15 million</td>
</tr>
<tr>
<td>Sony Ericsson K310i</td>
<td>1.52</td>
<td>15 million</td>
</tr>
<tr>
<td>Sony Xperia J</td>
<td>1.17</td>
<td>50 million</td>
</tr>
<tr>
<td>Motorola KRZR K1</td>
<td>0.90</td>
<td>15 million</td>
</tr>
<tr>
<td>Motorola C200</td>
<td>1.17</td>
<td>60 million</td>
</tr>
<tr>
<td>Motorola Droid Bionic</td>
<td>1.01</td>
<td>13 million</td>
</tr>
<tr>
<td>HTC Touch</td>
<td>1.25</td>
<td>2 million</td>
</tr>
<tr>
<td>HTC Magic</td>
<td>1.13</td>
<td>1 million</td>
</tr>
<tr>
<td>HTC Evo</td>
<td>0.89</td>
<td>2 million</td>
</tr>
<tr>
<td>HTC Thunderbolt</td>
<td>1.2</td>
<td>16 million</td>
</tr>
</tbody>
</table>
<h6><em>Radiation Data courtesy of <a href="http://sarshield.com/radiation-chart/" target="_blank">SAR Shield</a>&#8216;s Radiation Chart and Sales Figures couresy of  <a title="List of best-selling mobile phones" href="http://en.wikipedia.org/wiki/List_of_best-selling_mobile_phones" target="_blank">Wikipedia</a>.</em></h6>
<p>&nbsp;</p>
<p>One trend that presents itself as you look through the sales data and compare it to the radiation ratings is that the first generation of a device brand (regardless of line) tends to have higher radiation ratings than predecessors, and as they try to cram more and more features and computing power into subsequent releases of a given line, the SAR continues to spike sharply upwards, then finally as the brand matures they figure out how to better manage the power and radiation emissions and the SAR drops or maintains its level thereafter. So the takeaway is to buy mature product lines first, or, new product lines which received a very good SAR rating that was lower than older handsets (rare but happens). It may be better stay away from early adoption and first sequel releases until the line has been proven on the market for at least 2-3 years (about the typical cellphone contract duration). These days, practical every phone has the same functions anyway, so ask yourself, do you really need a phone with almost as much RAM/ROM as your laptop or desktop computer? Do you need a nuclear reactor (heatwise) in your pocket at all times of the day, just to send a text message, make a call, watch the odd video or comment on your friends&#8217; status updates? Probably not, so go for the safer (and often times cheaper) established models not the latest and greatest.</p>
<p>&nbsp;</p>
<p>Using a hands-free headset may help keep the high-powered wireless transceiver and heat-giving battery cells further away from your face, however if you&#8217;re switching to bluetooth or other radio transmitter you may just be trading one atmospheric pollution for another. Traditional radio frequencies are better than Bluetooth, which is better than a Wireless hotspot, which is better than using the phone directly next to your head. Any speaker phone or voice command functions built into the phone itself could also go a long way if you can handle the frustration of trying to get it (or the person on the other side) to recognize what you are saying as you repeat yourself over and over (again, perhaps trading one form of bodily stress for mental stress and extra work which surely doesn&#8217;t help that much).  Either way, carrying (when not in use) and holding (when in use) the phone away from your head and body whenever possible (especially when a call is connecting or large amount of data is being pulled down from the mobile network), and reducing durations of use, especially by children, will be a helpful course of action on the short-term. When it comes to larger devices like tablets, e-readers or laptops, never use those items directly on your bare skin, or on your legs/crotch region (even through clothes the heat they generate can be enough to cause damage to sperm count and/or potential have carcinogenic side-effects in both males and females).</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>IT Workers</strong></span></p>
<div>Us IT Workers tend to spend a lamentable time in front of the computer or attached to our mobile devices from cellphones to tablets, laptops and everything in between. As a result, we tend to be exposed to elevated levels of ionizing radiation and need to be particularly careful about our surroundings and in order to limit exposure and risks. Steps you can take:</p>
<ol>
<li><strong>Distance</strong> &#8211; Always keep at least 80 cm (31.5 inches or 2&#8217;7&#8243;) away from your screen for the sake of your eyes, and especially keep this distance away from the vent of your computer or laptop, and keep the area around the vent clear of obstructions such as loose papers and other objects. Computers can quickly overheat when the vent becomes blocked or dusty, so be sure to frequently clean your workstation, desk or other areas you tend to use the computer most.</li>
<li><strong><strong>Temperature</strong> - </strong>Work in an environment where you have clean air, great circulation and suitable temperature.</li>
<li><strong>Air Quality</strong> &#8211; Reducing airborn particulates by filtering your air is a great way to reduce the amount of toxins your body has to process.</li>
<li><strong><strong>Plants &#8211; </strong></strong>Again on the air quality topic, keeping plants nearby can help filter the air in your immediate workspace; but not just that, certain household plants such as Cactus and can actually absorb radiation while they improve air quality in your home.</li>
<li><strong>Nutrition</strong> &#8211; Your body has the capacity to fight off or recover from the negative side-effects of radiation exposure. A diet rich in Vitamins A, B, C and D as well as essential minerals and nutrients such as Iron, Potassium and Calcium, will help you ensure good health and the ability to minimize harmful side-effects. The following are good foods for those with higher exposures:<br />
- dates (high in Iron and Vitamin B3)<br />
- bananas (high in Potassium)<br />
- carrots (high in Vitamin A)<br />
- spinach (high in Vitamin A)<br />
- mangos (high in Vitamins A &amp; C)<br />
- wheat and whole grains (high in Vitamins B1 &amp; B6)<br />
- pasta (high in Vitamin B2)<br />
- seeds/nuts (high in Vitamins B3 &amp; B6)<br />
- asparagus (high in Vitamin B3)<br />
- sweet potatoes (high in Vitamins A &amp; B3)<br />
- broccoli (high in Vitamins B3 &amp; B5)<br />
- avocado (high in Vitamin B3 &amp; B5)<br />
- leafy green vegetables (high in Vitamins  A, B7, B9 &amp; D)<br />
- lean animal meats including Oyster (high in Vitamin B12)<br />
- oranges (high in Vitamin C)<br />
- apples (high in Vitamin C)<br />
- blueberries (high in Vitamins A &amp; C and antioxidants)<br />
- cherries (high in Vitamin C and antioxidants)<br />
- eggs (high in Vitamins B7, B9, B12 &amp; D)<br />
- mushrooms (high in Vitamin D)<br />
- sunlight and fresh air (great source of Vitamin D, but see note on limiting exposure)</li>
<li><strong>Upgrade &#8211; </strong>Not to add to the massive amount of e-waste produced every year, but upgrading your computer to a newer model can significantly reduce your radiation exposure. Even a 5-year old laptop can produce up to 80% more radiation than today&#8217;s models, so check your ; and consider e-waste recycling your old computer and electronics if you have a program in your area.</li>
<li><strong>Disconnect</strong> &#8211; Researching, designing, testing, developing, hacking, testing some more, reporting to team, virual meetings, webinars, demonstrations, constantly communicating online; these are the minimum things that an IT Worker is expected to do in order to reach that often sought after &#8220;superstar&#8221; status, but these days its also increasingly common that it be required just to be given a &#8220;good employee&#8221; status on a performance review. For this reason, its incredibly important to remember to give yourself a break periodically and completely disconnect (for stress reasons as well). No checking one more email, no more tweaking, no more industry news articles or journals, just unplug and relax and do something (a hobby maybe, or activity with your friends/family) unrelated to IT.</li>
</ol>
</div>
<p>&nbsp;</p>
<div>There is no cure for radiation poisoning so it is up to you to limit your exposure to it. This can be achieved by increasing the time gap between exposures. If you have a lot of radiation producing devices in your home this may be hard to do. There should be at least one room that is safe for you and your family at all times, this which will help you stay in top health to reduce the effects of radiation.</div>
<p>&nbsp;</p>
<div><span style="text-decoration: underline;"><strong>Fukushima Radiation</strong></span></div>
<div>On a related note, it may shock the average reader to learn that the east coast of North America will end up suffering just as much if not more than Japan as a result of the nuclear fallout and continued leaks of radiated cooling water and particles released into the air at Fukushima, following the massive earthquake, tsunami and nuclear meltdown on March 11th, 2011. So even on prevalence of technology in our lives alone (Fukushima notwithstanding) it&#8217;s wise to start taking steps to prepare yourself and your family for what seems to be an imminently more radioactive future.</div>
<div></div>
<div>
<p><span style="text-decoration: underline;"><strong>Conclusion</strong></span></p>
</div>
<div></div>
<div>In an increasingly connected world where we seem to absolutely need technology in our lives to subsist and continue to move forward and improve our disposition, it&#8217;s important to remember what really matters most and that&#8217;s your health and wellness. Don&#8217;t give in to complacency but at the same time don&#8217;t let paranoia or irrational fear cloud your judgement when it comes to issues of managing your health or that of your immediate family. Get informed and take reasonable measures to limit exposure.</div>
<div></div>
<div></div>
<div></div>
<div></div>
<div><span style="text-decoration: underline;"><strong>References</strong></span></div>
<div>
<ol>
<li><a href="http://xkcd.com/radiation/">Visual Radiation Guide (INFOGRAPHIC) by xkcd</a></li>
<li><a href="http://jeromiewilliams.com/2013/04/12/holy-fukushima-radiation-from-japan-is-already-killing-north-americans/" target="_blank">Holy Fukushima – Radiation From Japan Is Already Killing North Americans</a></li>
<li><a href="http://thetyee.ca/Mediacheck/2013/04/27/Fukushima-Radiation/" target="_blank">Fukushima&#8217;s Radiation: BC Health Risk, or Fish Tale?</a></li>
<li><a href="http://web.mit.edu/newsoffice/2011/modeling-radioactivity-spread-seawater.html" target="_blank">MIT modeling the spread of radioactivity in seawater</a></li>
<li><a href="http://www.zerohedge.com/contributed/2012-13-30/california-slammed-fukushima-radiation" target="_blank">California Slammed With Fukushima Radiation</a></li>
<li><a href="http://www.agoracosmopolitan.com/news/headline_news/2013/05/06/5901.html" target="_blank">Fukushima radiation kills bees &#8211; and Trees across North America</a></li>
<li><a href="http://www.fcc.gov/guides/specific-absorption-rate-sar-cell-phones-what-it-means-you" target="_blank">Specific Absorption Rate (SAR) For Cell Phones: What It Means For You</a></li>
<li><a title="Permanent Link: WHO/IARC CLASSIFIES RADIOFREQUENCY ELECTROMAGNETIC FIELDS AS POSSIBLY CARCINOGENIC TO HUMANS" href="http://www.iarc.fr/en/media-centre/pr/2011/pdfs/pr208_E.pdf" target="_blank" rel="bookmark">WHO/IARC Classifies Radiofrequency Electromagnetic Fields as Possibly Carcinogenic to Humans</a></li>
<li><a href="http://en.wikipedia.org/wiki/Mobile_phone_radiation_and_health" target="_blank">Mobile phone radiation and health </a></li>
<li><a href="http://blog.laptopmag.com/best-smart-phones-with-low-or-high-radiation-levels" target="_blank">Radiation Extremes: 5 Highest and Lowest Rated Smartphones</a></li>
<li><a href="http://www.laptopmag.com/advice/tips/5-ways-to-minimize-cell-phone-radiation.aspx" target="_blank">Five Ways to Minimize Cell Phone Radiation</a></li>
<li><a href="http://static.ewg.org/reports/2012/cellphones/EWG_cell_phone_radiation_2012.pdf" target="_blank">Environmental Working Group (EWG)&#8217;s Guide to Safer Cell Phone Use</a></li>
<li><a href="http://www.cnet.com/8301-17918_1-20059046-85.html" target="_blank">On Call: Are you carrying your phone wrong?<br />
</a></li>
<li><a href="http://reviews.cnet.com/2719-6602_7-291-2.html" target="_blank">Cell phone radiation levels &#8211; 20 lowest-radiation cell phones (United States)</a></li>
<li><a href="http://reviews.cnet.com/2719-6602_7-291-2.html" target="_blank">Cell phone radiation levels &#8211; 20 highest-radiation cell phones (United States)</a></li>
<li><a href="http://articles.mercola.com/sites/articles/archive/2009/11/05/top-safe-cell-phones-that-arent-safe.aspx" target="_blank">Top Safe Cell phones that are not actually safe</a></li>
<li><a href="http://news.cnet.com/8301-30686_3-20068082-266/the-trouble-with-the-cell-phone-radiation-standard/" target="_blank">The trouble with the cell phone radiation standard</a></li>
<li><a href="http://news.cnet.com/8301-30686_3-20068419-266/cell-phone-radiation-a-self-defense-guide-faq/" target="_blank">Cellphone radiation self-defense guide</a></li>
</ol>
</div>
<p>&nbsp;</p>
<div></div>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://salem-news.com/articles/june262012/nuclear-remedies-rw.php" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/noimg_08_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://salem-news.com/articles/june262012/nuclear-remedies-rw.php" target="_blank">Vitamin C Mops Up The Nuclear Age</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://gizmodo.com/5928171/what-nuclear-radiation-does-to-your-body" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/102874010_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://gizmodo.com/5928171/what-nuclear-radiation-does-to-your-body" target="_blank">What Nuclear Radiation Does To Your Body</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://smartsign.com/blog/safety/radiation-a-silent-but-deadly-danger/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/noimg_11_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://smartsign.com/blog/safety/radiation-a-silent-but-deadly-danger/" target="_blank">Radiation: A Silent but Deadly Danger</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.naturalnews.com/031963_radiation_exposure.html" target="_blank"><img style="padding: 0px; margin: 0px; border: 0px; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/Geiger-Counter-Radiation.jpg" width="80" height="80" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.naturalnews.com/031963_radiation_exposure.html" target="_blank">EPA to raise limits for radiation exposure while Canada turns off detectors</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.disclose.tv/forum/cme-s-the-sun-its-happenings-and-potential-t58775-680.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/noimg_00_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" title="Top 10 Plants To Improve Indoor Air Quality" href="http://thisgreenearth.wordpress.com/2011/04/07/top-10-plants-to-improve-indoor-air-quality/" target="_blank">Top 10 Plants To Improve Indoor Air Qualityand Potential</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.huffingtonpost.com/2012/06/16/cell-phone-radiation-fcc_n_1602767.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/94863517_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.huffingtonpost.com/2012/06/16/cell-phone-radiation-fcc_n_1602767.html" target="_blank">Is Your Phone Emitting Harmful Radiation? The FCC Wants To Know</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" alt="" src="http://img.zemanta.com/pixy.gif?x-id=031f797b-19b5-45aa-81b6-1605bff74430" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=6269&amp;md5=29788f0092ebdc490766aa93c6a96125" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2013/04/17/radiation-guide-for-it-workers-and-consumers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2013%2F04%2F17%2Fradiation-guide-for-it-workers-and-consumers%2F&amp;language=en_GB&amp;category=software&amp;title=UNOFFICIAL+Radiation+Guide+for+IT+Workers+and+Consumers&amp;description=Radiation+is+all+around+us.+The+sun+produces+it+as+do+our+electronics%3B+but+how+much+radiation+can+a+person+of+a+given+age+be+exposed+to+until+said+exposure...&amp;tags=fukushima%2Cradiation%2Cblog" type="text/html" />
	</item>
		<item>
		<title>The Most Meaningful Use of EHR in Health Care</title>
		<link>http://bcmoney-mobiletv.com/blog/2013/03/10/the-most-meaningful-use-of-ehr-in-health-care/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2013/03/10/the-most-meaningful-use-of-ehr-in-health-care/#comments</comments>
		<pubDate>Sun, 10 Mar 2013 03:39:53 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2013/03/10/the-most-meaningful-use-of-ehr-in-health-care/">bcmoney</span></dc:creator>
				<category><![CDATA[E-Business]]></category>
		<category><![CDATA[E-Government]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=6371</guid>
		<description><![CDATA[I&#8217;ve been thinking a lot about ways that Health Care and the medical system in general can be improved through the use of IT. In the United States right now, we are over 1 year into the so-called &#8220;Meaningful Use&#8221; guidelines established by the Health Information Technology for Economic and Clinical Health (HITECH) Act of [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/66105654@N00/1920204182" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="EHR Adoption Framework_AD" alt="EHR Adoption Framework_AD" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/1920204182_4cd5eb578f_m.jpg" width="240" height="180" /></a><p class="wp-caption-text">EHR Adoption Framework (Photo credit: andyde)</p></div>
<p>I&#8217;ve been thinking a lot about ways that Health Care and the medical system in general can be improved through the use of IT. In the United States right now, we are over 1 year into the so-called &#8220;Meaningful Use&#8221; guidelines established by the Health Information Technology for Economic and Clinical Health (HITECH) Act of 2009. This means that thousands of doctors, clinics, hospitals and other care facilities are getting beyond the ramping up stage into potential &#8220;Meaningful Use&#8221; territory. However, what the government considers a meaningful usage of technology may not necessarily be the silver bullet for solving an entire industry&#8217;s IT challenges.</p>
<p><strong style="text-decoration: underline;">Meaningful Use &#8211; Core Requirements</strong></p>
<p><span id="more-6371"></span></p>
<ol>
<li>Use computerized order entry for medication orders.</li>
<li>Implement drug-drug, drug-allergy checks.</li>
<li>Generate and transmit permissible prescriptions electronically.</li>
<li>Record demographics.</li>
<li>Maintain an up-to-date problem list of current and active diagnoses.</li>
<li>Maintain active medication list.</li>
<li>Maintain active medication allergy list.</li>
<li>Record and chart changes in vital signs.</li>
<li>Record smoking status for patients 13 years old or older.</li>
<li>Implement one clinical decision support rule.</li>
<li>Report ambulatory quality measures to CMS or the States.</li>
<li>Provide patients with an electronic copy of their health information upon request.</li>
<li>Provide clinical summaries to patients for each office visit.</li>
<li>Capability to exchange key clinical information electronically among providers and patient authorized entities.</li>
<li>Protect electronic health information (privacy &amp; security)</li>
</ol>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">Meaningful Use &#8211; Menu Requirements</strong></p>
<ul>
<li>Implement drug-formulary checks.</li>
<li>Incorporate clinical lab-test results into certified EHR as structured data.</li>
<li>Generate lists of patients by specific conditions to use for quality improvement, reduction of disparities, research, and outreach.</li>
<li>Send reminders to patients per patient preference for preventive/ follow-up care.</li>
<li>Provide patients with timely electronic access to their health information (including lab results, problem list, medication lists, allergies).</li>
<li>Use certified EHR to identify patient-specific education resources and provide to patient if appropriate.</li>
<li>Perform medication reconciliation as relevant.</li>
<li>Provide summary care record for transitions in care or referrals.</li>
<li>Capability to submit electronic data to immunization registries and actual submission.</li>
<li>Capability to provide electronic syndromic surveillance data to public health agencies and actual transmission.</li>
</ul>
<p>The following excellent eHealth overview diagram shows the most popular standards in each touch point of the healthcare ecosystem (from care to billing):<br />
<img alt="eHealth Overview" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/Healthcare_Information_System_Standards_Useage.png" width="634" height="475" /></p>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">EHR</strong><br />
An Electronic Health Record (EHR) is a comprehensive system that chronicles at least the following minimum information:</p>
<ul>
<li>Patient Information</li>
<li>History</li>
<li>Allergies</li>
<li>Medications</li>
<li>Treatments/Procedures</li>
<li>Doctors&#8217; Notes on visitations or encounters</li>
</ul>
<p>&nbsp;</p>
<div class="wp-caption alignright" style="width: 250px"><a href="http://www.openecg.net/" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="OpenECG standard: " alt="ECG" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/stake.gif" width="240" height="180" /></a><p class="wp-caption-text">OpenECG standard logo</p></div>
<p><strong style="text-decoration: underline;">ECG</strong></p>
<ul>
<li><strong>RR interval</strong> The interval between an R wave and the next R wave . Normal resting heart rate is between 60 and 100 bpm 0.6 to 1.2s</li>
<li><strong>P wave</strong> During normal atrial depolarization, the main electrical vector is directed from the SA node towards the AV node, and spreads from the right atrium to the left atrium. This turns into the P wave on the ECG. 80ms</li>
<li><strong>PR interval</strong> The PR interval is measured from the beginning of the P wave to the beginning of the QRS complex. The PR interval reflects the time the electrical impulse takes to travel from the sinus node through the AV node and entering the ventricles. The PR interval is therefore a good estimate of AV node function. 120 to 200ms</li>
<li><strong>PR segment</strong> The PR segment connects the P wave and the QRS complex. The impulse vector is from the AV node to the bundle of His to the bundle branches and then to the Purkinje Fibers. This electrical activity does not produce a contraction directly and is merely traveling down towards the ventricles and this shows up flat on the ECG. The PR interval is more clinically relevant. 50 to 120ms</li>
<li><strong>QRS complex</strong> The QRS complex reflects the rapid depolarization of the right and left ventricles. They have a large muscle mass compared to the atria and so the QRS complex usually has a much larger amplitude than the P-wave. 80 to 120ms</li>
<li><strong>J-point</strong> The point at which the QRS complex finishes and the ST segment begins. Used to measure the degree of ST elevation or depression present.</li>
<li><strong>ST segment</strong> The ST segment connects the QRS complex and the T wave. The ST segment represents the period when the ventricles are depolarized. It is isoelectric. 80 to 120ms</li>
<li><strong>T wave</strong> The T wave represents the repolarization (or recovery) of the ventricles. The interval from the beginning of the QRS complex to the apex of the T wave is referred to as the absolute refractory period. The last half of the T wave is referred to as the relative refractory period (or vulnerable period). 160ms</li>
<li><strong>ST interval</strong> The ST interval is measured from the J point to the end of the T wave. 320ms</li>
<li><strong>QT interval</strong> The QT interval is measured from the beginning of the QRS complex to the end of the T wave. A prolonged QT interval is a risk factor for ventricular tachyarrhythmias and sudden death. It varies with heart rate and for clinical relevance requires a correction for this, giving the QTc. Up to 420ms in heart rate of 60 bpm. See diagram at right for other heart rates.</li>
<li><strong>U wave</strong> The U wave is hypothesized to be caused by the repolarization of the interventricular septum. They normally have a low amplitude, and even more often completely absent. They always follow the T wave and also follow the same direction in amplitude. If they are too prominent we suspect hypokalemia, hypercalcemia or hyperthyroidism usually.</li>
<li><strong>J wave</strong> The J wave, elevated J-Point or Osborn Wave appears as a late delta wave following the QRS or as a small secondary R wave . It is considered pathognomonic of hypothermia or hypocalcemia.</li>
</ul>
<p>There are other rival standards to OpenECG&#8217;s <a href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=61683" target="_blank">SCP-ECG</a> is <a href="http://www.amps-llc.com/website/documents/UsefulDocs/aECG_Implementation_Guide.pdf" target="_blank">HL7 aECG</a>.</p>
<p>&nbsp;</p>
<div class="wp-caption alignright" style="width: 250px"><a href="http://dabsoft.ch/dicom/" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="DICOM standard" alt="DICOM" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/dicom2-b.jpg" width="240" height="180" /></a><p class="wp-caption-text">DICOM medical imaging standards</p></div>
<p><strong style="text-decoration: underline;">DICOM</strong><br />
Patients may have had any number of previous X-Rays, CT Scans, MRIs, Ultrasound procedures or other advanced 3D Images taken. In this case, a web-based DICOM viewer would provide the instant access needed to make decisions quicker and more reliably.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">HL7</strong></p>
<div class="wp-caption alignleft" style="width: 250px"><a href="http://www.hl7.org/" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="OpenECG standard: " alt="ECG" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/hl7_interface_model3.png" width="240" height="180" /></a><p class="wp-caption-text">HL7</p></div>
<p>A standardized Messaging format is required to send Patient data between offices, which is where <strong>H</strong>ealth <strong>L</strong>evel <strong>Seven</strong> (HL7) comes into the picture. Why is the standard called HL7? This is an important question with a relatively straightforward answer, but it requires a quick trip into Computer Science history. The number seven in HL7 refers to the top level of the seven-layer International Standards Organization&#8217;s (ISO) communications model for Open Systems Interconnection (OSI) &#8211; the application layer. The application level addresses definition of the data to be exchanged, the timing of the interchange, and the communication of certain errors to the application. The infamous OSI Model for network communications is listed in descending order with Application layer on top, as follows:<br />
<strong>7. Application</strong><br />
6. Presentation<br />
5. Session<br />
4. Transport<br />
3. Network<br />
2. Data Link<br />
1. Physical</p>
<p>The seventh level at which HL7 was implemented also supports important functions such as security checks, participant identification, availability checks, exchange mechanism negotiations and, most importantly, data exchange structuring. HL7 focuses on the interface requirements of the <em>entire health care organization</em>, while most other efforts focus on the requirements of a <em>particular department</em> such as Radiology or Critical Care. HL7 undertakes ongoing development of protocols on the fastest possible track that is both responsive and responsible to its members. The group addresses unique requirements of the already installed hospital and departmental systems all over the world in over 40 countries, some of which use mature or legacy technologies (via HL7 version 2), and others of which use more cutting-edge systems (that support both the older and less expressive version 2 and the XML-based version 3 of the HL7 messaging standard).</p>
<p>The following is an example of the original version of HL7 version 2:</p>
<pre class="brush:text">MSH|^~&amp;|MegaReg|XYZHospC|SuperOE|XYZImgCtr|20060529090131-0500||ADT^A01^ADT_A01|01052901|P|2.5
EVN||200605290901||||200605290900
PID|||56782445^^^UAReg^PI||KLEINSAMPLE^BARRY^Q^JR||19620910|M||2028-9^^HL70005^RA99113^^XYZ|260 GOODWIN CREST DRIVE^^BIRMINGHAM^AL^35 209^^M~NICKELL’S PICKLES^10000 W 100TH AVE^BIRMINGHAM^AL^35200^^O |||||||0105I30001^^^99DEF^AN
PV1||I|W^389^1^UABH^^^^3||||12345^MORGAN^REX^J^^^MD^0010^UAMC^L||678 90^GRAINGER^LUCY^X^^^MD^0010^UAMC^L|MED|||||A0||13579^POTTER^SHER MAN^T^^^MD^0010^UAMC^L|||||||||||||||||||||||||||200605290900
OBX|1|NM|^Body Height||1.80|m^Meter^ISO+|||||F
OBX|2|NM|^Body Weight||79|kg^Kilogram^ISO+|||||F
AL1|1||^ASPIRIN
DG1|1||786.50^CHEST PAIN, UNSPECIFIED^I9|||A</pre>
<p>The <strong><a title="Hl7 API Test Tool" href="http://hl7api.sourceforge.net/hapi-testpanel/jnlp/launch.jnlp" target="_blank">HAPI Test Panel</a></strong> is an HL7 v2.x test tool that should come in handy for testing purposes on older v 2.x messages.</p>
<p>Here is the equivalent message in the new Reference Information Model (RIM) for HL7 version 3 (which is now an XML-based, more machine-readable format):</p>
<pre class="brush:xml"> &lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;PRPA_IN101001UV01 ITSVersion="XML_1.0" xmlns="urn:hl7-org:v3" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
   &lt;id extension="3948375" root="2.16.840.1.113883.19.10.700363.2288"/&gt;
   &lt;creationTime value="20060501140010"/&gt;
   &lt;versionCode code="NE2006"/&gt;
   &lt;!-- Interaction is a notification of a person registration --&gt;
   &lt;interactionId extension="PRPA_IN101001UV01" root="2.16.840.1.113883.1.6"/&gt;
   &lt;processingCode code="P"/&gt;
   &lt;processingModeCode code="T"/&gt;
   &lt;acceptAckCode code="ER"/&gt;
   &lt;receiver&gt;
     &lt;device&gt;
     &lt;id extension="922" root="2.16.840.1.113883.19.9"/&gt;
     &lt;name&gt;Master MPI&lt;/name&gt;
       &lt;asAgent&gt;
         &lt;representedOrganization&gt;
           &lt;id extension="1002003" root="2.16.840.1.113883.19.200"/&gt;
           &lt;name&gt;Alpha Hospital&lt;/name&gt;
         &lt;/representedOrganization&gt;
       &lt;/asAgent&gt;
     &lt;/device&gt;
   &lt;/receiver&gt;
   &lt;sender&gt;
     &lt;device&gt;
       &lt;id extension="1" root="2.16.840.1.113883.19.9"/&gt;
     &lt;/device&gt;
   &lt;/sender&gt;
   &lt;controlActProcess moodCode="EVN"&gt;
     &lt;code code="PRPA_TE101001UV01" codeSystem="2.16.840.1.113883.1.18"/&gt;
     &lt;effectiveTime value="20060501140008"/&gt;
     &lt;authorOrPerformer typeCode="AUT"&gt;
       &lt;assignedPerson&gt;
         &lt;id extension="000338475" root="2.16.840.1.113883.19.201"/&gt;
         &lt;assignedPerson&gt;
           &lt;name use="L"&gt;
             &lt;given&gt;Arthur&lt;/given&gt;
             &lt;family&gt;Author&lt;/family&gt;
           &lt;/name&gt;
         &lt;/assignedPerson&gt;
         &lt;representedOrganization&gt;
           &lt;id extension="1002777" root="2.16.840.1.113883.19.200"/&gt;
           &lt;name&gt;Regional Person Registry&lt;/name&gt;
         &lt;/representedOrganization&gt;
       &lt;/assignedPerson&gt;
     &lt;/authorOrPerformer&gt;
     &lt;subject&gt;

     &lt;!-- registration event has been removed
          see next section of this whitepaper--&gt;

     &lt;/subject&gt;
    &lt;/controlActProcess&gt;
 &lt;/PRPA_IN101001UV01&gt;</pre>
<p>http://www.ringholm.de/docs/01200_en_HL7v3_using_HL7v2_terms.htm</p>
<p>http://www.ringholm.de/docs/04300_en.htm</p>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">Billing</strong><br />
As the book offers, billing is one of the most complicated parts of the healthcare industry. It can provide multiple Beneficiaries (Non-Profit Organizations &amp; Individuals), Payers (Insurers &amp; Government bodies), Providers (Hospitals &amp; Clinics) and potentially if drugs or procedures are involved, Prescribers (Doctors &amp; Nurses). Due to the nature and urgency of medical care, billing is often done after-the-fact to recoup costs of the procedure, but planned or &#8220;elective&#8221; care procedures are almost always carefully calculated and accounted for before service is provided.</p>
<p>The leading billing standard is <strong>X12</strong> and billing &#8220;transactions&#8221; are carried out based on specific procedure or billing codes, usually ICD-9 (however, by 2014 the required standard for coding will be ICD-10).</p>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">Scheduling</strong></p>
<p>For scheduling, there are no clear &#8220;de facto&#8221; standards but <a href="http://www.ietf.org/rfc/rfc2445.txt" target="_blank">iCalendar</a> and <a href="http://www.ietf.org/rfc/rfc4791.txt" target="_blank">CalDav</a> are dominant in email-interfacing segments of EHR scheduling software due to their support in Microsoft Exchange and other major email servers and providers. These options, however, do not take into account the unique needs of the Medical community which may require secure transfer of patient information between clinics, labs, major hospitals, insurance providers, 2nd-party payers, government and banking institutions. In addition, health facilities need to coordinate staff, rooms and medical equipment around a given visitation or procedure being scheduled. All things that are nearly impossible to get right using simple calendaring extensions to existing email and filing software.</p>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">Patient-editable</strong><br />
The ability for a patient to be able to access and potentially edit their own electronic health record is key to any successful and meaningful implementation of an EHR system.</p>
<p><strong style="text-decoration: underline;">Speech Recognition</strong><br />
Nuance&#8217;s <a href="http://www.nuance.com/for-healthcare/by-solutions/speech-recognition/" target="_blank">Dragon Medical</a>, and similar offerings from Speech Recognition software providers should be high up on the list of meaningful use. It can free the healthcare provider from staring at a screen rather than interacting with the patient, which helps prevent the .</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Conclusion</strong></span></p>
<p>So what is the most meaningful use of EHR in Health Care? Well, it really depends on your unique setting and needs, but the most unobtrusive combination of well-tested and popularly employed standards is surely at its core.</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://healthitplus.wordpress.com/2013/02/04/where-is-the-value-in-health-it/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/142819594_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://healthitplus.wordpress.com/2013/02/04/where-is-the-value-in-health-it/" target="_blank">Where is the Value in Health IT?</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.medrants.com/archives/7131" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/139447436_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.medrants.com/archives/7131" target="_blank">More on electronic health records</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://listahit.wordpress.com/2012/12/19/ehr-2/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/133147987_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://listahit.wordpress.com/2012/12/19/ehr-2/" target="_blank">Doc-Office Use of Basic EHRs Hits Nearly 40%, Survey Finds.</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://medcitynews.com/2013/01/how-long-until-patients-see-the-benefits-of-meaningful-use-of-ehrs/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/06/137914313_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://medcitynews.com/2013/01/how-long-until-patients-see-the-benefits-of-meaningful-use-of-ehrs/" target="_blank">How long until patients see the benefits of meaningful use of EHRs?</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" alt="" src="http://img.zemanta.com/pixy.gif?x-id=16031aff-2916-42f8-98ca-45162ed274fc" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=6371&amp;md5=fba1d08aad943fd52d4c40a8dcc2aa38" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2013/03/10/the-most-meaningful-use-of-ehr-in-health-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2013%2F03%2F10%2Fthe-most-meaningful-use-of-ehr-in-health-care%2F&amp;language=en_GB&amp;category=software&amp;title=The+Most+Meaningful+Use+of+EHR+in+Health+Care&amp;description=I%26%238217%3Bve+been+thinking+a+lot+about+ways+that+Health+Care+and+the+medical+system+in+general+can+be+improved+through+the+use+of+IT.+In+the+United+States+right+now%2C...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Reality TV or Glorified Karaoke Competition? [INFOGRAPHIC]</title>
		<link>http://bcmoney-mobiletv.com/blog/2013/02/23/reality-tv-or-glorified-karaoke-competition-infographic/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2013/02/23/reality-tv-or-glorified-karaoke-competition-infographic/#comments</comments>
		<pubDate>Sat, 23 Feb 2013 13:48:33 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2013/02/23/reality-tv-or-glorified-karaoke-competition-infographic/">bcmoney</span></dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[TV]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=7064</guid>
		<description><![CDATA[Cami Hadley and the team over at Cable.tv have created an excellent infographic that summarizes the state of Reality TV singing competitions: Created by www.Cable.tv While this does an excellent job of showing the behind-the-scenes absurdity of big budget Reality TV shows, a better question is why is these types of shows are such big-budget [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Cami Hadley and the team over at <a href="http://www.cable.tv" target="_blank">Cable.tv</a> have created an excellent infographic that summarizes the state of Reality TV singing competitions:</p>
<p><span id="more-7064"></span><br />
<a href="http://cable.tv/blog/"><img style="border: 0px;" alt="Reality Singing Show Showdown" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/02/reality-shows.jpg" width="620" /></a></p>
<p>Created by <a href="http://cable.tv">www.Cable.tv</a></p>
<p>While this does an excellent job of showing the behind-the-scenes absurdity of big budget Reality TV shows, a better question is why is these types of shows are such big-budget events? People are competitive by nature, we compete for our jobs: raises, position promotions, trips to conferences, etc; we compete in our hobbies (sports, gambling, recreational games, even video games against competitors online); we even compete in our personal lives: for love, affection, attention of our family, significant others and friends (if unintentionally). So in that sense, I can see the draw of the Reality TV show concept.</p>
<p>However, it is also an undeniable fact that these shows are little more than &#8220;glorified Karaoke Competitions&#8221;. Personally, just like I&#8217;m not that interested in a particular subset of channels/shows that have been pre-selected for me by a TV Studio Executive, I&#8217;m not that interested in a very limited representation of only the most &#8220;camera-friendly&#8221; Karaoke singers. Often times, some of the most talented people are overlooked on these shows, and only rare cases like Carrie Underwood have gone on to mega success afterwards; though in her case its arguable that she would have found such success without her participation in the show. Instead, what I&#8217;d like to see is a truly global &#8220;Karaoke Competition&#8221; which allows people from all walks of life to participate. With over 10% of the population of the US now being Spanish-speakers (35 million) as their native language and millions of others speaking languages other than English (i.e. Chinese, French, German, Korean, etc), it would also be great to include a much more diverse range of musical styles and languages in such competitions. I&#8217;m picturing a meld of all the various &#8220;Idol&#8221; style shows now in production worldwide, or perhaps a &#8220;World Idol&#8221; format that hopefully brings countries and peoples together rather than dividing on musical tastes and preferences (lets hope WWIII would not be started by a disagreement over who should win &#8220;World Idol&#8221;, but I digress).</p>
<p>It gives me great pleasure though, to think of all the cases of people &#8220;making it&#8221;, not after their appearance on one of these tacky glorified karaoke competition shows, but after posting their talents online on sites like <a title="BC$ MobileTV" href="http://bcmoney-mobiletv.com" target="_blank">BC$ MobileTV</a> (ok, not our&#8217;s exactly but online video sites in general, i.e. king of online video <a href="http://www.youtube.com" target="_blank">YouTube</a>, just check the <a href="http://en.wikipedia.org/wiki/List_of_YouTube_personalities" target="_blank">YouTube personalities list</a> most of which enjoy more success than most Karaoke comp. participants and even finalists). On the other hand, we all know how that can go just as tacky and annoying as the Karaoke comps themselves, just ask Justin Bieber or Gangnam Style&#8217;s PSY if you don&#8217;t believe me. In general though, for each case of success after a Karaoke Competition TV show, there at least 10 or more cases of self-produced, self-promoted and self-generated success through one of the many venues available on the great equalizer of the internet.</p>
<p>In closing, I&#8217;d like to suggest that it would also be a good idea to get rid of the judges and donate their salaries to a good cause, I mean really do these &#8220;celebrities&#8221; need to be paid millions of dollars to sit there and put their thumbs up or down? I&#8217;ve got a better idea where they could put those thumbs. For instance, Simon Cowell&#8217;s total take is $75 million USD which is more than the <a title="List of countries by GDP (scroll down to bottom #194 onwards)" href="http://en.wikipedia.org/wiki/List_of_countries_by_GDP_%28nominal%29" target="_blank">bottom three countries in global GDP</a> (Naura, Montserrat and Tuvalu). Instead, why not have color-commentary provided by random members of the audience or people calling in from home. I think that would make for a much more interesting show, and while it would take some coordination and filtering much like trying to create a PG-13 version of the comments section on YouTube (I&#8217;m certain we&#8217;d find everything from gracious praises to troll-like baiting and insults); wow, would it ever be interesting!</p>
<p>In the meantime, these shows will continue to enjoy their popularity and we&#8217;ll continue to work on the technology required to put a global internet TV show like &#8220;World Idol&#8221; together.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://oirlov.wordpress.com/2012/11/23/killer-karaoke-is-this-the-worst-reality-tv-show-yet/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/02/134323670_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://oirlov.wordpress.com/2012/11/23/killer-karaoke-is-this-the-worst-reality-tv-show-yet/" target="_blank">Killer Karaoke &#8211; Is this the worst reality TV show yet</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.thesun.co.uk/sol/homepage/showbiz/tv/4730485/Turkish-show-Impossible-Karaoke-makes-men-sing-while-being-waxed.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/02/136387113_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.thesun.co.uk/sol/homepage/showbiz/tv/4730485/Turkish-show-Impossible-Karaoke-makes-men-sing-while-being-waxed.html" target="_blank">Turkish show Impossible Karaoke makes men sing while being waxed</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.deadline.com/2013/02/three-killed-in-helicopter-crash-at-filming-location-for-tv-reality-show/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/02/144438605_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.deadline.com/2013/02/three-killed-in-helicopter-crash-at-filming-location-for-tv-reality-show/" target="_blank">Three Killed During TV Reality Show Filming In California Helicopter Crash</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://celebnmusic247.com/kim-kardashian-quiting-reality-tv/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/02/146850913_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://celebnmusic247.com/kim-kardashian-quiting-reality-tv/" target="_blank">Kim Kardashian Quiting Reality TV</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://leftbrainrightbrain.co.uk/2013/02/15/an-autism-reality-show-run-by-andrew-wakefield/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/02/145781307_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://leftbrainrightbrain.co.uk/2013/02/15/an-autism-reality-show-run-by-andrew-wakefield/" target="_blank">An autism reality show&#8230;run by Andrew Wakefield?</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://mashable.com/2011/01/23/found-fame-youtube/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/02/146645851_80_80.jpg" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://mashable.com/2011/01/23/found-fame-youtube/" target="_blank">Top 15 YouTube Success Stories in Music<br />
</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" alt="" src="http://img.zemanta.com/pixy.gif?x-id=7c6f735e-9e7b-44c2-b72d-a20857b80b19" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=7064&amp;md5=805fb77479d127a31d175f20ed15b2e3" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2013/02/23/reality-tv-or-glorified-karaoke-competition-infographic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2013%2F02%2F23%2Freality-tv-or-glorified-karaoke-competition-infographic%2F&amp;language=en_GB&amp;category=software&amp;title=Reality+TV+or+Glorified+Karaoke+Competition%3F+%5BINFOGRAPHIC%5D&amp;description=Cami+Hadley+and+the+team+over+at+Cable.tv+have+created+an+excellent+infographic+that+summarizes+the+state+of+Reality+TV+singing+competitions%3A+Created+by+www.Cable.tv+While+this+does+an+excellent...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Semantic Web and LinkedData Explained For The Lay Person</title>
		<link>http://bcmoney-mobiletv.com/blog/2013/01/21/semantic-web-rdf-and-linkeddata-explained-for-the-lay-person/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2013/01/21/semantic-web-rdf-and-linkeddata-explained-for-the-lay-person/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 21:27:19 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2013/01/21/semantic-web-rdf-and-linkeddata-explained-for-the-lay-person/">bcmoney</span></dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[LindedData]]></category>
		<category><![CDATA[OWL]]></category>
		<category><![CDATA[XML. RDF]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=6236</guid>
		<description><![CDATA[The Semantic Web is beginning to gain steam along with the related (but separate) NoSQL and BigData movements; but what is the Semantic Web (commonly abbreviated &#8220;SW&#8221;)? The term itself sounds like some uber geek-speak and turns off most people without a technical background and appreciation of web evolution almost immediately after hearing it. However, [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:W3c_semantic_web_stack.jpg" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="W3c semantic web stack" alt="W3c semantic web stack" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/300px-W3c_semantic_web_stack.jpg" width="300" height="214" /></a><p class="wp-caption-text">W3c semantic web stack (Photo credit: Wikipedia)</p></div>
<p>The Semantic Web is beginning to gain steam along with the related (but separate) <a href="https://en.wikipedia.org/wiki/Nosql" title="NoSQL" target="_blank">NoSQL</a> and <a href="https://en.wikipedia.org/wiki/Big_data" title="BigData" target="_blank">BigData</a> movements; but what is the Semantic Web (commonly abbreviated &#8220;SW&#8221;)? The term itself sounds like some uber geek-speak and turns off most people without a technical background and appreciation of web evolution almost immediately after hearing it. However, whether the business world knows it or not, the Semantic Web will be the defining information technology of this decade (2010-2020). Let me start this off with the abridged version for the very impatient, by providing three simple definitions of three key terms RDF, LOD and SW. Sorry, but reading through these three are necessary to be able to understand the core concept of the Semantic Web&#8230;</p>
<p><strong><a href="#rdf">RDF</a></strong><br />
&#8220;<strong>R</strong>esource <strong>D</strong>escription <strong>F</strong>ramework is a building block technology (like a single lego brick) to enable the Semantic Web to be built&#8221;.<br />
<a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/lego.png"><img class="aligncenter size-thumbnail wp-image-6909" alt="lego" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/lego-150x1501.png" width="150" height="150" /></a></p>
<p><strong><a href="#lod">LOD</a></strong><br />
&#8220;<strong>L</strong>inked <strong>O</strong>pen <strong>D</strong>ata is a set of best practices, policies and guidelines for connecting datasets on the Web to make them more Semantic (like the instruction manual for a pack of legos, detailing how to put your bricks together to make them match the image on the box, so that you get what you expected and can then show it off to others and they can understand what you&#8217;ve created and how you&#8217;ve done it).&#8221;<br />
<a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/tiger.jpg"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/tiger-150x1501.jpg" alt="tiger" width="150" height="150" class="aligncenter size-thumbnail wp-image-6910" /></a></p>
<p><strong><a href="#sw">SW</a></strong><br />
&#8220;The <strong>S</strong>emantic <strong>W</strong>eb is a cross-domain network of data, services and applications built upon the World Wide Web  in a particular manner, such that the data, services and applications can be easily interconnected in novel ways (like a big, &#8220;constantly updated&#8221; encyclopaedia/guidebook of all the cool structures and combinations that have EVER been made with Legos &#8211; such as towers, castles, dinosaurs, robots, vehicles, animals, scenes, and just about anything people can dream up)&#8221;.<br />
<a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/LEGO-Ideas-Book.jpg"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/LEGO-Ideas-Book-150x1501.jpg" alt="LEGO-Ideas-Book" width="150" height="150" class="aligncenter size-thumbnail wp-image-6911" /></a></p>
<p>&nbsp;</p>
<p><strong>Linked Data and Semantic Web Defined In Detail</strong><br />
<span id="more-6236"></span></p>
<p></p>
<p id="lod" class="zemanta-related-title" style="font-size: 1em"><strong>Linked Open Data (LOD)</strong></p>
<p class="zemanta-related-title" style="font-size: 1em">Linked = connected<br />
Open = accessible<br />
Data = information</p>
<p class="zemanta-related-title" style="font-size: 1em">Tim O&#8217;Reilly confessed to hearing <em>Linked Open Data</em> was initially envisioned as a &#8220;sexier&#8221; more mainstream-friendly rebranding of Semantic Web which sounds too abstract and complex for most people. In my opinion though, it is clearly a separate entity with a different but certainly compatible goal.</p>
<p class="zemanta-related-title" style="font-size: 1em;padding-left: 30px"><strong>4 simple rules:</strong></p>
<ol style="padding-left: 30px">
<li style="padding-left: 30px">Use URIs</li>
<li style="padding-left: 30px">Use HTTP URIs</li>
<li style="padding-left: 30px">Serve useful information using SPARQL, RDF standards</li>
<li style="padding-left: 30px">Mention URIs of related objects</li>
</ol>
<p><strong>How did we get here?</strong></p>
<p>The Theory of Biological Evolution In the beginning… • the world was full of genetic code • this code formed into vessels of information • the basic unit of biological information was known as: the gene • the gene could store, duplicate, and transmit data • with duplication came interpretation and mutation • with mutation came specialization • genes better suited for certain tasks begun to work together • beneficial partnerships led to the first “organisms”. Ok, maybe that&#8217;s a little too far back, but I think you get my point.</p>
<p>&nbsp;</p>
<p><strong>Where are we going?</strong></p>
<p>Just as in the biological evolution of the world as we know it, likewise, the world of the web is undergoing a constant evolution. In the words of the inventor of the World Wide Web and the original Semantic Web visionary himself, Tim Berners-Lee:</p>
<blockquote><p>The first step is putting data on the Web in a form that machines can naturally understand, or converting it to that form. This creates what I call a Semantic Web – a web of data that can be processed directly or indirectly by machines.</p></blockquote>
<p>This really points to a natural evolution of the Web, which is probably why marketers and technologists hoping to raise interest and hype have tried to put &#8220;version numbers&#8221; on it:</p>
<p class="zemanta-related-title" style="font-size: 1em"><a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/12/web_evolution_nova_spivack.png"><img class="aligncenter size-large wp-image-6252" title="web_evolution_nova_spivack" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/web_evolution_nova_spivack-1024x6801.png" width="100%" /></a></p>
<p class="zemanta-related-title" style="font-size: 1em;text-align: center">Graphic courtesy of Nova Spivack&#8217;s <a title="Nova Spivack's Web Evolution presentation on SlideShare" href="http://www.slideshare.net/novaspivack/web-evolution-nova-spivack-twine" target="_blank">Web Evolution</a> presentation</p>
<table>
<tbody>
<tr>
<th></th>
<th title="1990-2000">Web 1.0</th>
<th title="2000-2010">Web 2.0</th>
<th title="2010-2020">Web 3.0</th>
</tr>
<tr>
<td>Statistics</td>
<td>45 Million Users, mostly in North America and Europe (1996)</td>
<td>1.2 Billion Users, Global (2006)</td>
<td>4 Billion+ Connected by Internet/Mobile, &#8220;3rd World&#8221; Surpasses &#8220;1st&#8221; in Number of Users (2016)</td>
</tr>
<tr>
<td>Interaction Type</td>
<td>Read-only (for the most part)</td>
<td>Read/Write (2-way communication now expected)</td>
<td>Portable/Personal (P2P interaction the new norm)</td>
</tr>
<tr>
<td>Focus</td>
<td>Enterprises &amp; Companies</td>
<td>Groups &amp; Communities</td>
<td>Lifestreams &amp; Legacies</td>
</tr>
<tr>
<td>Presence</td>
<td>Homepages</td>
<td>Blogs</td>
<td>Automated Aggregation Services</td>
</tr>
<tr>
<td>Content</td>
<td>Owning Data</td>
<td>Sharing Data</td>
<td>Integrating Data</td>
</tr>
<tr>
<td>Reference Source</td>
<td>Encyclopedia Britannica Online</td>
<td>Wikipedia</td>
<td>DBpedia + Linked Data Web</td>
</tr>
<tr>
<td>Search Engine</td>
<td>Google .vs. Yahoo</td>
<td>Google .vs. Bing</td>
<td>Google .vs. <abbr title="Everyone in the World, synched up">Global Hive</abbr></td>
</tr>
<tr>
<td>Browser</td>
<td>Netscape .vs. IE</td>
<td>Chrome .vs. Firefox</td>
<td>Operating System .vs. Cloud</td>
</tr>
<tr>
<td>Advertising</td>
<td>Display Ads</td>
<td>Word-of-Click</td>
<td>Rewards</td>
</tr>
<tr>
<td>Measurement</td>
<td>Page Views (CPM)</td>
<td>Cost-per-Click (CPC)</td>
<td>Engagement (CPA)</td>
</tr>
<tr>
<td>Business Model</td>
<td>PPV/Sales</td>
<td>Membership/Subscriptions</td>
<td>Crowdfunding/Micropayments</td>
</tr>
<tr>
<td>Enabling Technologies</td>
<td>
<ol>
<li><a class="mw-redirect" title="Web Crawler" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Web_Crawler">Web Crawler</a></li>
<li><a title="Portal" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Portal">Portal</a></li>
<li><a class="mw-redirect" title="Web Browser" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Web_Browser">Web Browser</a></li>
<li><a class="mw-redirect" title="File Format" href="http://wiki.bcmoney-mobiletv.com/index.php?title=File_Format">File Format</a></li>
<li><a title="File" href="http://wiki.bcmoney-mobiletv.com/index.php?title=File">Files</a> &amp; <a title="Folder" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Folder">Folders</a></li>
<li><a title="Iframe" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Iframe">iframe</a></li>
<li><a class="mw-redirect" title="Shell" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Shell">Shell</a> data manipulation language, <a title="HTML" href="http://wiki.bcmoney-mobiletv.com/index.php?title=HTML">HTML</a> and <a title="XHTML" href="http://wiki.bcmoney-mobiletv.com/index.php?title=XHTML">XHTML</a> data formats, <a title="DBMS" href="http://wiki.bcmoney-mobiletv.com/index.php?title=DBMS">DBMS</a> storage</li>
<li><a title="Directory" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Directory">Directory</a></li>
<li><a title="Desktop Application" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Desktop_Application">Desktop Applications</a> (<a class="mw-redirect" title="JAVA" href="http://wiki.bcmoney-mobiletv.com/index.php?title=JAVA">JAVA</a>, <a class="mw-redirect" title="C++" href="http://wiki.bcmoney-mobiletv.com/index.php?title=C%2B%2B">C++</a> &amp; <a class="mw-redirect" title="VisualBasic" href="http://wiki.bcmoney-mobiletv.com/index.php?title=VisualBasic">VB</a>)</li>
<li><a title="Website" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Website">Websites</a></li>
<li><a title="Web Server" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Web_Server">Web Servers</a></li>
<li>Full-<a title="Text" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Text">Text</a> <a title="Translation" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Translation">Translation</a></li>
<li><a title="Homepage" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Homepage">Homepages</a> &amp; <a title="HTML Editor" href="http://wiki.bcmoney-mobiletv.com/index.php?title=HTML_Editor">HTML Editors</a></li>
<li><a title="Online Radio" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Online_Radio">Online Radio</a> &amp; <a title="Chat" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Chat">Chat</a> rooms</li>
<li><a title="E-Commerce" href="http://wiki.bcmoney-mobiletv.com/index.php?title=E-Commerce">E-Commerce</a></li>
</ol>
</td>
<td>
<ol>
<li><a title="Search Engine" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Search_Engine">Search Engines</a></li>
<li><a title="Keyword Search" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Keyword_Search">Keyword Search</a></li>
<li><a title="Mobile Web" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Mobile_Web">Mobile Web</a></li>
<li><a title="Metadata" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Metadata">Metadata</a></li>
<li><a title="Tags" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Tags">Tags</a> &amp; <a title="Tag Clouds" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Tag_Clouds">Tag Clouds</a></li>
<li><a title="Widget" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Widget">Widget</a></li>
<li><a title="SQL" href="http://wiki.bcmoney-mobiletv.com/index.php?title=SQL">SQL</a> data manipulation language, <a title="JSON" href="http://wiki.bcmoney-mobiletv.com/index.php?title=JSON">JSON</a> and <a title="XML" href="http://wiki.bcmoney-mobiletv.com/index.php?title=XML">XML</a> data formats &amp; <a title="RDBMS" href="http://wiki.bcmoney-mobiletv.com/index.php?title=RDBMS">RDBMS</a> relational storage</li>
<li><a title="Schema" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Schema">Schema</a></li>
<li><a title="Web Application" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Web_Application">Web Applications</a> (<a title="AJAX" href="http://wiki.bcmoney-mobiletv.com/index.php?title=AJAX">AJAX</a>, <a title="FLEX" href="http://wiki.bcmoney-mobiletv.com/index.php?title=FLEX">FLEX</a> &amp; <a title="RIA" href="http://wiki.bcmoney-mobiletv.com/index.php?title=RIA">RIA</a>)</li>
<li><a class="mw-redirect" title="Web Service" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Web_Service">Web Services</a> (<a title="SOAP" href="http://wiki.bcmoney-mobiletv.com/index.php?title=SOAP">SOAP</a> &amp; <a title="REST" href="http://wiki.bcmoney-mobiletv.com/index.php?title=REST">RESTful</a> <a title="API" href="http://wiki.bcmoney-mobiletv.com/index.php?title=API">APIs</a>)</li>
<li><a title="SOA" href="http://wiki.bcmoney-mobiletv.com/index.php?title=SOA">SOA</a>, <a title="ESB" href="http://wiki.bcmoney-mobiletv.com/index.php?title=ESB">ESBs</a> &amp; <a class="mw-redirect" title="Mashup" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Mashup">Mashups</a></li>
<li><a class="mw-redirect" title="I18n" href="http://wiki.bcmoney-mobiletv.com/index.php?title=I18n">i18n</a> &amp; <a title="L10N" href="http://wiki.bcmoney-mobiletv.com/index.php?title=L10N">L10N</a></li>
<li><a title="Blog" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Blog">Blogs</a> &amp; <a class="mw-redirect" title="User-Generated Content" href="http://wiki.bcmoney-mobiletv.com/index.php?title=User-Generated_Content">User-Generated Content</a></li>
<li><a title="Online Video" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Online_Video">Online Video</a> &amp; <a class="mw-redirect" title="Videoconferencing" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Videoconferencing">Videoconferencing</a></li>
<li><a title="E-Business" href="http://wiki.bcmoney-mobiletv.com/index.php?title=E-Business">E-Business</a></li>
</ol>
</td>
<td>
<ol>
<li><a title="Recommendation Engine" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Recommendation_Engine">Recommendation Engines</a></li>
<li><a title="Semantic Search" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Semantic_Search">Semantic Search</a></li>
<li><a title="Semantic Web" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Semantic_Web">Semantic Web</a></li>
<li><a title="NLP" href="http://wiki.bcmoney-mobiletv.com/index,php?title=NLP">NLP</a></li>
<li><a title="Machine Learning" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Machine_Learning">Machine Learning</a> &amp; <a class="mw-redirect" title="AI" href="http://wiki.bcmoney-mobiletv.com/index,php?title=AI">AI</a> (classification, clusters, etc)</li>
<li><a class="mw-redirect" title="Linked Data" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Linked_Data">Linked Data</a></li>
<li><a title="SPARQL" href="http://wiki.bcmoney-mobiletv.com/index,php?title=SPARQL">SPARQL</a> data manipulation language, <a title="RDF" href="http://wiki.bcmoney-mobiletv.com/index,php?title=RDF">RDF</a> and <a title="OWL" href="http://wiki.bcmoney-mobiletv.com/index,php?title=OWL">OWL</a> data formats &amp; <a title="Triple-store" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Triple-store">Triple-stores</a></li>
<li><a title="Ontology" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Ontology">Ontology</a></li>
<li><a class="mw-redirect" title="Rich Internet Application" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Rich_Internet_Application">Rich Internet Applications</a> (<a title="HTML5" href="http://wiki.bcmoney-mobiletv.com/index,php?title=HTML5">HTML5</a>, <a title="JavaScript" href="http://wiki.bcmoney-mobiletv.com/index,php?title=JavaScript">JavaScript</a>2 &amp; <a title="CSS" href="http://wiki.bcmoney-mobiletv.com/index,php?title=CSS">CSS</a>3)</li>
<li><a title="Description Logic" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Description_Logic">Description Logic</a> &amp; <a title="Rules" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Rules">Rules</a></li>
<li><a title="Cloud Computing" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Cloud_Computing">Cloud Computing</a>, <a class="mw-redirect" title="SaaS" href="http://wiki.bcmoney-mobiletv.com/index,php?title=SaaS">SaaS</a> &amp; <a class="mw-redirect" title="IaaS" href="http://wiki.bcmoney-mobiletv.com/index,php?title=IaaS">IaaS</a></li>
<li><a title="Voice Recognition" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Voice_Recognition">Voice Recognition</a>, <a title="Speech Recognition" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Speech_Recognition">Speech Recognition</a> &amp; <a title="Image Recognition" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Image_Recognition">Image Recognition</a></li>
<li><a title="Virtual Reality" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Virtual_Reality">Virtual Reality</a> &amp; <a title="Augmented Reality" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Augmented_Reality">Augmented Reality</a></li>
<li><a title="Virtual Worlds" href="http://wiki.bcmoney-mobiletv.com/index,php?title=Virtual_Worlds">Virtual Worlds</a></li>
<li><a title="E-Learning" href="http://wiki.bcmoney-mobiletv.com/index,php?title=E-Learning">E-Learning</a></li>
</ol>
</td>
</tr>
</tbody>
</table>
<p>In fact, in the case of the Semantic Web, the &#8220;guidebook&#8221; comes with a lot more than just a simple &#8220;text-based&#8221; table of contents. It also comes with an interactive user interface (think of a CD/DVD or &#8220;special Download Link&#8221; to an app with license code that you find accompanying some books) that then gives you access to an incredible wealth of information, but its no ordinary software because it includes:</p>
<ul>
<li><strong>Interactive</strong> and easily searchable full text that can even accept spoken input and instantly take you to the correct page for learning how to build something or get the right parts, accessories, and other resources</li>
<li><strong>Aggregated</strong>, Ranked and Filtered authoritative <strong>News</strong> sources to keep on top of what other people are building</li>
<li><strong>Images</strong> of finished structures</li>
<li>Step-by-step <strong>Video</strong> tutorials</li>
<li>Live-support <strong>Telephone</strong> hotlines</li>
<li><strong>Videoconference</strong> sessions with top experts</li>
<li>Instant Message <strong>Text</strong> chat services to get free &amp; quick help from other builders</li>
<li><strong>Companies</strong> that can help you build more complex structures such as <a href="http://gizmodo.com/5925947/massive-200000+piece-roman-colosseum-is-the-most-impressive-lego-architecture-model-ever" target="_blank">this replica of the Roman Coliseum</a></li>
<li><strong>Reviews</strong> on all the companies and backgrounds on their employees, events that are coming up where you can learn from an expert how to build something</li>
<li>Recommendations of other <strong>People</strong> to connect to, who want to attempt to build the same thing you do, or who have similar interests/experience</li>
<li>the ability to <strong>repurpose</strong> the entire content or any section of it in any way you see fit (i.e. automating quotes/references, searching for more related content around the web, sending in errata, turning text into audio with Text-To-Speech, etc)</li>
</ul>
<div>Now that would be the ultimate guidebook computer if you ask me, it would give you access pretty much all the answers to life, the universe and everything as far as Legos are concerned, but with the Semantic Web it will have all this knowledge about EVERYTHING, not just boring legos (and the answers it gives to queries about life, the universe and everything will be a lot better than &#8220;42&#8243;, or at least that&#8217;s what software developers, researchers, academics and enterprises investing in or researching the Semantic Web hope).</div>
<p class="zemanta-related-title" style="font-size: 1em"><strong>How Will We Get There?</strong></p>
<p class="zemanta-related-title" style="font-size: 1em">Government, Business and Academia must collaborate with open source community and real web users.</p>
<h1><strong>TECHNICAL EXPLANATION</strong></h1>
<p>The rest of this article is a more technical look at the Semantic Web and its building block technologies.</p>
<p class="zemanta-related-title" style="font-size: 1em"><strong>Resource Description Framework (RDF)</strong></p>
<p class="zemanta-related-title" style="font-size: 1em">Resource = <strong><em>thing</em></strong><br />
Description = <strong><em>verb</em></strong> or <strong><em>adjective</em></strong> about the <em>thing</em><br />
Framework = <em><strong>language</strong></em> (symbols) to use when <em>describing</em> the <em>thing</em></p>
<p>RDF is sometimes also described as a &#8220;subject-object-predicate&#8221; relationship which is a complex way of saying it, but in summary RDF is just a statement, it simply says something about how any item in the world is (from a single-cell molecule to the entire Universe or from a user of a chat site to the US president and everything in between). When I say how something &#8220;is&#8221; I just mean, what color it is, how much it weighs, where it can be found, where it originates from, etc&#8230; just about any relationship between things that you can think of, can be described by RDF.<br />
</p>
<p id="sw" class="zemanta-related-title" style="font-size: 1em"><strong>Semantic Web</strong></p>
<p><strong>Semantic</strong> = Meaning.<br />
<strong>Web</strong> = An interlinked, self-supporting structure.</p>
<p class="zemanta-related-title" style="font-size: 1em">The Semantic Web has been described many times as a Web of Data, but what kind of data? Everything from dates/times of events to titles of books to part numbers and chemical properties, products, devices, locations, addresses, maps, temperatures, phone numbers, email addresses, people&#8217;s names, music, videos and ANY other data one might conceive of. The collection of Semantic Web technologies (RDF, OWL, SKOS, SPARQL, XML, XSL) provides an environment where applications can query that data, draw inferences using vocabularies, extract or filter relevant data, and display it all in a coherent manner that makes it easy to find other relationships.</p>
<p id="rdf">We&#8217;ve already heard about RDF being an essential building block, so what does it look like?<br />
<strong>WARNING: We can&#8217;t go any further without getting into the technical/geeky side of thing, so be warned that it may not look pretty!</strong></p>
<p>RDF is more completely structured than regular data, so that computers can understand it as well as people can. In layman&#8217;s terms, you could compare what it would be like for you to only get some scribbles on a napkin from some guy you hired to design your house .vs. getting one of those huge fancy blueprints from a professional with all the measurements taken to scale. Functionally speaking, all you need to know is that RDF is written as XML-compatible code that adds a few unique aspects such as relationships between data in the same document and strict emphasis of namespaces on all Elements and Attributes.</p>
<p><strong>FOAF</strong><br />
The following section is an example of one of the most widely used formats, Friend-Of-A-Friend (FOAF).</p>
<p>FOAF the &#8220;de facto&#8221; example of RDF (click below to expand):</p>
<pre class="brush:xml; collapse:true">
&lt;rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:cc="http://creativecommons.org/ns#"
 xmlns:foaf="http://xmlns.com/foaf/0.1/"
 xmlns:s="http://www.w3.org/2000/01/rdf-schema#"
 xmlns:owl="http://www.w3.org/2002/07/owl#"
 xmlns:con="http://www.w3.org/2000/10/swap/pim/contact#"
 xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/2008/2002/01/tr-automation/tr.rdf"&gt;
       &lt;dc:title&gt;W3C Standards and Technical Reports&lt;/dc:title&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf"&gt;
        &lt;cc:license rdf:resource="http://creativecommons.org/licenses/by-nc/3.0/"/&gt;
        &lt;dc:title&gt;Tim Berners-Lee's FOAF file&lt;/dc:title&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/PersonalProfileDocument"/&gt;
        &lt;foaf:maker rdf:resource="http://www.w3.org/People/Berners-Lee/card#i"/&gt;
        &lt;foaf:primaryTopic rdf:resource="http://www.w3.org/People/Berners-Lee/card#i"/&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf#cm"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;s:seeAlso rdf:resource="http://www.koalie.net/foaf.rdf"/&gt;
        &lt;foaf:name&gt;Coralie Mercier&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf#dj"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;s:seeAlso rdf:resource="http://www.grorg.org/dean/foaf.rdf"/&gt;
        &lt;foaf:homepage rdf:resource="http://www.grorg.org/dean/"/&gt;
        &lt;foaf:mbox rdf:resource="mailto:dean@w3.org"/&gt;
        &lt;foaf:mbox rdf:resource="mailto:dino@grorg.org"/&gt;
        &lt;foaf:mbox_sha1sum&gt;6de4ff27ef927b9ba21ccc88257e41a2d7e7d293&lt;/foaf:mbox_sha1sum&gt;
        &lt;foaf:name&gt;Dean Jackson&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf#edd"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;s:seeAlso rdf:resource="http://heddley.com/edd/foaf.rdf"/&gt;
        &lt;foaf:homepage rdf:resource="http://heddley.com/edd/"/&gt;
        &lt;foaf:mbox rdf:resource="mailto:edd@usefulinc.com"/&gt;
        &lt;foaf:mbox rdf:resource="mailto:edd@xml.com"/&gt;
        &lt;foaf:mbox rdf:resource="mailto:edd@xmlhack.com"/&gt;
        &lt;foaf:name&gt;Edd Dumbill&lt;/foaf:name&gt;
        &lt;foaf:nick&gt;edd&lt;/foaf:nick&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf#libby"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;owl:sameAs rdf:resource="http://swordfish.rdfweb.org/people/libby/rdfweb/webwho.xrdf#me"/&gt;
        &lt;foaf:img rdf:resource="http://swordfish.rdfweb.org/~libby/libby.jpg"/&gt;
        &lt;foaf:mbox rdf:resource="mailto:libby.miller@bristol.ac.uk"/&gt;
        &lt;foaf:name&gt;Libby Miller&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf#ss"&gt;
        &lt;foaf:name&gt;Susie Stephens&lt;/foaf:name&gt;
        &lt;foaf:organization rdf:resource="http://dbpedia.org/resource/Eli_Lilly_and_Company"/&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://bblfish.net/people/henry/card#me"&gt;
       &lt;foaf:name&gt;Henry Story&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dbpedia.org/resource/John_Gage"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:img rdf:resource="http://upload.wikimedia.org/wikipedia/commons/d/de/John_Gage.jpg"/&gt;
        &lt;foaf:name&gt;John Gage&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dbpedia.org/resource/John_Klensin"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:name&gt;John Klensin&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dbpedia.org/resource/John_Markoff"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:name&gt;John Markoff&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dbpedia.org/resource/John_Seely_Brown"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;owl:sameAs rdf:resource="http://www4.wiwiss.fu-berlin.de/bookmashup/persons/John+Seely+Brown"/&gt;
        &lt;foaf:homepage rdf:resource="http://www.johnseelybrown.com/"/&gt;
        &lt;foaf:img rdf:resource="http://transliteracies.english.ucsb.edu/images/participants/t/brown-john-seely-2.jpg"/&gt;
        &lt;foaf:name&gt;John Seely Brown&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dbpedia.org/resource/Tim_Bray"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:name&gt;Tim Bray&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/2007/01/camp/data#course"&gt;
       &lt;foaf:maker rdf:resource="http://www.w3.org/People/Berners-Lee/card#i"/&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/2007/wiki/people/JoeLambda#JL"&gt;
       &lt;foaf:firstName&gt;Joe&lt;/foaf:firstName&gt;&lt;foaf:name&gt;Joe Lambda&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/2007/wiki/people/RobertHoffmann#RMH"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:name&gt;Robert Hoffmann&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/breadcrumbs/blog/4"&gt;
        &lt;dc:title&gt;timbl's blog&lt;/dc:title&gt;
        &lt;s:seeAlso rdf:resource="http://dig.csail.mit.edu/breadcrumbs/blog/feed/4"/&gt;
        &lt;foaf:maker rdf:resource="http://www.w3.org/People/Berners-Lee/card#i"/&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://dig.csail.mit.edu/data#DIG"&gt;
       &lt;foaf:member rdf:resource="http://www.w3.org/People/Berners-Lee/card#i"/&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://eikeon.com/foaf.rdf#eikeon"&gt;
       &lt;foaf:name&gt;Daniel Krech&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://hometown.aol.com/chbussler/foaf/chbussler.foaf#me"&gt;
       &lt;foaf:name&gt;Christoph Bussler&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://id.ecs.soton.ac.uk/person/1269"&gt;
       &lt;foaf:name&gt;Nicholas Gibbins&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://id.ecs.soton.ac.uk/person/1650"&gt;
       &lt;foaf:name&gt;Wendy Hall&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://id.ecs.soton.ac.uk/person/2686"&gt;
       &lt;foaf:name&gt;Nigel Shadbolt&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://id.ecs.soton.ac.uk/person/60"&gt;
       &lt;foaf:name&gt;Les Carr&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://inamidst.com/sbp/foaf#Sean"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:name&gt;Sean Palmer&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://my.opera.com/chaals/xml/foaf#me"&gt;
       &lt;foaf:name&gt;Charles McCathieNevile&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://my.opera.com/danbri/xml/foaf#me"&gt;
        &lt;s:seeAlso rdf:resource="http://danbri.livejournal.com/data/foaf"/&gt;
        &lt;owl:sameAs rdf:resource="http://danbri.org/foaf.rdf#danbri"/&gt;
        &lt;owl:sameAs rdf:resource="http://www4.wiwiss.fu-berlin.de/dblp/resource/person/336851"/&gt;
        &lt;foaf:mbox_sha1sum&gt;70c053d15de49ff03a1bcc374e4119b40798a66e&lt;/foaf:mbox_sha1sum&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://my.opera.com/howcome/xml/foaf#howcome"&gt;
       &lt;foaf:name&gt;HÃ¥kon Wium Lie&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://myopenlink.net/dataspace/person/kidehen#this"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:name&gt;Kingsley Idehen&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://norman.walsh.name/knows/who#norman-walsh"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:name&gt;Norman Walsh&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://people.apache.org/~oshani/foaf.rdf#me"&gt;
       &lt;foaf:name&gt;Oshani Seneviratne&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://people.csail.mit.edu/lkagal/foaf#me"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:mailbox rdf:resource="mailto:lalana@csail.mit.edu"/&gt;
        &lt;foaf:name&gt;Lalana Kagal&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://people.csail.mit.edu/psz/foaf.rdf#me"&gt;
       &lt;foaf:name&gt;Peter Szolovits&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://people.w3.org/simon/foaf#i"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:name&gt;Simon J. Hernandez&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://qdos.com/people/tom.xrdf#me"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:name&gt;Tom Ilube&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://research.microsoft.com/~henrikn/foaf.xml#me"&gt;
       &lt;foaf:name&gt;Henrik Nielsen&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://rit.mellon.org/Members/ihf/foaf.rdf#me"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:homepage rdf:resource="http://www.mellon.org/about_foundation/staff/program-area-staff/irafuchs"/&gt;
        &lt;foaf:img rdf:resource="http://www.sun.com/products-n-solutions/edu/images/jelc/fuchs.jpg"/&gt;
        &lt;foaf:name&gt;Ira Fuchs&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://teole.jfouffa.org/People/Teole/card.rdf#me"&gt;
       &lt;foaf:name&gt;Philippe Le HÃ©garet&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://users.ecs.soton.ac.uk/mc/mcfoaf.rdf#me"&gt;
       &lt;foaf:name&gt;mc schraefel&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://web.mit.edu/shinnyih/foaf.rdf#"&gt;
       &lt;foaf:name&gt;Shinnyih Huang&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://wiki.ontoworld.org/index.php/_IRW2006"&gt;
        &lt;dc:title&gt;Identity, Reference and the Web workshop 2006&lt;/dc:title&gt;
        &lt;con:participant rdf:resource="http://www.w3.org/People/Berners-Lee/card#i"/&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.aaronsw.com/about.xrdf#aaronsw"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;s:seeAlso rdf:resource="http://www.aaronsw.com/about.xrdf"/&gt;
        &lt;foaf:mbox rdf:resource="mailto:me@aaronsw.com"/&gt;
        &lt;foaf:name&gt;Aaron Swartz&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.cambridgesemantics.com/people/about/lee"&gt;
       &lt;foaf:name&gt;Lee Feigenbaum&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.cs.umd.edu/~hendler/2003/foaf.rdf#jhendler"&gt;
       &lt;foaf:name&gt;Jim Hendler&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.dajobe.org/foaf.rdf#i"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:mailbox rdf:resource="mailto:dave@dajobe.org"/&gt;
        &lt;foaf:name&gt;Dave Beckett&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.ecs.soton.ac.uk/~dt2/dlstuff/www2006_data#panel-panelk01"&gt;
        &lt;s:label&gt;The Next Wave of the Web (Plenary Panel)&lt;/s:label&gt;
        &lt;con:participant rdf:resource="http://www.w3.org/People/Berners-Lee/card#i"/&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.isi.edu/~gil/foaf.rdf#me"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:name&gt;Yolanda Gill&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.ivan-herman.net/foaf.rdf#me"&gt;
        &lt;foaf:mbox_sha1sum&gt;5ac8032d5f6012aa1775ea2f63e1676bafd5e80b&lt;/foaf:mbox_sha1sum&gt;
        &lt;foaf:mbox_sha1sum&gt;c21b7ed00d78a35efcd8e567f8fd9cca71058c5&lt;/foaf:mbox_sha1sum&gt;
        &lt;foaf:mbox_sha1sum&gt;eccd01ba8ce2391a439e9b052a9fbf37eae9f732&lt;/foaf:mbox_sha1sum&gt;
        &lt;foaf:name&gt;Ivan Herman&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.kjetil.kjernsmo.net/foaf#me"&gt;
       &lt;foaf:name&gt;Kjetil Kjernsmo&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.lassila.org/ora.rdf#me"&gt;
       &lt;foaf:name&gt;Ora Lassila&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.mindswap.org/2004/owl/mindswappers#Bijan.Parsia"&gt;
       &lt;foaf:name&gt;Bijan Parsia&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.mindswap.org/2004/owl/mindswappers#Jennifer.Golbeck"&gt;
       &lt;foaf:name&gt;Jennifer Golbeck&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.w3.org/People/Berners-Lee/card#amy"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;s:label&gt;Amy van der Hiel&lt;/s:label&gt;
        &lt;s:seeAlso rdf:resource="http://people.w3.org/amy/foaf.rdf"/&gt;
        &lt;con:familyName&gt;van der Hiel&lt;/con:familyName&gt;
        &lt;con:givenName&gt;Amy&lt;/con:givenName&gt;
        &lt;foaf:mbox rdf:resource="mailto:amy@w3.org"/&gt;
        &lt;foaf:mbox_sha1sum&gt;1839a1cc2e719a85ea7d9007f587b2899cd94064&lt;/foaf:mbox_sha1sum&gt;
        &lt;foaf:name&gt;Amy van der Hiel&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.w3.org/People/Berners-Lee/card#i"&gt;
        &lt;foaf:img rdf:resource="http://www.w3.org/Press/Stock/Berners-Lee/2001-europaeum-eighth.jpg"/&gt;
        &lt;foaf:knows rdf:resource="http://bblfish.net/people/henry/card#me"/&gt;
        &lt;foaf:knows rdf:resource="http://danbri.org/foaf#danbri"/&gt;
        &lt;foaf:knows rdf:resource="http://dbpedia.org/resource/John_Gage"/&gt;
        &lt;foaf:knows rdf:resource="http://dbpedia.org/resource/John_Klensin"/&gt;
        &lt;foaf:knows rdf:resource="http://dbpedia.org/resource/John_Markoff"/&gt;
        &lt;foaf:knows rdf:resource="http://dbpedia.org/resource/John_Seely_Brown"/&gt;
        &lt;foaf:knows rdf:resource="http://dbpedia.org/resource/Tim_Bray"/&gt;
        &lt;foaf:knows rdf:resource="http://dig.csail.mit.edu/2007/wiki/people/JoeLambda#JL"/&gt;
        &lt;foaf:knows rdf:resource="http://dig.csail.mit.edu/2007/wiki/people/RobertHoffmann#RMH"/&gt;
        &lt;foaf:knows rdf:resource="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf#cm"/&gt;
        &lt;foaf:knows rdf:resource="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf#edd"/&gt;
        &lt;foaf:knows rdf:resource="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf#libby"/&gt;
        &lt;foaf:knows rdf:resource="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf#ss"/&gt;
        &lt;foaf:knows rdf:resource="http://dig.csail.mit.edu/People/RRS"/&gt;
        &lt;foaf:knows rdf:resource="http://dig.csail.mit.edu/People/yosi#YES"/&gt;
        &lt;foaf:knows rdf:resource="http://eikeon.com/foaf.rdf#eikeon"/&gt;
        &lt;foaf:knows rdf:resource="http://heddley.com/edd/foaf.rdf#edd"/&gt;
        &lt;foaf:knows rdf:resource="http://hometown.aol.com/chbussler/foaf/chbussler.foaf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://id.ecs.soton.ac.uk/person/1269"/&gt;
        &lt;foaf:knows rdf:resource="http://id.ecs.soton.ac.uk/person/1650"/&gt;
        &lt;foaf:knows rdf:resource="http://id.ecs.soton.ac.uk/person/2686"/&gt;
        &lt;foaf:knows rdf:resource="http://id.ecs.soton.ac.uk/person/60"/&gt;
        &lt;foaf:knows rdf:resource="http://inamidst.com/sbp/foaf#Sean"/&gt;
        &lt;foaf:knows rdf:resource="http://my.opera.com/chaals/xml/foaf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://my.opera.com/howcome/xml/foaf#howcome"/&gt;
        &lt;foaf:knows rdf:resource="http://myopenlink.net/dataspace/person/kidehen#this"/&gt;
        &lt;foaf:knows rdf:resource="http://norman.walsh.name/knows/who#norman-walsh"/&gt;
        &lt;foaf:knows rdf:resource="http://people.apache.org/~oshani/foaf.rdf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://people.csail.mit.edu/crowell/foaf.rdf#crowell"/&gt;
        &lt;foaf:knows rdf:resource="http://people.csail.mit.edu/lkagal/foaf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://people.csail.mit.edu/psz/foaf.rdf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://people.csail.mit.edu/ryanlee/about#ryanlee"/&gt;
        &lt;foaf:knows rdf:resource="http://people.w3.org/simon/foaf#i"/&gt;
        &lt;foaf:knows rdf:resource="http://presbrey.mit.edu/foaf.rdf#presbrey"/&gt;
        &lt;foaf:knows rdf:resource="http://qdos.com/people/tom.xrdf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://research.microsoft.com/~henrikn/foaf.xml#me"/&gt;
        &lt;foaf:knows rdf:resource="http://rit.mellon.org/Members/ihf/foaf.rdf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://teole.jfouffa.org/People/Teole/card.rdf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://users.ecs.soton.ac.uk/mc/mcfoaf.rdf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://web.mit.edu/ruthdhan/www/foaf.rdf#ruthdhan"/&gt;
        &lt;foaf:knows rdf:resource="http://web.mit.edu/shinnyih/foaf.rdf#"/&gt;
        &lt;foaf:knows rdf:resource="http://www.aaronsw.com/about.xrdf#aaronsw"/&gt;
        &lt;foaf:knows rdf:resource="http://www.aaronsw.com/about.xrdf#aaronsw"/&gt;
        &lt;foaf:knows rdf:resource="http://www.cambridgesemantics.com/people/about/lee"/&gt;
        &lt;foaf:knows rdf:resource="http://www.cs.umd.edu/~hendler/2003/foaf.rdf#jhendler"/&gt;
        &lt;foaf:knows rdf:resource="http://www.dajobe.org/foaf.rdf#i"/&gt;
        &lt;foaf:knows rdf:resource="http://www.isi.edu/~gil/foaf.rdf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://www.ivan-herman.net/foaf.rdf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://www.kjetil.kjernsmo.net/foaf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://www.lassila.org/ora.rdf#me"/&gt;
        &lt;foaf:knows rdf:resource="http://www.mindswap.org/2004/owl/mindswappers#Bijan.Parsia"/&gt;
        &lt;foaf:knows rdf:resource="http://www.mindswap.org/2004/owl/mindswappers#Jennifer.Golbeck"/&gt;
        &lt;foaf:knows rdf:resource="http://www.w3.org/People/Berners-Lee/card#amy"/&gt;
        &lt;foaf:knows rdf:resource="http://www.w3.org/People/Connolly/#me"/&gt;
        &lt;foaf:knows rdf:resource="http://www.w3.org/People/EM/contact#me"/&gt;
        &lt;foaf:knows rdf:resource="http://www.w3.org/People/Jacobs/contact.rdf#IanJacobs"/&gt;
        &lt;foaf:knows rdf:resource="http://www.w3.org/People/djweitzner/foaf#DJW"/&gt;
        &lt;foaf:knows rdf:resource="http://www.w3.org/People/karl/karl-foaf.xrdf#me"/&gt;
        &lt;foaf:knows rdf:parseType="Resource"&gt;
            &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
            &lt;s:seeAlso rdf:resource="http://dannyayers.com/me.rdf"/&gt;
            &lt;foaf:mbox_sha1sum&gt;669fe353dbef63d12ba11f69ace8acbec1ac8b17&lt;/foaf:mbox_sha1sum&gt;
            &lt;foaf:name&gt;Danny Ayers&lt;/foaf:name&gt;
        &lt;/foaf:knows&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.w3.org/People/Connolly/#me"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;s:seeAlso rdf:resource="http://www.w3.org/People/Connolly/home-smart.rdf"/&gt;
        &lt;foaf:mbox rdf:resource="mailto:connolly@w3.org"/&gt;
        &lt;foaf:name&gt;Dan Connolly&lt;/foaf:name&gt;
        &lt;foaf:nick&gt;DanCon&lt;/foaf:nick&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.w3.org/People/EM/contact#me"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;s:seeAlso rdf:resource="http://www.w3.org/People/EM/contact"/&gt;
        &lt;foaf:homepage rdf:resource="http://purl.org/net/eric/"/&gt;
        &lt;foaf:img rdf:resource="http://www.ilrt.bristol.ac.uk/people/cmdjb/events/dc7/orig/eric.png"/&gt;
        &lt;foaf:img rdf:resource="http://www.oclc.org/~emiller/capture.jpg"/&gt;
        &lt;foaf:mbox rdf:resource="mailto:em@w3.org"/&gt;
        &lt;foaf:name&gt;Eric Miller&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.w3.org/People/Jacobs/contact.rdf#IanJacobs"&gt;
       &lt;foaf:name&gt;Ian Jacobs&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.w3.org/People/djweitzner/foaf#DJW"&gt;
        &lt;rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
        &lt;foaf:mbox_sha1sum&gt;032c319f439f63efba54f4fa51bfb3a3fafedfbe&lt;/foaf:mbox_sha1sum&gt;
        &lt;foaf:name&gt;Daniel J Weitzner&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.w3.org/People/karl/karl-foaf.xrdf#me"&gt;
        &lt;s:seeAlso rdf:resource="http://www.w3.org/People/karl/karl-foaf.xrdf"/&gt;
        &lt;foaf:mbox rdf:resource="mailto:karl@w3.org"/&gt;
        &lt;foaf:name&gt;Karl Dubost&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www.w3.org/data#W3C"&gt;
        &lt;s:label&gt;W3C&lt;/s:label&gt;
        &lt;s:seeAlso rdf:resource="http://dig.csail.mit.edu/2008/2002/01/tr-automation/tr.rdf"/&gt;
        &lt;con:publicHomePage rdf:resource="http://www.w3.org/"/&gt;
        &lt;foaf:homepage rdf:resource="http://dig.csail.mit.edu/2008/"/&gt;
        &lt;foaf:logo rdf:resource="http://dig.csail.mit.edu/2008/Icons/w3c_home"/&gt;
        &lt;foaf:name&gt;World Wide Web Consortium&lt;/foaf:name&gt;
    &lt;/rdf:Description&gt;
    &lt;rdf:Description rdf:about="http://www4.wiwiss.fu-berlin.de/booksMeshup/books/006251587X"&gt;
        &lt;dc:creator rdf:resource="http://www.w3.org/People/Berners-Lee/card#i"/&gt;
        &lt;dc:title&gt;Weaving the Web: The Original Design and Ultimate Destiny of the World Wide Web&lt;/dc:title&gt;
    &lt;/rdf:Description&gt;
&lt;/rdf:RDF&gt;
</pre>
</p>
<p>Web Ontology Language (<strong>OWL</strong>) is like the standard spoken/read/written language in which we print the aforementioned <em>Linked Open Data</em> instruction booklet (i.e. English, French, German, Japanese, etc); it is like a language because it consists of a dictionary of nouns, verbs and adjectives describing things, and also a thesaurus of things that are really different words (terms) for describing the same or similar concepts. For example, we have described the data above using FOAF ontology, which at a high level can describe any of the following terms or relationships:<br />
<a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/FOAF.jpg"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/FOAF-300x2051.jpg" alt="FOAF" class="aligncenter size-medium wp-image-6923" /></a></p>
<h3>FOAF Core</h3>
<ul>
<li>
<ul>
<li><a href="http://xmlns.com/foaf/spec/#term_Agent">Agent</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_Person">Person</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_name">name</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_title">title</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_img">img</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_depiction">depiction</a> (<a href="#term_depicts">depicts</a>)</li>
<li><a href="http://xmlns.com/foaf/spec/#term_familyName">familyName</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_givenName">givenName</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_knows">knows</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_based_near">based_near</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_age">age</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_made">made</a> (<a href="#term_maker">maker</a>)</li>
<li><a href="http://xmlns.com/foaf/spec/#term_primaryTopic">primaryTopic</a> (<a href="#term_isPrimaryTopicOf">primaryTopicOf</a>)</li>
</ul>
</li>
<li>
<ul>
<li><a href="http://xmlns.com/foaf/spec/#term_Project">Project</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_Organization">Organization</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_Group">Group</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_member">member</a></li>
</ul>
</li>
<li>
<ul>
<li><a href="http://xmlns.com/foaf/spec/#term_Document">Document</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_Image">Image</a></li>
</ul>
</li>
</ul>
<h3>Social Web</h3>
<ul>
<li><a href="http://xmlns.com/foaf/spec/#term_nick">nick</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_mbox">mbox</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_homepage">homepage</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_weblog">weblog</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_openid">openid</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_jabberID">jabberID</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_mbox_sha1sum">mbox_sha1sum</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_interest">interest</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_topic_interest">topic_interest</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_topic">topic</a> (<a href="http://xmlns.com/foaf/spec/#term_page">page</a>)</li>
<li><a href="http://xmlns.com/foaf/spec/#term_workplaceHomepage">workplaceHomepage</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_workInfoHomepage">workInfoHomepage</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_schoolHomepage">schoolHomepage</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_publications">publications</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_currentProject">currentProject</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_pastProject">pastProject</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_account">account</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_OnlineAccount">OnlineAccount</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_accountName">accountName</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_accountServiceHomepage">accountServiceHomepage</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_PersonalProfileDocument">PersonalProfileDocument</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_tipjar">tipjar</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_sha1">sha1</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_thumbnail">thumbnail</a></li>
<li><a href="http://xmlns.com/foaf/spec/#term_logo">logo</a></li>
</ul>
<p>Now that you see what OWL looks like at a high-level (in the FOAF Ontology summary listed above), lets see what it looks like when implemented in full as RDF.<br />
<strong>WARNING: Once again, feel free to skip down to one of the next sections on <a href="#SPARQL">SPARQL</a> or <a href="#datasets">Datasets</a>.</strong></p>
<p>Again, this is only shown for completeness sake and is not required to understand the Semantic Web concept, feel free to <a href="#SPARQL">skip down to the next section about SPARQL</a> or the last section about Datasets.</p>
<p>FOAF schema, an example of OWL in action (click below to expand):</p>
<pre class="brush:xml; collapse:true">
&lt;!-- This is the FOAF formal vocabulary description, expressed using W3C RDFS and OWL markup. foaf/spec version --&gt;
&lt;!-- For more information about FOAF:                                            --&gt;
&lt;!--   see the FOAF project homepage, http://www.foaf-project.org/               --&gt;
&lt;!--   FOAF specification, http://xmlns.com/foaf/spec/                             --&gt;
&lt;!--                                                                             --&gt;
&lt;!-- first we introduce a number of RDF namespaces we will be using... --&gt;
&lt;rdf:RDF 
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
	xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
	xmlns:owl="http://www.w3.org/2002/07/owl#" 
	xmlns:vs="http://www.w3.org/2003/06/sw-vocab-status/ns#" 
	xmlns:foaf="http://xmlns.com/foaf/0.1/" 
	xmlns:wot="http://xmlns.com/wot/0.1/" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"&gt;
&lt;!-- Here we describe general characteristics of the FOAF vocabulary ('ontology'). --&gt;
  &lt;owl:Ontology rdf:about="http://xmlns.com/foaf/0.1/" dc:title="Friend of a Friend (FOAF) vocabulary" dc:description="The Friend of a Friend (FOAF) RDF vocabulary, described using W3C RDF Schema and the Web Ontology Language." &gt;
  &lt;/owl:Ontology&gt;


  &lt;!-- OWL/RDF interop section - geeks only --&gt;
  &lt;!--  most folk can ignore this lot. the game here is to make FOAF
  	work with vanilla RDF/RDFS tools, and with the stricter OWL DL 
	profile of OWL. At the moment we're in the OWL Full flavour of OWL. 
	The following are tricks to try have the spec live in both worlds
	at once. See

http://phoebus.cs.man.ac.uk:9999/OWL/Validator


http://www.mindswap.org/2003/pellet/demo.shtml

	...for some tools that help. 					--&gt;
  &lt;owl:AnnotationProperty rdf:about="http://xmlns.com/wot/0.1/assurance"/&gt;
  &lt;owl:AnnotationProperty rdf:about="http://xmlns.com/wot/0.1/src_assurance"/&gt;
  &lt;owl:AnnotationProperty rdf:about="http://www.w3.org/2003/06/sw-vocab-status/ns#term_status"/&gt;
  &lt;!--  DC terms are NOT annotation properties in general, so we consider the following 
	claims scoped to this document. They may be removed in future revisions if
	OWL tools become more flexible. --&gt;
  &lt;owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/description"/&gt;
  &lt;owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/title"/&gt;
  &lt;owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/date"/&gt;
  &lt;owl:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Class"/&gt;

&lt;!--  &lt;owl:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Resource"/&gt;
  &lt;owl:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt; --&gt;
  &lt;!-- end of OWL/RDF interop voodoo. mostly. --&gt;

  &lt;!-- utility class, a candidate for replacing the pattern of subproperty-ing rdfs:label --&gt;
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/LabelProperty" vs:term_status="unstable"&gt;
    &lt;rdfs:label&gt;Label Property&lt;/rdfs:label&gt;
    &lt;rdfs:comment&gt;A foaf:LabelProperty is any RDF property with texual values that serve as labels.&lt;/rdfs:comment&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdfs:Class&gt;

&lt;!-- FOAF classes (types) are listed first. --&gt;

  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Person" rdfs:label="Person" rdfs:comment="A person." vs:term_status="stable"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
&lt;!--    &lt;rdfs:subClassOf&gt;&lt;owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Person"/&gt;&lt;/rdfs:subClassOf&gt; --&gt;
    &lt;rdfs:subClassOf&gt;&lt;owl:Class rdf:about="http://xmlns.com/foaf/0.1/Agent"/&gt;&lt;/rdfs:subClassOf&gt;
&lt;!--    &lt;rdfs:subClassOf&gt;&lt;owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Agent"/&gt;&lt;/rdfs:subClassOf&gt; --&gt;
    &lt;rdfs:subClassOf&gt;&lt;owl:Class rdf:about="http://www.w3.org/2000/10/swap/pim/contact#Person" rdfs:label="Person"/&gt;&lt;/rdfs:subClassOf&gt;
    &lt;rdfs:subClassOf&gt;&lt;owl:Class rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing" rdfs:label="Spatial Thing"/&gt;&lt;/rdfs:subClassOf&gt;
    &lt;!-- aside: 
	are spatial things always spatially located? 
	Person includes imaginary people... discuss... --&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;

&lt;!--    &lt;owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt; this was a mistake; tattoo'd people, for example. --&gt;

    &lt;owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Organization"/&gt;
    &lt;owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Project"/&gt;
  &lt;/rdfs:Class&gt;
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Document" rdfs:label="Document" rdfs:comment="A document." vs:term_status="testing"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
&lt;!--    &lt;rdfs:subClassOf rdf:resource="http://xmlns.com/wordnet/1.6/Document"/&gt; --&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Organization"/&gt;
    &lt;owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Project"/&gt;
  &lt;/rdfs:Class&gt;
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Organization" rdfs:label="Organization" rdfs:comment="An organization." vs:term_status="stable"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
&lt;!--    &lt;rdfs:subClassOf&gt;&lt;owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Organization"/&gt;&lt;/rdfs:subClassOf&gt; --&gt;
    &lt;rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
  &lt;/rdfs:Class&gt;
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Group" vs:term_status="stable" rdfs:label="Group" rdfs:comment="A class of Agents."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
    &lt;rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
  &lt;/rdfs:Class&gt;
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Agent" vs:term_status="stable" rdfs:label="Agent" rdfs:comment="An agent (eg. person, group, software or physical artifact)."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
    &lt;owl:equivalentClass rdf:resource="http://purl.org/dc/terms/Agent"/&gt;
&lt;!--    &lt;rdfs:subClassOf&gt;&lt;owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Agent-3"/&gt;&lt;/rdfs:subClassOf&gt; --&gt;
  &lt;/rdfs:Class&gt;
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Project" vs:term_status="testing" rdfs:label="Project" rdfs:comment="A project (a collective endeavour of some kind)."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
&lt;!--    &lt;rdfs:subClassOf&gt;&lt;owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Project"/&gt;&lt;/rdfs:subClassOf&gt; --&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;owl:disjointWith rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
&lt;!-- arguably a subclass of Agent; to be discussed --&gt;
  &lt;/rdfs:Class&gt;
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/Image" vs:term_status="testing" rdfs:label="Image" rdfs:comment="An image."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
&lt;!--    &lt;rdfs:subClassOf&gt;&lt;owl:Class rdf:about="http://xmlns.com/wordnet/1.6/Document"/&gt;&lt;/rdfs:subClassOf&gt; --&gt;
    &lt;rdfs:subClassOf&gt;&lt;owl:Class rdf:about="http://xmlns.com/foaf/0.1/Document"/&gt;&lt;/rdfs:subClassOf&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdfs:Class&gt;

  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/PersonalProfileDocument" rdfs:label="PersonalProfileDocument" rdfs:comment="A personal profile RDF document." vs:term_status="testing"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
    &lt;rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
  &lt;/rdfs:Class&gt;
	
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineAccount" vs:term_status="testing" rdfs:label="Online Account" rdfs:comment="An online account."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing" rdfs:label="Thing"/&gt;
  &lt;/rdfs:Class&gt;
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineGamingAccount" vs:term_status="unstable" rdfs:label="Online Gaming Account" rdfs:comment="An online gaming account."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
    &lt;rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdfs:Class&gt;
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineEcommerceAccount" vs:term_status="unstable" rdfs:label="Online E-commerce Account" rdfs:comment="An online e-commerce account."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
    &lt;rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdfs:Class&gt;
  &lt;rdfs:Class rdf:about="http://xmlns.com/foaf/0.1/OnlineChatAccount" vs:term_status="unstable" rdfs:label="Online Chat Account" rdfs:comment="An online chat account."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt;
    &lt;rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdfs:Class&gt;
&lt;!-- FOAF properties (ie. relationships). --&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/mbox" vs:term_status="stable" rdfs:label="personal mailbox" rdfs:comment="A 
personal mailbox, ie. an Internet mailbox associated with exactly one owner, the first owner of this mailbox. This is a 'static inverse functional property', in that  there is (across time and change) at most one individual that ever has any particular value for foaf:mbox."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/mbox_sha1sum" vs:term_status="testing" rdfs:label="sha1sum of a personal mailbox URI name" rdfs:comment="The sha1sum of the URI of an Internet mailbox associated with exactly one owner, the  first owner of the mailbox."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;

&lt;!--
put it back in again 2006-01-29 - see 

http://chatlogs.planetrdf.com/swig/2006-01-29.html#T21-12-35

I have mailed rdfweb-dev@vapours.rdfweb.org for discussion.
Libby

Commenting out as a kindness to OWL DL users. The semantics didn't quite cover
our usage anyway, since (a) we want static-across-time, which is so beyond OWL as 
to be from another planet (b) we want identity reasoning invariant across xml:lang 
tagging. FOAF code will know what to do. OWL folks note, this assertion might return. 

danbri
--&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;

  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/gender" vs:term_status="testing" 
rdfs:label="gender" 
rdfs:comment="The gender of this Agent (typically but not necessarily 'male' or 'female')."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;!-- whatever one's gender is, and we are liberal in leaving room for more options 
    than 'male' and 'female', we model this so that an agent has only one gender. --&gt;
  &lt;/rdf:Property&gt;



  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/geekcode" vs:term_status="archaic" rdfs:label="geekcode" rdfs:comment="A textual geekcode for this person, see http://www.geekcode.com/geek.html"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/dnaChecksum" vs:term_status="archaic" rdfs:label="DNA checksum" rdfs:comment="A checksum for the DNA of some thing. Joke."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/sha1" vs:term_status="unstable" rdfs:label="sha1sum (hex)" rdfs:comment="A sha1sum hash, in hex."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
&lt;!-- rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty" --&gt;
&lt;!-- IFP under discussion --&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/based_near" vs:term_status="testing" rdfs:label="based near" rdfs:comment="A location that something is based near, for some broadly human notion of near."&gt;
&lt;!-- see http://esw.w3.org/topic/GeoOnion for extension  ideas --&gt;
&lt;!-- this was ranged as Agent... hmm --&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
&lt;!-- FOAF naming properties --&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/title" vs:term_status="testing" rdfs:label="title" rdfs:comment="Title (Mr, Mrs, Ms, Dr. etc)"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/nick" vs:term_status="testing" rdfs:label="nickname" rdfs:comment="A short informal nickname characterising an agent (includes login identifiers, IRC and other chat nicknames)."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
&lt;!-- ......................... chat IDs ........................... --&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/jabberID" vs:term_status="testing" rdfs:label="jabber ID" rdfs:comment="A jabber ID for something."&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
&lt;!--
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/&gt;
...different to the other IM IDs, as Jabber has wider usage, so 
we don't want the implied rdfs:domain here.

--&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;!-- there is a case for using resources/URIs here, ... --&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/aimChatID" vs:term_status="testing" rdfs:label="AIM chat ID" rdfs:comment="An AIM chat ID"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
  &lt;/rdf:Property&gt;

  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/skypeID" vs:term_status="testing" rdfs:label="Skype ID" rdfs:comment="A Skype ID"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;!-- todo: OWL2 easy key definition --&gt;
  &lt;/rdf:Property&gt;

&lt;!-- http://www.stud.uni-karlsruhe.de/~uck4/ICQ/Packet-112.html --&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/icqChatID" vs:term_status="testing" rdfs:label="ICQ chat ID" rdfs:comment="An ICQ chat ID"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/yahooChatID" vs:term_status="testing" rdfs:label="Yahoo chat ID" rdfs:comment="A Yahoo chat ID"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/msnChatID" vs:term_status="testing" rdfs:label="MSN chat ID" rdfs:comment="An MSN chat ID"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/nick"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
  &lt;/rdf:Property&gt;
&lt;!-- ....................................................... --&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/name" vs:term_status="testing" rdfs:label="name" rdfs:comment="A name for some thing."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#label"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/firstName" vs:term_status="testing" rdfs:label="firstName" rdfs:comment="The first name of a person."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;

  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/lastName" vs:term_status="testing" rdfs:label="lastName" rdfs:comment="The last name of a person."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;

  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/givenName" vs:term_status="testing" rdfs:label="Given name" rdfs:comment="The given name of some person."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/givenname" vs:term_status="archaic" rdfs:label="Given name" rdfs:comment="The given name of some person."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/surname" vs:term_status="archaic" rdfs:label="Surname" rdfs:comment="The surname of some person."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/family_name" vs:term_status="archaic" rdfs:label="family_name" rdfs:comment="The family name of some person."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/familyName" vs:term_status="testing" rdfs:label="familyName" rdfs:comment="The family name of some person."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
&lt;!-- end of naming properties. See http://rdfweb.org/issues/show_bug.cgi?id=7
	   for open issue / re-design discussions.
	--&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/phone" vs:term_status="testing" rdfs:label="phone" rdfs:comment="A phone,  specified using fully qualified tel: URI scheme (refs: http://www.w3.org/Addressing/schemes.html#tel)."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/homepage" vs:term_status="stable" rdfs:label="homepage" rdfs:comment="A homepage for some thing."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/page"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/isPrimaryTopicOf"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
    &lt;!--  previously: rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent" --&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/weblog" vs:term_status="testing" rdfs:label="weblog" rdfs:comment="A weblog of some thing (whether person, group, company etc.)."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/page"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/openid" vs:term_status="testing" rdfs:label="openid" rdfs:comment="An OpenID for an Agent."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/isPrimaryTopicOf"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/tipjar" vs:term_status="testing" rdfs:label="tipjar" rdfs:comment="A tipjar document for this agent, describing means for payment and reward."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/page"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/plan" vs:term_status="testing" rdfs:label="plan" rdfs:comment="A .plan comment, in the tradition of finger and '.plan' files."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/made" vs:term_status="stable" rdfs:label="made" rdfs:comment="Something that was made by this agent."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/maker"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/maker"  vs:term_status="stable" rdfs:label="maker" rdfs:comment="An agent that 
made this thing."&gt;
    &lt;owl:equivalentProperty rdf:resource="http://purl.org/dc/terms/creator"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/made"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/img" vs:term_status="testing" rdfs:label="image" rdfs:comment="An image that can be used to represent some thing (ie. those depictions which are particularly representative of something, eg. one's photo on a homepage)."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Image"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/depiction"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/depiction" vs:term_status="testing" rdfs:label="depiction" rdfs:comment="A depiction of some thing."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Image"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/depicts"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/depicts" vs:term_status="testing" rdfs:label="depicts" rdfs:comment="A thing depicted in this representation."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Image"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/depiction"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/thumbnail" vs:term_status="testing" rdfs:label="thumbnail" rdfs:comment="A derived thumbnail image."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Image"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Image"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/myersBriggs" vs:term_status="testing" rdfs:label="myersBriggs" rdfs:comment="A Myers Briggs (MBTI) personality classification."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/workplaceHomepage" vs:term_status="testing" rdfs:label="workplace homepage" rdfs:comment="A workplace homepage of some person; the homepage of an organization they work for."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/workInfoHomepage" vs:term_status="testing" rdfs:label="work info homepage" rdfs:comment="A work info homepage of some person; a page about their work for some organization."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/schoolHomepage" vs:term_status="testing" rdfs:label="schoolHomepage" rdfs:comment="A homepage of a school attended by the person."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/knows" vs:term_status="stable" rdfs:label="knows" rdfs:comment="A person known by this person (indicating some level of reciprocated interaction between the parties)."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/interest" vs:term_status="testing" rdfs:label="interest" rdfs:comment="A page about a topic of interest to this person."&gt;
&lt;!-- we should distinguish the page from the topic more carefully. danbri 2002-07-08 --&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/topic_interest" vs:term_status="testing" rdfs:label="topic_interest" rdfs:comment="A thing of interest to this person."&gt;
&lt;!-- we should distinguish the page from the topic more carefully. danbri 2002-07-08 --&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/publications" vs:term_status="testing" rdfs:label="publications" rdfs:comment="A link to the publications of this person."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
&lt;!-- by libby for ILRT mappings 2001-10-31 --&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/currentProject" vs:term_status="testing" rdfs:label="current project" rdfs:comment="A current project this person works on."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/pastProject" vs:term_status="testing" rdfs:label="past project" rdfs:comment="A project this person has previously worked on."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/fundedBy" vs:term_status="archaic" rdfs:label="funded by" rdfs:comment="An organization funding a project or person."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/logo" vs:term_status="testing" rdfs:label="logo" rdfs:comment="A logo representing some thing."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/topic" vs:term_status="testing" rdfs:label="topic" rdfs:comment="A topic of some page or document."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/page"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/primaryTopic"
 vs:term_status="stable" rdfs:label="primary topic" rdfs:comment="The primary topic of some page or document."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/isPrimaryTopicOf"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;

  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/focus"  vs:term_status="testing" rdfs:label="focus" rdfs:comment="The underlying or 'focal' entity associated with some SKOS-described concept."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2004/02/skos/core#Concept" rdfs:label="Concept"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;

  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/isPrimaryTopicOf"
 vs:term_status="stable" rdfs:label="is primary topic of" rdfs:comment="A document that this thing is the primary topic of."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/&gt;
    &lt;rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/page"/&gt;
    &lt;owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/primaryTopic"/&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;

  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/page" vs:term_status="testing" rdfs:label="page" rdfs:comment="A page or document about this thing."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
    &lt;owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/topic"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/theme" vs:term_status="archaic" rdfs:label="theme" rdfs:comment="A theme."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/account" vs:term_status="testing" rdfs:label="account" rdfs:comment="Indicates an account held by this agent."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/holdsAccount" vs:term_status="archaic" rdfs:label="account" rdfs:comment="Indicates an account held by this agent."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/accountServiceHomepage" vs:term_status="testing" rdfs:label="account service homepage" rdfs:comment="Indicates a homepage of the service provide for this online account."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/accountName" vs:term_status="testing" rdfs:label="account name" rdfs:comment="Indicates the name (identifier) associated with this online account."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/OnlineAccount"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;
  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/member" vs:term_status="stable" rdfs:label="member" rdfs:comment="Indicates a member of a Group"&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Group"/&gt;
    &lt;rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;

  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/membershipClass" vs:term_status="unstable" rdfs:label="membershipClass" rdfs:comment="Indicates the class of individuals that are a member of a Group"&gt;
    &lt;!-- maybe we should just use SPARQL or Rules, instead of trying to use OWL here --&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/&gt;
    &lt;!-- Added to keep OWL DL from bluescreening. DON'T CROSS THE STREAMERS, etc. --&gt;
    &lt;!-- This may get dropped if it means non-DL tools don't expose it as a real property.
	 Should be fine though; I think only OWL stuff cares about AnnotationProperty.
	 Dan									 --&gt;

&lt;!--    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Group"/&gt; prose only for now...--&gt;
&lt;!--    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/&gt; --&gt;
&lt;!--    &lt;rdfs:range rdf:resource="http://www.w3.org/2002/07/owl#Class"/&gt; --&gt;

    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;


  &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/birthday" vs:term_status="unstable" rdfs:label="birthday" rdfs:comment="The birthday of this Agent, represented in mm-dd string form, eg. '12-31'."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
    &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
    &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
    &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
  &lt;/rdf:Property&gt;

   &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/age" vs:term_status="unstable" rdfs:label="age" rdfs:comment="The age in years of some agent."&gt;
    &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/&gt;
     &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
     &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
     &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
     &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
   &lt;/rdf:Property&gt;

   &lt;rdf:Property rdf:about="http://xmlns.com/foaf/0.1/status" vs:term_status="unstable" rdfs:label="status" rdfs:comment="A string expressing what the user is happy for the general public (normally) to know about their current activity."&gt;
     &lt;rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/&gt;
     &lt;rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/&gt;
     &lt;rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/&gt;
     &lt;rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/"/&gt;
   &lt;/rdf:Property&gt;

&lt;/rdf:RDF&gt;
</pre>
<p>Ok, so that was just a little painful, even I&#8217;ll admit it. In summary, OWL adds all kinds of useful features on top of RDF for example mathematical relationships such as disjointness, equivalence, inheritance, transitivity, symmetry, inverse and more.</p>
<p><strong id="SKOS">A word on SKOS</strong><br />
SKOS is a specific vocabulary for defining OWL ontologies that is worth mentioning because it can relate synonymous terms, much in the same way that a thesaurus relates words in a spoken language (i.e. <em>to show</em> is the same as <em>to display</em>). As a similar example, you can <a href="http://www.sioc-project.org/node/158" target="_blank">map SKOS to FOAF</a> to specify the relationships between a person&#8217;s various accounts, profiles and groups across the whole web, not just their profile or data from a single website.</p>
<p>You can validate your use of SKOS as a vocabulary using the following useful tool:<br />
<a href="http://demo.semantic-web.at:8080/SkosServices/check" title="SKOS Validator" target="_blank">http://demo.semantic-web.at:8080/SkosServices/check</a>
</p>
<p><strong id="SPARQL">SPARQL</strong></p>
<p>SPARQL Protocol and RDF Query Language (SPARQL) is a data language for performing information retrieval and management tasks on the &#8220;web of data&#8221; that is the Semantic Web. It allows complex combinations of data to be made to discover things that were previously not possible or practical, for example &#8220;Find me the homepage of anyone that Tim Berners-Lee knows&#8221;. The corresponding SPARQL query looks like: </p>
<pre class="brush:sql">
PREFIX foaf:  &lt;http://xmlns.com/foaf/0.1/&gt;
PREFIX card: &lt;http://www.w3.org/People/Berners-Lee/card#&gt;
SELECT ?homepage
FROM &lt;http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf&gt;
WHERE {
    card:i foaf:knows
?known .
    ?known foaf:homepage ?homepage .
}
</pre>
<p>SPARQL will return results in XML by default (but can also return the same results as JSON, HTML or Plain Text). The result looks as follows:</p>
<pre class="brush:xml; collapse:true">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;sparql xmlns="http://www.w3.org/2005/sparql-results#"&gt;
  &lt;head&gt;
    &lt;variable name="homepage"/&gt;
  &lt;/head&gt;
  &lt;results&gt;
    &lt;result&gt;
      &lt;binding name="homepage"&gt;&lt;uri&gt;http://purl.org/net/eric/&lt;/uri&gt;&lt;/binding&gt;
    &lt;/result&gt;
    &lt;result&gt;
      &lt;binding name="homepage"&gt;&lt;uri&gt;http://www.mellon.org/about_foundation/staff/program-area-staff/irafuchs&lt;/uri&gt;&lt;/binding&gt;
    &lt;/result&gt;
    &lt;result&gt;
      &lt;binding name="homepage"&gt;&lt;uri&gt;http://heddley.com/edd/&lt;/uri&gt;&lt;/binding&gt;
    &lt;/result&gt;
    &lt;result&gt;
      &lt;binding name="homepage"&gt;&lt;uri&gt;http://www.johnseelybrown.com/&lt;/uri&gt;&lt;/binding&gt;
    &lt;/result&gt;
  &lt;/results&gt;
&lt;/sparql&gt;
</pre>
<p>We then need to transform the result to something human-readable, using either a high-level language (like Java, PHP, JavaScript, C#, etc) or even simpler, a transformation language that is built-in to most browesrs, yes good old eXtensible StyleSheet Language (XSL) which I&#8217;ve <a href="http://bcmoney-mobiletv.com/blog/2009/08/21/a-quick-xslt-tutorial/">written a tutorial on before</a>.</p>
<p>XSLT script to format SPARQL Query Results XML Format into xHTML (click below to expand):</p>
<pre class="brush:xml; collapse:true">
&lt;?xml version="1.0"?&gt;

&lt;!--

Copyright © 2004, 2005 World Wide Web Consortium, (Massachusetts
Institute of Technology, European Research Consortium for
Informatics and Mathematics, Keio University). All Rights
Reserved. This work is distributed under the W3C® Software
License [1] in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.

[1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231

Version 1 : Dave Beckett (DAWG)
Version 2 : Jeen Broekstra (DAWG)
Customization for SPARQler: Andy Seaborne
Fix:

&gt; -    &lt;xsl:for-each select="//res:head/res:variable"&gt;
&gt; +    &lt;xsl:for-each select="/res:sparql/res:head/res:variable"&gt;

--&gt;

&lt;xsl:stylesheet version="1.0"
		xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
		xmlns="http://www.w3.org/1999/xhtml"
		xmlns:res="http://www.w3.org/2005/sparql-results#"
		exclude-result-prefixes="res xsl"&gt;

  &lt;!--
    &lt;xsl:output
    method="html"
    media-type="text/html"
    doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
    indent="yes"
    encoding="UTF-8"/&gt;
  --&gt;

  &lt;!-- or this? --&gt;

  &lt;xsl:output
   method="xml" 
   indent="yes"
   encoding="UTF-8" 
   doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
   doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
   omit-xml-declaration="no" /&gt;


  &lt;xsl:template name="header"&gt;
    &lt;div&gt;
      &lt;h2&gt;Header&lt;/h2&gt;
      &lt;xsl:for-each select="res:head/res:link"&gt; 
	&lt;p&gt;Link to &lt;xsl:value-of select="@href"/&gt;&lt;/p&gt;
      &lt;/xsl:for-each&gt;
    &lt;/div&gt;
  &lt;/xsl:template&gt;

  &lt;xsl:template name="boolean-result"&gt;
    &lt;div&gt;
      &lt;!--      
	&lt;h2&gt;Boolean Result&lt;/h2&gt;
      --&gt;      
      &lt;p&gt;ASK =&gt; &lt;xsl:value-of select="res:boolean"/&gt;&lt;/p&gt;
    &lt;/div&gt;
  &lt;/xsl:template&gt;


  &lt;xsl:template name="vb-result"&gt;
    &lt;div&gt;
      &lt;!--
	&lt;h2&gt;Variable Bindings Result&lt;/h2&gt;
	&lt;p&gt;Ordered: &lt;xsl:value-of select="res:results/@ordered"/&gt;&lt;/p&gt;
	&lt;p&gt;Distinct: &lt;xsl:value-of select="res:results/@distinct"/&gt;&lt;/p&gt;
      --&gt;

      &lt;table&gt;
	&lt;xsl:text&gt;
	&lt;/xsl:text&gt;
	&lt;tr&gt;
	  &lt;xsl:for-each select="res:head/res:variable"&gt;
	    &lt;th&gt;&lt;xsl:value-of select="@name"/&gt;&lt;/th&gt;
	  &lt;/xsl:for-each&gt;
	&lt;/tr&gt;
	&lt;xsl:text&gt;
	&lt;/xsl:text&gt;
	&lt;xsl:for-each select="res:results/res:result"&gt;
	  &lt;tr&gt;
	    &lt;xsl:apply-templates select="."/&gt;
	  &lt;/tr&gt;
	&lt;/xsl:for-each&gt;
      &lt;/table&gt;
    &lt;/div&gt;
  &lt;/xsl:template&gt;

  &lt;xsl:template match="res:result"&gt;
    &lt;xsl:variable name="current" select="."/&gt;
    &lt;xsl:for-each select="/res:sparql/res:head/res:variable"&gt;
      &lt;xsl:variable name="name" select="@name"/&gt;
      &lt;td&gt;
	&lt;xsl:choose&gt;
	  &lt;xsl:when test="$current/res:binding[@name=$name]"&gt;
	    &lt;!-- apply template for the correct value type (bnode, uri, literal) --&gt;
	    &lt;xsl:apply-templates select="$current/res:binding[@name=$name]"/&gt;
	  &lt;/xsl:when&gt;
	  &lt;xsl:otherwise&gt;
	    &lt;!-- no binding available for this variable in this solution --&gt;
	  &lt;/xsl:otherwise&gt;
	&lt;/xsl:choose&gt;
      &lt;/td&gt;
    &lt;/xsl:for-each&gt;
  &lt;/xsl:template&gt;

  &lt;xsl:template match="res:bnode"&gt;
    &lt;xsl:text&gt;_:&lt;/xsl:text&gt;
    &lt;xsl:value-of select="text()"/&gt;
  &lt;/xsl:template&gt;

  &lt;xsl:template match="res:uri"&gt;
    &lt;xsl:variable name="uri" select="text()"/&gt;
    &lt;xsl:text&gt;&lt;&lt;/xsl:text&gt;
    &lt;xsl:value-of select="$uri"/&gt;
    &lt;xsl:text&gt;&gt;&lt;/xsl:text&gt;
  &lt;/xsl:template&gt;

  &lt;xsl:template match="res:literal"&gt;
    &lt;xsl:text&gt;"&lt;/xsl:text&gt;
    &lt;xsl:value-of select="text()"/&gt;
    &lt;xsl:text&gt;"&lt;/xsl:text&gt;

    &lt;xsl:choose&gt;
      &lt;xsl:when test="@datatype"&gt;
	&lt;!-- datatyped literal value --&gt;
	^^&lt;&lt;xsl:value-of select="@datatype"/&gt;&gt;
      &lt;/xsl:when&gt;
      &lt;xsl:when test="@xml:lang"&gt;
	&lt;!-- lang-string --&gt;
	@&lt;xsl:value-of select="@xml:lang"/&gt;
      &lt;/xsl:when&gt;
    &lt;/xsl:choose&gt;
  &lt;/xsl:template&gt;

  &lt;xsl:template match="res:sparql"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
      &lt;head&gt;
	&lt;title&gt;SPARQLer Query Results&lt;/title&gt;
	&lt;style&gt;
	  &lt;![CDATA[
	  h1 { font-size: 150% ; }
	  h2 { font-size: 125% ; }
	  table { border-collapse: collapse ; border: 1px solid black ; }
	  td, th
 	  { border: 1px solid black ;
	    padding-left:0.5em; padding-right: 0.5em; 
	    padding-top:0.2ex ; padding-bottom:0.2ex 
	  }
	  ]]&gt;
	&lt;/style&gt;
      &lt;/head&gt;
      &lt;body&gt;


	&lt;h1&gt;SPARQLer Query Results&lt;/h1&gt;

	&lt;xsl:if test="res:head/res:link"&gt;
	  &lt;xsl:call-template name="header"/&gt;
	&lt;/xsl:if&gt;

	&lt;xsl:choose&gt;
	  &lt;xsl:when test="res:boolean"&gt;
	    &lt;xsl:call-template name="boolean-result" /&gt;
	  &lt;/xsl:when&gt;

	  &lt;xsl:when test="res:results"&gt;
	    &lt;xsl:call-template name="vb-result" /&gt;
	  &lt;/xsl:when&gt;

	&lt;/xsl:choose&gt;


      &lt;/body&gt;
    &lt;/html&gt;
  &lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;
</pre>
<p>Then we <em>finally</em> get an HTML page output that the end user can actually interact with in their browser:</p>
<pre class="brush:html; collapse:true">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
  &lt;head&gt;
    &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
    &lt;title&gt;SPARQL Query Results to XHTML (XSLT)&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h1&gt;SPARQL Query Results to XHTML (XSLT)&lt;/h1&gt;
    &lt;div&gt;
      &lt;h2&gt;Variable Bindings Result&lt;/h2&gt;
      &lt;table border="1"&gt;
	&lt;tr&gt;&lt;th&gt;homepage&lt;/th&gt;&lt;/tr&gt;
	&lt;tr&gt;&lt;td&gt;URI http://www.mellon.org/about_foundation/staff/program-area-staff/irafuchs&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URI http://heddley.com/edd/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URI http://www.johnseelybrown.com/&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URI http://purl.org/net/eric/&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
    &lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Which the user of course finally sees as:<br />
<a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/sparql-html.png"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/sparql-html-300x1681.png" alt="sparql-html" width="300" height="168" class="aligncenter size-medium wp-image-6924" /></a>
</p>
<p>Pffewf, that took a while, but if you&#8217;re still with me congratulations! I wanted to cover all the main technologies involed in the so-called &#8220;Semantic Web stack&#8221; without alienating readers (not an easy task). </p>
<p><strong id="datasets">Datasets</strong><br />
Let&#8217;s summarize what we know at this point: </p>
<ol>
<li><strong>HOW</strong> to structure our data (as an RDF building block)</li>
<li><strong>WHERE</strong> to look for models (OWL instructions)</li>
<li><strong>WHAT</strong> to do to combine our creations (using SPARQL glue to patch built models together in interesting new ways)</li>
</ol>
<p>From the very introduction of the article, we also learned:</p>
<ol>
<li><strong>WHO</strong> founded the web (and the vision for a more Semantic version of it)</li>
<li><strong>WHY</strong> the web became so popular (and how that popularity makes the Semantic Web all the more important to help people from drowning in a sea of data, choices and networks)</li>
</ol>
<p>So what are we missing?</p>
<ol>
<li><strong>HOW</strong> do we start building the Semantic Web today?</li>
</ol>
<p>The answer is: <em>we already are</em>; by following the tenets of the Linked Open Data movement we are indeed slowly but surely building the Semantic Web envisioned by Sir Tim Berners-Lee. The best way we can continue to build the Semantic Web going forward is to utilize the technologies mentioned above, and whenever possible, to share or link some unique dataset that was not yet linked in the current Linked Data cloud. </p>
<p>You&#8217;ll have to hurry up though, the opportunity to become an expert or curator in any given dataset is starting to pass you by, don&#8217;t let your business get left out in the cold. Here is the growth of the Linked Data Cloud (and thus the Semantic Web) over the past 5 years, from 2007 through until 2012 (but not yet including the latest data from 2012):<br />
<a href="http://imgflip.com/i/dbq2" title="Linked Open Data cloud over time" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/dbq2.gif" width="100%" /></a></p>
<p>I think you get my point. The Semantic Web is no longer just some fringe research activity for academics and tech geeks, this is a fundamental revolution in business, software and information sharing and transparency across every industry.</p>
<p><strong>Conclusion</strong></p>
<p>The Semantic Web is something that we should be able to sell to our bosses, managers, budgeting departments, marketing and legal teams or else we may live to regret it as our companies get left behind by more agile and innovative firms who&#8217;ve done the research and work the major enterprises have been unwilling to do in the past. At this point, SW and LOD may never  be relegated to the world of academia and basement hackers again (just like the story of Aladdin not being able to put the genie back in the bottle, we&#8217;re now past the point of no return). </p>
<p>Luckily though, there has never been as good a time to start working on or incorporating Semantic Web technologies into your products and services, as more useful resources and increasingly mature tools emerge for simplifying the complexities of a large web software stack which is at its core, actually, quite a simple concept: <strong>share and share-alike</strong>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>REFERENCES:</strong></p>
<h6 class="zemanta-related-title" style="font-size: 1em"><a href="http://www.labnol.org/internet/web-3-concepts-explained/8908/" target="_blank">http://www.labnol.org/internet/web-3-concepts-explained/8908/</a></h6>
<p><a href="http://tomheath.com/blog/2009/03/linked-data-web-of-data-semantic-web-wtf/" target="_blank">http://tomheath.com/blog/2009/03/linked-data-web-of-data-semantic-web-wtf/</a></p>
<p><a href="http://infomesh.net/2001/swintro/" target="_blank">http://infomesh.net/2001/swintro/</a></p>
<p><a href="http://www.ftrain.com/google_takes_all.html" target="_blank">http://www.ftrain.com/google_takes_all.html</a></p>
<p><a href="http://semanticweb.com/the-best-introductions-to-the-semantic-web_b643" target="_blank">http://semanticweb.com/the-best-introductions-to-the-semantic-web_b643</a></p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/1589776" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe>
<div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/LeeFeigenbaum/sparql-cheat-sheet" title="SPARQL Cheat Sheet" target="_blank">SPARQL Cheat Sheet</a> </strong> from <strong><a href="http://www.slideshare.net/LeeFeigenbaum" target="_blank">LeeFeigenbaum</a></strong> </div>
<p><a href="http://www.cambridgesemantics.com/semantic-university/sparql-by-example" target="_blank">http://www.cambridgesemantics.com/semantic-university/sparql-by-example</a></p>
<h6 class="zemanta-related-title" style="font-size: 1em"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin-left: 0">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="overflow: hidden;margin-top: 10px"><a href="http://blog.semantic-web.at/2012/05/19/has-google-hi-jacked-the-semantic-web/" target="_blank"><img style="padding: 0;margin: 0 10px 10px 0;border: 0;float: left" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/89729029_80_80.jpg" /></a><a href="http://blog.semantic-web.at/2012/05/19/has-google-hi-jacked-the-semantic-web/" target="_blank">Has Google hi-jacked the Semantic Web?</a>(semantic-web.at)
<div style="clear: both">
<hr style="margin: 0" />
</div>
</li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="overflow: hidden;margin-top: 10px"><a href="http://blog.sindice.com/2012/07/18/how-we-ingested-100m-semantic-documents-in-a-day-and-were-do-they-come-from/" target="_blank"><img style="padding: 0;margin: 0 10px 10px 0;border: 0;float: left" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/101365530_80_80.jpg" /></a><a href="http://blog.sindice.com/2012/07/18/how-we-ingested-100m-semantic-documents-in-a-day-and-were-do-they-come-from/" target="_blank">How we ingested 100M semantic documents in a day (And where do they come from)</a>(sindice.com)
<div style="clear: both">
<hr style="margin: 0" />
</div>
</li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="overflow: hidden;margin-top: 10px"><a href="http://www.slideshare.net/ocorcho/semantic-social-sensor-networks" target="_blank"><img style="padding: 0;margin: 0 10px 10px 0;border: 0;float: left" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/100717594_80_80.jpg" /></a><a href="http://www.slideshare.net/ocorcho/semantic-social-sensor-networks" target="_blank">Semantic (Social) Sensor Networks</a>(slideshare.net)
<div style="clear: both">
<hr style="margin: 0" />
</div>
</li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="overflow: hidden;margin-top: 10px"><a href="http://semanticweb.com/twitter-the-new-kid-on-the-semantic-web-block_b29982" target="_blank"><img style="padding: 0;margin: 0 10px 10px 0;border: 0;float: left" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/95271269_80_80.jpg" /></a><a href="http://semanticweb.com/twitter-the-new-kid-on-the-semantic-web-block_b29982" target="_blank">Twitter, the new kid on the Semantic Web block</a>(semanticweb.com)
<div style="clear: both">
<hr style="margin: 0" />
</div>
</li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="overflow: hidden;margin-top: 10px"><a href="http://semanticweb.com/enterprises-need-the-semantic-web_b30852" target="_blank"><img style="padding: 0;margin: 0 10px 10px 0;border: 0;float: left" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/101530101_80_80.jpg" /></a><a href="http://semanticweb.com/enterprises-need-the-semantic-web_b30852" target="_blank">&#8216;Enterprises Need the Semantic Web&#8217;</a>(semanticweb.com)
<div style="clear: both">
<hr style="margin: 0" />
</div>
</li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="overflow: hidden;margin-top: 10px"><a href="http://semanticweb.com/enterprises-need-the-semantic-web_b30852" target="_blank"><img style="padding: 0;margin: 0 10px 10px 0;border: 0;float: left" alt="" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/noimg_108_80_80.jpg" /></a><a href="http://www.snee.com/bobdc.blog/2012/11/selling-rdf-technology-to-big.html" target="_blank">Selling RDF to Big Data</a>(snee.com)
<div style="clear: both">
<hr style="margin: 0" />
</div>
</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px;height: 15px"><img class="zemanta-pixie-img" style="border: none;float: right" alt="" src="http://img.zemanta.com/pixy.gif?x-id=3f0d1641-32f4-4b5a-8091-91437e8ff40c" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=6236&amp;md5=7efc7227da8cef278d073aaa858eeb0f" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2013/01/21/semantic-web-rdf-and-linkeddata-explained-for-the-lay-person/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2013%2F01%2F21%2Fsemantic-web-rdf-and-linkeddata-explained-for-the-lay-person%2F&amp;language=en_GB&amp;category=software&amp;title=Semantic+Web+and+LinkedData+Explained+For+The+Lay+Person&amp;description=The+Semantic+Web+is+beginning+to+gain+steam+along+with+the+related+%28but+separate%29+NoSQL+and+BigData+movements%3B+but+what+is+the+Semantic+Web+%28commonly+abbreviated+%26%238220%3BSW%26%238221%3B%29%3F+The+term+itself...&amp;tags=LindedData%2COWL%2CSemantic+Web%2CXML.+RDF%2Cblog" type="text/html" />
	</item>
		<item>
		<title>SkipSearch ALPHA released</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/12/12/skipsearch-alpha-released/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/12/12/skipsearch-alpha-released/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 12:00:18 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/12/12/skipsearch-alpha-released/">bcmoney</span></dc:creator>
				<category><![CDATA[E-Business]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=6528</guid>
		<description><![CDATA[The ALPHA version of SkipSearch has been released!!! SkipSearch is a proprietary front-end to OpenRecommender, an open source recommendation engine. Its primary features include: Easy-to-use Interface with hover-intent to reduce clicks, audio controls &#38; shortcuts Lightweight HTML5 / CSS3 layout Mobile-friendly, responsive design Schema.org properties and support for RDFa/Microformats Import data from multiple accounts (Google/Yahoo/Microsoft/Twitter/Facebook/LinkedIN/Last.FM/StumbleUpon and [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Facebook_engancha.jpg" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="facebook engancha" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/skipsearch_L.jpg" alt="facebook engancha" width="300" height="201" /></a><p class="wp-caption-text">SkipSearch logo</p></div>
<p>The ALPHA version of <a title="SkipSearch - A better way to find stuff!" href="http://skipsearch.net" target="_blank">SkipSearch</a> has been released!!!</p>
<p><a title="SkipSearch - A better way to find stuff!" href="http://skipsearch.net" target="_blank">SkipSearch</a> is a proprietary front-end to <a title="OpenRecommender v1.0 released!" href="http://bcmoney-mobiletv.com/blog/2011/11/11/openrecommender-v1-0-released/" target="_blank">OpenRecommender</a>, an open source recommendation engine. Its primary features include:</p>
<ul>
<li>Easy-to-use Interface with hover-intent to reduce clicks, audio controls &amp; shortcuts</li>
<li>Lightweight HTML5 / CSS3 layout</li>
<li>Mobile-friendly, responsive design</li>
<li>Schema.org properties and support for RDFa/Microformats</li>
<li>Import data from multiple accounts (Google/Yahoo/Microsoft/Twitter/Facebook/LinkedIN/Last.FM/StumbleUpon and other social media account integration)</li>
<li>Export functionality based on open formats (RSS, ATOM, OPML, XSPF, FOAF)</li>
<li>OpenID authentication</li>
<li>OAuth authorization</li>
</ul>
<p><span id="more-6528"></span></p>
<p><span style="text-decoration: underline;"><strong>Use-Cases</strong></span></p>
<p>At this point, <a title="SkipSearch - A better way to find stuff!" href="http://skipsearch.net" target="_blank">SkipSearch</a> would appeal to anyone who is:</p>
<ol>
<li>Trying to find something on Google but just not getting the results they need. (i.e. <a href="https://www.google.ca/search?q=Who+was+the+5th+president+of+the+US%3F&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a#hl=en&amp;client=firefox-a&amp;hs=aq0&amp;rls=org.mozilla:en-US%3Aofficial&amp;biw=1680&amp;bih=896&amp;sclient=psy-ab&amp;q=where+should+I+go+on+vacation%3F&amp;oq=where+should+I+go+on+vacation%3F&amp;gs_l=serp.3..0l4.3387.28212.4.28521.30.14.0.14.14.3.182.1714.5j9.14.0.les%3B..0.0...1c.1.zqUTJmqUqt4&amp;pbx=1&amp;bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&amp;fp=ba784d4cfb638b39" target="_blank">where should I go on vacation?</a> or <a href="http://en.wikipedia.org/wiki/X_%28American_band%29" target="_blank">which one of my friends like X?</a>)</li>
<li>In need of an app with the ability to Import profile and friend data from Facebook or another Social Network, so that its backed up forever</li>
<li>An early-adopter looking to try out the latest (and hopefully greatest) in web technologies</li>
</ol>
<p>In the future though, the goal is that it will have a much broader appeal to just about every web user as a viable alternative to both the established Search Engines and Social Networking Services, as a great way to share information in an open, transparent but yet totally controllable and private (if you want it) manner.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Business Model</strong></span></p>
<p>There are two proposed ways of using <a title="SkipSearch - A better way to find stuff!" href="http://skipsearch.net" target="_blank">SkipSearch</a>:</p>
<ul>
<li><strong>Free:</strong> <em>Ad-supported (features limited)</em></li>
<li><strong>Subscription:</strong> <em>$1.00/yr. ad-free (unlimited)<br />
</em></li>
</ul>
<p>For one dollar (USD) per year, you get access to all the features of <a title="SkipSearch - A better way to find stuff!" href="http://skipsearch.net" target="_blank">SkipSearch</a>. You can still use the service for free, but you won&#8217;t be able to import, backup, export and personalize your experience based on your data from other social networks.</p>
<p>&nbsp;</p>
<p>In a lot of ways, the release of <a title="SkipSearch - A better way to find stuff!" href="http://skipsearch.net" target="_blank">SkipSearch</a> represents the next generation of BC$ MobileTV. Hopefully you&#8217;ll check out the site regularly, whether that&#8217;s for free or as a paid user!</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=c0b90878-d30a-46b3-ab96-509ae426b249" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=6528&amp;md5=081eb4bb3494bc55b18c9096a490859b" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/12/12/skipsearch-alpha-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F12%2F12%2Fskipsearch-alpha-released%2F&amp;language=en_GB&amp;category=software&amp;title=SkipSearch+ALPHA+released&amp;description=The+ALPHA+version+of+SkipSearch+has+been+released%21%21%21+SkipSearch%C2%A0is+a+proprietary+front-end+to+OpenRecommender%2C+an+open+source+recommendation+engine.+Its+primary+features+include%3A+Easy-to-use+Interface+with+hover-intent+to+reduce+clicks%2C...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>11 Ways To Be Remarkably Exceptional</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/11/22/11-ways-to-be-remarkably-exceptional/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/11/22/11-ways-to-be-remarkably-exceptional/#comments</comments>
		<pubDate>Thu, 22 Nov 2012 21:28:53 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/11/22/11-ways-to-be-remarkably-exceptional/">bcmoney</span></dc:creator>
				<category><![CDATA[Multimedia]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=6859</guid>
		<description><![CDATA[Here&#8217;s an opposite take on the excellent &#8220;11 ways to be unremarkably average&#8221; comic by Gavin Aung Than (aka ZenPencils), which was itself inspired by and borrows from a quote by Chris Guillebeau. The funny thing is, if you reverse these warnings and follow the opposite of the steps outlined in that Guillebeau quote, hidden within [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Here&#8217;s an opposite take on the excellent &#8220;<a href="http://www.makeuseof.com/tech-fun/11-ways-to-be-unremarkably-average/" target="_blank">11 ways to be unremarkably average</a>&#8221; comic by Gavin Aung Than (aka <a href="http://www.zenpencils.com" target="_blank">ZenPencils</a>), which was itself inspired by and borrows from a quote by Chris Guillebeau. The funny thing is, if you reverse these warnings and follow the opposite of the steps outlined in that Guillebeau quote, hidden within is perhaps the secret to true happiness or in the very least a guideline on how to live a unique and truly free lifestyle.</p>
<p>Without further adieu, we give you &#8220;11 Ways To Be Remarkably Exceptional&#8221;:</p>
<p><span id="more-6859"></span></p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/11/2012-11-22-bcmoney.jpg" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="motivational-wallpaper-24s" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/11/2012-11-22-bcmoney-249x1024.jpg" alt="motivational-wallpaper-24s" width="400" height="922" /></a><p class="wp-caption-text">&#8220;11 Ways To Be Remarkably Exceptional&#8221; (Modified from original work by: <a href="http://zenpencils.com/comic/92-chris-guillebeau-11-ways-to-be-average/" target="_blank">zenpencils</a>)</p></div>
<p>Whether you&#8217;re a graphic artist yourself, or just an office worker in search for more meaning in your life and realizing your full potential, we&#8217;d highly recommend you check out <a href="http://www.zenpencils.com" target="_blank">his other works</a> for some inspiration.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://edmontonsmallbusiness.wordpress.com/2012/11/27/how-do-you-settle-on-an-idea-to-pursue/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/11/128325352_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://edmontonsmallbusiness.wordpress.com/2012/11/27/how-do-you-settle-on-an-idea-to-pursue/" target="_blank">How do you settle on an idea to pursue?</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.creatingblueoceans.com/creatingblueoceans/2012/07/in-company-of-visionary-friends-chris-guillebeau.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/11/98062773_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.creatingblueoceans.com/creatingblueoceans/2012/07/in-company-of-visionary-friends-chris-guillebeau.html" target="_blank">In company of visionary friends: Chris Guillebeau</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://lynndaue.com/2012/11/02/taming-the-gremlins/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/11/noimg_7_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://lynndaue.com/2012/11/02/taming-the-gremlins/" target="_blank">taming the gremlins</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.venturegal.com/2012/11/27/if-you-could-go-anywhere-in-the-world-where-would-that-be/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/11/128534363_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.venturegal.com/2012/11/27/if-you-could-go-anywhere-in-the-world-where-would-that-be/" target="_blank">If you could go anywhere in the world, where would that be?</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://maryvrarick.wordpress.com/2012/07/09/im-grateful-to-be-overwhelmed/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/11/117179004_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://maryvrarick.wordpress.com/2012/07/09/im-grateful-to-be-overwhelmed/" target="_blank">I&#8217;m grateful to be overwhelmed.</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=f7944db3-1cd8-48fb-ae1d-c40f3dacbf78" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=6859&amp;md5=6d660bfc9674be363c036127482759bc" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/11/22/11-ways-to-be-remarkably-exceptional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F11%2F22%2F11-ways-to-be-remarkably-exceptional%2F&amp;language=en_GB&amp;category=software&amp;title=11+Ways+To+Be+Remarkably+Exceptional&amp;description=Here%26%238217%3Bs+an+opposite+take+on+the+excellent+%26%238220%3B11+ways+to+be+unremarkably+average%26%238221%3B+comic+by%C2%A0Gavin+Aung+Than+%28aka+ZenPencils%29%2C+which+was+itself+inspired+by+and+borrows+from+a+quote+by...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>My Experiment in Cutting Cords (and costs) with VoIP</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/11/01/my-experiment-in-cutting-the-cord-and-mobile-signal-with-voip/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/11/01/my-experiment-in-cutting-the-cord-and-mobile-signal-with-voip/#comments</comments>
		<pubDate>Thu, 01 Nov 2012 13:39:02 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/11/01/my-experiment-in-cutting-the-cord-and-mobile-signal-with-voip/">bryan</span></dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[E-Business]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=6460</guid>
		<description><![CDATA[Like most Canadians, I have paid way more than I care to admit to the greedy Telcos over the past several years. My estimates put my average monthly bill for two smartphone plans and a home telephone line with an international long-distance plan at approximately $175/month (some months higher, some months lower, but that&#8217;s the [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=a113be379bb61fd68a8b79f475411fad&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Voip-typical.gif" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="Example of residential network including VoIP" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/Voip-typical.gif" alt="Example of residential network including VoIP" width="300" height="302" /></a><p class="wp-caption-text">Example of residential network including VoIP (Photo credit: Wikipedia)</p></div>
<p>Like most Canadians, I have paid way more than I care to admit to the greedy Telcos over the past several years. My estimates put my average monthly bill for two smartphone plans and a home telephone line with an international long-distance plan at approximately $175/month (some months higher, some months lower, but that&#8217;s the average). Carry that cost over 12 months per year and about 5 years since I&#8217;ve been back in Canada and at the mercy of the Telcos, and you&#8217;ve got a scary picture. Add in Internet, TV and Movie services (i.e. Netflix) and what you&#8217;ve got is blatant wastage and inefficiency, something I intend to put an end to now that my major smartphone plan&#8217;s 3-year contract is coming to an end.</p>
<p>Feel free to jump straight to <strong><a href="#problem">my problem</a></strong> and <strong><a href="#solution">my proposed solution</a></strong> right now, but I&#8217;ll lay out some background on my particular situation, and what lead me to this current fleecing and desparation to find an alternative.</p>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">Mobile</strong><br />
At first I ended up with three separate carriers, which is almost never the cheapest way of doing things, but almost always the way a typical household ends up. As families grow, couples may have had separate services, and its not always easy or even possible to package, bundle or combine services due to prior contracts. It&#8217;s easy to blame the greedy Telcos, but at least some of the responsibility for this situation rests on my shoulders as a result of laziness or simple lack of time and energy to do anything about it sooner and/or do more research into all the possible alternatives.</p>
<p>Being incredibly busy but needing to fill an immediate need for services to get my wife a phone since I had no home phone line, before I had much chance to figure out how badly I&#8217;d be getting screwed, I had myself signed on to two 3-year contracts with two separate carriers.</p>
<p>Later, I needed to add a second smartphone plan, mostly because I had to get a Mobile phone plan for my wife before she was actually a permanent resident, and at the time there was a &#8220;special offer&#8221; on at Rogers that would have made it cheaper than adding a second line to my existing Bell-Aliant account. What I didn&#8217;t know was that despite it being cheaper, Rogers tends to hike their rates more later on down the line. Live and learn I suppose.</p>
<p>I&#8217;ve considered something like a Mobile 4G hotspot, but the thought of carrying it with me everywhere and being dependent on a spotty service that&#8217;s still being rolled out does not really appeal to me very much. That said, here&#8217;s what I found were my options:<span id="more-6460"></span></p>
<ul>
<li><a href="http://www.telusmobility.com/en/ON/mobile_wifi/" target="_blank">Telus 4G LTE stick</a>; 6GB/month @ <strong>$60/month </strong></li>
<li><a href="http://mobilebusiness.bell.ca/mobile-internet/turbo-sticks-and-mifi/4g-lte-sierra-wireless-763/#2-yr-flex-plan" target="_blank">Bell-Aliant 4G LTE hotspot</a>; 5GB/month @<strong> $68/month</strong></li>
<li><a href="https://www.orderrogers.ca/rocket/hotspot/#/overview" target="_blank">Rogers 4G rocketstick</a>; 5GB/month <strong>@ $72/month</strong></li>
</ul>
<p>I&#8217;m going to hold out until the New Year for a better deal, and if the prices go up, then no big deal, I&#8217;ll just go without a mobile data plan.</p>
<p><strong style="text-decoration: underline;">TV</strong></p>
<p>A special bundling plan came out at Bell-Aliant when they rolled out FibreOp ne of the carriers, I switched my home phone, TV and Internet all into one package. Luckily, I was moving to a region where the original carrier Rogers had no service, so they were forced to let me out of my TV contract with no additional cancellation fees.<br />
Bell-Aliant&#8217;s FibreOp to Rogers&#8217;s Digital Cable. I&#8217;m now debating whether I want to rely on certain online and mobile services, or, whether I want to spring for $36/month for Bell&#8217;s sattelite TV service (which I&#8217;ve heard mixed reviews about).</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong style="text-decoration: underline;">Phone<br />
</strong></span>Who has a home phone anymore? Let me rephrase that, who wants to pay for a home phone plan anymore when there are so many other free or low-cost VoIP alternatives available?<br />
For that reason, I expect I&#8217;ll get rid of my home phone for good.</p>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">Internet</strong><br />
I&#8217;ve gone through all the major providers, from Bell and Rogers to Eastlink in Nova Scotia. Since I had a bad experience with Rogers in 2008 with bandwidth capping and throttling, I&#8217;m convinced that FibreOp is sadly the only logical choice, unless you are in Nova Scotia, in which case I&#8217;d save money and go with Eastlink. If you are on the lower service level of FibreOp anyway, the speeds are not that significantly different so as to be noticeable to a &#8220;normal internet user&#8221; (that is, anyone who&#8217;s not constantly running P2P clients to pull down TB&#8217;s worth of software/, or someone not doing any hardcore online gaming). As far as over-promised and under-delivered services go though, I will admit that FibreOp definitely takes the cake, so its not necessarily much of a win.<strong style="text-decoration: underline;"><br />
</strong></p>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">Movies</strong><br />
Lastly, about Netflix Canada, their content leaves a lot to be desired with a severely limited catalogue compared to what is available in the US. For this reason, I&#8217;m also considering stopping their service again soon; I&#8217;ll likely just freeze my account and check it out again in a few months. One thing I can credit them for is the up to 6-month account freezing feature, which is a welcome service that Canadian Telcos could learn a lot from. Especially because it makes much more sense to be a customer of theirs when I know I&#8217;ll have free time coming up in a given month. The ability to freeze and unfreeze my account, rather than deleting it and starting over from scratch every time (i.e. losing viewing history, queues and ratings) is a huge asset, and if that feature went away I think I could safely say I would cease being a customer of theirs ever again.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>VoIP</strong></span></p>
<p><a href="http://www.thespout.ca/features/" target="_blank">Spout</a> is a new company founded by former Link2VoIP employees. I’m evaluating picking up a Cloud Number &amp; DID from them and using their service via a VoIP softphone app (i.e. <a href="http://itunes.apple.com/us/app/bria-voip-sip-phone-video/id373968636?mt=8" target="_blank">BRIA</a> for iOS or <a href="https://play.google.com/store/apps/details?id=com.csipsimple&amp;hl=en" target="_blank">CSIPsimple</a> for Android). One of the better-known ways of doing the VoIP cord-cut is by using another Canadian startup called LES, along with a SkypeIN and/or SkypeOUT unlimited calling.</p>
<p>I did some quick and dirty calculations in the comments section there, but I&#8217;ll update to show my latest calculations for a year&#8217;s worth of VoIP service from the top 3 options I found:</p>
<p><strong>1. SkypeIN + SkypeOUT + LES forwarding*</strong><br />
SkypeIN #: $60/yr<br />
SkypeOUT unlimited calling: $7.99/month = $95.88/yr<br />
SMS &#8211; FREE (available via web portal only)<br />
LES – Unmetered DID: $1.99 (one-time setup fee)<br />
LES – DID monthly fee: $8.88/month = $106.56<br />
TOTAL = <strong>$264.40</strong></p>
<p><strong>2. Spout Cloud + DID + VoIP softphone**</strong><br />
Spout – Local Number Porting $30.00 (one-time fee)<br />
Spout – Fixed-rate DID: $7.00 (one-time setup fee)<br />
Spout – DID monthly fee: $9.99/month = $119.88<br />
SMS &#8211; not supported<br />
VoIP softphone app: $8.99 (or FREE depending on app)<br />
TOTAL = <strong>$165.87</strong></p>
<p><strong>3. Anveo DID + VoIP softphone**</strong>*<br />
Anveo – Local DID port: FREE (special promotion, usually $14 one-time setup fee)<br />
Anveo – Personal Unlimited Calling monthly fee: $2.00/month<br />
Anveo SMS-to-Email: $3.00/month (300 @ $0.01/msg; personal usage estimate)<br />
Anveo STARTER plan: $7.85/month (FREE option as well w. fewer IVR features)<br />
VoIP softphone app: FREE (depending on app)<br />
TOTAL = <strong>$154.20</strong></p>
<p>—————<br />
* Skype is priced in US dollars. If you want World ($13.99/month) or World+China ($21.99) <a href="http://www.skype.com/intl/en-us/prices/pay-monthly/" target="_blank">unlimited calling in Skype</a>, additional fees apply.</p>
<p>** Spout (a Canadian company) is priced in Canadian dollars. Spout would meet the CRTC’s e-911 requirements but the LES+Skype would may not, without additional service fees / features added. Spout also has a nifty feature called “Callback” which works like a calling card where you call their number first which then calls you back and prompts you to enter the actual number you want to call (billed as an incoming call this way, and connected for a flat-rate 1.1 cents per minute). The Callback feature could be used from other phone lines to save on long-distance calls.</p>
<p>*** Anveo (a UK company) is priced in US dollars. Not only does Anveo meet the CRTC&#8217;s e-911 requirements but it also offers SMS services (via web console, email-to-SMS or directly via push messages in supporting VoIP clients) which was the deal sealer for me personally, because as much as I try to minimize my monthly texting, I can admit it is an important tool for staying in touch with friends and family; especially while traveling as it is cheaper than the astronomical roaming fees you&#8217;d stand to incur if you actually made a call out of your &#8220;home region&#8221; on a regular cell phone plan. On top of all this, Anveo is actually a full-blown hosted IVR solution with call-flows, call-waiting, hold music, visual voicemail, virtual FAX machine &amp; Email-to-Fax, click-to-call web button/widget, a comprehensive <a href="http://www.anveo.com/api.asp" target="_blank">API</a>, and lots of other fun features to play with!</p>
<p>&nbsp;</p>
<p>So both Anveo and Spout sound good to me in theory, even LES + Skype would be good but I&#8217;ve heard too many complaints about call quality to take the plunge there at this time. Either way, you need a SIP softphone (piece of software that runs on your computer or device) to use either Spout or Anveo. Depending on the app you choose, you may have to add to your total; I used the $7.99 <a href="http://itunes.apple.com/us/app/bria-voip-sip-phone-video/id373968636?mt=8" target="_blank">BRIA for iPhone</a> app but got it for free thanks to an old iTunes gift card I had laying around. With Spout being very close to offering all the things I was looking for (except SMS), it was tough because I prefer to support Canadian first in most cases, but at the same time Anveo was the only provider with SMS support and free trials available, also I couldn&#8217;t pass up on the limited-time free Anveo LNP offer (seems like it was made to be as the free offer allowed me to setup the LNP request with my carrier for EXACTLY the day my contract with them expired, which in theory means I shouldn&#8217;t get blacked out as my number gets ported). So, I&#8217;ve taken the plunge into the wonderful world of VoIP in Canada with a non-Canadian provider, Anveo, and I&#8217;m just wondering if any readers have any experience or insights to share on the quality or long-term usage of their (or other competitors&#8217;) service. If so please comment below. Either way, I’m sure both solutions beat the alternatives in Canada, just see for yourself&#8230;</p>
<p><span style="text-decoration: underline; color: red;"><strong>Rogers</strong></span><br />
MOBILE: Rogers <a href="http://www.rogers.com/web/content/unlimited-value-plan" target="_blank">voice + data</a> or <a href="http://www.fido.ca/web/content/monthly/smartplans" target="_blank">FIDO</a> (aka Rogers)<br />
PHONE: Rogers <a href="http://www.rogers.com/web/content/home-rogers/una" target="_blank">long distance</a><br />
INTERNET: <a href="http://www.rogers.com/web/link/hispeedBrowseFlowDefaultPlans" target="_blank">Hi-Speed</a><br />
TV: <a href="https://www.rogers.com/web/link/ptvBrowsePackagesFlowBegin?forwardTo=landing" target="_blank">Digital Cable</a></p>
<p><span style="text-decoration: underline; color: blue;"><strong>Bell-Aliant</strong></span><br />
MOBILE: Bell <a href="http://www.bell.ca/Mobility/Cell_phone_plans/Voice_and_Data_plans" target="_blank">voice + data</a><br />
PHONE: Aliant (aka Bell-Aliant) <a href="http://productsandservice.bellaliant.net/PS/en/shop/phone/long-distance.jsp?prov=ns" target="_blank"> long distance</a><br />
INTERNET: <a href="http://productsandservice.bellaliant.net/PS/nb/english/productsandservices/ps_2.jsp?section=21&amp;bodycont=productsandservices.fibreop_internet&amp;curbody=21" target="_blank">FibreOp</a> or <a href="http://productsandservice.bellaliant.net/PS/en/shop/internet/highspeed.jsp?prov=nb" target="_blank">Hi-Speed</a><br />
TV: <a href="http://productsandservice.bellaliant.net/PS/en/shop/fibreop/tv/packages.jsp?prov=nb" target="_blank">FibreOp</a> or <a href="http://productsandservice.bellaliant.net/PS/nb/english/productsandservices/ps_2.jsp?section=631&amp;subsection=1&amp;bodycont=productsandservices.digitaltv2&amp;curbody=631" target="_blank">Satellite</a></p>
<p><span style="text-decoration: underline; color: green;"><strong>Telus</strong></span><br />
MOBILE: Telus <a href="http://www.telusmobility.com/en/ON/plans/promotional.shtml" target="_blank">voice + data</a> or <a href="https://shop.koodomobile.com/plans/plans/index.html" target="_blank">KOODO</a> (aka Telus)<br />
PHONE: Telus <a href="http://www.telus.com/content/home-phone/long-distance-plans.jsp" target="_blank">long distance plans</a><br />
INTERNET: <a href="http://www.telus.com/content/internet/optik/" target="_blank">Optik</a> or <a href="http://www.telus.com/content/internet/high-speed/" target="_blank">Hi-Speed</a><br />
TV: <a href="http://www.telus.com/content/tv/optik/programming/channels-region-selection.jsp" target="_blank">Optik</a> or <a href="http://www.telus.com/content/tv/sat/programming/" target="_blank">Sattelite<br />
</a><br />
And that brings me to the heart of the problem, none of the mainstream providers offers an affordable bundle for all my telecommunications needs (i.e.  Phone, Mobile, Internet, TV, Movies).</p>
<p>&nbsp;</p>
<h3><span style="text-decoration: underline;"><strong>My Problem</strong></span></h3>
<p>The acceptance of unreasonably high prices and usage fees by our continued business is what perpetuates the unfavorable condition for telecommunications consumers in Canada. In short, we vote with our dollars and I fully acknowledge that like most Canadians, I&#8217;ve been asleep at the wheel and let the Telcos run amok on my wallet and monthly budget, simply because I felt there was &#8220;nothing I could do&#8221;.</p>
<p><strong>Home Phone:</strong> Bell-Aliant, unlimited long-distance bundle  @  <strong>$45/month</strong><br />
<strong>Mobile (wife):</strong> Rogers, <em>BlackBerry</em> smartphone plan  @  <strong>$65/month</strong><br />
<strong>Mobile (me): </strong>Bell-Aliant<strong>,</strong><em> iPhone</em> smartphone<strong> </strong>plan @ <strong>$87/month<br />
</strong></p>
<p><strong>Internet:</strong> <a href="http://productsandservice.bellaliant.net/PS/ns/english/productsandservices/ps_2.jsp?section=21&amp;subsection=0&amp;bodycont=productsandservices.fibreop_internet&amp;curbody=21" target="_blank">Bell-Aliant FibreOp 20/15 Mbps</a>   @  <strong>$68.95/month</strong><br />
<strong>TV: </strong>Bell-Aliant FibreOp, 300 channels  @  <strong>$42/month<br />
Movies: </strong><a href="https://signup.netflix.com/getstarted?start=start" target="_blank">Netflix</a>  @  <strong>$7.99/month</strong><strong><br />
</strong></p>
<p>TOTAL:  <strong>$315.94/month </strong>(that&#8217;s an insane $3791.28 per year)<strong><br />
</strong></p>
<p>Yikes! I can definitely do better, less really is more in this case.</p>
<p>&nbsp;</p>
<h3><span style="text-decoration: underline;"><strong>My Solution</strong> (for now)</span></h3>
<p>First things first, I need to cut out waste from my monthly budget and minimize long-term contracts, with the ultimate goal of getting out of all forms of service contracts, forever. If government won&#8217;t protect consumers from predatory pricing practices and unreasonably long-term contracts with crazy &#8220;early cancellation fees&#8221;, then its up to consumers to get proactive and protect themselves by avoiding doing business with these companies whenever possible.</p>
<p><strong>Home Phone:</strong> VoIP via Anveo, unlimited international long-distance &amp; $0.01/msg SMS @ <strong>$13.65/month</strong><br />
<strong>Mobile (wife):</strong> Rogers <strong>$36/month</strong> single smartphone plan (to be used for local/emergency calling only)<br />
<strong>Mobile (me): </strong>none  @  <strong>$0/month</strong> (worst-case, spring for 4G wifi hotspot @ <em>$60/month</em>)</p>
<p><strong>Internet:</strong> <a href="http://productsandservice.bellaliant.net/PS/ns/english/productsandservices/ps_2.jsp?section=21&amp;subsection=0&amp;bodycont=productsandservices.fibreop_internet&amp;curbody=21" target="_blank">Bell-Aliant FibreOp 20/15Mbps</a>  @ <strong>$68.95/month</strong><br />
<strong>TV: </strong>none  @ <strong>$0/month</strong>  (worst-case, get <a href="http://productsandservice.bellaliant.net/PS/nl/english/productsandservices/ps_2.jsp?section=631&amp;subsection=1&amp;bodycont=productsandservices.digitaltv2&amp;curbody=631" target="_blank">Bell-Aliant Sattelite</a> 150 channels @ <em>$30/month</em>)<strong></strong><strong><br />
Movies</strong>: none  @<strong>  $0/month</strong> (worst-case, unfreeze Netflix @ <em>$7.99/month</em>)<strong><br />
</strong></p>
<p>TOTAL:  <strong>$118.60/month</strong> (worst-case: $218 or $1423-$2616 per year)</p>
<p>For a maximum total savings (with a little sacrifice of convenience of always-on internet everywhere I go), of almost $200/month which would equate to $2400 or approximately $7200 over the course of a typical 3-year contract; I shudder to think where I&#8217;d be if I had of taken the bait and gone for the &#8220;free handset upgrade&#8221; for my iPhone 3GS to something like an iPhone 5 or the latest Android device. This will be a huge benefit for our household as we recently purchased a house and are paying down several costs associated with that (such as downpayment, rennovations and required maintenance) over the next year or so. I&#8217;m happy to make the sacrifice and will update later to let everyone know how it went.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Conclusion</strong></span></p>
<p>I consider home internet a sunk cost, and the home I was moving into was already wired for FibreOp, so it was basically a no-brainer. That said, I&#8217;ve noticed they are slowly increasing the rates just like they do with any new service. I&#8217;ll keep my eye on this trend and look for cheaper alternatives if necessary. I have alot of interest in the <a href="http://en.wikipedia.org/wiki/Darknet_%28file_sharing%29" target="_blank">Dark Net</a> these days as well, and if they drive the prices too high or make any further assaults on user privacy or net neutrality, then I will definitely put in the time required to &#8220;be my own ISP&#8221; as well. In addition, I would love to have a regular TV service but they make it hard by forcing me to buy 100&#8242;s or 1000&#8242;s of Channels when I really only want a dozen at most (i.e. CBC, Global, CTV, TSN, YTV, Treehouse, Comedy, TeleToon Retro, Spike, Discovery, History, AMC). When will a company come along and offer better <a title="Pay-Per-Channel (Could) Come To Canada As CRTC Rules On Flexible Pricing " href="http://www.huffingtonpost.ca/2012/07/20/crtc-pay-per-channel_n_1689996.html" target="_blank">a-la-carte</a> style billing, or just any bundling system that actually makes sense and allows viewers to select individual channels they want and not have to pay for stuff they consider crap and will never view.</p>
<p>In the meantime, it feels good to at least be a step closer to independence from the Telcos and I applaud the efforts of innovative little VoIP startups like Anveo, Spout, LES, Skype, iCall and others. Even Microsoft&#8217;s latest prize, Skype, is also a better-looking alternative than one of the big Telcos&#8217; offerings and would definitely be even more user friendly to work with for someone without the time or technological know-how to use one of the other less smooth around the edges VoIP services. For simplicity&#8217;s sake, I strongly considered Skype + 4G Hotspot on a laptop (or tablet) as my substitute since I had used Skype to shave up to $80/month off my cellphone bill when I was in Japan, and I bet that would work pretty good too (but cost a little more than cutting the contracts completely).</p>
<p>In the worst case, I may still end up with a 4G Hotspot but I&#8217;m hoping I can avoid it. Best of luck in your efforts to reduce your monthly bills and cut the cords from the big 3, its time they wake up to consumer demand and start offering realistic prices, or eventually, lean innovative startups like the ones mentioned here will gladly take the exodus of customers as times get tough financially and sacrifices need to be made by the average consumer.</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://reviews.cnet.com/8301-19512_7-20006391-233.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/noimg_88_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://reviews.cnet.com/8301-19512_7-20006391-233.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20" target="_blank">Skype 2.0 for iPhone: Is it worth subscribing for 3G VoIP calls?</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.techwench.com/why-voip-is-a-beneficial-business-decision/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/106786246_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.techwench.com/why-voip-is-a-beneficial-business-decision/" target="_blank">Why VOIP Is A Beneficial Business Decision</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://mobilesyrup.com/2012/08/01/rogers-launching-the-one-number-telephone-adapter-gives-customers-voip-calling/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/103929826_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://mobilesyrup.com/2012/08/01/rogers-launching-the-one-number-telephone-adapter-gives-customers-voip-calling/" target="_blank">Rogers launching the &#8220;One Number Telephone Adapter,&#8221; gives customers VoIP calling</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.gizmodo.co.uk/2012/09/vodafone-plans-daylight-robbery-over-facetime-and-voip/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/112112142_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.gizmodo.co.uk/2012/09/vodafone-plans-daylight-robbery-over-facetime-and-voip/" target="_blank">Vodafone Plans Daylight Robbery Over FaceTime and VoIP</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.prweb.com/releases/2012/8/prweb9783021.htm" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/noimg_31_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.prweb.com/releases/2012/8/prweb9783021.htm" target="_blank">GetVoIP.com Offers Complete VoIP Guidance</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.itpro.co.uk/643342/smartphone-users-move-to-voip" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/noimg_55_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.itpro.co.uk/643342/smartphone-users-move-to-voip" target="_blank">Smartphone users move to VoIP</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=da624146-91a0-4e83-9854-27c81ef8c457" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=6460&amp;md5=32a74bd8d182c6da024ae83f81eecad1" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/11/01/my-experiment-in-cutting-the-cord-and-mobile-signal-with-voip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F11%2F01%2Fmy-experiment-in-cutting-the-cord-and-mobile-signal-with-voip%2F&amp;language=en_GB&amp;category=software&amp;title=My+Experiment+in+Cutting+Cords+%28and+costs%29+with+VoIP&amp;description=Like+most+Canadians%2C+I+have+paid+way+more+than+I+care+to+admit+to+the+greedy+Telcos+over+the+past+several+years.+My+estimates+put+my+average+monthly+bill+for...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Top 10 Finish in MintChip Challenge: THANK YOU!</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/10/02/top-10-finish-in-mintchip/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/10/02/top-10-finish-in-mintchip/#comments</comments>
		<pubDate>Tue, 02 Oct 2012 18:22:08 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/10/02/top-10-finish-in-mintchip/">bcmoney</span></dc:creator>
				<category><![CDATA[E-Business]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[Mint Challenge]]></category>
		<category><![CDATA[MintChip]]></category>
		<category><![CDATA[Royal Canadian Mint]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=6643</guid>
		<description><![CDATA[It is with great humility and gratitude that I announce that I have finished in the Top 10 of the Mintchip Challenge with my proposed application and idea that &#8220;A digital currency can be used for P2P barter and micropayments&#8220;. You can see the full list of finalists in the Mintchip Challenge here: http://ideas.mintchipchallenge.com/ There [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 143px"><a href="http://www.flickr.com/photos/97951665@N00/2808035674" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="BCmoney_Actions" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/2808035674_30814a654d_m.jpg" alt="BCmoney_Actions" width="133" height="172" /></a><p class="wp-caption-text">BCmoney Actions</p></div>
<p>It is with great humility and gratitude that I announce that I have finished in the Top 10 of the Mintchip Challenge with my proposed application and idea that &#8220;A <a href="http://ideas.mintchipchallenge.com/submissions/6778-a-digital-currency-can-be-used-for-p2p-barter-and-micropayments" target="_blank">digital currency can be used for P2P barter and micropayments</a>&#8220;.</p>
<p>You can see the full list of finalists in the Mintchip Challenge here:<br />
<a href="http://ideas.mintchipchallenge.com/" target="_blank">http://ideas.mintchipchallenge.com/</a></p>
<p>There were really some phenomenal entries into the contest and this has to have been one of the most well-received and highly active (by sheer number of participants/voters) campaigns of all the <a href="http://www.challengepost.com" target="_blank">ChallengePost</a> software development-related contests so far. Congratulations to all the competitors, it was an honour to be amongst such talent. While I didn&#8217;t earn one of the big money prizes for my app (you can see the teams and applications who were winners of the demonstration side of the contest <a href="http://mintchipchallenge.com/submissions" target="_blank">here</a>) I do feel honoured and appreciative of the Top 10 finish for the idea itself. I would like to thoroughly thank everyone for their ongoing support, and let you know that this gives me the positive encouragement I needed not to give up on my idea of creating a fairer, more efficient and transparent money system, built on the idea that one deserves to enjoy the fruits of their labour however they wish and not have the income generated from their hard work just handed out to greedy corporations via questionable transaction fees, high interest payments or uncalled for service fees.</p>
<p>When I started this experiment called &#8220;BCmoney MobileTV&#8221;, I had the seed of an idea in my head, that today:</p>
<ul>
<li>we can do a better job at distributing the world&#8217;s essential resources (food, water, energy for heat/lights, etc)</li>
<li>we can valuate people&#8217;s contributions to society a lot better than we currently are</li>
<li>we (at least in North America, but really worldwide) spend alot of our time on activities that benefit other people or organizations (sometimes without even knowing it)</li>
</ul>
<p>With this post, I am also taking the time to announce the development of a new Web Service, to be known only as &#8220;BC$&#8221;, and henceforth, the existing BCmoney MobileTV site will serve as the testbed for it. The Web Service will be a simple, lightweight tool to passively track creation and consumption habits online. This will be different from existing tracking tools in that it will absolutely respect &#8220;Do Not Track&#8221; requests and immediately stop tracking individuals on request (i.e. whether that is just temporarily or permanently).<span id="more-6643"></span></p>
<p>Readers should know that the fact that BitCoin was such a <a title="A Digital Currency can be used for purchasing BitCoins" href="http://ideas.mintchipchallenge.com/submissions/6739-a-digital-currency-can-be-used-for-purchasing-bitcoin" target="_blank">popular entry</a> into the Mintchip Challenge did not go unnoticed. A major aspect of this proposed new monetary system will be the decentralization of issuing power. In fact, it is likely that the entire system will be built on top of BitCoin, however the one thing I&#8217;d like to remove from the BitCoin architecture is the &#8220;commoditization&#8221; of BitCoin farming, where it can start to become more profitable to generate via an organized &#8220;farm&#8221; or group of servers, than it can be to generate BitCoins alone. I strongly feel this is the last major hurdle on the software side (other than the hardware and logistics problems preventing a large number of vendors accepting BitCoin for purchases, or, failing that an easy to use piece of hardware that can be used at &#8220;Point-of-Sale&#8221; in stores to make a purchase as quickly as you can with a debit card today).</p>
<p>Here is an early mock-up of the interface:</p>
<p><a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/bcm_desktop.png"><img class="aligncenter size-medium wp-image-6692" title="bcm_desktop" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/bcm_desktop-300x240.png" alt="" width="300" height="240" /></a></p>
<p>That&#8217;s how it will look on the desktop, but what about mobile? The mobile user-interface will look roughly as follows:</p>
<p><a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/bcm_mobile.png"><img class="aligncenter size-medium wp-image-6691" title="bcm_mobile" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/bcm_mobile-165x300.png" alt="" width="165" height="300" /></a><br />
(These mockups were done using the excellent <a href="http://mockupbuilder.com/App" target="_blank">MockupBuilder</a> web-based RAD tool for quickly hashing out user interface components with a drag/drop editing tool).</p>
<p>&nbsp;</p>
<p>If you want to signup for the BETA trial, you will be able to do so at the following link:</p>
<h2><a title="BC$ - a new web-based monetary system" href="http://bcmoney.net" target="_blank">http://www.bcmoney.NET</a></h2>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong><br />
Related Articles</strong></h6>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://blog.eogn.com/eastmans_online_genealogy/2012/04/canada-to-launch-digital-currency.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/noimg_57_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://blog.eogn.com/eastmans_online_genealogy/2012/04/canada-to-launch-digital-currency.html" target="_blank">Canada To Launch Digital Currency</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://sgtreport.com/2012/08/mintchip-digital-currency-its-not-about-ice-cream/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/108923960_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://sgtreport.com/2012/08/mintchip-digital-currency-its-not-about-ice-cream/" target="_blank">MintChip Digital Currency &#8211; It&#8217;s Not About Ice Cream!</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://sgtreport.com/2012/08/mintchip-the-evolution-of-currency/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/106396379_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://sgtreport.com/2012/08/mintchip-the-evolution-of-currency/" target="_blank">MintChip: &#8216;The Evolution of Currency&#8217;</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://news.slashdot.org/story/12/08/16/0314237/voting-begins-for-canadian-digital-currency-app" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/107051315_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://news.slashdot.org/story/12/08/16/0314237/voting-begins-for-canadian-digital-currency-app" target="_blank">Voting Begins For Canadian Digital Currency App</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://mobilesyrup.com/2012/09/24/royal-canadian-mint-to-announce-the-winner-of-the-mintchip-challenge-today/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/114114908_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://mobilesyrup.com/2012/09/24/royal-canadian-mint-to-announce-the-winner-of-the-mintchip-challenge-today/" target="_blank">Royal Canadian Mint to announce the winner of the MintChip Challenge today</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://blog.bitinstant.com/blog/2012/9/24/mintchips-barbara-streisand-moment.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/10/114287412_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://blog.bitinstant.com/blog/2012/9/24/mintchips-barbara-streisand-moment.html" target="_blank">MintChip&#8217;s Barbara Streisand Moment</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=71bb0dfd-fccc-45bd-948b-81fb3c9ad6cd" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=6643&amp;md5=cc654f1af0b9e9bcf5cb41077845c0c8" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/10/02/top-10-finish-in-mintchip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F10%2F02%2Ftop-10-finish-in-mintchip%2F&amp;language=en_GB&amp;category=software&amp;title=Top+10+Finish+in+MintChip+Challenge%3A+THANK+YOU%21&amp;description=It+is+with+great+humility+and+gratitude+that+I+announce+that+I+have+finished+in+the+Top+10+of+the+Mintchip+Challenge+with+my+proposed+application+and+idea+that+%26%238220%3BA...&amp;tags=competition%2CMint+Challenge%2CMintChip%2CRoyal+Canadian+Mint%2Cblog" type="text/html" />
	</item>
		<item>
		<title>The Getting Started in JAVA Guide (That I Wish I Had In University)</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/09/24/the-getting-started-in-java-guide-that-i-wish-i-had-in-university/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/09/24/the-getting-started-in-java-guide-that-i-wish-i-had-in-university/#comments</comments>
		<pubDate>Mon, 24 Sep 2012 07:34:46 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/09/24/the-getting-started-in-java-guide-that-i-wish-i-had-in-university/">bcmoney</span></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[introduction to programming]]></category>
		<category><![CDATA[object-oriented]]></category>
		<category><![CDATA[OO]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=6378</guid>
		<description><![CDATA[History Language Installing Examples Compiling Running Programs IDEs The Java programming language is one of the most widely used and widely supported programming languages in the world (in terms of total number of devices and systems running it). Since its inception, it has also been the subject of several major lawsuits (i.e. Oracle .vs. Google, [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><table>
<tbody>
<tr>
<th><strong><a href="#history">History</a></strong></th>
<th><strong><a href="#syntax">Language</a></strong></th>
<th><strong><a href="#installing">Installing</a></strong></th>
<th><strong><a href="#examples">Examples</a></strong></th>
</tr>
<tr>
<th><a href="#compiling"><strong>Compiling</strong></a></th>
<th><strong><a href="#running">Running</a></strong></th>
<th><strong><a href="#sample-apps">Programs</a></strong></th>
<th><strong><a href="#ide">IDEs</a></strong></th>
</tr>
</tbody>
</table>
<div>
<div class="wp-caption alignright" style="width: 310px"><a href="http://en.wikipedia.org/wiki/File:Java_logo.svg" target="_blank"><img class="zemanta-img-inserted" title="Java (programming language)" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/300px-Java_logo.svg_.png" alt="Java (programming language)" width="300" height="550" /></a><p class="wp-caption-text">Java (programming language) (Photo credit: Wikipedia)</p></div></p>
<p>The Java programming language is one of the most widely used and widely supported programming languages in the world (in terms of total number of devices and systems running it). Since its inception, it has also been the subject of several major lawsuits (i.e. <a href="http://www.groklaw.net/pdf3/OraGoogle-1210.pdf" target="_blank">Oracle .vs. Google</a>, <a href="http://www.groklaw.net/pdf3/OraGoogle-1202.pdf" target="_blank">Google .vs. Oracle</a> countersuit,  <a href="http://www.justice.gov/atr/cases/f1700/1762.htm">US Gov .vs. Microsoft</a>, <a href="http://en.wikipedia.org/wiki/Apple_Inc._litigation#Apple_v._Samsung:_Android_phones_and_tablets" target="_blank">Apple .vs. Android OEMs &#8211; Samsung, Motorola, HTC</a> and  <a href="http://www.javaworld.com/javaworld/jw-01-2001/jw-0124-iw-mssuncourt.html" target="_blank">Sun .vs. Microsoft</a>) due in no small part thanks to its aforementioned widespread use in just about every major device from mobile phones to back-end server infrastructure and from individual desktops/laptops to large-scale distributed computing grids (like Amazon&#8217;s <a href="http://queue.acm.org/detail.cfm?id=1142065" target="_blank">AWS</a> &amp;<a href="http://www.allthingsdistributed.com/historical/archives/000474.html" target="_blank"> EC2</a>).
</div>
<p>
Java didn&#8217;t set out to be a better C for every programmer, and in fact had an identity crisis early in its life. It started out in 1991 as a language called &#8220;Oak&#8221;, part of a small project called the &#8220;Green Team&#8221; initiated by <a href="http://en.wikipedia.org/wiki/Patrick_Naughton" rel="nofollow">Patrick Naughton</a>, <a href="http://govinfo.library.unt.edu/acoas/nominations/sheridanbio.htm" rel="nofollow">Mike Sheridan</a>, and <a href="http://en.wikipedia.org/wiki/James_Gosling" rel="nofollow">James Gosling</a>, who is primarily credited with the design of the language that became Java. (Bryan Youmans has a <a href="http://ei.cs.vt.edu/~history/Youmans.Java.html" target="_blank">page on the history of Java</a>, with some interesting thoughts on the language design. There&#8217;s also an <a href="http://www.oracle.com/technetwork/java/javase/overview/javahistory-index-198355.html" target="_blank">official version of the history</a> from Sun/Oracle.)
</p>
<p><span id="more-6378"></span></p>
<p><br/></p>
<div id="history">
<br/></p>
<h3><span style="text-decoration: underline;"><strong>History</strong></span></h3>
<p><br/></p>
<p><strong>TV Set-Top Boxes</strong></p>
<p>The <a href="http://www.oracle.com/technetwork/java/javase/overview/javahistory-index-198355.html" target="_blank">original goal of the Green Team</a> was to produce a single operating environment that could be used for controlling a wide range of consumer devices such as video games and <a title="TV" href="http://wiki.bcmoney-mobiletv.com/index.php?title=TV">TV</a> set-top boxes. A key part of the environment would be a programming language that was completely independent of the processor it ran on.</p>
<p>As it turned out, targeted industries such as cable <a title="TV" href="http://wiki.bcmoney-mobiletv.com/index.php?title=TV">TV</a> were not ready for the concepts the Green Team was selling, but the kind of active, user-selected content they had envisioned was emerging in a new medium: The Internet.</p>
<p>So in 1995, Java found a market &#8220;Delivering a new level of interactivity to client browsers on the World Wide Web&#8221;. Its ability to run the same code on any processor (&#8220;write once, run anywhere&#8221; as has long been the Java slogan) was exactly what was needed to download chunks of code called &#8220;<a title="Applet" href="http://wiki.bcmoney-mobiletv.com/index.php?title=Applet">applets</a>&#8221; to be run on a heterogeneous universe of client architectures.<sup id="_ref-5"><a href="http://wiki.bcmoney-mobiletv.com/index.php?title=Java#_note-5">[6]</a></sup>
</div>
<p><br/><br />
<strong>Why do we need Java?</strong></p>
<p>While I won&#8217;t give a detailed look at how the hardware or operating systems work, I will try to simplify (at the risk of over-simplifying) how computers work so that you can understand at a basic level what&#8217;s going on inside. Computers are interconnected chips with specialized purposes (i.e. CPU, GPU, RAM, ROM, Network adapters, Peripherals, etc), so they can&#8217;t speak a human language like you and me. Instead, computers need to receive really basic instructions such as &#8220;add: 1 + 2&#8243;, &#8220;read: MemoryA&#8221; or &#8220;connect: a to b&#8221;. This low-level language is commonly referred to as an <a href="http://en.wikipedia.org/wiki/Assembly_language" target="_blank">Assembly language</a>. To do all the complex things we expect computers to do today, such as high-volume stock trading or financial transactions, playing music or streaming videos, or even just posting text comments on a blog, message board or social network whose servers are in a different country from you, half way around the world and having that instantly visible to other people, we would need to write an impossibly large amount of this &#8220;low-level&#8221; Assembly code to deal with every possible use-case. Instead, researchers devised ways to program at a higher level (so called high-level programming languages), whose more human-readable structure is then compiled and/or interpreted into low-level code instructions for the various hardware and operating systems on which it is run. This is where the need for Java emerged. It was difficult, time-consuming, resource-intensive and thus costly to create these compilers and interpreters fr each and every new computing device that came out. When there is a cost-based incentive to create a more efficient and portable method of compiling and running code, you can rest assured that the industry will innovate, enter Java and its promises of portability.</p>
<p><br/><br />
<strong>Portability</strong></p>
<p>&#8220;Write Once, Run Anywhere&#8221; is the motto for the Java programming language. In order to accomplish this primary design goal, the first implementations of <strong>Java</strong> used an interpreted virtual machine. These implementations produced programs that ran more slowly than programs compiled to native executables, for instance written in C or C++, so the language suffered a reputation for poor performance as a trade-off for portability. More recent JVM implementations produce programs that run significantly faster than before, using multiple techniques.</p>
<p>The first technique is to simply compile directly into native code like a more traditional compiler, skipping bytecodes entirely. This achieves good performance, but at the expense of portability. Another technique, known as just-in-time compilation (JIT), translates the Java bytecodes into native code at the time that the program is run which results in a program that executes faster than interpreted code but also incurs compilation overhead during execution. More sophisticated VMs use dynamic recompilation, in which the VM can analyze the behavior of the running program and selectively recompile and optimize critical parts of the program. Dynamic recompilation can achieve optimizations superior to static compilation because the dynamic compiler can base optimizations on knowledge about the runtime environment and the set of loaded classes. JIT compilation and dynamic recompilation allow Java programs to take advantage of the speed of native code without losing portability.<sup id="_ref-6"><a href="http://wiki.bcmoney-mobiletv.com/index.php?title=Java#_note-6">[7]</a></sup></p>
<p><br/></p>
<h3 id="syntax"><strong style="text-decoration: underline;">Learning the Java Language</strong></h3>
<p><br/></p>
<p>
Having been forced to learn at least basic proficiency in over <span title="Java, JavaScript, AJAX, PHP, Python, Perl, C, C++, C#, ASP, VB, Ruby, Groovy, Scala, CSV, TSV, JSON, XML, RDF, LISP, Prolog, SPARQL, SQL, Flex, ActionScript, TinyOS, TinyDB, Lexx, Yacc, Assembly">30 computer languages</span> in the span of 12 years since I took my first computer science courses, I know firsthand that learning any new language or platform can be a daunting task. At first, you feel very inferior or at least somehow limited by your lack of knowledge. The many terms, keywords and unique styles of coding can make code you&#8217;ve seen for the first time look like a totally complex and indecipherable alien language. For this reason, I will take it from the top, introducing the reader to the very basics of the Java programming language. At the same time, I will also show some practical examples (because hey, let&#8217;s admit what&#8217;s on everyone&#8217;s mind, the usual &#8220;Hello World&#8221; nonsense gets old real quick). On that point I do think the main reason other than &#8220;frustration over complexity&#8221; that causes people to give up on learning a language is the &#8220;inabilty to acquire a proficient status in the language quickly enough to create things&#8221;. Creating things maintains your interest, and the quicker you work with easy but practical and fun examples, the sooner you can feel confident enough to start writing your own code.
</p>
<p><br/></p>
<p>There will likely be some initial hurdles to overcome in understanding the way to lay out a program in Java, as well as the various design patterns of Object-Oriented Programming in general. &#8220;Object-oriented&#8221; is a fancy way of saying that you break up code into separate groupings (objects), which makes the code more manageable and reusable.  A &#8220;class&#8221; is a file formatted in Java and having the extension &#8220;.java&#8221;. Classes are Java&#8217;s way of putting an &#8220;object&#8221; into code that the computer can compile into something called &#8220;bytecode&#8221; which is a form of low-level code it actually understands, thanks to the JVM. When the computer receives low-level instructions (which is compiled bytecode such as a &#8220;Something.class&#8221; file version of the original &#8220;Something.java&#8221;) it can then perform the expected tasks. For example, if I am writing a <strong>Payroll</strong> program in Java that has to <span style="text-decoration:underline">pay</span> out a <span style="text-decoration:underline">salary</span> to an <span style="text-decoration:underline">employee</span> on behalf of an <span style="text-decoration:underline">employer</span>, I would create a separate &#8220;class&#8221; for at least the <em>Employee</em>, the <em>Employer</em>, the Employee&#8217;s <em>Salary</em> and their <em>Pay</em> representing an event whereby a portion of the <em>Salary</em> would be dispensed (obviously a real HR/Payroll application would have many more requirements, such as tying into the Employer&#8217;s existing HR, ERP, accounting and/or auditing software, but you could accomplish a very basic pay system using this example).  To get your head around the concept of &#8220;Object-Oriented design patterns&#8221; I highly recommend one of the following books:<br />
<center><br />
<table>
<tr>
<td><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=bcmo-20&#038;o=1&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=0201633612" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></td>
<td><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=bcmo-20&#038;o=1&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=0596007124" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></td>
</tr>
</table>
<p></center><br />
Alternatively, if you are on a tight budget <a href="http://net.tutsplus.com/tutorials/other/design-patterns-in-java/" target="_blank">this article</a> is a good start and could be used alongside <a href="http://www.fluffycat.com/Java-Design-Patterns/" target="_blank">this reference site</a> which has lots of good examples. Before we get too ahead of ourselves though, we should get a basic understanding of Java&#8217;s &#8220;syntax&#8221;, which is just a fancy way of saying the various keywords that are available to you as part of the language, as well as the order they can be used in and various ways they can be combined. </p>
<p><span style="text-decoration: underline;"><strong>Syntax</strong></span><br />
First off, you should get familiar with (i.e. not be scared of) the syntax of Java which is similar to many languages but identical to none (or as they say: &#8220;often imitated but never duplicated&#8221;). The following table will summarize the most important notes on syntax, which is a convention or style of programming that must be followed in order to write programs that compile and run:</p>
<table>
<tbody>
<tr>
<th><strong>Simple Data Types</strong></th>
</tr>
<tr>
<td>byte 8 -128..127<br />
short 16 -32,768..32,767<br />
int 32 -2,147,483,648.. 2,147,483,647<br />
long 64 -9,223,372,036,854,775,808..<br />
9,223,372,036,854,775,807<br />
float 32 3.4e-0.38.. 3.4e+0.38<br />
double 64 1.7e-308.. 1.7e+308<br />
char 16 Complete Unicode Character Set<br />
Boolean true, false<br />
decare a variable:<br />
type identifier [= value];</td>
</tr>
<tr>
<th><strong>Arrays</strong></th>
</tr>
<tr>
<td>int array_name[ ];<br />
array_name=new int[100 ];<br />
declare an integer array and allocate<br />
100 elements of memory.<br />
int array_name[ ] = new int [<br />
100];<br />
int array_name [ ] = {1, 2, 3, 4};<br />
declare and allocate an integer array in<br />
one statement.<br />
int array_name[] = new<br />
int[10][20];<br />
multidimensional array.<br />
null for reference type (class, array).</td>
</tr>
<tr>
<th><strong>Class</strong></th>
</tr>
<tr>
<td>{public|final|abstract} class name<br />
{ [class_variable_declarations]<br />
public static void main{String[] args) {statements}<br />
[methods]<br />
}this, super</td>
</tr>
<tr>
<th><strong>Methods</strong></th>
</tr>
<tr>
<td>{public | private } [static] {type | void} name(arg, &#8230;, arg ) {statements}<br />
<strong>Variable</strong><br />
{public | private } [static] type name [= expression];<br />
<strong>Arithmetic Operators</strong><br />
+, -, *, /<br />
%, ++, &#8211;<br />
addition, subtraction, multiplication, division<br />
modulus, increment, decrement.<br />
<strong>Relational Operators</strong><br />
==, !=, &gt;, &lt;,<br />
&gt;=, &lt;=<br />
equal, not equal, greater, less,<br />
greater or equal, less or equal.<br />
<strong>Logical Operators</strong><br />
&amp;, |, !, ^, ||, &amp;&amp;, AND, OR, NOT, XOR, short -circuit OR, AND<br />
<strong>Bitwise Operators</strong><br />
&amp;, |, ~, ^,<br />
&gt;&gt;, &gt;&gt;&gt;, &lt;&lt;<br />
AND, OR, NOT, XOR<br />
shift right, shift right zero fill, shift left.</td>
</tr>
</tbody>
</table>
<p><br/></p>
<style type="text/css">
.keyword { background:#FEED9C; }
</style>
<table>
<caption><strong>Keywords</strong></caption>
<tbody>
<tr>
<th>Keyword</th>
<th>Description</th>
<th>Example</th>
</tr>
<tr>
<td class="keyword">abstract</td>
<td>an abstract class or method</td>
<td>abstract class Writable { public abstract void write(Writer out); public void save(String filename) { &#8230; } }</td>
</tr>
<tr>
<td class="keyword">assert</td>
<td>with assertions enabled, throws an error if condition not fulfilled</td>
<td>assert param != null;<br />
Note: Run with -ea to enable assertions</td>
</tr>
<tr>
<td class="keyword">boolean</td>
<td>the Boolean type with values true and false</td>
<td>boolean more = false;</td>
</tr>
<tr>
<td class="keyword">break</td>
<td>breaks out of a switch or loop</td>
<td>while ((ch = in.next()) != -1) { if (ch == &#8216;n&#8217;) break; process(ch); }<br />
Note: Also see switch</td>
</tr>
<tr>
<td class="keyword">byte</td>
<td>the 8-bit integer type</td>
<td>byte b = -1;<br />
Note: Not the same as 0xFF. Be careful with bytes &lt; 0</td>
</tr>
<tr>
<td class="keyword">case</td>
<td>a case of a switch see switch catch the clause of a try block catching an exception see try char the Unicode character type</td>
<td>char input = &#8216;Q&#8217;;</td>
</tr>
<tr>
<td class="keyword">class</td>
<td>defines a class type</td>
<td>class Person { private String name; public Person(String aName) { name = aName; } public void print() { System.out.println(name); } }</td>
</tr>
<tr>
<td class="keyword">continue</td>
<td>continues program flow at the end of a loop</td>
<td>while ((ch = in.next()) != -1) { if (ch == &#8216; &#8216;) continue; process(ch); }</td>
</tr>
<tr>
<td class="keyword">default</td>
<td>the default clause of a switch see switch do the top of a do/while loop</td>
<td>do { ch = in.next(); } while (ch == &#8216; &#8216;);</td>
</tr>
<tr>
<td class="keyword">double</td>
<td>the double-precision floating-number type</td>
<td>double oneHalf = 0.5;</td>
</tr>
<tr>
<td class="keyword">else</td>
<td>the else clause of an if statement</td>
<td>&#8230; else { //do something }</td>
</tr>
<tr>
<td class="keyword">enum</td>
<td>an enumerated type</td>
<td>enum Mood { SAD, HAPPY };</td>
</tr>
<tr>
<td class="keyword">extends</td>
<td>defines the parent class of a class</td>
<td>class Student extends Person { private int id; public Student(String name, int anId) { &#8230; } public void print() { &#8230; } }</td>
</tr>
<tr>
<td class="keyword">final</td>
<td>a constant, or a class or method that cannot be overridden</td>
<td>&#8230;</td>
</tr>
<tr>
<td class="keyword">finally</td>
<td>the part of a try block that is always executed</td>
<td>see try</td>
</tr>
<tr>
<td class="keyword">float</td>
<td>the single-precision floating-point type</td>
<td>float oneHalf = 0.5F;</td>
</tr>
<tr>
<td class="keyword">for</td>
<td>useful loop type used similarly to <em>while</em>, but can be less verbose and more versatile</td>
<td>for (int i = 10; i &gt;= 0; i&#8211;)<br />
System.out.println(i);</p>
<p>for (String s : line.split(&#8220;s+&#8221;))<br />
System.out.println(s);</p>
<p>Note: In the “generalized” for loop, the expression<br />
after the : must be an array or an Iterable</td>
</tr>
<tr>
<td class="keyword">if</td>
<td>the primary conditional statement to check existence of a particular case or state of one or more variable(s)</td>
<td>if (input == &#8216;Q&#8217;) {</p>
<p>System.exit(0);<br />
}<br />
else {<br />
more = true;<br />
}</td>
</tr>
<tr>
<td class="keyword">implements</td>
<td>defines the interface(s) that a class implements</td>
<td>class Student implements Printable { &#8230; }</td>
</tr>
<tr>
<td class="keyword">import</td>
<td>imports an internal or external package to expose its public methods and variables</td>
<td>import java.util.ArrayList; //imports ArrayList class from &#8220;util&#8221; package<br />
import com.dzone.refcardz.*; //imports all classes in &#8220;refcardz&#8221; package, but not classes from children packages</td>
</tr>
<tr>
<td class="keyword">instanceof</td>
<td>tests if an object is an instance of a class</td>
<td>if (fred instanceof Student) value = ((Student) fred).getId();<br />
Note: null instanceof T is always false</td>
</tr>
<tr>
<td class="keyword">int</td>
<td>the 32-bit integer type</td>
<td>int value = 0;</td>
</tr>
<tr>
<td class="keyword">interface</td>
<td>an abstract type with methods that a class can implement</td>
<td>interface Printable { void print(); }</td>
</tr>
<tr>
<td class="keyword">long</td>
<td>the 64-bit long integer type</td>
<td>long worldPopulation = 6710044745L;</td>
</tr>
<tr>
<td class="keyword">native</td>
<td>a method implemented by the host system new allocates a new object or array</td>
<td>Person fred = new Person(&#8220;Fred&#8221;);<br />
null a null reference Person optional = null;</td>
</tr>
<tr>
<td class="keyword">package</td>
<td>a package of classes</td>
<td>package com.dzone.refcardz;</td>
</tr>
<tr>
<td class="keyword">private</td>
<td>a feature that is accessible only by methods of this class</td>
<td>see class</td>
</tr>
<tr>
<td class="keyword">protected</td>
<td>a feature that is accessible only by methods of this class, its children, and other classes in the same package</td>
<td>class Student {<br />
protected int personalID;<br />
&#8230;<br />
}</td>
</tr>
<tr>
<td class="keyword">public</td>
<td>a feature that is accessible by methods of all classes</td>
<td>see class</td>
</tr>
<tr>
<td class="keyword">return</td>
<td>returns from a method</td>
<td>public int getId() { return id; }</td>
</tr>
<tr>
<td class="keyword">short</td>
<td>the 16-bit integer type</td>
<td>short skirtLength = 24;</td>
</tr>
<tr>
<td class="keyword">static</td>
<td>a feature that is unique to its class, not to objects of its class</td>
<td>public class WriteUtil {<br />
public static void write(Writable[] ws, String filename);<br />
public static final String DEFAULT_EXT = &#8220;.dat&#8221;;<br />
}</td>
</tr>
<tr>
<td class="keyword">strictfp</td>
<td>Use strict rules for floating-point computations</td>
<td>&#8230;</td>
</tr>
<tr>
<td class="keyword">super</td>
<td>invoke a superclass constructor or method</td>
<td>public Student(String name, int anId) {<br />
super(name); id = anId;<br />
}<br />
public void print() {<br />
super.print();<br />
System.out.println(id);<br />
}</td>
</tr>
<tr>
<td class="keyword">switch</td>
<td>a selection statement</td>
<td>switch (ch) {<br />
case &#8216;Q&#8217;:<br />
case &#8216;q&#8217;:<br />
more = false; break;<br />
case &#8216; &#8216;;<br />
break;<br />
default:<br />
process(ch);<br />
break;<br />
}<br />
Note: If you omit a break, processing continues with the next case.</td>
</tr>
<tr>
<td class="keyword">synchronized</td>
<td>a method or code block that is atomic to a thread</td>
<td>public synchronized void addGrade(String gr) {<br />
grades.add(gr);<br />
}</td>
</tr>
<tr>
<td class="keyword">this</td>
<td>the implicit argument of a method, or a constructor of this class</td>
<td>public Student(String id) {this.id = id;}</p>
<p>public Student() { this(&#8220;&#8221;); }</td>
</tr>
<tr>
<td class="keyword">throw</td>
<td>throws an exception</td>
<td>if (param == null) {<br />
throw new IllegalArgumentException();<br />
}</td>
</tr>
<tr>
<td class="keyword">throws</td>
<td>the exceptions that a method can throw</td>
<td>public void print()</p>
<p>throws PrinterException, IOException</td>
</tr>
<tr>
<td class="keyword">transient</td>
<td>marks data that should not be persistent</td>
<td>class Student {<br />
private transient Data cachedData;<br />
&#8230;<br />
}</td>
</tr>
<tr>
<td class="keyword">try</td>
<td>a block of code that traps exceptions</td>
<td>try {<br />
try {<br />
fred.print(out);<br />
}<br />
catch (PrinterException ex) {<br />
ex.printStackTrace();<br />
}<br />
} finally {<br />
out.close();<br />
}</td>
</tr>
<tr>
<td class="keyword">void</td>
<td>denotes a method that returns no value</td>
<td>public void print() { &#8230; }</td>
</tr>
<tr>
<td class="keyword">volatile</td>
<td>ensures that a field is coherently accessed by multiple threads</td>
<td>class Student {<br/><br />
private volatile int nextId;<br/><br />
&#8230;<br/><br />
}</td>
</tr>
<tr>
<td class="keyword">while</td>
<td>the primary looping mechanism, to repeat certain segments of code (usually in combination with certain conditions and exit cases)</td>
<td>while (in.hasNext()) {<br />
process(in.next());<br />
}</td>
</tr>
</tbody>
</table>
</div>
<p>Apart from this very quick overview, you can find out what native APIs are available in each version of Java&#8217;s generated javadocs. Javadocs are comments structured in a particular manner, and are used to generate standardized and easily browsable documentation of your program&#8217;s various APIs and methods, what parameters types they can accept, what values they should return and additional metadata such as author, date, last modified, and assorted info about the code. You can still find the Java API docs for the following Java versions:</p>
<ul>
<li><a href="http://docs.oracle.com/javase/1.3/docs/api/" target="_blank">Java 1.3</a></li>
<li><a href="http://docs.oracle.com/javase/1.4.2/docs/api/" target="_blank">Java 1.4</a></li>
<li><a href="http://docs.oracle.com/javase/1.5.0/docs/api/" target="_blank">Java 1.5</a></li>
<li><a href="http://docs.oracle.com/javase/6/docs/api/" target="_blank">Java 1.6 </a>(aka Java 6)</li>
<li><a href="http://docs.oracle.com/javase/7/docs/api/" target="_blank">Java 1.7</a> (aka Java 7)</li>
</ul>
<p>Lastly, the following <a title="Java 1.5 &amp; 1.6: Reference 1-sheet (front/back)" href="http://www.dcs.gla.ac.uk/~pd/JavaRefCard/javarefcard.pdf" target="_blank">Java syntax reference</a> as well as this &#8220;<a href="http://introcs.cs.princeton.edu/java/11cheatsheet/api.pdf" target="_blank">Java API cheat sheet</a>&#8221; and of course the original Sun/Oracle <a href="http://docs.oracle.com/javase/tutorial/java/" target="_blank">Java tutorials</a> can come in quite handy as you start to develop your own programs.</p>
<p><br/></p>
<p><br/></p>
<h3 id="installing"><span style="text-decoration: underline;"><strong>Install</strong></span></h3>
<p><br/></p>
<div>Before you can do anything in the language, you need to verify that Java is running on your system. There are two ways of doing this:</div>
<p><br/></p>
<p>EASY WAY:<br />
<strong>All Platforms</strong></p>
<ul>
<li>Navigate to the <a href="http://www.java.com">Java install site</a> in your browser &#8211;&gt; click &#8220;Do I have Java?&#8221; &#8211;&gt; click &#8220;Verify Java Version&#8221; &#8211;&gt; click &#8220;Install latest version&#8221; as suggested:<br />
<a href="http://www.java.com/en/download/installed.jsp">http://www.java.com/en/download/installed.jsp</a><br />
(works similar to Flash or Silverlight update sites by verifying current version then suggesting upgrade or install of latest stable version, if required)</li>
</ul>
<p>HARD WAY:</p>
<ul>
<li><strong>WINDOWS</strong>
<ul>
<li>Start<strong> &#8211;&gt; </strong>Run &#8211;&gt; type &#8220;<em>cmd</em>&#8220;, hit <em>Enter</em> (launches <em>Command Prompt</em> window) &#8211;&gt; type &#8220;<em>java -version</em>&#8220;<a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/java_version.png"><img class="aligncenter size-medium wp-image-6586" title="java_version" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/java_version-300x147.png" alt="" width="300" height="147" /></a></li>
<li>download latest stable Java version from URL<br />
wget &#8220;http://java&#8221;</li>
<li>Unzip &#8220;java.zip&#8221;</li>
<li>Move extracted &#8220;java&#8221; folder to &#8220;C://APPS/Java/&#8221;</li>
<li>Open new foler &#8220;C://APPS/Java&#8221;</li>
<li>Run &#8220;java-&lt;VERSION&gt;.exe&#8221; install file</li>
</ul>
</li>
</ul>
<p><strong>MAC</strong></p>
<ul>
<li>Open <em>Console</em> &#8211;&gt; type &#8220;<em>java -version</em>&#8220;</li>
<li>Download installation file from URL:<br />
wget &#8220;&#8221;</li>
<li>Unzip &#8220;java.tar&#8221;</li>
<li>Move extracted &#8216;java&#8221; directory to &#8220;/Apps/Java/&lt;VERSION&gt;&#8221;</li>
<li></li>
<li>Run &#8220;java-&lt;VERSION&gt;.app&#8221; install file</li>
</ul>
<p><strong>LINUX</strong></p>
<ul>
<li>Launch <em>Terminal</em> (Bash/Shell command window) &#8211;&gt; type &#8220;<em>java -version</em>&#8220;</li>
<li>Download installation file from URL:</li>
<li>Unzip &#8220;java.tar.gz&#8221;</li>
<li>Move extracted &#8220;java&#8221; directory to &#8220;//&lt;USER&gt;/Apps/Java/&lt;VERSION&gt;&#8221;</li>
<li>Run &#8220;java-&lt;VERSION&gt;.bin&#8221; -or- &#8220;Java.sh&#8221; (depending on platform) install file</li>
</ul>
<p><strong>Setting Environment Variables</strong><br />
After installing Java there are some environment variables that needs to be set.</p>
<ul>
<li>CLASSPATH : This env variable should be declared in system variable. This env variable points the location of JDK home directory. It can also contains the address to folder from which you want jars to get loaded by classloader(For more details of ClassLoader visit here)</li>
</ul>
<ul>
<li>JAVA_HOME : This env variable should point to the location of Java home directory.</li>
</ul>
<p>How to set env variable in different platforms:<br />
<strong>Windows XP</strong><br />
To set env variable in windows XP right click “My Computer” icon and select properties. From property windows</p>
<p><strong>Windows Vista / 7</strong><br />
To set env variable in windows Vista / 7 right click “Computer” and select properties. From property windows select “ADVANCED SYSTEM SETTINGS”. In System Properties window select “ADVANCE” tab and then click “ENVIORNMENT VARIABLES”. In next window enter enviornment variable under user/system variables settings.</p>
<p><br/></p>
<p><strong>MAC</strong></p>
<p><br/></p>
<p><br/></p>
<p><br/></p>
<p><strong>LINUX</strong><br />
First, add an environment variable JAVA_HOME :</p>
<p><br/></p>
<blockquote><p>export JAVA_HOME=/usr/java/j2sdk1.4.2_04<br />
export PATH=$JAVA_HOME/bin:$PATH</p></blockquote>
<p><br/></p>
<p>Then, insert the following lines in your<em> .bash_profile</em> (for example <em>.bashrc</em>):</p>
<p><br/></p>
<blockquote><p>CLASSPATH=:/$JAVA_HOME/jre/lib/jsse.jar:/$JAVA_HOME/jre/lib:<br />
export CLASSPATH</p></blockquote>
<p><br/></p>
<div id="examples">
<br/></p>
<h3><span style="text-decoration: underline;"><strong>Examples</strong></span></h3>
<p><br/></p>
<div>Ok, so I know I promised to deliver a little more than the common <a href="http://www.roesler-ac.de/wolfram/hello.htm" target="_blank">HelloWorld</a>boring examples, but, for the sake of having some very simple examples to work with while getting your head around how to compile Java programs via the command-line (and even more easily, via an IDE), here are three necessary evils showing three different types of basic stand-alone HelloWorld application:</div>
<p><br/></p>
<div class='sniplrcode'><span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span><br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp;* HelloWorld.java<br />
&nbsp;* &nbsp;The first program anyone should write in any language.<br />
&nbsp;*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HelloWorld <span style="color: #009900;">&#123;</span></p>
<p>&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Hello World&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></p>
<p>
<span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span><br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp;* HelloFromCommandLine.java<br />
&nbsp;* &nbsp;The second program anyone should write in any language. <br />
&nbsp;* &nbsp;This teaches you to accept input to your program as parameters <br />
&nbsp;* &nbsp;at run-time. The Program will say your name when you provide <br />
&nbsp;* &nbsp;an input.<br />
&nbsp;* &nbsp;args[0] is the program name<br />
&nbsp;* &nbsp;args[1] is the first parameter<br />
&nbsp;* &nbsp;args[n] is the Nth parameter<br />
&nbsp;* EXAMPLE<br />
&nbsp;* &nbsp; Call the program as follows (from the command-line):<br />
&nbsp;* &nbsp; &nbsp; java HelloFromCommandLine Michael<br />
&nbsp;* &nbsp; For special characters and spaces, enclose the parameter &quot;in quotes&quot;:<br />
&nbsp;* &nbsp; &nbsp; java HelloFromCommandLine &quot;Michael Jackson&quot;<br />
&nbsp;*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HelloFromCommandLine <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//check that the input is valid (i.e. not missing or empty space)</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">||</span> args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; name <span style="color: #339933;">=</span> args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Hello &quot;</span> <span style="color: #339933;">+</span> name<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></p>
<p><span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span><br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp;* HelloFromConsole.java<br />
&nbsp;* &nbsp;The first program anyone writes in any language.<br />
&nbsp;*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HelloFromConsole <span style="color: #009900;">&#123;</span></p>
<p>&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Please enter username: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; ConsoleReader console <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ConsoleReader<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">in</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> &nbsp; <br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> username <span style="color: #339933;">=</span> console.<span style="color: #006633;">readLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Hello: &quot;</span> <span style="color: #339933;">+</span> username<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></p>
<p><span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span><br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp;* Multiples.java<br />
&nbsp;* &nbsp;Used to calculate N multiples of 2.<br />
&nbsp;*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Multiples<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></p>
<p>&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> printMultsOf2<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> multiples<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">int</span> runningTotal <span style="color: #339933;">=</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> multiples<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span>runningTotal <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; runningTotal <span style="color: #339933;">+=</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span></p>
<p>&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; printMultsOf2<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></p>
<p>
<span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span><br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp;* NumberToBinary.java<br />
&nbsp;* &nbsp; Convert a Decimal Number to a Binary Number (i.e. &quot;2&quot; becomes &quot;10&quot;).<br />
&nbsp;*/</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.*</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.lang.*</span><span style="color: #339933;">;</span></p>
<p><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> NumberToBinary <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aioexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">IOException</span></a> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abufferedreader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">BufferedReader</span></a> bf <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abufferedreader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">BufferedReader</span></a><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainputstreamreader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">InputStreamReader</span></a><span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">in</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Enter any number:&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> sn <span style="color: #339933;">=</span> bf.<span style="color: #006633;">readLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainteger+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Integer</span></a>.<span style="color: #006633;">parseInt</span><span style="color: #009900;">&#40;</span>sn<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> s <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainteger+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Integer</span></a>.<span style="color: #006633;">toBinaryString</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Binary number is:&quot;</span> <span style="color: #339933;">+</span> s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></p>
<p>
<span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span><br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp;* Grade.java<br />
&nbsp;* &nbsp; Given a student score, calculate their Letter Grade.<br />
&nbsp;*/</span></p>
<p><span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span><br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp;* GPA.java<br />
&nbsp;* &nbsp; Given a set of student scores, calculate their GPA.<br />
&nbsp;*/</span></p>
<p><span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span><br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp;* Lottery.java<br />
&nbsp;* &nbsp; Generate lotto numbers and/or given a player&#8217;s lotto<br />
&nbsp;* &nbsp; ticket, check whether they are winners.<br />
&nbsp;*/</span></p>
<p>
<span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span><br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp;* ConnectToURL.java<br />
&nbsp;* &nbsp;Connect to &amp; display data from the web at a specific site&#8217;s URL.<br />
&nbsp;*/</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.net.*</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.*</span><span style="color: #339933;">;</span></p>
<p><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ConnectToURL <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> ConnectToURL<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span></p>
<p>&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aioexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">IOException</span></a> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aurl+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">URL</span></a> url <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aurl+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">URL</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://www.bryancopeland.com&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abufferedreader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">BufferedReader</span></a> in <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Abufferedreader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">BufferedReader</span></a><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainputstreamreader+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">InputStreamReader</span></a><span style="color: #009900;">&#40;</span>url.<span style="color: #006633;">openStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> str<span style="color: #339933;">;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>str <span style="color: #339933;">=</span> in.<span style="color: #006633;">readLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;in.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span> <br />
&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Amalformedurlexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">MalformedURLException</span></a> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span> <br />
&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aioexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">IOException</span></a> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></p>
<p><span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span><br />
<span style="color: #666666; font-style: italic;">// &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; THE END &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//</span><br />
<span style="color: #666666; font-style: italic;">//////////////////////////////////////////////////////////</span></div>
<p><br/></p>
<p>Each of these four examples are in fact a fully functional, standalone Java application (although, calling them an application seems like a bit overstatement, that&#8217;s technically what they are, so consider them your very first Java applications). The first application in the examples requires no special inputs, and simply outputs the phrase &#8220;Hello World!&#8221; when compiled and run. The second application requires some input at runtime, when you actually issue the command to run you can specify after the (see running)</p>
<p><br/></p>
<p><br/></p>
<p><br/></p>
<h3 id="compiling"><span style="text-decoration: underline;"><strong>Compiling</strong></span></h3>
<p><br/></p>
<p>You can compile the basic examples as follows:<br />
<br/></p>
<blockquote><p>javac HelloWorld.java</p></blockquote>
<p><br/></p>
<p>Here, <em>javac</em> is the Java Compiler for your installed Java version (or preferred Java version, if multiple versions are installed). On Windows, it is an executable file (i.e. a file called <em>&#8221;<br />
</em>&#8220;<em>javac.exe</em>&#8220;) and on Unix-based systems it is a runnable file with no extension (i.e. a file called &#8220;<em>javac</em>&#8220;).</p>
<p><br/></p>
<table>
<caption>Useful <em>javac</em> Options</caption>
<tr>
<th>Option </th>
<th>Purpose</th>
</tr>
<tr>
<td>-cp <em>or</em> -classpath</td>
<td>Sets the class path, used to search for class files.<br />
The class path is a list of directories, JAR files, or expressions of the form:<br />
 directory/&#8217;*&#8217; (Unix) <em>or</em> directory* (Windows)<br />
The latter refers to all JAR files in the given directory.<br />
Class path items are separated by<br />
 : (Unix) <em>or</em> ; (Windows).<br />
If no class path is specified, it is set to the current<br />
directory. If a class path is specified, the current directory is not<br />
automatically included—add a . item if you want to include it.</td>
</tr>
<tr>
<td>-sourcepath</td>
<td>Sets the path used to search for source files. If source and class files<br />
are present for a given file, the source is compiled if it is newer. If no<br />
source path is specified, it is set to the current directory.</td>
</tr>
<tr>
<td>-d</td>
<td>Sets the path used to place the class files. Use this option to separate<br />
.java and .class files.</td>
</tr>
<tr>
<td>-source</td>
<td>Sets the source level. Valid values are 1.3, 1.4, 1.5, 1.6, 5, 6</td>
</tr>
<tr>
<td>-deprecation</td>
<td>Gives detail information about the use of deprecated features</td>
</tr>
<tr>
<td>-Xlint:unchecked</td>
<td>Gives detail information about unchecked type conversion warnings</td>
</tr>
</table>
<p><br/></p>
<h3><span style="text-decoration: underline;"><strong>Running</strong></span></h3>
<p><br/></p>
<div id="running">
<p>You can run the basic examples as follows:</p>
<blockquote><p>java HelloWorld</p></blockquote>
<p>When this code runs, the compiled &#8220;HelloWorld.class&#8221; class file will be interpreted as raw bytecode and result in the corresponding machine assembly code to be run to execute the required operations. In this case, the simple operations involve displaying a particular string of text on a screen (i.e. in the prompt/console/terminal in which the command was run).</p>
<table>
<caption>Useful <em>java</em> Options</caption>
<tr>
<th>Option </th>
<th>Purpose</th>
</tr>
<tr>
<td>-cp <em>or</em> -classpath</td>
<td> Sets the class path, used to search for class files. See the previous<br />
table for details. Note that javac can succeed when java fails if the<br />
current directory is on the source path but not the class path.</td>
</tr>
<tr>
<td>-ea <em>or</em> -enableassertions</td>
<td>Enable assertions. By default, assertions are disabled.</td>
</tr>
<tr>
<td>-Dproperty=value</td>
<td>Sets a system property that can be retrieved by System.<br/><br/><br />
getProperty(String)</td>
</tr>
<tr>
<td>-jar</td>
<td>Runs a program contained in a JAR file whose manifest has a<br />
Main-Class entry. When this option is used, the class path is ignored.</td>
</tr>
<tr>
<td>-verbose Shows the classes that are loaded. This option may be useful to<br />
debug class loading problems.</td>
</tr>
<tr>
<td>-Xmssize<br/>-Xmxsize</td>
<td>
Sets the initial or maximum heap size. The size is a value in bytes.<br />
Add a suffix k or m for kilobytes or megabytes, for example, -Xmx10m</td>
</tr>
</table>
<p><br/></p>
<p><strong>Packaging</strong><br />
Arguably, the most important part of running and deploying full Java applications is packaging. In Java, packaging is done using one of three primary application deployment formats:</p>
<ul>
<li>JAR: Java Application aRchive</li>
<li>WAR: Web Application aRchive</li>
<li>EAR: Enterprise Application aRchive</li>
</ul>
<p>Looking at each of these in-depth is beyond the scope of this tutorial, but I will summarize &#8220;.jar&#8221; files in particular, since they are the most common means of deploying, integrating and using libraries and reusable Java APIs.</p>
<p><br/> </p>
<table>
<caption>JAR File creation</caption>
<tr>
<th>Option</th>
<th>Description</th>
</tr>
<tr>
<td>c</td>
<td>Creates a new or empty archive and adds files to it. If any of the specified file<br />
names are directories, the jar program processes them recursively.</td>
</tr>
<tr>
<td>C</td>
<td>Temporarily changes the directory. For example,<br />
jar cvfC myprog.jar classes *.class<br />
changes to the classes subdirectory to add class files.</td>
</tr>
<tr>
<td>e</td>
<td>Creates a Main-Class entry in the manifest<br />
jar cvfe myprog.jar com.mycom.mypkg.MainClass files</td>
</tr>
<tr>
<td>f</td>
<td>Specifies the JAR file name as the second command-line argument. If this<br />
parameter is missing, jar will write the result to standard output (when creating a<br />
JAR file) or read it from standard input (when extracting or tabulating a JAR file).</td>
</tr>
<tr>
<td>i</td>
<td>Creates an index file (for speeding up lookups in a large archive)</td>
</tr>
<tr>
<td>m</td>
<td>Adds a manifest to the JAR file.<br />
jar cvfm myprog.jar mymanifest.mf files</td>
</tr>
<tr>
<td>M</td>
<td>Does not create a manifest file for the entries.</td>
</tr>
<tr>
<td>t</td>
<td>Displays the table of contents.<br />
jar tvf myprog.jar</td>
</tr>
<tr>
<td>u</td>
<td>Updates an existing JAR file<br />
jar uf myprog.jar com/mycom/mypkg/SomeClass.class</td>
</tr>
<tr>
<td>v</td>
<td>Generates verbose output.</td>
</tr>
<tr>
<td>x</td>
<td>Extracts files. If you supply one or more file names, only those files are<br />
extracted. Otherwise, all files are extracted.<br/>  jar xf myprog.jar</td>
</tr>
</table>
</div>
<p><br/></p>
<p><br/></p>
<p><br/></p>
<div id="sample-apps">
<h3><span style="text-decoration: underline;"><strong>Sample Programs</strong></span></h3>
<p><strong>Inheritance</strong></p>
<p><strong style="text-decoration: underline;">Letter-Grade Calculator</strong></p>
<p><br/></p>
<p><strong style="text-decoration: underline;">GPA</strong></p>
<p><br/></p>
<p><strong style="text-decoration: underline;">WordCount</strong><br />
This example shows how to perform File I/O and String manipulations.</p>
<p><br/></p>
<p><strong style="text-decoration: underline;">Data Structure</strong><br />
LinkedList, Array, Map</p>
<p><br/></p>
<p><strong style="text-decoration: underline;">Inheritance</strong><br />
Abstract, Collection/Set, Protected, Reflection</p>
<p><br/></p>
<p><strong style="text-decoration: underline;">Interface</strong><br />
Polymorphism, Overriding .vs. Overloading, super</p>
<p><br/></p>
<p><strong style="text-decoration: underline;">Inheritance</strong></p>
</div>
<p><br/></p>
<p><br/></p>
<p><br/></p>
<div id="ide">
<h3><span style="text-decoration: underline;"><strong>IDEs</strong></span></h3>
<p>Now that you have a basic understanding of the Java programming language, you are almost prepared to create the next great application. To help you along your journey, I will conclude this tutorial with information about how to build a more complete (and manageable) project inside of an Integrated Development Environment (IDE). The IDE is one of the modern programmer&#8217;s key tools in creating and managing large-scale applications, and you can basically think of it as a text editor on steroids. The best IDE has many programming language-specific features such as:</p>
<ul>
<li>code analysis &#8211; which is a fancy way of saying &#8220;hints&#8221; are available for automatically finding/fixing errors &amp; warnings</li>
<li>code completion &#8211; common code based on already defined APIs can be &#8220;auto-filled&#8221; as you type</li>
<li>code generation &#8211; common code automatically using point and click or &#8220;User Interface Designer&#8221; tools</li>
<li>code compilation &#8211; code gets compiled dynamically, as you edit and/or save, so that when you run next all code will be up-to-date</li>
<li>code building &#8211; the steps of compiling, managing de build tool such as <a title="Apache Ant" href="http://ant.apache.org" target="_blank">ant</a> or <a href="http://ivy.apache.org" target="_blank">ivy </a></li>
<li>code refactoring -  the ability to rename variables, functions and other core application components across an entire project by making the change once)</li>
<li>code debugging &#8211; you can step through your code line-by-line using a debugger to troubleshoot errors</li>
<li>code testing- you can use language-specific testing tools, such as jUnit, EasyMock, phpUnit, etc</li>
<li>code coverage &#8211; you can generate reports on what portion of the code has test cases so far</li>
<li>dependency management &#8211; there is a mechanism for aiding in the use of external libraries</li>
</ul>
</div>
<p><br/></p>
<p>While back in the day I learned how to program Java on good old IDEs like <a href="http://embarcadero.com/products/jbuilder" target="_blank">JBuilder</a> and <a href="http://bluej.org/download/download.html" target="_blank">BlueJay</a>, today, the two most popular IDEs for Java (and arguably any languages&#8217;) software development are:</p>
<p><br/></p>
<ul>
<li><a title="NetBeans" href="http://www.netbeans.org" target="_blank">Netbeans</a> &#8211; open source IDE started by Sun, taken over by Oracle<br/><br />
          <iframe width="480" height="360" src="http://www.youtube.com/embed/rGAZyuv42zU" frameborder="0" allowfullscreen></iframe>
        </li>
<li><a title="Eclipse" href="http://www.eclipse.org" target="_blank">Eclipse</a> &#8211; open source IDE started by independent community of Java developers<br/><br />
          <iframe width="480" height="360" src="http://www.youtube.com/embed/oi4qN1_ztjQ" frameborder="0" allowfullscreen></iframe>
        </li>
</ul>
<p><br/></p>
<p>I hope this has been a useful tutorial in introducing the Java programming language. Later, I intend to take more in-depth looks at the most popular configuration management (i.e. Maven + Ant), continuous integration (i.e. Hudson/Jenkins) and testing (i.e. jUnit + EasyMock + Cobertura) platforms within the context of both Netbeans and Eclipse. Depending on how RIM&#8217;s new BlackBerry 10 SDK turns out, I may also focus on that platform for creating Mobile applications in Java in the new year. If it doesn&#8217;t improve much from versions 4 to 9 (which had infamously difficult to work with SDKs), then I may focus on Android or Google AppEngine instead. Java Mobile app development is really a story unto itself and may require several posts.</p>
<p><br/></p>
<p><br/></p>
<p><br/></p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<p><br/></p>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin: 0; padding: 0; overflow: hidden;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.wired.com/wiredenterprise/2012/09/heroku-enterprise-java/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/113253327_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.wired.com/wiredenterprise/2012/09/heroku-enterprise-java/" target="_blank">Heroku Heats Up Its Java Service</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.nofluffjuststuff.com/blog/lincoln_baxter_iii/2012/09/new_tutorial_regular_expressions" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/112962457_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.nofluffjuststuff.com/blog/lincoln_baxter_iii/2012/09/new_tutorial_regular_expressions" target="_blank">New tutorial: Regular expressions</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.javacodegeeks.com/2012/08/measure-execution-time-in-java-spring.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/noimg_123_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.javacodegeeks.com/2012/08/measure-execution-time-in-java-spring.html" target="_blank">Measure execution time in Java &#8211; Spring StopWatch Example</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://nerds-central.blogspot.com/2012/08/facebook-moving-to-jvm.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/106262454_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://nerds-central.blogspot.com/2012/08/facebook-moving-to-jvm.html" target="_blank">Facebook Moving To The JVM</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.tratt.net/laurie/tech_articles/articles/fast_enough_vms_in_fast_enough_time" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/noimg_55_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.tratt.net/laurie/tech_articles/articles/fast_enough_vms_in_fast_enough_time" target="_blank">Laurence Tratt: Fast Enough VMs in Fast Enough Time</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.javacodegeeks.com/2012/09/is-java-dead-or-invincible.html" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/noimg_2_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.javacodegeeks.com/2012/09/is-java-dead-or-invincible.html" target="_blank">Is Java Dead or Invincible?</a></li>
</ul>
<p><br/></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=5afdfad8-0d5c-4654-86d0-4cfd23c36d4a" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=6378&amp;md5=da32f3231169d5b4467174c762e8c05a" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/09/24/the-getting-started-in-java-guide-that-i-wish-i-had-in-university/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F09%2F24%2Fthe-getting-started-in-java-guide-that-i-wish-i-had-in-university%2F&amp;language=en_GB&amp;category=software&amp;title=The+Getting+Started+in+JAVA+Guide+%28That+I+Wish+I+Had+In+University%29&amp;description=History+Language+Installing+Examples+Compiling+Running+Programs+IDEs+The+Java+programming+language+is+one+of+the+most+widely+used+and+widely+supported+programming+languages+in+the+world+%28in+terms+of...&amp;tags=API%2Cintroduction+to+programming%2CJava%2Cobject-oriented%2COO%2Cblog" type="text/html" />
	</item>
		<item>
		<title>P2P Barter &#8211; My entry to the MintChip Challenge</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/08/31/p2p-barter-my-entry-to-the-mintchip-challenge/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/08/31/p2p-barter-my-entry-to-the-mintchip-challenge/#comments</comments>
		<pubDate>Fri, 31 Aug 2012 04:29:56 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/08/31/p2p-barter-my-entry-to-the-mintchip-challenge/">bcmoney</span></dc:creator>
				<category><![CDATA[E-Business]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Philanthropy]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[Barter]]></category>
		<category><![CDATA[Canada]]></category>
		<category><![CDATA[Mint Challenge]]></category>
		<category><![CDATA[MintChip]]></category>
		<category><![CDATA[P2P]]></category>
		<category><![CDATA[Royal Canadian Mint]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=5770</guid>
		<description><![CDATA[Here&#8217;s an explanation of what we have today, followed by a Use-Case for my idea&#8230; TODAY: 1. Person A is a farmer who has worked hard all season and is ready for harvest of their crops. For simplicity&#8217;s sake, let&#8217;s call him the &#8220;Seller&#8220;, since the next step will be to sell their produce. For [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Here&#8217;s an explanation of what we have today, followed by a Use-Case for <a href="http://ideas.mintchipchallenge.com/submissions/6778-a-digital-currency-can-be-used-for-p2p-barter-and-micropayments">my idea</a>&#8230;</p>
<div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Barter-Chickens_for_Subscription.jpg" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="A newspaper illustration depicting a man engag..." src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/300px-Barter-Chickens_for_Subscription3.jpg" alt="A newspaper illustration depicting a man engag..." width="300" height="233" /></a><p class="wp-caption-text">A newspaper illustration depicting a man engaging in barter, paying his yearly newspaper subscription to the &quot;Podunk Weekly Bugle&quot; with various farm produce. (Photo credit: Wikipedia)</p></div>
<p>TODAY:</p>
<p>1. Person A is a farmer who has worked hard all season and is ready for harvest of their crops. For simplicity&#8217;s sake, let&#8217;s call him the &#8220;<a class="zem_slink" title="Sales" href="http://en.wikipedia.org/wiki/Sales" rel="wikipedia" target="_blank">Seller</a>&#8220;, since the next step will be to sell their produce. For that they may need any of the following:<br />
a location (i.e. storefront or directly from their farm)<br />
an advertising budget to attract patrons to their own farm directly (or to their storefront)<br />
transportation or a carrier service to do deliveries, or,<br />
distributor agreements which arrange to have the produce picked up exactly when it is ready and bring it to 3rd party wholesalers or retailers for stocking in their storefront<br />
<span id="more-5770"></span></p>
<p>2. Person B has a particular skill, for example software development. They go to work for a company to earn a salary, take a contract position at a set rate, or consult independently for an agreed fee. The money they earn from their labour is typically used for food, shelter, transportation to/from work and other necessities. Anything left over probably goes towards entertainment, investment or paying down loans. They are both a seller of their service and consumer of goods, but for simplicity&#8217;s sake, lets call them the &#8220;<a class="zem_slink" title="Buyer" href="http://en.wikipedia.org/wiki/Buyer" rel="wikipedia" target="_blank">Buyer</a>&#8220;. To buy the Seller&#8217;s goods, they will need:<br />
knowledge of a particular retail location (store name, directions, hours, etc)<br />
to be aware that the Seller now has delicious produce available (and where it will be offered)<br />
transportation to get to wherever the produce is being sold (i.e. store, market, direct from farm)<br />
something to trade with the Seller (today: typically physical cash or digital bank savings, tomorrow: MintChips)</p>
<p>This food industry example works great, because almost everyone in the current “food” economy has a primary role of Buyer; not Seller, producer, grower or anything related to creation of value. According to the <a class="zem_slink" title="United States Department of Agriculture" href="http://en.wikipedia.org/wiki/United_States_Department_of_Agriculture" rel="wikipedia" target="_blank">United States Department of Agriculture (USDA)</a>, only 2% of Americans are employed in the Agriculture sector, whereas in the last century over 30% were.<br />
REF: http://www.csrees.usda.gov/qlinks/extension.html</p>
<p>The same goes for Canada, with some supporting statistics from Statistics Canada.</p>
<p>http://www.statcan.gc.ca/ca-ra2006/articles/snapshot-portrait-t2-eng.htm</p>
<p>http://www.statcan.gc.ca/ca-ra2011/index-eng.htm</p>
<p>And even in Japan, in fact, this is the trend in all “developed nations”.</p>
<p>http://www.tokyofoundation.org/en/articles/2008/the-perilous-decline-of-japanese-agriculture-1</p>
<p>JUST A FEW PROBLEMS WITH CURRENT SYSTEM:<br />
1. Fragile local food industry which suffers from “globalization” of produce<br />
2. Dependency on oil prices being low enough to ship goods internationally<br />
3. Disregard for individual sellers, as the availability of a large number of providers decreases the need to maintain relationships<br />
4. A lot of redundancy and waste built into the supply chain<br />
(i.e. Chile ships us Blueberries so we can ship our Canadian Blueberries to Europe)</p>
<p>FUTURE SITUATION (thanks to MintChip):<br />
1. Person A is a farmer who has a need an Interactive Advertisement to send out via the web (i.e. social network, email newsletter, etc) which will advertise their latest harvest being made available at the local Farmer&#8217;s Market this weekend. For simplicity&#8217;s sake, let&#8217;s call them the &#8220;Seller&#8221; again.</p>
<p>2. Person B is a Software Developer (or artist, graphical designer, etc&#8230;) with experience doing Interactive Advertisements. They also need to feed their family, thus coincidentally they have a particular interest in this Seller&#8217;s product. For simplicity&#8217;s sake, lets call them the &#8220;Buyer&#8221; again.</p>
<p>EXCHANGE OF VALUE:<br />
1. Person A requests a provider with the experience and reputation to build their Interactive Advertisement and Person B is suggested.<br />
2. Person B agrees to build an interactive promotional web application (which they typically charge a rate of $50/hr for) on the promise of payment, which will be held via MintChips.</p>
<p>APPLICATION:<br />
The application I&#8217;m proposing would calculate the amount of Person A&#8217;s goods that are required to meet the pay rate of Person B. Person A can then choose whether they wish to initiate a <a class="zem_slink" title="Barter" href="http://en.wikipedia.org/wiki/Barter" rel="wikipedia" target="_blank">Barter</a> transaction, or, perform a mico-payment to Person B directly via MintChips.</p>
<p>Likewise, Person B can choose whether they prefer to accept payment in the full Bartered-value offering, or, the equivalent digital payment via MintChips. The two parties can also meet somewhere in the middle by adjusting a combination of physical goods exchange and digital MintChip exchange.</p>
<p>BENEFIT:<br />
Person A and Person B never need to meet face to face, just as they currently do not need to meet with cash, credit or debit transactions performed at 3rd party retailers.</p>
<p>Person A has discovered Person B&#8217;s talent and establish a professional relationship with them, which they may fall back on again when they need similar work done. Usually, Person A would have had to<br />
have gone through an agency, recruiter or freelancing service.</p>
<p>Meanwhile, Person A is now aware of the quality of produce available locally, through Person B. They will thus aim to maintain a positive relationship with Person B as they can save overall on costs as compared to relying on international Sellers. They may wish to offer their services again, or, obtain other sources of value with which to barter with Person B, the next time they need that type of produce.<br />
Why MintChips instead of dollars from a bank account?</p>
<p>Cutting out the middlemen who do not add value to the supply-chain is probably the main benefit of the example above.</p>
<p>The banking sector is another prime example of an institution which adds little to no value to the transactions that occur daily between Buyers and Sellers. They merely guarantee the safe delivery of money from one party to another.</p>
<p>MintChip can serve this function for daily expenditures, and would not require massive or unfair per-transaction, monthly or annual fees.</p>
<p>MintChips can be communicated with remotely, so two parties conducting a transaction do not have to be in the same physical location.</p>
<p>MintChips provide added security that many banks don&#8217;t offer (or offer only to premium clients), such as the ability to rollback transactions, make anonymous payments and high-level encryption of all information contained in the transaction.</p>
<p>&nbsp;</p>
<p>Last, but certainly not least, I managed to sneak in a nice &#8220;tongue-in-cheek&#8221; question during the webinar (yet something seriously worth considering when you take a look at CFR, Club of Rome, World Bank, IMF and UN documentation released lately):<br />
<iframe width="640" height="360" src="http://www.youtube.com/embed/k2LtNzbvF5M#t=45m27s" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.theprovince.com/technology/Mint+promotes+digital+chip+currency+penniless+future/6418545/story.html" target="_blank">Mint promotes digital-chip currency for penniless future</a> (theprovince.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.lockergnome.com/social/2012/04/12/how-mintchip-could-change-the-face-of-currency/" target="_blank">How MintChip Could Change the Face of Currency</a> (lockergnome.com)</li>
<li class="zemanta-article-ul-li"><a href="http://thebankwatch.com/2012/04/06/royal-canadian-mint-introduces-mintchip-to-handle-10-transactions-in-canada/" target="_blank">Royal Canadian Mint introduces MintChip to handle</a> (thebankwatch.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blog.eogn.com/eastmans_online_genealogy/2012/04/canada-to-launch-digital-currency.html" target="_blank">Canada To Launch Digital Currency</a> (eogn.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.fastcompany.com/1829662/canada-to-launch-its-own-version-of-bitcoin-called-mintchip" target="_blank">Canada To Launch Its Own Version Of BitCoin Called MintChip</a> (fastcompany.com)</li>
<li class="zemanta-article-ul-li"><a href="http://tekartist.org/2012/04/04/royal-canadian-mintchip-challenge-evolution-of-currency/" target="_blank">Royal Canadian MintChip Challenge: Evolution of Currency</a> (tekartist.org)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/pixy.gif?x-id=c539d637-5caa-4903-9c70-6414104c7904" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=5770&amp;md5=e2c79cfaaf4670d35e45bedccdac2edd" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/08/31/p2p-barter-my-entry-to-the-mintchip-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F08%2F31%2Fp2p-barter-my-entry-to-the-mintchip-challenge%2F&amp;language=en_GB&amp;category=software&amp;title=P2P+Barter+%26%238211%3B+My+entry+to+the+MintChip+Challenge&amp;description=Here%26%238217%3Bs+an+explanation+of+what+we+have+today%2C+followed+by+a+Use-Case+for+my+idea%26%238230%3B+TODAY%3A+1.+Person+A+is+a+farmer+who+has+worked+hard+all+season+and+is...&amp;tags=Barter%2CCanada%2CMint+Challenge%2CMintChip%2CP2P%2CRoyal+Canadian+Mint%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Suggestions for the Canadian Federal Government</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/07/31/suggestions-for-the-canadian-federal-government/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/07/31/suggestions-for-the-canadian-federal-government/#comments</comments>
		<pubDate>Tue, 31 Jul 2012 21:22:14 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/07/31/suggestions-for-the-canadian-federal-government/">bryan</span></dc:creator>
				<category><![CDATA[E-Government]]></category>
		<category><![CDATA[e-voting]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[peaceful protest]]></category>
		<category><![CDATA[polling]]></category>
		<category><![CDATA[referendum]]></category>
		<category><![CDATA[transparency]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=6137</guid>
		<description><![CDATA[With all the world events going on these days (both good and bad news), there&#8217;s plenty I&#8217;d like to write about. The purpose of this post, however, will be to focus on the Canadian Federal Government (in as party-agnostic a manner as possible) and what we can do as a nation to not only keep [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=a113be379bb61fd68a8b79f475411fad&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Can-vote-stub.svg" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="English: Pic for WikiProject Political parties..." src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/300px-Can-vote-stub.svg_.png" alt="English: Pic for WikiProject Political parties..." width="300" height="326" /></a><p class="wp-caption-text">WikiProject Political parties and politicians in Canada (Photo credit: Wikipedia)</p></div>
<p>With all the world events going on these days (both good and bad news), there&#8217;s plenty I&#8217;d like to write about. The purpose of this post, however, will be to focus on the <a class="zem_slink" title="Government of Canada" href="http://en.wikipedia.org/wiki/Government_of_Canada" rel="wikipedia" target="_blank">Canadian Federal Government</a> (in as party-agnostic a manner as possible) and what we can do as a nation to not only keep up with other countries technologically and economically, but to also take a step forward and lead by example, thereby gaining the respect we deserve in the international community in the 21st century and beyond.</p>
<p>To get it out of the way, I&#8217;ll start with a little obvious bias and state that I think <a class="zem_slink" title="Stephen Harper" href="http://en.wikipedia.org/wiki/Stephen_Harper" rel="wikipedia" target="_blank">Stephen Harper</a> and the current Conservative Party are not doing a great job, but can also agree they&#8217;re not doing a terrible job; instead, we&#8217;ve ended up with something in between which looks more like stagnation than progress. Even I will concede though, that in these tumultuous times, staying where we&#8217;ve already been is certainly not the worst we could have ended up. This is especially true when you look at the total and complete destruction of other <a class="zem_slink" title="Developed country" href="http://en.wikipedia.org/wiki/Developed_country" rel="wikipedia" target="_blank">developed nations</a>&#8216; economies including our biggest trading partner and ally the <a class="zem_slink" title="United States" href="http://en.wikipedia.org/wiki/United_States" rel="wikipedia" target="_blank">United States</a>, and the ongoing financial calamities in <a class="zem_slink" title="Greece" href="http://en.wikipedia.org/wiki/Greece" rel="wikipedia" target="_blank">Greece</a>, <a class="zem_slink" title="Spain" href="http://en.wikipedia.org/wiki/Spain" rel="wikipedia" target="_blank">Spain</a> and <a class="zem_slink" title="Italy" href="http://en.wikipedia.org/wiki/Italy" rel="wikipedia" target="_blank">Italy</a> that threaten to spread to the rest of <a class="zem_slink" title="European Union" href="http://en.wikipedia.org/wiki/European_Union" rel="wikipedia" target="_blank">the EU</a> and potentially result in the dissolution of the Euro.<br />
<span id="more-6137"></span></p>
<p>Certainly, many countries other than Canada are also experiencing tough times and are no strangers to poor decisions (or indecision) by their appointed leaders. The story that had everyone&#8217;s attention the past few weeks though, was the &#8220;<a href="http://www.cbc.ca/news/politics/story/2012/07/10/pol-death-evidence-protest-parliament-hill.html" target="_blank">Death of Science</a>&#8221; protests that took place in the form of a mock-funeral with casket representing &#8220;the body of evidence&#8221;. While I appreciated seeing such a peaceful gathering of Canadians voicing their concerns with the direction of our country, like Occupy Wall Street&#8217;s &#8220;Canadian branch&#8221; of protests, I failed to see any positive progress let alone any reaction at all from our government. The reason why the government&#8217;s predictable chess move of going for a stalemate has been so successful, and subsequently, why we&#8217;ve made little to no progress, is because of a combination of media and government collusion to largely ignore, disparage and disavow any responsibility for the protests along with a complete lack of solutions being presented in a coherent manner by the protesters themselves.</p>
<p>To succeed, any mass movement needs leaders even if those leaders are no more than symbolical figureheads. From the beginning, there didn&#8217;t seem to be many notable public figures, scientists or research leaders speaking out as part of the scientific protests. Where are David Suzuki, Paul Watson, Margaret Atwood, Neil Young and other leading activists of our nation; they have led numerous initiatives in the past on environmental causes, but the fact is that environmental degradation is highly interlinked to the broken economic system which emphasizes exploitation of natural resources and maximization of profits. While they may be beyond their most active years, simply having them lend their voice to an initiative by video message for example, could energize a real movement; indeed their most valuable contribution to Canadian society could prove to be their role in encouraging the next generation of activists. Furthermore, the media&#8217;s near blackout silence in this regard (or I should say, one-day intensive coverage back in April, followed by completely ignoring the protests themselves) has no doubt helped the government placate an angry community of some of Canada&#8217;s best and brightest. With a strong figurehead and some basic contact information though, at least alternative media would know who to reach out to and could thus conduct interviews and open a dialogue with the protesters.</p>
<p>Just as the government can do a much better job running the country and responding to protests in a reasonable manner, we too as responsible citizens can do better at getting our points across peacefully. We need to organize our protests better, and learn a thing or two from the <a href="http://www.guardian.co.uk/world/2011/feb/15/middle-east-unrest" target="_blank">Middle East&#8217;s ongoing protests</a> which have effectively used Social Media and mobile telecommunications systems to coordinate and implement protests with a massive scale, that send such a powerful message to their elected governments that they can&#8217;t possibly be ignored. Despite Western media&#8217;s portrayal of these protests as <a href="http://disquietreservations.blogspot.ca/2012/07/flipping-script-western-medias-syria.html" target="_blank">barbaric sieges</a>, by and large (with an important exception being suspiciously heavily armed rebels, as well as a few notable <a href="http://www.cbc.ca/news/arts/media/story/2011/02/15/cbs-egypt-rape.html" target="_blank">terrible incidents</a> and <a href="http://www.slate.com/articles/news_and_politics/dispatches/2011/02/elsewhere_in_the_arabian_gulf.html" target="_blank">armed rebel instigations</a> aside) the demonstrations themselves have mostly been peaceful, massive in scale and certainly very effective. By contrast, &#8220;Occupy Wall Street&#8221; and its Canadian factions were swiftly shut down because they broke many municipal by-laws when they encouraged protesters to set up overnight camps in public parks, on government or public property. This was an easily avoidable mistake, and the act of camping out in make-shift tents and shacks had little to no impact on gaining wider support (if anything, seeing unbathed noisy hooligans downtown and hearing them at all hours of the day quickly cut off support and sympathy from the general public). What has happened in Occupy of any substance since then? Not a whole lot (looking at <a href="https://en.wikipedia.org/wiki/List_of_Occupy_movement_protest_locations" target="_blank">dates of the major Occupy protests</a> there hasn&#8217;t been many in 2012). Likewise, the latest protests in support of science and research have been easily ignored, co-opted or by their own lack of organization and goals, have petered off rather ineffectively. To finalize this point, how did the government react to the student protests against tuition increases? They shutdown freedom of speech by enacting <a href="https://en.wikipedia.org/wiki/Bill_78" target="_blank">Bill 78</a>. Case in point, we have people willing to pass legislation that takes away freedom of speech currently in power in government, and once these bills are passed they are very difficult if not impossible to reverse. Let&#8217;s not give tyrants an excuse to be tyrants. If the protests had simply dropped the vandalism, taunting of police in riot gear and blatant disregard for those not participating in the protests (thereby turning a protest into a borderline riot), then we might not have been in this position.</p>
<p>What would I like to see? Well I don&#8217;t think it takes that much but a little more organization could go a long way. Why not have a single website for Canadians that allows them to voice their concerns and organize peaceful protests lawfully. Something as simple as a live, real-time protest location map such as that at <a href="http://map.15october.net/" target="_blank">GlobalChange</a>, plus some sort of system for voting on hot-topic issues of the day such as federal government budget cuts, tuition/tax increases and bills proposed in the house (like Bill 78) where each vote could quickly be given a unique URI where all related data could be pulled in such as StatsCanada statistics, parties involved and related laws/issues. This site would have local contacts with city planning staff, politicians, police, fire departments, ambulance/medical and city planning staff, so protests could be legally approved and the need for paramilitary stormtroopers to come trample on our rights (and bodies) could go away.</p>
<p>Sure, I fully understand that we &#8220;shouldn&#8217;t need&#8221; to let <abbr title="The Powers That Be (TPTB)">TPTB</abbr> know we&#8217;re coming; we should be able to execute our rights to free speech at any time, in any public place, and in almost any way we wanted to. However, the reality is that Big Brother seems to be here, they don&#8217;t like protests, they&#8217;ve got fire power, and they are always a step ahead. Rather than making it an &#8220;Us .vs. Them&#8221; kind of battle, why don&#8217;t we make it more of an &#8220;Us &amp; Them&#8221; discussion.  We need to give them no excuse to shut down protests authoritatively, and we need to do an even better job of identifying and preventing violent protesters (i.e. <a href="http://www.youtube.com/watch?v=St1-WTc1kow" target="_blank">false-flag provocateurs</a> or <a href="http://www.cbc.ca/news/canada/story/2007/08/23/police-montebello.html" target="_blank">instigators from their side</a>, as it were) from acting out in a way that invites police or military to come in and confront citizens violently to quell all descent (and perhaps spirit) we have left. All too often, innocent people end up getting caught in these police .vs. protester conflicts, for example:<br />
<iframe src="http://www.youtube.com/embed/74wjWBE86-o" frameborder="0" width="640" height="360"></iframe><br />
<a href="http://leglobe.ca/blog/2012/05/lex-policier-rene-forget-remet-en-question-le-policier-interviewe-par-le-journal-de-montreal/" target="_blank">Montreal</a> (Students protest tuition hikes; law prohibiting protests on campus &amp; mask wearing)</p>
<p><iframe src="http://www.youtube.com/embed/I-h-YIj4jRw" frameborder="0" width="640" height="360"></iframe><a href="http://www.cbc.ca/news/canada/story/2010/06/26/g20-saturday-protests.html" target="_blank"><br />
Toronto</a> (G20 Summit; Charter Rights suspended due to select few &#8220;suspicious Anarchists&#8221;)</p>
<p>&nbsp;</p>
<p><iframe src="http://www.youtube.com/embed/Gs7qgGrM7pQ" frameborder="0" width="640" height="360"></iframe><br />
<a href="http://www.cp24.com/nine-cops-hurt-150-injured-during-vancouver-riot-1.657648" target="_blank">Vancouver</a> (Canucks&#8217; loss in Stanley Cup playoffs, possibly the dumbest reason to protest ever)</p>
<p>&nbsp;</p>
<p>Hindsight is 20-20 as they say, but even <a href="http://www.ctvnews.ca/occupy-instigator-laments-lack-of-spirit-in-canada-1.731723" target="_blank">Canada&#8217;s first OWS organizer seems to agree</a> with my sentiment. Their <a title="G20 Independent Police Report" href="https://www.oiprd.on.ca/CMS/getattachment/Publications/Reports/G20_Report_Eng.pdf.aspx" target="_blank">own documents</a> (whose figures are probably underestimates) highlight the problem that innocent bystanders and peaceful protesters get unfairly caught in the crosshairs of police crackdowns that happen as a result of violent or destructive actions of a select few people, who almost always get away before the crackdown occurs.</p>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">Waste in Government</strong><br />
There&#8217;s definitely plenty of waste that can be cut in government, but this &#8220;cut everything&#8221; policy is the wrong approach. What we need are more transparency and <a class="zem_slink" title="Public participation" href="http://en.wikipedia.org/wiki/Public_participation" rel="wikipedia" target="_blank">public participation</a> in deciding which researchers and projects get funded funded, and less &#8220;lifer&#8221; positions which serve as little more than revolving doors for business and academia, allowing people to &#8220;retire&#8221; before they retire to easier, even cushier positions wherein they travel the world on tax payer dollars to attend redundant conferences and publish little more than a paper or two per year that virtually no one ever reads.</p>
<p><strong style="text-decoration: underline;"><br />
Improvements for Government</strong><br />
One thing the Harper government has done well is to push back against the constant Environmentalism rhetoric coming from many leading UN and G20 nations. It makes absolutely no sense to punish Canadians or the economy by needlessly slowing down oil sands production or forcing Canadian energy companies out of the process (while foreign companies, who are notoriously less environmentally cautious have the chance to buy up access to the sands and pollute away). At the same time, I see a major failure in planning for the future by not making sustainable energy sources more of a priority, so we can eventually kick our addiction to dirty oil.</p>
<p><span style="text-decoration: underline;"><strong><br />
My Humble Suggestions</strong></span></p>
<ol>
<li><strong><strong>Use the web to improve transparency.</strong><br />
</strong>(especially take a cue from the <em>Linked Open Data</em> <a title="United States of America - Government Linked Data Initiative" href="http://www.data.gov/" target="_blank">US</a> and <a title="United States of America - Government Linked Data Initiative" href="http://www.data.gov.uk/" target="_blank">UK</a> to greatly improve the early beta <a title="Canada - Government Linked Data BETA initiative" href="http://www.data.gc.ca/" target="_blank">Data.gc.ca</a> site to make better use of Stats Canada census data, geographic/mapping, transport, energy, environmental, economic, trade and election data we are already paying for collection thereof, but which is not easily accessible; interlinking to provincial and municipal data will also be the next important step once Federal data is part of the Linked Data graph)<br />
<br/><br/>
</li>
<li><strong>Solicit more public feedback and citizen participation before making major decisions.<br />
</strong>(offer public polls via the web and telephone then utilize the data for descision-making on hot button or critical topics such as Military spending, Shale Gas Fracking/Exploration, Keystone Pipeline, Natural Resource usage, Vaccination &amp; Prescription Drug Approvals, Agricultural Legislation, Education, Research Projects that should get funded, Budget/Tax priorities, etc)<br />
<br/><br/>
</li>
<li><strong>Get the money out of politics.<br />
</strong>(no politician should make more than the mean Canadian household income, an incentive for them to raise everyone&#8217;s standard of living before )<br />
<br/><br/>
</li>
<li><strong>Both nepotism and cronyism are rampant in government and have to be put to a stop.<br />
</strong>(rather than being rewarded for supporting a specific party with a cushy, pensioned, back-office government administration job, candidates of any party who have lost elections and their immediate campaign staffers should be temporarily relieved of any government positions or contract bids for at least 2 years without benefits, and thereby be forced to look for work in the private sector, academia, or start their own small business to prove their worth and gain a more varied experience to enhance their socio-political perspectives; after this &#8220;probation period&#8221; they could run again, work in a party campaign office, or choose to solely focus on providing a public service by working effectively in a government role)<br />
<br/><br/>
</li>
<li><strong>The revolving door between government and enterprises must be closed.<br />
</strong>(at the executive and upper-management levels in particular, we must avoid giving top executives with conflicting interests any law-making powers)<br />
<br/>
</li>
</ol>
<p>&nbsp;</p>
<p><strong style="text-decoration: underline;">Conclusion</strong><br />
Back to the struggles of other nations, you could point to the ongoing corruption charges and investigations going on in the UK over the , Italy&#8217;s recent ouster last year and <a href="http://www.bbc.co.uk/news/world-europe-16933697" target="_blank">ongoing trials of pervert Prime Minister Silvio Berlusconi</a> (of &#8220;bunga-bunga party&#8221; infamy), and last but not least <a href="http://ca.news.yahoo.com/why-sarkozy-is-in-canada-while-police-raid-his-paris-home.html" target="_blank">France&#8217;s raiding of Nicolas Sarkozi&#8217;s mansion</a> in Paris while he hides out here in Canada (ironically enough). What this all points to is that the &#8220;old order&#8221; is crumbling and a new order is indeed taking form, let&#8217;s just hope its not the &#8220;<a title="New World Order (conspiracy theory)" href="http://en.wikipedia.org/wiki/New_World_Order_%28conspiracy_theory%29" rel="wikipedia" target="_blank">New World Order</a>&#8221; several power-elite businessmen, politicians, bankers and others have had their sights on, not least of which include both <a href="http://www.youtube.com/watch?v=byxeOG_pZ1o" target="_blank">Bush Sr.</a> and <a href="http://www.youtube.com/watch?v=IF-obJ8lYWc" target="_blank">Bush Jr.</a> who have spoken fondly of the concept in the past.</p>
<p>On the contrary, what recent events should prove is that we&#8217;re moving towards a more free and independent existence, with decentralized government and more transparency, whether the old guard likes it or not. In Canada, we have a leadership who, while not seeming particularly nefarious, can at least easily be reprimanded for their poor decisions or lack of effectiveness of their policies. What we need to do is take our freedom into our own hands rather than leaving it up to government to decide how much freedom we should get. We also need to continue to work to point out areas of blatant waste or inefficiencies, and make decisions about what alternatives could work better.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul zemanta-article-ul-image" style="margin-left: 0;">
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.theglobeandmail.com/report-on-business/global-turmoil-boosts-canadas-bond-sales/article4421076/?cmpid=rss1" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/100977313_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.theglobeandmail.com/report-on-business/global-turmoil-boosts-canadas-bond-sales/article4421076/?cmpid=rss1" target="_blank">Global turmoil boosts Canada&#8217;s bond sales</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://www.safehaven.com/article/26364/update-canadas-economy-from-10000-feet" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/noimg_09_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://www.safehaven.com/article/26364/update-canadas-economy-from-10000-feet" target="_blank">Update, Canada&#8217;s Economy From 10,000 Feet</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://r.zemanta.com/?u=http%3A//www.calgaryherald.com/business/Prime%2BMinister%2BHarper%2Btrying%2Bstay%2Baway%2Bfrom%2BNorthern%2BGateway%2Bdispute/7015580/story.html&amp;a=103721300&amp;rid=2946812c-a4b3-43b6-b0b5-4f151365c1ed&amp;e=9bcae1052d5054e1956dfc67e805e18d" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/103721300_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://r.zemanta.com/?u=http%3A//www.calgaryherald.com/business/Prime%2BMinister%2BHarper%2Btrying%2Bstay%2Baway%2Bfrom%2BNorthern%2BGateway%2Bdispute/7015580/story.html&amp;a=103721300&amp;rid=2946812c-a4b3-43b6-b0b5-4f151365c1ed&amp;e=9bcae1052d5054e1956dfc67e805e18d" target="_blank">Prime Minister Harper trying to stay far away from Northern Gateway dispute</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://r.zemanta.com/?u=http%3A//www.canada.com/business/Target%2Breplace%2BZellers%2Bneeds%2BCanadian%2Bcontent%2Bfeds%2Brule/6894605/story.html&amp;a=98856817&amp;rid=2946812c-a4b3-43b6-b0b5-4f151365c1ed&amp;e=b03dc39851234406b77132e680c20118" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/98856817_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://r.zemanta.com/?u=http%3A//www.canada.com/business/Target%2Breplace%2BZellers%2Bneeds%2BCanadian%2Bcontent%2Bfeds%2Brule/6894605/story.html&amp;a=98856817&amp;rid=2946812c-a4b3-43b6-b0b5-4f151365c1ed&amp;e=b03dc39851234406b77132e680c20118" target="_blank">Target can replace Zellers, but needs Canadian content, feds rule</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://rantingrhetoric.wordpress.com/2012/07/26/how-safe-is-your-private-information-in-the-hands-of-the-government/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/102967482_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://rantingrhetoric.wordpress.com/2012/07/26/how-safe-is-your-private-information-in-the-hands-of-the-government/" target="_blank">Canadian Federal Government Privacy Fail</a></li>
<li class="zemanta-article-ul-li-image zemanta-article-ul-li" style="padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 84px; font-size: 11px; margin: 2px 10px 10px 2px;"><a style="box-shadow: 0px 0px 4px #999; padding: 2px; display: block; border-radius: 2px; text-decoration: none;" href="http://order-order.com/2012/07/11/berlusconi-bunga-bunga-come-back-tour/" target="_blank"><img style="padding: 0; margin: 0; border: 0; display: block; width: 80px; max-width: 100%;" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/09/noimg_18_80_80.jpg" alt="" /></a><a style="display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;" href="http://order-order.com/2012/07/11/berlusconi-bunga-bunga-come-back-tour/" target="_blank">Berlusconi Bunga Bunga Come Back Tour</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;">
<p><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=2946812c-a4b3-43b6-b0b5-4f151365c1ed" alt="" /></p>
</div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=6137&amp;md5=1e6583a41339533909703332b99f1f30" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/07/31/suggestions-for-the-canadian-federal-government/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F07%2F31%2Fsuggestions-for-the-canadian-federal-government%2F&amp;language=en_GB&amp;category=software&amp;title=Suggestions+for+the+Canadian+Federal+Government&amp;description=With+all+the+world+events+going+on+these+days+%28both+good+and+bad+news%29%2C+there%26%238217%3Bs+plenty+I%26%238217%3Bd+like+to+write+about.+The+purpose+of+this+post%2C+however%2C+will+be+to...&amp;tags=e-voting%2Cgovernment%2CInternet%2CIT%2Cpeaceful+protest%2Cpolling%2Creferendum%2Ctransparency%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Top 10 Canadians for Canada Day 2012</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/07/01/top-10-canadians-for-canada-day-2012/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/07/01/top-10-canadians-for-canada-day-2012/#comments</comments>
		<pubDate>Sun, 01 Jul 2012 01:00:11 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/07/01/top-10-canadians-for-canada-day-2012/">bcmoney</span></dc:creator>
				<category><![CDATA[Philanthropy]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[Atlantic Canada]]></category>
		<category><![CDATA[Canada]]></category>
		<category><![CDATA[Canada Day]]></category>
		<category><![CDATA[top canadians]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=5641</guid>
		<description><![CDATA[Here&#8217;s something not totally tech-related for Canada Day 2012. I decided to make a short but sweet tribute to my favourite Canadians who are making a difference in people&#8217;s lives all over the world, every day. My choices ended up in the list either because of something exceptional or newsworthy that they did in this [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/48889078648@N01/5894062821" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="Canada Day fireworks" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/07/23429_32852.jpg" alt="Canada Day fireworks" width="240" height="180" /></a><p class="wp-caption-text">Canadian Celebrities (Photo credit: Replica )</p></div>
<p>Here&#8217;s something not totally tech-related for Canada Day 2012.</p>
<p>I decided to make a short but sweet tribute to my favourite Canadians who are making a difference in people&#8217;s lives all over the world, every day. My choices ended up in the list either because of something exceptional or newsworthy that they did in this past year (or because of an accumulation of work in recent years). These won&#8217;t be the same Canadians found on your typical &#8220;MuchMusic Top 10&#8243; or &#8220;CTV eTalk Daily Award Winners&#8221;, as most of them are alternative media journalists, alternative medicine practitioners or other activists.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>My listing of my Top 10 cool Canadians for 2012:<br />
<span id="more-5641"></span></p>
<ol>
<li><a href="http://phoenixtears.ca/" target="_blank">Rick Simpson</a> &#8211; Founder of Phoenix Tears&#8217; Hemp Oil; for fighting personal liberty and freedom to use alternative medicines</li>
<li><a href="http://permaculturebc.com/Permaculture-Instructor-British-Columbia-Javan-Kerby-Bernakevitch" target="_blank">Javan Kerby Bernakevitch</a> &#8211; Founder of Permaculture BC</li>
<li><a href="http://en.wikipedia.org/wiki/James_Loney_%28peace_activist%29" target="_blank">James Loney</a> &#8211; Peace Activist and former Hostage; for speaking out against war in Iran (or any country)</li>
<li><a href="http://www.cuttingthroughthematrix.com/" title="Alan Watt" target="_blank">Alan Watt</a> &#8211; Researcher, Author &amp; Musician; though born Scottish he has immigrated to Canada and now focuses on &#8220;waking people up&#8221; to the matrix </li>
<li><a href="http://www.cleanenergy.gc.ca/index.cfm?action=cantechdir_tech_entity.summary&amp;entid=1903" target="_blank">Jim Meaney</a> &#8211; Founder of Cansolair&#8217;s pop can-powered Solar Panel</li>
<li><a href="http://www.russellpeters.com/" target="_blank">Russell Peters</a> &#8211; Comedian; for keeping us laughing during tumultuous times</li>
<li><a href="http://www.corbettreport.com/" target="_blank">James Corbett</a> &#8211; Alternative Media Reporter; for not pulling any punches in reporting the news</li>
<li><a href="https://twitter.com/#!/firas_zahabi" target="_blank">Firas Zahabi</a> &#8211; Martial Artist &amp; Professional MMA trainer; for training GSP and many other skilled athletes, as well as donating time to youth programs and public speaking</li>
<li><a href="http://plentyoffish.wordpress.com/" target="_blank">Markus Frind</a> &#8211; Founder &amp; CEO, Plenty of Fish; for fighting frivolous Google AdSense lawsuits</li>
<li><a href="http://en.wikipedia.org/wiki/James_Cameron" target="_blank">James Cameron</a> &#8211; Film Director &amp; Explorer; for being the <a href="http://news.nationalgeographic.com/news/2012/03/120325-james-cameron-mariana-trench-challenger-deep-deepest-science-sub/" target="_blank">first human to reach the depth of 55000+ feet</a> below the ocean&#8217;s surface
<ul>
<li><strong>Honourable mention goes to:</strong></li>
</ul>
</li>
<li><a href="http://en.wikipedia.org/wiki/Jack_Layton" target="_blank">Jack Layton</a> &#8211; Former Leader of the NDP; for inspiring a nation to vote outside the two-party system and instill positive change&#8230; sadly he passed away on August 22nd, 2011</li>
<li><a href="http://www.speakers.ca/cullis-suzuki_severn.html" target="_blank">Severn Cullis-Suzuki</a> &#8211; Environmental Activist and (less sensationalist) daughter of David Suzuki</li>
<li><a href="http://www.huffingtonpost.com/donald-sutherland" target="_blank">Donald Sutherland</a> &#8211; Actor &amp; Anti-war Activist; for resigning from his Huffington Post writing position and publicly withdrawing his support for Obama</li>
<li><a href="http://worldfreemansociety.org" target="_blank">Robert Menard</a> &#8211; Freeman on the Land &amp; Legal Consultant; for being a shit-disturber extraordinaire, although I couldn&#8217;t put him on the list because of some claims have gotten people in trouble with the law</li>
<li><a href="http://twitter.com/jordanbreen" target="_blank">Jordan Breen</a> &#8211; MMA reporter for Sherdog.com; for dedication to the sport of combat, a less violent alternative than war&#8230; imagine if the world&#8217;s leaders just got into the octagon to settle disputes rather than sending young people off to die</li>
</ol>
<p>A big congratulations and thank you is very much in order for these fine Canadians and their respective contributions. Hats off, and&#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Lastly, here&#8217;s a video on the founding of Canada&#8217;s national flag and iconic symbol, the Maple Leaf:<br />
<script type='text/javascript' src='http://bcmoney-mobiletv.com/player/jwplayer.js'></script></p>
<div id='mediaplayer'>This text will be replaced</div>
<p><script type='text/javascript'>
  jwplayer('mediaplayer').setup({
    'flashplayer': 'http://bcmoney-mobiletv.com/player/player.swf',
    'file': 'http://www.youtube.com/watch?v=OCOQxVz6neQ',
    'backcolor': '006600',
    'frontcolor': '99ff33',
    'lightcolor': 'fb8200',
    'controlbar': 'bottom',
    'width': '470',
    'height': '320'
  });
</script></p>
<p>&nbsp;</p>
<p><strong>Happy Canada Day everyone!</strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://r.zemanta.com/?u=http%3A//www.cbc.ca/news/canada/manitoba/story/2012/03/20/mb-moneysense-top-ten-cities.html%3Fcmp%3Drss&amp;a=81017131&amp;rid=2674f1cb-90d6-4f6d-9152-baa1af68dbf1&amp;e=199cbb57ee77bf5f343d2a8e7c734c5e" target="_blank">Brandon, Winnipeg crack Top 10 Canadian cities</a> (cbc.ca)</li>
<li class="zemanta-article-ul-li"><a href="http://r.zemanta.com/?u=http%3A//www.cbc.ca/news/canada/manitoba/story/2012/01/30/proud-canadian-poll.html%3Fcmp%3Drss&amp;a=73160291&amp;rid=2674f1cb-90d6-4f6d-9152-baa1af68dbf1&amp;e=ac8d92ab27b5ef28caf1aa07548100cc" target="_blank">When did you feel most proud of Canada?</a> (cbc.ca)</li>
<li class="zemanta-article-ul-li"><a href="http://www.theglobeandmail.com/news/politics/federal-government-hires-consultant-to-inject-some-war-into-canada-day-party/article2295589/" target="_blank">Federal government hires consultant to inject some war into Canada Day party</a> (theglobeandmail.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/pixy.gif?x-id=2674f1cb-90d6-4f6d-9152-baa1af68dbf1" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=5641&amp;md5=2cfef64bfbf527564f6704f64c77bec1" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/07/01/top-10-canadians-for-canada-day-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F07%2F01%2Ftop-10-canadians-for-canada-day-2012%2F&amp;language=en_GB&amp;category=software&amp;title=Top+10+Canadians+for+Canada+Day+2012&amp;description=Here%26%238217%3Bs+something+not+totally+tech-related+for+Canada+Day+2012.+I+decided+to+make+a+short+but+sweet+tribute+to+my+favourite+Canadians+who+are+making+a+difference+in+people%26%238217%3Bs+lives...&amp;tags=2012%2CAtlantic+Canada%2CCanada%2CCanada+Day%2Ctop+canadians%2Cblog" type="text/html" />
	</item>
		<item>
		<title>CNN-style Interactive News Ticker (HTML5/CSS3)</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/06/22/cnn-style-interactive-news-ticker-html5css3/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/06/22/cnn-style-interactive-news-ticker-html5css3/#comments</comments>
		<pubDate>Fri, 22 Jun 2012 21:59:06 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/06/22/cnn-style-interactive-news-ticker-html5css3/">bcmoney</span></dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[E-Business]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[CNN]]></category>
		<category><![CDATA[Interactive Component]]></category>
		<category><![CDATA[news industry]]></category>
		<category><![CDATA[News ticker]]></category>
		<category><![CDATA[Television technology]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=5601</guid>
		<description><![CDATA[With the real, true and unbiased news inevitably moving online towards the so-called &#8220;Alternative Media&#8221; (which really is almost reaching the point where it is not alternative so much as the first go-to source), its a good idea to start replicating some of the most useful elements from Television, Print and Radio (aka. the rest [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 310px"><a href="http://en.wikipedia.org/wiki/File:CNN_Breaking_News_911.jpg" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="CNN breaking the news of a plane crash at the ..." src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/300px-CNN_Breaking_News_91110.jpg" alt="CNN breaking the news of a plane crash at the ..." width="300" height="219" /></a><p class="wp-caption-text">CNN breaking the news of a plane crash at the World Trade Center (Photo credit: Wikipedia)</p></div>
<p>With the real, true and unbiased news inevitably moving online towards the so-called &#8220;<a class="zem_slink" title="Alternative media" href="http://en.wikipedia.org/wiki/Alternative_media" rel="wikipedia" target="_blank">Alternative Media</a>&#8221; (which really is almost reaching the point where it is not alternative so much as the first go-to source), its a good idea to start replicating some of the most useful elements from <a class="zem_slink" title="Television" href="http://en.wikipedia.org/wiki/Television" rel="wikipedia" target="_blank">Television</a>, <a title="Print Media" href="http://en.wikipedia.org/wiki/Print_media" target="_blank">Print</a> and <a title="Radio broadcasting" href="http://en.wikipedia.org/wiki/Radio_broadcasting" target="_blank">Radio</a> (aka. the rest of the dinosaur media).</p>
<p>The <a class="zem_slink" title="CNN" href="http://en.wikipedia.org/wiki/CNN" rel="wikipedia" target="_blank">CNN</a> News Ticker Tape is a somewhat controversial item, as it is considered annoying by many. However, in terms of being able to quickly get information across the screen without interrupting another presentation, it is arguably somewhat effective. Proponents of its use claim it is the best way to get instant updates while maintaining a coherent programming schedule, while critics point to its potential for misuse and indoctrination of the weak-minded with <a class="zem_slink" title="Subliminal stimuli" href="http://en.wikipedia.org/wiki/Subliminal_stimuli" rel="wikipedia" target="_blank">subliminal messages</a> flashing across the screen or fear-mongering sensationalism so common in the &#8220;<a class="zem_slink" title="Mainstream media" href="http://en.wikipedia.org/wiki/Mainstream_media" rel="wikipedia" target="_blank">Mainstream Media</a>&#8221; today.</p>
<p>Taking the bad and the good into consideration, I&#8217;ve thrown together a mock-up that could function somewhat similarly to the <a href="http://bcmoney-mobiletv.com/blog/2012/03/09/popcorn-js-embedded-video-semantically-enhanced-content/">Semantically Enhanced Video Pop-ups</a> I&#8217;ve implemented using Popcorn.js and to replicate the VH1 <a class="zem_slink" title="Pop-Up Video" href="http://en.wikipedia.org/wiki/Pop-Up_Video" rel="wikipedia" target="_blank">Pop-up Video</a> effect. You could imagine having the usefulness of having contextual content being inferred based on the content being viewed, or, simply populating a basic <a class="zem_slink" title="News ticker" href="http://en.wikipedia.org/wiki/News_ticker" rel="wikipedia" target="_blank">news ticker</a> with the entries from an existing <a class="zem_slink" title="RSS" href="http://en.wikipedia.org/wiki/RSS" rel="wikipedia" target="_blank">RSS</a> or <a href="http://en.wikipedia.org/wiki/Atom_%28standard%29" target="_blank">Atom</a> <a class="zem_slink" title="Web feed" href="http://en.wikipedia.org/wiki/Web_feed" rel="wikipedia" target="_blank">news feed</a> to link to the day&#8217;s top stories.<br />
<span id="more-5601"></span><br />
This becomes much more interactive and responsive than Traditional TV News Tickers as they can be paused on hover actions, offer more information by making stories clickable to popup a new window or displaying an article in-page, and have fonts/typography/colors/scroll speed and many other settings which are configurable and customizable for specific users, let alone specific TV channels.</p>
<pre class="brush:html">
&lt;body onload="setClock(); setInterval('setClock()', 1000)">
&lt;h1>Interactive Ticker/Scroller&lt;/h1>
&lt;div id="tv">
    &lt;div id="screen">
        &lt;a href="#" onclick="playVideo();">&lt;img src="http://frankpaulgambino59.files.wordpress.com/2011/03/cnn-best-political-team-in-television.jpg" alt="CNN Newsroom scene" />&lt;/a>        &lt;/div>
    &lt;div id="ticker">
        &lt;div class="newsflash">
          &lt;div class="slant1" style="width:7em;">&lt;/div>
          &lt;div class="slant2" style="width:7em;">&lt;/div>
          &lt;p>
             Arab spring, under the protests many suffered and unfortunate fate at the hands of brutal...
          &lt;/p>
        &lt;/div>        
        &lt;div id="logo">
            &lt;a href="http://www.cnn.com" target="_blank">&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Cnn.svg/201px-Cnn.svg.png" width="75px" alt="CNN" />
        &lt;/div>
        &lt;div id="scroller">
          &lt;marquee id="scrolling" onmouseover='this.scrollamount=0; this.stop();' onmouseout='this.scrollamount=5; this.start();'>
            &lt;ul>
                &lt;li>&lt;a href="#1">News in the key of nonsense&lt;/a>&lt;/li>
                &lt;li>&lt;a href="#2">Man with 3 arms has baby with no head&lt;/a>&lt;/li>
                &lt;li>&lt;a href="#3">Silver-screen has never looked greyer&lt;/a>&lt;/li>
                &lt;li>&lt;a href="#4">Wall Street kingpin's empire burns amid corruption charges&lt;/a>&lt;/li>
                &lt;li>&lt;a href="#5">We're doing our best to ignore Ron Paul, but now you see right through it!&lt;/a>&lt;/li>
            &lt;/ul>
          &lt;/marquee>
        &lt;/div>
        &lt;div id="time">
          &lt;span id="clock">&nbsp;&lt;/span>
        &lt;/div>                
    &lt;/div>
&lt;/div>
&lt;/body>
</pre>
<p>&nbsp;<br />
The CSS to style the presentation looks as follows:</p>
<pre class="brush:css">

div#ticker {
    font-family:'Arial Narrow', Arial, 'Courier New', Courier, serif;
    font-weight:bold;
    width:580px;
    border-top:2px solid red;
    margin:-65px auto;
    background:black;
/* Fallback for web browsers that don't support RGBa */
    background-color: rgb(0, 0, 0);
/* RGBa with 0.6 opacity */
    background-color: rgba(0, 0, 0, 0.6);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
/* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    opacity:0.9;
    filter:Alpha(opacity=90); /* IE8 and earlier */    
}

/* Logo */
div#logo {     
    float:left;  
    position:absolute;
    padding:10px;
    width:75px;
    z-index:1000001;    
    background:black;    
    color:red;
    text-shadow:#506 2px 2px 2px;    
}
div#logo img { opacity:1; filter:Alpha(opacity=100); }

div#scroller {
    float:left;
    overflow:hidden;
}
/* Ticker */
div#scroller marquee {
    position:absolute;
    z-index:1000000;
    width:578px;
    margin:30px 2px 2px 2px;
    padding:20px -1px 20px 75px;     
    font-size:1.4em;
    font-weight:bold;
    font-family:Arial, 'Courier New', Courier, serif;
    text-transform:uppercase;
    color:red';    
    background:black;
/* Fallback for web browsers that don't support RGBa */
    background-color: rgb(0, 0, 0);
/* RGBa with 0.6 opacity */
    background-color: rgba(0, 0, 0, 0.6);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
/* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    opacity:0.9;
    filter:Alpha(opacity=90); /* IE8 and earlier */    
}
div#scroller marquee ul { list-style-type:circle; }
div#scroller marquee li { float:left; padding:0 32px 0 8px; }
div#scroller marquee a { color:goldenrod; text-shadow:#ccf 1px 1px 1px; }

/* Clock */
div#time {
    float:right;
    width:578px;
    text-align:right;
    color:#fff;
    position:absolute;
    padding:2px 10px 8px 2px;
    background:black;
/* Fallback for web browsers that don't support RGBa */
    background-color: rgb(0, 0, 0);
/* RGBa with 0.6 opacity */
    background-color: rgba(0, 0, 0, 0.6);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
/* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    opacity:0.9;
    filter:Alpha(opacity=90); /* IE8 and earlier */    
}

/* Newsflash hover */
div.newsflash {
    display:none;
    position:absolute;
    top:400px;
    background:white;
    color:black;
    margin:1em auto;
    padding:0;
    width:580px;
    text-align:center;
    border-bottom:1px solid #eee;
    background:black;
/* Fallback for web browsers that don't support RGBa */
    background-color: rgb(0, 0, 0);
/* RGBa with 0.6 opacity */
    background-color: rgba(0, 0, 0, 0.6);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
/* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    opacity:0.9;
    filter:Alpha(opacity=90); /* IE8 and earlier */    
}
div.slant1 {
    background:transparent;
    height:0;
    border-style:solid none none solid;
    border-color:black black black white;
    border-width:2em 1em;
    margin:0 0 0 0.5em;
    padding:0;
    float:right;
    clear:right;
    opacity:0.7;
    filter:Alpha(opacity=70); /* IE8 and earlier */    
}
div.slant2 {
    background:transparent;
    height:0;
    border-style:solid solid none none;
    border-color:black white black white;
    border-width:2em 1em;
    margin:0 0.5em 0 0;
    padding:0;    
    float:left;
    clear:left;
    opacity:0.7;
    filter:Alpha(opacity=70); /* IE8 and earlier */    
}
</pre>
<p>&nbsp;</p>
<p>The JavaScript to handle any interactive behaviours or events is:</p>
<pre class="brush:javascript">
function setClock() {
  var today = new Date();

  var currentHours = today.getHours();
  var currentMinutes = today.getMinutes();
  var currentSeconds = today.getSeconds();

  // Pad the minutes and seconds with leading zeros, if required
  currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
  var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";   // Use "AM" or "PM" depending on time of day


  // Convert the hours component to 12-hour format
  currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
  currentHours = ( currentHours == 0 ) ? 12 : currentHours; // Convert millitary hours to "0" to "12"

  // Compose the string for display
  var currentTime = currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;
    console.log(currentTime + ' ' + document.getElementById("clock").innerHTML);
  document.getElementById("clock").innerHTML = currentTime;
}

function playVideo() {
            document.getElementById('screen').innerHTML = '<object width="416" height="374" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ep"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="transparent" /><param name="movie" value="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf?context=embed_edition&#038;videoId=politics/2012/03/02/piers-paul-negative-ads.cnn" /><param name="bgcolor" value="#000000" /><embed src="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf?context=embed_edition&#038;videoId=politics/2012/03/02/piers-paul-negative-ads.cnn" type="application/x-shockwave-flash" bgcolor="#000000" allowfullscreen="true" allowscriptaccess="always" width="416" wmode="transparent" height="374"></embed></object>'; return false;
}
</pre>
<p>&nbsp;<br />
&nbsp;</p>
<p>As usual, you can try out a demonstration or download the source of this prototype below:</p>
<p>&nbsp;</p>
<div class="dwnld-button-shortcode button-download aligncenter">
							<a class="download" href="http://jsfiddle.net/bcmoney/afgV2/show/" >
								<span>
									<span class="download-title">DEMO</span><br />
									<em class="download-description">CNN-style News Ticker</em>
								</span>
							</a>
						</div>
<div style="text-align:center">-OR-</div>
<div class="dwnld-button-shortcode button-download aligncenter">
							<a class="download" href="http://jsfiddle.net/bcmoney/afgV2/" >
								<span>
									<span class="download-title">DOWNLOAD</span><br />
									<em class="download-description">CNN-style News Ticker</em>
								</span>
							</a>
						</div>
<p>&nbsp;</p>
<p>In Conclusion, hopefully a more interactive, user-controllable and customizable news ticker for the web and online video becomes more useful (and less sinister) than the one we&#8217;ve had thrust upon us on TV.</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul">
<li><a href="http://levynewsnetwork.wordpress.com/2011/12/25/idea-a-smarter-sports-news-ticker/" target="_blank">IDEA: A Smarter Sports News Ticker</a> (levynewsnetwork.wordpress.com)</li>
<li><a href="http://www.labnol.org/internet/facebook-news-ticker/20970/" target="_blank">You Can&#8217;t Escape the Facebook News Ticker Anymore</a> (labnol.org)</li>
<li class="zemanta-article-ul-li"><a href="http://www.readwriteweb.com/archives/hate_the_facebook_news_ticker_some_can_now_hide_it.php" target="_blank">Hate the Facebook News Ticker? Some Can Now Hide It</a> (readwriteweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.ghacks.net/2012/03/12/a-news-ticker-for-your-desktop/" target="_blank">A News Ticker For Your Desktop</a> (ghacks.net)</li>
<li class="zemanta-article-ul-li"><a href="http://lifehacker.com/5887603/retickr-updates-with-a-better-interface-rss-options-time-sliders-and-more" target="_blank">Retickr Updates with a Better Interface, Time Sliders, and More [Mac Downloads]</a> (lifehacker.com)</li>
<li class="zemanta-article-ul-li"><a href="http://venturebeat.com/2012/02/22/retickr-turns-your-rss-feed-into-a-desktop-news-ticker/" target="_blank">Retickr turns your RSS feed into a desktop news ticker</a> (venturebeat.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/pixy.gif?x-id=346ada92-4217-4e4a-8e97-6b76090cf40a" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=5601&amp;md5=9cdb1edd43c3505a376ff39e43afd324" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/06/22/cnn-style-interactive-news-ticker-html5css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F06%2F22%2Fcnn-style-interactive-news-ticker-html5css3%2F&amp;language=en_GB&amp;category=software&amp;title=CNN-style+Interactive+News+Ticker+%28HTML5%2FCSS3%29&amp;description=With+the+real%2C+true+and+unbiased+news+inevitably+moving+online+towards+the+so-called+%26%238220%3BAlternative+Media%26%238221%3B+%28which+really+is+almost+reaching+the+point+where+it+is+not+alternative+so+much+as...&amp;tags=CNN%2CInteractive+Component%2Cnews+industry%2CNews+ticker%2CTelevision+technology%2Cwidgets%2Cblog" type="text/html" />
	</item>
		<item>
		<title>FOAF and the Facebook Death Star</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/05/18/foaf-and-the-facebook-death-star/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/05/18/foaf-and-the-facebook-death-star/#comments</comments>
		<pubDate>Fri, 18 May 2012 00:01:37 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/05/18/foaf-and-the-facebook-death-star/">bcmoney</span></dc:creator>
				<category><![CDATA[E-Business]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[data liberation]]></category>
		<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[FOAF]]></category>
		<category><![CDATA[open graph protocol]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[open web projects]]></category>
		<category><![CDATA[SNS]]></category>
		<category><![CDATA[Social media]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=5147</guid>
		<description><![CDATA[Since the February confirmation of the Facebook IPO, Facebook has continued to stagnate in user-base yet as an organization it holds no punches as it attempts to grow internationally, and its stock price continues to soar as Class A shares finally open up to the average person (major investment firms had first dibs at the [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:FoafLogo.svg" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="An updated SVG of the FOAF logo..." src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/FB_DeathStar.png" alt="An updated SVG of the FOAF logo..." width="300" height="275" /></a><p class="wp-caption-text">The Facebook Death Star</p></div>
<p>Since the <a title="Facebook IPO Details" href="http://online.wsj.com/article/SB10001424052970204879004577110780078310366.html" target="_blank">February confirmation of the Facebook IPO</a>, Facebook has continued to stagnate in user-base yet as an organization it holds no punches as it attempts to grow internationally, and its stock price continues to soar as Class A shares finally open up to the average person (major investment firms had first dibs at the initial Class A shares released during the IPO). Facebook founder and owner Mark Zuckerberg maintains 58% control of the company through complete control of Class C shares and veto power over all Class B shares. This is indeed shaping up to be a new Galactic (global internet) Empire, similar to that sought by a young Annakin Skywalker in <a href="http://www.imdb.com/title/tt0121766/" title="Star Wars - Revenge of the Sith (2005) on IMDB" target="_blank">Revenge of the Sith</a>. The new schematics for a seemingly unstoppable battle station would be the carefully-timed Facebook Timeline rollout along with Facebook Connect and OpenGraph protocol. So if one can draw vague parallels between Mark Zuckerberg and Darth Vader, who can play the role of the Emperor? An obvious choice would be early angel investor Petr Thiel of PayPal, but a more appropriate figure is Microsoft CEO Steve Ballmer, whose company owns approximately 2% of Facebook:<br />
<a href="http://www.quora.com/Who-are-the-major-Facebook-shareholders-and-what-percentage-do-they-own" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/FacebookOwnership_2012-300x222.jpg" alt="" title="FacebookOwnership_2012" width="500" height="320" class="aligncenter size-medium wp-image-5196" /></a></p>
<p>Symbolizing Facebook as the death star is hardly a new concept, just check out <a title="The Facebook Death Star Moves Across The Web Universe (Slides)" href="http://techcrunch.com/2009/08/13/the-facebook-death-star-moves-across-the-web-universe-slides/" target="_blank">these</a> <a title="Facebook-Death-Star illustration" href="http://www.kreativebomb.com/2011/09/06/facebook-deathstar/facebook-death-star/" target="_blank">previous</a> <a title="Facebook is the Death Star, and we're all building it" href="http://blog.angrymonkeys.com.au/were-the-ones-that-built-the-death-star" target="_blank">references</a>.</p>
<p>Enter the <a title="Friend-Of-A-Friend (FOAF) Project" href="http://www.foaf-project.org/" target="_blank">FOAF project</a> and its <a title="FOAF specification" href="http://xmlns.com/foaf/spec/" target="_blank">RDF/XML data format</a> for representing friendship connections in a social network, as well as personal interests and contact info. Although the FOAF file format is designed first of all to be machine readable, it is often desirable to be able to browse it as if it were a usual Web page.<br />
<span id="more-5147"></span><br />
In this sense, FOAF plays an important role as fulfilling the &#8220;porthole&#8221; metaphor to the otherwise indestructible empire&#8217;s most frightening tool of all, the Facebook Death Star. Now I should make it perfectly clear, that I have nothing against Facebook in particular. In fact, since the social network&#8217;s inception in 2004 (and widespread <a title="Facebook opened to everyone on September 26th, 2006 (2006-09-26)" href="http://blog.facebook.com/blog.php?post=2210227130" target="_blank">open launch in 2006</a>), I have been a user from almost day one, according to Facebook I joined just three days (two days if you subtract the 13 hour dateline from the Tokyo timezone, as I was living in Japan) on September 29th, 2006. Back then, Facebook was nothing more than a slightly useful private, yet sharable (with your select list of contacts only) address book. My issue comes with the hype that surrounds it today, as well as their increasing assault on personal privacy.</p>
<p>Since they have continually relaxed their privacy policy, I&#8217;ve personally deleted more and more of my private information (or intentionally left it out of date) and have attempted to lock my profile down as much as possible. See the following infographic (click on the infographic to see the demise of privacy on Facebook over time):<br />
<a title="The Evolution of Privacy on Facebook" href="http://mattmckeon.com/facebook-privacy/" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/frame6.png" alt="Privacy on Facebook" /></a></p>
<p>Initiatives like <a title="FOAF+SSL WebID" href="http://www.w3.org/wiki/Foaf+ssl" target="_blank">FOAF+SSL</a> combined with a Single Sign-On authentication mechanism like <a title="WebFinger" href="http://hueniverse.com/2009/09/implementing-webfinger/" target="_blank">WebFinger</a> or <a title="OpenID recipe" href="http://www.plaxo.com/api/openid_recipe" target="_blank">OpenID</a> and an authorization mechanism like OAuth provide an excellent alternative to storing your personal information and online activities in Facebook. The problem is that updating and storing raw XML or JSON data or writing your own web application to keep track of pings from various web services is way beyond the technical understanding (or desired use of personal time) of the average web user. Thus, Facebook came along and filled a void in an incredibly useful manner, by providing the easiest to use UI and many features. The question, which many projects such as Elgg and Diaspora have tried to answer, is whether its possible to provide a similar service in a more open and transparent, de-centralized manner that puts users&#8217; privacy at the forefront of its advantages.<br />
<div class="wp-caption aligncenter" style="width: 310px"><a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/04/SW_trench_FOAF.png"><img class="zemanta-img-inserted zemanta-img-configured" title="Facebook trench run - Armed with FOAF torpedos" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/SW_trench_FOAF-300x167.png" alt="" width="300" height="167" /></a><p class="wp-caption-text">The Facebook Death Star</p></div></p>
<p>Other applications skip the schnazzy and flashy &#8220;information sink-hole&#8221; features of Facebook which are designed to get more and more personal info from its users, instead opting to provide a simple visual representation of raw FOAF data. For example, the now defunct MyBlogLog which was a personal blogging platform that got <a title="Confirmed: Yahoo Acquires MyBlogLog for $10 Million (January 08, 2007 by Pete Cashmore)" href="http://mashable.com/2007/01/08/yahoo-mybloglog/" target="_blank">acquired by Yahoo! in 2007</a> only to be <a title="Yahoo! Gives MyBlogLog the Pink Slip (March 3rd, 2011)" href="http://socialmedia101.org/yahoo-mybloglog-acquisitions/" target="_blank">disbanded in May 2011</a>. While operating, it offered a raw FOAF export version of blogger profiles and blog community connections.</p>
<p>Kent Brewster, then a Yahoo! employee, created a prototype visualizer for FOAF relationship objects, which mashed up MyBlogLog FOAF objects with links to other online Social Network accounts associated with a user&#8217;s MyBlogLog, creating a cyclical graph node browser complete with breadcrumbs:<br />
<a title="FOAFster (by Kent Brewster)" href="http://kentbrewster.com/foafster/" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/md9075.jpg" alt="FOAFster" /></a>. What FOAFster allowed you to visualize was profile images for a bunch of FOAF contacts (friends), scattered around the screen, and network services accounts owned by a particular person, in a much neater line at the top. </p>
<p>When the MyBlogLog service was finally shutdown, the last remaining service for lightweight, client-side FOAF profile visualizations became <a title="FOAF.vix - Visualizer for FOAF relationships" href="http://foaf-visualizer.gnu.org.ua/" target="_blank">FOAF.vix</a>, a visualizer and relation explorer for standalone, single-user FOAF files. This is an excellent little tool created by <a href="http://wojciechpolak.org/" target="_blank">Wojciech Polak</a> which can act as a quick and dirty &#8220;FOAF Importer&#8221; for any social media app. The only thing missing is an answer to the question &#8220;where will all the FOAF data come from?&#8221; The answer is quite simple of course. For most of us, we have already created a rich personalized FOAF file; the only problem is that it is stuck in our Facebook profile. However <a href="http://www.ibiblio.org/hhalpin/homepage/presentations/socialnet/" title="FOAFnaught Facebook explorer" target="_blank">previous</a> <a href="http://danbri.org/words/2007/09/15/202" title="FOAF Generator" target="_blank">attempts</a> to allow the <a href="http://givememydata.com/" title="Give Me My Data - Facebook Timeline Exporter" target="_blank">export</a> of this <a href="http://nexus.ludios.net/">valuable personal data</a> have thus far been squashed (by throttling, blocking or removal from Facebook App repository altogether).</p>
<p>So today, I&#8217;m releasing a snippet of code from OpenRecommender which will ultimately be used in SkipSearch, a new front-end Recommendation Engine for all types of content. The code allows you to do just that, export a snapshot of your Facebook profile as a shiny new FOAF document, that can be backed up on your own computer/devices and used to import into other services (although I&#8217;m not necessarily encouraging that, just trying to empower users with potential to backup and a little choice). As usual you can run a quick demo or download the code snippet used:</p>
<p><div class="dwnld-button-shortcode button-download aligncenter">
							<a class="download" href="http://apps.facebook.com/skipsearch/" >
								<span>
									<span class="download-title">DEMO</span><br />
									<em class="download-description">FOAF exporter</em>
								</span>
							</a>
						</div><br />
-OR-<br />
<div class="dwnld-button-shortcode button-download aligncenter">
							<a class="dowload type-archive zip" href="https://github.com/bcmoney/OpenRecommender/tree/master/lib/services/scraper/person/facebook/.zip" >
								<span>
									<span class="download-title">DOWNLOAD</span><br />
									<em class="download-description">Facebook plugin</em>
								</span>
							</a>
						</div></p>
<p><strong style="text-decoration:underline">Conclusion</strong><br />
Facebook&#8217;s IPO is sure to make a splash today, but my only hope from this post is that people keep the hype in check. Be reminded of the last Web boom &#038; bubble burst, as more and more companies with small competitive differentiation and modes revenues such as Facebook, Zynga, LinkedIN and Grouper gain astronomical IPO valuations. At the same time, I wish Facebook, as well as their employees and investors all the best during what is sure to be a tumultuous time. Please keep your feet firmly planted on the ground and don&#8217;t get any &#8220;delusions of grandeur&#8221;.</p>
<p>Lastly, I encourage everyone with the technical expertise to do so, to take the code snippets provided (before its too late and the Facebook Death Star closes its FOAF porthole), and integrate FOAF import/export capabilities into your own Facebook Applications, to ensure that in the aftermath of the IPO, you are not at Facebook&#8217;s mercy if they decide to start charging for access to their API or blocking attempts to crawl the social graph. Rest assured though, there will always be a weakness in their defences, and there are more than one way to scale the seemingly impenetrable data wall&#8230; I welcome other ideas and methods of getting your friends/contacts and interest data out of Facebook, to allow more data portability. Please add your thoughts in the comments area!</p>
<p><strong>UPDATE: (2012-05-18)</strong>: It seems like since posting this, both <a href="http://www.matthew-rowe.com/FoafGeneratorRedux/" title="FOAF Generator REDUX" target="_blank">FOAF Generator</a> and <a href="http://givememydata.com/" title="Give Me My (Facebook) Data" target="_blank">GiveMeMyData</a> are back in operation with revamped versions. Hopefully they also make use of a similar single API request graph-generation method rather than repeatedly crawling the Facebook Graph API, otherwise we all risk the same blocking as before.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.zdnet.com/blog/consumerization/is-facebooks-ipo-an-exit-strategy/193" target="_blank">Is Facebook’s IPO an exit strategy?</a> (ZDnet.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blog.pinboard.in/2011/11/the_social_graph_is_neither/" target="_blank">The Social Graph is Neither</a> (Pinboard Blog)</li>
<li class="zemanta-article-ul-li"><a href="http://techcrunch.com/2012/05/15/heres-what-could-kill-facebook/" target="_blank">Here’s What Could Kill Facebook</a> (TechCrunch.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blogs.oracle.com/bblfish/entry/how_to_write_a_simple" target="_blank">How to write a simple foaf+ssl authentication servlet</a> (blogs.oracle.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blogs.oracle.com/bblfish/entry/http_openid4_me_openid_foaf" target="_blank">OpenId ♥ foaf+ssl</a> (blogs.oracle.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blogs.oracle.com/bblfish/entry/web_finger_proposals_overview" target="_blank">Web Finger proposals overview</a> (blogs.oracle.com)</li>
<li class="zemanta-article-ul-li"><a href="http://allthingsd.com/20120202/viral-video-farewell-to-the-no-ipo-mark-zuckerberg/" target="_blank">Viral Video: Farewell to the No-IPO Mark Zuckerberg</a> (allthingsd.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blogs.oracle.com/bblfish/entry/saving_face_the_privacy_architecture" target="_blank">Saving Face: The Privacy Architecture of Facebook</a> (blogs.oracle.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www2.macleans.ca/2012/02/02/facebook-ipo-could-be-richest-in-tech-history/" target="_blank">Facebook IPO could be richest in tech history</a> (macleans.ca)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=65cc788f-016b-4098-b492-987822676f50" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=5147&amp;md5=c7a13ba93f88c95026f8cfaea1bf1883" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/05/18/foaf-and-the-facebook-death-star/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F05%2F18%2Ffoaf-and-the-facebook-death-star%2F&amp;language=en_GB&amp;category=software&amp;title=FOAF+and+the+Facebook+Death+Star&amp;description=Since+the+February+confirmation+of+the+Facebook+IPO%2C+Facebook+has+continued+to+stagnate+in+user-base+yet+as+an+organization+it+holds+no+punches+as+it+attempts+to+grow+internationally%2C+and...&amp;tags=data+liberation%2CData+Portability%2CFacebook%2CFOAF%2Copen+graph+protocol%2COpen+Source%2Copen+web+projects%2CSNS%2CSocial+media%2Csocial+network%2Csocial+networking%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Unboxing the MintChip</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/04/15/unboxing-the-mintchip/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/04/15/unboxing-the-mintchip/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 04:17:05 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/04/15/unboxing-the-mintchip/">bryan</span></dc:creator>
				<category><![CDATA[E-Business]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[Money]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=5691</guid>
		<description><![CDATA[The Royal Canadian Mint(RCM) has sponsored the MintChip Challenge 2012 in an effort to attract developers to the idea of developing software for the MintChip and giving away their best financial application ideas, basically, for free (on the long-shot that you are one of the few who win). Starting April 1st, 2012, they began mailing [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=a113be379bb61fd68a8b79f475411fad&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 310px"><a href="http://en.wikipedia.org/wiki/File:Royal_Canadian_Mint_logo.svg" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="Royal Canadian Mint" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/07/300px-Royal_Canadian_Mint_logo.svg_70.png" alt="Royal Canadian Mint" width="300" height="120" /></a><p class="wp-caption-text">Royal Canadian Mint (Photo credit: Wikipedia)</p></div>
<p>The <a class="zem_slink" title="Royal Canadian Mint" href="http://www.mint.ca/" rel="homepage" target="_blank">Royal Canadian Mint</a>(RCM) has sponsored the MintChip Challenge 2012 in an effort to attract developers to the idea of developing software for the MintChip and giving away their best financial application ideas, basically, for free (on the long-shot that you are one of the few who win).</p>
<p>Starting April 1st, 2012, they began mailing out physical MintChip developer kits for up to 500 contestants (which will likely be an order of magnitude more actual developers involved when you count those who will inevitably work on larger teams).</p>
<p>Since Digital <a class="zem_slink" title="Currencies of the European Union" href="http://en.wikipedia.org/wiki/Currencies_of_the_European_Union" rel="wikipedia" target="_blank">Currencies</a> and related technologies have long been on my radar as a major business opportunity area, as well as a personal interest of mine in terms of how they work, it was only natural to apply for a kit. Today, mine finally arrived!</p>
<p>&nbsp;</p>
<p>Contained in the package:</p>
<ul>
<li><a class="zem_slink" title="USB flash drive" href="http://en.wikipedia.org/wiki/USB_flash_drive" rel="wikipedia" target="_blank">USB-microSD reader</a> with MintChip software pre-installed</li>
<li>2 MintChip MicroSD cards (aka. the MintChips themselves)</li>
<li>2 SD-microSD card readers (paired with MintChips; one can act as sender, one as receiver)</li>
<li>Brief instructions on how to find your $100 balance for each MintChip (but no URLs, of course!)</li>
<li>The package itself has a punch-out Door Hanger on the back</li>
</ul>
<p>&nbsp;</p>
<p><span id="more-5691"></span></p>
<p>The container:</p>
<div id="mintchip1" class="wp-caption aligncenter" style="width: 310px"><a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/04/2012-04-16-14-27-00.056.jpg"><img class="aligncenter size-medium wp-image-5812" title="2012-04-16 14-27-00.056" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/07/2012-04-16-14-27-00.056-300x168.jpg" alt="" width="300" height="168" /></a><p class="wp-caption-text">Package</p></div>
<p>&nbsp;</p>
<p>The MintChip:</p>
<div id="mintchip2" class="wp-caption aligncenter" style="width: 310px"><a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/04/2012-04-16-14-29-12.589.jpg"><img class="aligncenter size-medium wp-image-5811" title="2012-04-16 14-29-12.589" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/07/2012-04-16-14-29-12.589-300x168.jpg" alt="" width="300" height="168" /></a><p class="wp-caption-text">microSD card (x2)</p></div>
<p>&nbsp;</p>
<p>MintChip reader:</p>
<div id="mintchip3" class="wp-caption aligncenter" style="width: 310px"><a href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/04/2012-04-16-14-28-01.608.jpg"><img class="aligncenter size-medium wp-image-5813" title="2012-04-16 14-28-01.608" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/07/2012-04-16-14-28-01.608-300x168.jpg" alt="" width="300" height="168" /></a><p class="wp-caption-text">USB microSD card reader</p></div>
<p>VIDEO (the Images above are mine, taken with my PC&#8217;s webcam&#8230; however the following video of an unboxing is not):</p>
<div>
<!-- iframe plugin v.2.7 wordpress.org/plugins/iframe/ -->
<iframe src="http://bit.ly/IzPuTA" width="100%" height="480" scrolling="no" class="iframe-class" frameborder="0"></iframe></div>
<p>The code (the JavaScript API requires a browser-plugin, while Java and .Net libraries do not):</p>
<pre class="brush:html"> &lt;!DOCTYPE html&gt;
 &lt;html&gt;
 &lt;head&gt;
   &lt;meta charset="utf-8" /&gt;
   &lt;title&gt;MintChip JavaScript API - sample code&lt;/title&gt;
   &lt;script type="text/javascript" src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/04/jquery-latest.min_4.js"&gt;&lt;/script&gt;
   &lt;!--[if lt IE 9]&gt;
    &lt;script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"&gt;&lt;/script&gt;
 &lt;![endif]--&gt;
  &lt;style type="text/css"&gt;
    header, section, footer, aside, nav, article, figure, audio, video, canvas  { display:block; }
  &lt;/style&gt;
 &lt;/head&gt;
 &lt;body&gt;
  &lt;div id="wrapper"&gt;
   &lt;!-- MintChip Browser Plugin --&gt;
    &lt;object id="mintChipApiPlugin" type="application/x-mintchipplugin"&gt;
      &lt;param name="onload" value="pluginLoaded" /&gt;
    &lt;/object&gt;
  &lt;/div&gt;
 &lt;script type="text/javascript"&gt;
   document.getElementById("mintChipApiPlugin");
 &lt;/script&gt;
 &lt;/body&gt;
 &lt;/html&gt;</pre>
<p>&nbsp;</p>
<p>The <a title="Developer Guide" href="http://developer.mintchipchallenge.com/devguide/" target="_blank">API</a>:</p>
<ol>
<li>mintChip.createValueMessage(request)
<ul>
<li>valueMessage.amount</li>
<li>valueMessage.annotation</li>
<li>valueMessage.challenge</li>
<li>valueMessage.createdTime</li>
<li>valueMessage.currencyCode</li>
<li>valueMessage.mintChipVersion</li>
<li>valueMessage.payeeId</li>
<li>valueMessage.payerId</li>
</ul>
</li>
<li>mintChip.getLastCreatedValueMessage(annotation)</li>
<li>mintChip.getStatus()
<ul>
<li>mintChipStatus.balance</li>
<li>mintChipStatus.creditLogCount</li>
<li>mintChipStatus.creditLogCountRemaining</li>
<li>mintChipStatus.debitLogCount</li>
<li>mintChipStatus.debitLogCountRemaining</li>
<li>mintChipStatus.maxCreditAllowed</li>
<li>mintChipStatus.maxDebitAllowed</li>
</ul>
</li>
<li>mintChip.isValidId(mintChipId)</li>
<li>mintChip.loadValueMessage(valueMessage)</li>
<li>mintChip.readTransactionLog(logType, startIndex, numOfEntries)
<ul>
<li>logEntry.amount</li>
<li>logEntry.challenge</li>
<li>logEntry.index</li>
<li>logEntry.logType
<ul>
<li>CREDIT &#8211; 0 &#8211; Represents a credit transaction, a deposit.</li>
<li>DEBIT &#8211; 1 &#8211; Represents a debit transaction, a withdrawal.</li>
</ul>
</li>
</ul>
</li>
<li>logEntry.payeeId</li>
<li>logEntry.payerId</li>
<li>logEntry.transactionTime The date and time (accurate to the minute) this log entry occurred.</li>
<li>mintChip.version</li>
<li>mintChip.currencyCode
<ul>
<li>CHF &#8211; 0 &#8211; Swiss franc</li>
<li>CAD &#8211; 1 &#8211; Canadian dollar</li>
<li>USD &#8211; 2 &#8211; US dollar</li>
<li>EUR &#8211; 3 &#8211; Euro</li>
<li>GBP &#8211; 4 &#8211; British pound</li>
<li>JPY &#8211; 5 &#8211; Japanese yen</li>
<li>AUD &#8211; 6 &#8211; Australian dollar</li>
<li>INR &#8211; 7 &#8211; Indian rupee</li>
<li>RUB &#8211; 8 &#8211; Russian ruble</li>
</ul>
</li>
<li>mintChip.id</li>
</ol>
<p>&nbsp;</p>
<p>*OPTIONAL*<br />
There&#8217;s also a Hosted Web Service API to further abstract the API details. It can be reached at the following URL:</p>
<p><a title="MintChip - Sample Web Service request" href="https://remote.mintchipchallenge.com/mintchip/info/json" target="_blank">https://remote.mintchipchallenge.com/mintchip/info/json<br />
</a></p>
<p>Example JSON response (if using the Hosted Web Service version of the API):</p>
<pre class="brush:javascript">{
    "id":"1110000000000005",
    "currencyCode":1,
    "balance":7500,
    "creditLogCount":5,
    "debitLogCount":20,
    "creditLogCountRemaining":495,
    "debitLogCountRemaining":480,
    "maxCreditAllowed":50000,
    "maxDebitAllowed":7500,
    "version":"2.6"
}</pre>
<p><strong>What is it?</strong><br />
MintChip came out of some of the ongoing R&amp;D efforts of the RCM and its primary goal is to provide the digital equivalent of the minted coins we use every day. I&#8217;ve picked out some of the main points listed on their website about the features and goals of MintChip, which are as follows:</p>
<blockquote>
<ul>
<li>MintChip brings the familiar properties and benefits of cash into the era of the digital economy, enhanced by the simplicity and speed of e-commerce.</li>
<li>Like coins, MintChip can be used by anyone. There is no age, demographic, banking or credit requirements. MintChip is available to all enabling anyone to transact.</li>
<li>MintChip allows everyone to pay just like cash. No personal data is exchanged in the transaction, everyone can participate regardless of age or financial status, it is secure and it is instant.</li>
<li>Unburdened by the need for a proprietary network, MintChip offers a cost effective solution to consumers and merchants and enables easy person-to-person payments.</li>
<li>Value can be stored and moved quickly, easily and safely over email, software applications, or by physically tapping devices together.</li>
<li>The MintChip digital currency works on the Internet, in the physical store, on mobile devices, and enables easy person-to-person transactions.</li>
<li>MintChip payments are instantaneous and irrevocable</li>
<li>MintChip is designed to facilitate the payment of low value (e.g. less than $10) payments</li>
</ul>
</blockquote>
<p>Example sites are available to show you how to use MintChip either in the MicroSD card format or in the &#8216;Cloud&#8217; variety, as provided at registration time.</p>
<ol>
<li>DEMO #1 &#8211; <a title="http://merchant.mintchipchallenge.com/" href="http://merchant.mintchipchallenge.com/" target="_blank">Merchant site</a> (sample store where you can use MintChip to make small purchases <em>&lt; $10</em> in value)</li>
<li>DEMO #2 &#8211; <a title="http://topup.mintchipchallenge.com/" href="http://topup.mintchipchallenge.com/" target="_blank">Broker site</a> (sample account manager where you can send money, WesternUnion or Interact E-Transfer style to your local or hosted MintChip accounts)</li>
</ol>
<p>Here are the steps for those who have received their MintChips for testing (note that this simple test works with Windows only):</p>
<p>1. Once kit arrives, open it up and take out one of the MicroSD cards</p>
<p>2. On your system (I am assuming you have a card reader. If not use the USB dongle that is a card reader via USB) insert the card into the SD Card slot or USB slot depending on if you are using the MicroSD to SD Converter or the MicroSD to USB Dongle.</p>
<p>3. When Windows shows you a message to scan/fix (If this comes up) just ignore it, dont fix it unless you want to risk a possible format of the MicroSD in which case you&#8217;ll have to mail back the Mint Chip again to get them to reset it.</p>
<p>4. Download the following 2 apps:<br />
a. Go to downloads page: http://developer.mintchipchallenge.com/downloads.php<br />
b. Go to windows section and download &#8220;Windows MintChip Sample&#8221; (It should be a zip file) and unzip it to a folder on your system where you will be doing all your mintchip work<br />
c. Go down in the downloads list and select &#8220;Windows Browser Plugin (For JavaScript API deployments)&#8221; and double click the msi file when it downloads. It will install a program.<br />
d. IN YOUR EMAIL you should have received 2 other MintChips (You get a total of 4 mintchips, 2 for the web (HOSTED) and 2 physical chips) so simply download those from your email and save them into the same working folder you are using for everything. Then in windows double click on one of them and follow the instructions. TAKE NOTE of the passwords from the email they sent you as you will need that to setup each key. Process each key using the wizard and then restart your browser.</p>
<p>5. After Unzipping the app and installing the hosted keys you have now setup your environment for testing. Begin by running the Windows program which will allow you to track your PHYSICAL MintChips (Run program located at YOURMINTCHIPFOLDER/WindowsMintChipSample/Setup/MintChipSample.exe). You should see your mintchip listed there with $100 loaded into it and a transaction list of debits and credits (500/499). Its 499 due to them LOADING $100 credit on it and you should have 500 debit transactions remaining on your mintchip.</p>
<p>6. Now lets complete our first sample transaction so you know how the process works. Make sure you have restarted your browser after the above steps before you continue. Go to http://merchant.mintchipchallenge.com/ and go down to the MintChip Developer Challenge video for $0.10.</p>
<p>7. Select &#8220;Pay with Local MintChip&#8221; and a popup window should come up showing you the following:</p>
<p>Pay by your MintChip: YOUR_MINTCHIP_ID</p>
<p>Please confirm payment of: $0.10</p>
<p>to: 1210-0000-0000-0004</p>
<p>[http://merchant.mintchipchallenge.com/]</p>
<p>8. Hit OK and you will be taken to a website to watch the video. If you now go to your MintChipSample.exe app and check you should see the balance as $99.90.</p>
<p>Since the two most common use-cases (Merchant Store and E-Transfer) are already implemented, I&#8217;ll have to rack my brain to come up with an even better use-case of the MintChip.</p>
<p>&nbsp;</p>
<p><strong>Conclusion</strong><br />
While I shouldn&#8217;t be too facetious, I must say that they didn&#8217;t give us a whole lot to work with. That was probably done intentionally, and at least the documentation at the developer site seems to supplement the lack of information in the kit well enough. Some have <a href="http://mintchipchallenge.com/forum_topics/757">asked why the RCM doesn&#8217;t just use BitCoins</a> instead of creating a new technology. Well Bitcoins (usually represented in the Bitcoin market as currency code <em>BTC</em>) is only one possible currency. We can argue about whether or not BTCs should be a supported currency, however I strongly believe it should not be the only one. Just like we have (or at least should have, some countries may not) freely competing currencies in which to invest our money, we should also be able to perform transactions in any digital currency of our choice.</p>
<p>So it&#8217;s definitely a cool initiative, and I certainly appreciate being chosen as one of the developers who get a physical kit. That said, I&#8217;m still skeptical about what exactly the intentions are of the Mint. Perhaps <a class="zem_slink" title="Aaron Russo" href="http://en.wikipedia.org/wiki/Aaron_Russo" rel="wikipedia" target="_blank">Aaron Russo</a> was right when he said the bankers control everything and their ultimate goal is a <a class="zem_slink" title="World government" href="http://en.wikipedia.org/wiki/World_government" rel="wikipedia" target="_blank">global government</a>, single religion, unified <a class="zem_slink" title="World currency" href="http://en.wikipedia.org/wiki/World_currency" rel="wikipedia" target="_blank">global currency</a> and micro-chipped population. The so-called &#8220;mark of the beast&#8221; required to buy and sell. Could the MintChip be a (whether intentional or not) <a class="zem_slink" title="Trojan Horse" href="http://en.wikipedia.org/wiki/Trojan_Horse" rel="wikipedia" target="_blank">Trojan Horse</a> for the <a class="zem_slink" title="New World Order (conspiracy theory)" href="http://en.wikipedia.org/wiki/New_World_Order_%28conspiracy_theory%29" rel="wikipedia" target="_blank">New World Order conspiracy</a> many joke and/or debate about? If Craig Ferguson&#8217;s coverage of the project is any indication, maybe we don&#8217;t want to find out (see 03:55 into the video):</p>
<div><iframe width="640" height="360" src="http://www.youtube.com/embed/c62yzICVYfk?start=485" frameborder="0" allowfullscreen></iframe></div>
<p>Either way, I&#8217;ll definitely proceed with caution and ensure that there are no sinister applications of anything I&#8217;m developing, such as using MintChips to deny a service (i.e. health care) or right (i.e. to buy &amp; sell).</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul">
<li><a href="http://blog.codekills.net/2012/04/07/a-first-look-at-mintchip%27s-hosted-api%27s-crypto/" target="_blank">A First Look at MintChip&#8217;s Hosted API&#8217;s Crypto</a> (codekills)</li>
<li class="zemanta-article-ul-li"><a href="http://yro.slashdot.org/story/12/04/11/2250226/canadian-mint-to-create-digital-currency" target="_blank">Canadian Mint To Create Digital Currency</a> (yro.slashdot.org)</li>
<li class="zemanta-article-ul-li"><a href="http://www.i-programmer.info/news/99-professional/4047-mintchip-challenge-offers-gold-rewards.html" target="_blank">MintChip Challenge Offers Gold Rewards</a> (i-programmer.info)</li>
<li class="zemanta-article-ul-li"><a href="http://www.vancouversun.com/technology/Mint+promotes+digital+chip+currency+penniless+future/6418559/story.html" target="_blank">Mint promotes digital-chip currency for penniless future</a> (vancouversun.com)</li>
<li class="zemanta-article-ul-li"><a href="http://techcitement.com/internet-2/webapps/mintchip-not-just-for-ice-cream-anymore/" target="_blank">MintChip Not Just For Ice Cream Anymore</a> (techcitement.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.theprovince.com/technology/Mint+promotes+digital+chip+currency+penniless+future/6418545/story.html" target="_blank">Mint promotes digital-chip currency for penniless future</a> (theprovince.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.fastcompany.com/1829662/canada-to-launch-its-own-version-of-bitcoin-called-mintchip" target="_blank">Canada To Launch Its Own Version Of BitCoin Called MintChip</a> (fastcompany.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/pixy.gif?x-id=a2496269-2ed9-4a3d-a4fa-9d1d25bf0999" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=5691&amp;md5=d649840c1d5cf0967867cf6eb352a205" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/04/15/unboxing-the-mintchip/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F04%2F15%2Funboxing-the-mintchip%2F&amp;language=en_GB&amp;category=software&amp;title=Unboxing+the+MintChip&amp;description=The+Royal+Canadian+Mint%28RCM%29+has+sponsored+the+MintChip+Challenge+2012+in+an+effort+to+attract+developers+to+the+idea+of+developing+software+for+the+MintChip+and+giving+away+their+best...&amp;tags=Money%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Popcorn.js + Embedded Video = Semantically Enhanced Video Content</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/03/09/popcorn-js-embedded-video-semantically-enhanced-content/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/03/09/popcorn-js-embedded-video-semantically-enhanced-content/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 21:34:44 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/03/09/popcorn-js-embedded-video-semantically-enhanced-content/">bcmoney</span></dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Semantic Video]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=4989</guid>
		<description><![CDATA[Popcorn.js is an incredibly useful framework for adding timing-based events and/to Semantic metadata to rich content. &#160; According to Mozilla: &#8220;Popcorn makes video work like the web. We create tools and programs to help developers and authors create interactive pages that supplement video and audio with rich web content, allowing your creations to live and [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p><a title="Popcorn.js - HTML5 javascript library for integrating the web into video production" href="http://popcornjs.org/" target="_blank">Popcorn.js</a> is an incredibly useful framework for adding timing-based events and/to Semantic metadata to <a class="zem_slink" title="Content (media)" href="http://en.wikipedia.org/wiki/Content_%28media%29" rel="wikipedia" target="_blank">rich content</a>.</p>
<div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Exploded_tear_gas_can_on_the_fly.jpg" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="Ελληνικά: Ένα Δακρυγόνο που μόλις έχει σκάσει,..." src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2013/01/300px-Exploded_tear_gas_can_on_the_fly.jpg" alt="Ελληνικά: Ένα Δακρυγόνο που μόλις έχει σκάσει,..." width="300" height="200" /></a><p class="wp-caption-text">Tear gas used against OWS protesters - Image via Wikipedia</p></div>
<p>&nbsp;</p>
<p>According to Mozilla: &#8220;Popcorn makes video work like the web. We create tools and programs to help developers and authors create interactive pages that supplement video and audio with rich web content, allowing your creations to live and grow online.&#8221;</p>
<p>With it, you could even re-create VH1&#8242;s famous &#8220;<a href="http://en.wikipedia.org/wiki/Pop-Up_Video" target="_blank">popup video</a>&#8221; or MuchMusic&#8217;s <a href="http://en.wikipedia.org/wiki/Video_on_Trial" target="_blank">Video-on-trial</a> effect.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span id="more-4989"></span></p>
<p>To implement Popcorn with a standard HTML5 video player, the basic structure looks as follows:</p>
<pre class="brush:html">
&lt;html&gt;
	&lt;head&gt;
	&lt;/head&gt;
	&lt;body&gt;
	 &lt;video id="ourvideo" width="300" height="180"&gt;
	   &lt;source src="http://videos.mozilla.org/serv/webmademovies/popcornplug.mp4"&gt;
	   &lt;source src="http://videos.mozilla.org/serv/webmademovies/popcornplug.ogv"&gt;
	   &lt;source src="http://videos.mozilla.org/serv/webmademovies/popcornplug.webm"&gt;
	 &lt;/video&gt;
	 &lt;div id="footnote"&gt;&lt;/div&gt;
	  &lt;script src="http://popcornjs.org/code/dist/popcorn-complete.js"&gt;&lt;/script&gt;
	  &lt;script&gt;
		document.addEventListener( "DOMContentLoaded", function() {
		  var popcorn = Popcorn( "#ourvideo" );
		  popcorn.footnote({
		   start: 2,
		   end: 5,
		   target: "footnote",
		   text: "Pop!"
		 });
	   }, false );
	 &lt;/script&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>By default Popcorn.js will simply output text (or mixed HTML content) directly to the DOM. To give it more of an authentic &#8220;pop-up video&#8221; type of feel, I added some CSS effects courtesy of earlier work done by Nicholas Gallagher in <a href="http://nicolasgallagher.com/pure-css-speech-bubbles/" target="_blank">Pure CSS Speech Bubbles</a>, as well as some dynamic full-screen video resizing courtesy of WebDesignerWall in <a href="http://webdesignerwall.com/tutorials/css-elastic-videos" target="_blank">Elastic Videos</a> and last but not least, the audio effect for the popup comes from the <a href="http://www.dailywav.com/program.php?Program=PopUpVideo" target="_blank">DailyWav archives</a>.</p>
<p>The resulting CSS was as follows:</p>
<pre class="brush:css">
  /********************* TOOLTIP *********************/
    .tooltip {    
      position:absolute;
      width:60%;
      padding:15px 30px;
      margin:0;
      color:#fff;
      text-shadow:#123456 1px 1px 1px;
      background:#5a8f00; /* default background for browsers without gradient support */
      /* css3 */
      background:-webkit-gradient(linear, 0 0, 0 100%, from(#b8db29), to(#5a8f00));
      background:-moz-linear-gradient(#b8db29, #5a8f00);
      background:-o-linear-gradient(#b8db29, #5a8f00);
      background:linear-gradient(#b8db29, #5a8f00);
      -webkit-border-radius:10px;
      -moz-border-radius:10px;
      border-radius:10px;
      z-index:1000000;
    }
    
    .tooltip a { color:goldenrod; text-decoration:none; border-bottom:1px dotted #ccc; }
    
    /* display of quote author (alternatively use a class on the element following the blockquote) */
    .tooltip + p { margin:15px 0 2em 85px; font-style:italic; color:grey; }
    .tooltip + p:before { content:" ~ "; }

    /* creates the triangle */
    .tooltip:after {
      content:"";
      position:absolute;
      bottom:-50px;
      left:50px;
      border-width:0 20px 50px 0px;
      border-style:solid;
      border-color:transparent #5a8f00;
      /* reduce the damage in FF3.0 */
      display:block;
      width:0;
    }

    /* Close text (could be an icon) */
    #closeWindow { cursor:pointer; float:right; margin:-15px 10px 2px 5px; color:red; }

  /********************* VIDEO *********************/
    #video {
      width:100%;
      max-width:1280px;
      display:block;
      text-align:center;
      margin:0 auto;
    }
    * html #video #player {
      margin-bottom: 30px;
      margin-bottom: 0;
    }
    #video #player {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden;
    }
    #video #player video, 
    #video #player iframe, 
    #video #player object, 
    #video #player embed,
    #video #player applet {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index:1;
    }
</pre>
<p>The resulting JavaScript behavior can be set up as such:</p>
<pre class="brush:javascript">
  // capture "CLOSE" click and hide Tooltip
  $(document).ready(function () {
    $('#closeWindow').live('click', function () {
        $(this).parent().parent().hide();
    });
  });
  
  document.addEventListener("DOMContentLoaded", function () {
       // Create a popcorn instance by calling the Youtube player plugin (apply to element with id="video-player", and on the specified video URL)
     var popcornVideo = Popcorn.youtube('#player', 'http://www.youtube.com/watch?v=j7r2ETi5C1A&#038;autoplay=1');

     // add a footnote at 25 seconds, and remove it at 1 minute and 5 seconds mark
     popcornVideo.footnote({
          'id': 'wikipedia',
          'start': 25,
          'end': 65,
          'target': 'popups',
          'title': 'Tear Gas',
          'text': '<blockquote class="tooltip"><span id="closeWindow">CLOSE</span><p><a href="http://en.wikipedia.org/wiki/Tear_gas" target="_blank">Tear gas</a>,  formally known as a lachrymatory agent or lachrymator (from lacrima  meaning "a tear" in Latin), is a non-lethal chemical compound that  stimulates the corneal nerves in the eyes to cause tearing, pain, and  even blindness. Common lachrymators include OC, CS, CR, CN, nonivamide,  bromoacetone, phenacyl bromide, xylyl bromide and  syn-propanethial-S-oxide (from onions). Lacrymators often share the  structural element Z=C-C-X, where Z indicates carbon or oxygen, and X  indicates bromide or chloride.</p></blockquote>',
          'top': '10%',
          'left': '70%'        
     });

     // play the video right away
     popcornVideo.play();
     
  }, false);
</pre>
<p>Lastly, the HTML structure should look something like this:</p>
<pre class="brush:html">
    &lt;section id="semantic-video">
      &lt;article id="contextual-info">
        &lt;div id="overlayDiv">&lt;/div>
        &lt;div id="overlayDiv-Map">&lt;/div>
        &lt;div id="popups">&lt;/div>      
      &lt;/article>
      &lt;article id="video">
        &lt;div id="player">&lt;/div>
      &lt;/article>
    &lt;/section>  
</pre>
<p>&nbsp;</p>
<p>Check it out in action with YouTube below, using a video that provides a contextual popup about protest footage from <a class="zem_slink" title="Occupy Wall Street" href="http://en.wikipedia.org/wiki/Occupy_Wall_Street" rel="wikipedia" target="_blank">Occupy Wall Street</a>, which in this case really adds a <a class="zem_slink" title="Chilling effect (law)" href="http://en.wikipedia.org/wiki/Chilling_effect_%28law%29" rel="wikipedia" target="_blank">chilling effect</a> and helps feel a sense of injustice committed towards the Occupy Oakland protesters (by displaying the definition of &#8220;<a class="zem_slink" title="Tear gas" href="http://en.wikipedia.org/wiki/Tear_gas" rel="wikipedia" target="_blank">tear gas</a>&#8221; from Wikipedia alongside the <a class="zem_slink" title="YouTube" href="http://en.wikipedia.org/wiki/YouTube" rel="wikipedia" target="_blank">YouTube</a> clip of the news footage where they lightly gloss over the fact that tear gas may have been released):</p>
<p><div class="dwnld-button-shortcode button-download aligncenter">
							<a class="dowload type-text html" href="http://dl.dropbox.com/u/2012957/code/popcornjs-semantic-video/html5-youtube-popcorn.html" >
								<span>
									<span class="download-title">DEMO</span><br />
									<em class="download-description">Popcorn.js - YouTube</em>
								</span>
							</a>
						</div><br />
-or-<br />
<div class="dwnld-button-shortcode button-download aligncenter">
							<a class="dowload type-archive zip" href="https://dl-web.dropbox.com/get/Public/code/popcornjs-semantic-video/html5-youtube-popcorn.html?w=AACVEgRO3-EPxwY0NbxPiKFMq5oc1mYliJrtlx5pghuaLw&#038;dl=1#.zip" >
								<span>
									<span class="download-title">DOWNLOAD</span><br />
									<em class="download-description">Popcorn.js - YouTube (fullscreen)</em>
								</span>
							</a>
						</div></p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related articles</strong></h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blogs.journalism.co.uk/2011/11/07/mozfest-building-social-video-using-popcorn-maker/" target="_blank">#MozFest &#8211; Build &#8216;social video&#8217; using Popcorn Maker</a> (blogs.journalism.co.uk)</li>
<li class="zemanta-article-ul-li"><a href="http://www.reelseo.com/interactive-video-peoples-choice-awards/" target="_blank">Popcorn Framework Brings Interactive Video To The People&#8217;s Choice Awards</a> (reelseo.com)</li>
<li class="zemanta-article-ul-li"><a href="http://davidkuhta.com/2010/02/semantic-web-in-action-triplify/" target="_blank">Semantic Web In Action &#8211; Triplify | David Kuhta</a> (davidkuhta.com)</li>
<li class="zemanta-article-ul-li"><a href="http://developers.slashdot.org/story/12/01/02/2358240/the-semantic-line-interface" target="_blank">The Semantic Line Interface</a> (developers.slashdot.org)</li>
<li class="zemanta-article-ul-li"><a href="http://stackoverflow.com/questions/8795448/suggest-semantic-tags-for-short-snippets-of-text" target="_blank">Suggest semantic tags for short snippets of text</a> (stackoverflow.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.webmonkey.com/2011/11/mozilla-reinvents-web-video-with-popcorn-1-0/ " target="_blank">Mozilla Reinvents Web Video With Popcorn 1.0</a> (webmonkey.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/pixy.gif?x-id=67059e3c-bdda-4551-ae46-d53a3afbada8" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=4989&amp;md5=db1f6331122434635b4180113d299efb" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/03/09/popcorn-js-embedded-video-semantically-enhanced-content/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://videos.mozilla.org/serv/webmademovies/popcornplug.mp4" length="240154" type="video/mp4" />
<enclosure url="http://videos.mozilla.org/serv/webmademovies/popcornplug.ogv" length="137389" type="video/ogg" />
<enclosure url="http://videos.mozilla.org/serv/webmademovies/popcornplug.webm" length="216873" type="video/webm" />
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F03%2F09%2Fpopcorn-js-embedded-video-semantically-enhanced-content%2F&amp;language=en_GB&amp;category=software&amp;title=Popcorn.js+%2B+Embedded+Video+%3D+Semantically+Enhanced+Video+Content&amp;description=Popcorn.js+is+an+incredibly+useful+framework+for+adding+timing-based+events+and%2Fto+Semantic+metadata+to+rich+content.+%26nbsp%3B+According+to+Mozilla%3A+%26%238220%3BPopcorn+makes+video+work+like+the+web.+We+create+tools...&amp;tags=Semantic+Video%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Cross-Platform Social Media Sharing Tool</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/02/01/cross-browser-social-media-sharing-tool/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/02/01/cross-browser-social-media-sharing-tool/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 07:50:13 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/02/01/cross-browser-social-media-sharing-tool/">bcmoney</span></dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[Social media]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=5087</guid>
		<description><![CDATA[Social media has taken over the web (for now) and the name of the game is sharing, something legislation like SOPA and PIPA just didn&#8217;t seem to understand. Rather than figuring out a new economic model based on the reality of sharing on the web, that rewards this type of activity (which is essentially just [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 310px"><a href="http://upload.wikimedia.org/wikipedia/commons/7/71/Social_media_revolution.jpg" target="_blank"><img id="portrait" class="zemanta-img-inserted zemanta-img-configured" title="English: Infographic on how Social Media are b..." src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/300px-Social_media_revolution8.jpg" alt="English: Infographic on how Social Media are becoming the new Mainstream Media" width="300" height="493" /></a><p class="wp-caption-text">Image via Wikipedia</p></div>
<p><a class="zem_slink" title="Social media" href="http://en.wikipedia.org/wiki/Social_media" rel="wikipedia" target="_blank">Social media</a> has taken over the web (for now) and the name of the game is sharing, something legislation like <a title="Stop Online Piracy Act" href="http://en.wikipedia.org/wiki/SOPA" target="_blank">SOPA</a> and <a title="Protect Intellectual Property Act" href="http://en.wikipedia.org/wiki/PROTECT_IP_Act" target="_blank">PIPA</a> just didn&#8217;t seem to understand. Rather than figuring out a new economic model based on the reality of sharing on the web, that rewards this type of activity (which is essentially just a more trackable form of &#8220;word-of-mouth&#8221; advertising, the best kind of promotion for any product, service or brand), instead these legislative measures simply try to take us back to the stone-age by applying a &#8220;copyright theft&#8221; label to anything as mundane and innocent as posting a link to potentially copyrighted materials. Well, whether bureaucrats and greedy corporate execs approve of the idea or not, the culture of sharing that the internet has bred is definitely here to stay!</p>
<p>In these days of non-stop distractions and the constant bombardment of messages towards the average internet user, you (i.e. your website, or your brand) absolutely have to have a presence at least somewhere in the endless streams of information available via the leading social media sources. That&#8217;s not just the typical &#8220;Social Media marketer&#8221; hype but a sadly true statement. Believe me, I really wish it weren&#8217;t true, but just look at <a title="Detailed stats: Social networks dominate Internet usage, Australia still #1" href="http://rossdawsonblog.com/weblog/archives/2011/09/detailed-stats-social-networks-dominate-internet-usage-australia-still-1.html" target="_blank">these figures</a> and the infographic to the right showing time spent logged in to the major Social Networks and Social Media sites:</p>
<p>Here is where I should admit that I could have just started off this post with saying &#8220;use a third party sharing service&#8221; and been done with it. Let me clearly state now that yes, I do realize there are many services out there that can provide you this kind of utility out-of-the-box, within a few clicks and simply agreeing to their terms then completing the sign up. The two that come to mind are <a class="zem_slink" title="ShareThis" href="http://en.wikipedia.org/wiki/ShareThis" rel="wikipedia" target="_blank">ShareThis</a> and <a class="zem_slink" title="AddThis" href="http://en.wikipedia.org/wiki/AddThis" rel="wikipedia" target="_blank">AddThis</a> (both of which I have no personal interest or stake in, aside from having been a user of each in the past, on different sites).</p>
<p>However, with any third party service, you are effectively giving them access to your data, and depending on the amount of code involved in running their solutions, may also be opening up potential security risks by including third-party JavaScript. Last but not least, and most significantly, as with any third party service, you never want to rely on them too much. I&#8217;ve learned this the hard way, especially of late with Google&#8217;s increasingly frequent acquisitions of promising startups, which turn out to be buy-to-fry (as in buy to remove a competitor&#8217;s product from the market completely), or buy to discard (otherwise leave to collect dust or stop adding new features but keep a service running, in order to prevent any future direct competition). Two that come to mind are Aardvark (a community-powered Question &amp; Answer service) and <a class="zem_slink" title="Apture" href="http://apture.com/" rel="homepage" target="_blank">Apture</a> (a community blogging and website enhancement tool), the former of which is still alive thus falls into the &#8220;collect dust&#8221; pattern, and the latter of which was discontinued to be integrated into the Google behemoth or lost to the annals of internet history forever.</p>
<p>Also, expect a similar post to this one discussing how to build a simple Apture alternative next month!<br />
Sharing Tools and Badges are organized by content type below:<br />
<span id="more-5087"></span><br />
&nbsp;</p>
<h4>SOCIAL NETWORKING</h4>
<p>Google+ (<a href="http://www.google.com/webmasters/+1/button/" target="_blank">docs</a>):</p>
<pre class="brush:html">
<!-- Place this tag where you want the +1 button to appear -->
<div class="g-plusone" data-size="tall" data-annotation="bubble"></div>
<!-- Render call loads +1 data and setup Asynchronously -->
<script type="text/javascript">// <![CDATA[
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
// ]]&gt;</script>
</pre>
<p>This produces the following button:</p>
<div class="g-plusone" data-size="tall" data-annotation="bubble"></div>
<p><script type="text/javascript">// <![CDATA[
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
// ]]&gt;</script></p>
<p>Facebook (<a href="http://developers.facebook.com/docs/reference/plugins/like/" target="_blank">docs</a>):</p>
<pre class="brush:html">
<div id="fb-root"></div>
&lt;script type="text/javascript">// <![CDATA[
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&#038;appId=xxxxxxxxxxxxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
// ]]&gt;&lt;/script>
<div class="fb-like" data-send="true" data-layout="box_count" data-width="450" data-show-faces="true" data-font="verdana"></div>
</pre>
<p>This produces the following button:</p>
<div id="fb-root"></div>
<p><script type="text/javascript">// <![CDATA[
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&#038;appId=xxxxxxxxxxxxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
// ]]&gt;</script></p>
<div class="fb-like" data-send="true" data-layout="box_count" data-width="450" data-show-faces="true" data-font="verdana"></div>
<p>MySpace (<a href="http://wiki.developer.myspace.com/index.php?title=How_to_Add_Post_to_MySpace_to_Your_Site" target="_blank">docs</a>):</p>
<pre class="brush:html">
<a href="javascript:void(window.open('http://www.myspace.com/Modules/PostTo/Pages/?u='+encodeURIComponent(document.location.toString()),'ptm','height=450,width=550').focus())">
<img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/Myspace_328.png" alt="Share on Myspace" border="0" />
</a>
</pre>
<p>This produces the following button:<br />
<a href="javascript:void(window.open('http://www.myspace.com/Modules/PostTo/Pages/?u='+encodeURIComponent(document.location.toString()),'ptm','height=450,width=550').focus())"><br />
<img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/Myspace_328.png" alt="Share on Myspace" border="0" /><br />
</a></p>
<p>LinkedIN (<a href="https://developer.linkedin.com/plugins/share-button" target="_blank">docs</a>):</p>
<pre class="brush:html">
&lt;script src="http://platform.linkedin.com/in.js" type="text/javascript">&lt;/script>
&lt;script type="IN/Share" data-counter="top">&lt;/script>
</pre>
<p>This produces the following button:<br />
<script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><br />
<script type="IN/Share" data-counter="top"></script></p>
<p>&nbsp;</p>
<h4>DISCOVERY</h4>
<p>Twitter (<a href="https://dev.twitter.com/docs/tweet-button" target="_blank">docs</a>):</p>
<pre class="brush:html">
<a class="twitter-share-button" href="https://twitter.com/share" data-lang="en" data-count="vertical">Tweet</a>
&lt;script type="text/javascript">// <![CDATA[
 !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
// ]]&gt;&lt;/script>
</pre>
<p>This produces the following button:<br />
<a class="twitter-share-button" href="https://twitter.com/share" data-lang="en" data-count="vertical">Tweet</a><br />
<script type="text/javascript">// <![CDATA[
 !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
// ]]&gt;</script></p>
<p>StumbleUpon (<a href="http://www.stumbleupon.com/badges/landing/" target="_blank">docs</a>):</p>
<pre class="brush:html">
<!-- Place this tag where you want the su badge to render -->
&lt;su:badge layout="5"></su:badge>
<!-- Place this snippet wherever appropriate --> 
&lt;script type="text/javascript"> 
 (function() { 
     var li = document.createElement('script'); li.type = 'text/javascript'; li.async = true; 
      li.src = 'https://platform.stumbleupon.com/1/widgets.js'; 
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(li, s); 
 })(); 
&lt;/script>
</pre>
<p>This produces the following button:<br />
<su:badge layout="5"></su:badge><br />
 <script type="text/javascript"> 
 (function() { 
     var li = document.createElement('script'); li.type = 'text/javascript'; li.async = true; 
      li.src = 'https://platform.stumbleupon.com/1/widgets.js'; 
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(li, s); 
 })(); 
 </script></p>
<p>&nbsp;</p>
<h4>SOCIAL BOOKMARKING</h4>
<p>Reddit (<a href="http://www.reddit.com/buttons" target="_blank">docs</a>):</p>
<pre class="brush:html">
&lt;script type="text/javascript">// <![CDATA[
  reddit_url = "http://www.reddit.com/buttons";
  reddit_title = "Buttons!";
  reddit_bgcolor = "DDD";
  reddit_bordercolor = "0F0";
// ]]&gt;&lt;/script>
&lt;script type="text/javascript" src="http://www.reddit.com/static/button/button3.js">&lt;/script>
</pre>
<p>This produces the following button:<br />
<script type="text/javascript">// <![CDATA[
  reddit_url = document.location.toString();
  reddit_title = document.title;
  reddit_bgcolor = "DDD";
  reddit_bordercolor = "0F0";
// ]]&gt;</script><br />
<script type="text/javascript" src="http://www.reddit.com/static/button/button3.js"></script></p>
<p>Digg (<a href="http://about.digg.com/downloads/button/smart" target="_blank">docs</a>):</p>
<pre class="brush:html">
&lt;script type="text/javascript">// <![CDATA[
(function() {
var s = document.createElement('SCRIPT'), s1 = document.getElementsByTagName('SCRIPT')[0];
s.type = 'text/javascript';
s.async = true;
s.src = 'http://widgets.digg.com/buttons.js';
s1.parentNode.insertBefore(s, s1);
})();
// ]]&gt;&lt;/script>
<!-- Medium Button -->
<a class="DiggThisButton DiggMedium"></a>
</pre>
<p>This produces the following button:<br />
<script type="text/javascript">
(function() {
var s = document.createElement('SCRIPT'), s1 = document.getElementsByTagName('SCRIPT')[0];
s.type = 'text/javascript';
s.async = true;
s.src = 'http://widgets.digg.com/buttons.js';
s1.parentNode.insertBefore(s, s1);
})();
</script><br />
<!-- Medium Button --><br />
<a class="DiggThisButton DiggMedium"></a></p>
<p>Delicious (<a href="http://delicious.com/help/savebuttons" target="_blank">docs</a>):</p>
<pre class="brush:html">            
<a onclick="window.open('http://www.delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent('URL')+'&amp;title='+encodeURIComponent('TITLE'),'delicious', 'toolbar=no,width=550,height=550'); return false;" href="http://www.delicious.com/save" title="Save as Bookmark on Delicious"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/delicious8.gif" alt="Delicious" /></a>
</pre>
<p>This produces the following button:<br />
<a onclick="window.open('http://www.delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(document.location.toString())+'&amp;title='+encodeURIComponent(document.title),'delicious', 'toolbar=no,width=550,height=550'); return false;" href="http://www.delicious.com/save" title="Save as Bookmark on Delicious"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/delicious8.gif" width="40" height="40" alt="Delicious" /></a></p>
<p>&nbsp;</p>
<h4>VIDEOS</h4>
<p>*YouTube offers two methods:</p>
<ol>
<li>Using a YouTube-provided <a href="http://support.google.com/youtube/bin/answer.py?hl=en&amp;answer=57407" target="_blank">private email/MMS address</a>:<em> 012356789@mms.youtube.com</em> (could be used in mailto: link but can only be visible to that user or falls outside of YouTube&#8217;s usage terms)</li>
<li>API-based Authentication, using one of YouTube&#8217;s several <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_uploading_videos.html" target="_blank">video upload API</a> methods</li>
</ol>
<p><strong>Tumblr</strong> (<a href="http://www.tumblr.com/docs/en/share_button" target="_blank">docs</a>):</p>
<pre class="brush:html">
&lt;script type="text/javascript" src="http://platform.tumblr.com/v1/share.js">&lt;/script&gt;
<!-- Put this tag wherever you want your button to appear -->
&lt;span id="tumblr_button_abc123"&gt;&lt;/span&gt;
<!-- Set these variables wherever convenient -->
&lt;script type="text/javascript"&gt;
    var tumblr_video_embed_code = "";
    var tumblr_video_caption = "";
&lt;/script&gt;
<!-- Put this code at the bottom of your page -->
&lt;script type="text/javascript"&gt;
    var tumblr_button = document.createElement("a");
    tumblr_button.setAttribute("href", "http://www.tumblr.com/share/video?embed=" + encodeURIComponent(tumblr_video_embed_code) + "&#038;caption=" + encodeURIComponent(tumblr_video_caption));
    tumblr_button.setAttribute("title", "Share on Tumblr");
    tumblr_button.setAttribute("style", "display:inline-block; text-indent:-9999px; overflow:hidden; width:81px; height:20px; background:url('http://platform.tumblr.com/v1/share_1.png') top left no-repeat transparent;");
    tumblr_button.innerHTML = "Share on Tumblr";
    document.getElementById("tumblr_button_abc123").appendChild(tumblr_button);
&lt;/script&gt;
</pre>
<p>This produces the following button:<br />
<span id="tumblr_button_abc123"></span><br />
<script type="text/javascript">
    var tumblr_video_embed_code = '<iframe vspace="0" hspace="0" allowtransparency="true" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" style="border:0px;" width="600" height="500" SRC="http://bcmoney-mobiletv.com/show.php?id=1"></iframe>';
    var tumblr_video_caption = 'test';
    var tumblr_button = document.createElement("a");
    tumblr_button.setAttribute("href", "http://www.tumblr.com/share/video?embed=" + encodeURIComponent(tumblr_video_embed_code) + "&#038;caption=" + encodeURIComponent(tumblr_video_caption));
    tumblr_button.setAttribute("title", "Share on Tumblr");
    tumblr_button.setAttribute("style", "display:inline-block;  text-indent:-9999px; overflow:hidden; width:81px; height:20px;  background:url('http://platform.tumblr.com/v1/share_1.png') top left  no-repeat transparent;");
    tumblr_button.innerHTML = "Share on Tumblr";
   document.getElementById("tumblr_button_abc123").appendChild(tumblr_button);
</script></p>
<p>&nbsp;</p>
<h4>IMAGES</h4>
<p>*Flickr offers two methods:</p>
<ol>
<li>Using a Flickr-provided <a href="http://www.flickr.com/account/uploadbyemail/" target="_blank">private email address</a>: <em>private-email@flickr.com</em> (could be used in mailto: link but can only be visible to that user or falls outside of Flickr&#8217;s usage terms)</li>
<li>API-based Authentication, using <a href="http://www.flickr.com/services/api/upload.api.html" target="_blank">flickr photo upload API</a> method</li>
</ol>
<p><strong>Imgur</strong> (<a href="http://api.imgur.com/examples" target="_blank">docs</a>):</p>
<pre class="brush:html">
<a href="#imgur" onclick="share('URL'); return false;"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/imgur8.png" alt="imgur" width="48" height="48" /></a>
<canvas id="imgur" style="display:none;"></canvas>
&lt;script>
    function share(imgURL, title) {
    var canvas = document.getElementById('imgur');
    var cxt = canvas.getContext('2d');
    var img = new Image();
    img.src = imgURL;
    cxt.drawImage(img,0,0);
    try {
        img = canvas.toDataURL('image/jpeg', 0.9).split(',')[1];
    } catch(e) {
        img = canvas.toDataURL().split(',')[1];
    }
  var fd = new FormData();
  fd.append("title", title);
  fd.append("image", img); // Append the file
  fd.append("key", "b57e00e47959b75db230afc1a609acef");
    console.log('Uploading...');
  var xhr = new XMLHttpRequest();
  xhr.open("POST", "http://api.imgur.com/2/upload.json");
  xhr.onload = function() {
    document.getElementById('imgur_page') = 'Image uploaded to: ' + JSON.parse(xhr.responseText).upload.links.imgur_page;
   }
   xhr.send(fd);
 }
&lt;/script>
<a href="#imgur" onclick="share('http://IMAGE-ON-SAME-DOMAIN.com/IMAGE.jpg', 'IMAGE TITLE'); return false;" title="Share Image on Imgur"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/imgur8.png" alt="imgur" width="48" height="48" /></a>
<div id="imgur_page"></div>
</pre>
<p>This produces the following button:<br />
<script>
    function share(imgURL, title) {
    var canvas = document.getElementById('imgur');
    var cxt = canvas.getContext('2d');
    var img = new Image();
    img.src = imgURL;
    cxt.drawImage(img,0,0);
    try {
        img = canvas.toDataURL('image/jpeg', 0.9).split(',')[1];
    } catch(e) {
        img = canvas.toDataURL().split(',')[1];
    }
  var fd = new FormData();
  fd.append("title", title);
  fd.append("image", img); // Append the file
  fd.append("key", "b57e00e47959b75db230afc1a609acef");
    console.log('Uploading...');
  var xhr = new XMLHttpRequest();
  xhr.open("POST", "http://api.imgur.com/2/upload.json");
  xhr.onload = function() {
    document.getElementById('imgur_page') = 'Image uploaded to: ' + JSON.parse(xhr.responseText).upload.links.imgur_page;
   }
   xhr.send(fd);
 }
</script><br />
<a href="#imgur" onclick="share('http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/02/GlobalMoney_paper.jpg', document.title); return false;" title="Share Image on Imgur"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/imgur8.png" alt="imgur" width="48" height="48" /></a><br />
<canvas id="imgur" style="display:none;"></canvas><br />
<span id="imgur_page"></span></p>
<p>&nbsp;</p>
<h4>MUSIC</h4>
<p>*Last.FM Scrobbler (<a href="http://www.last.fm/api/show/track.scrobble" target="_blank">docs</a>):<br />
The only option here for scrobbling from your app is to go through the full authentication flow and generate a timestamped auth token which temporarily grants permission to post an update to the user&#8217;s account. This can only be a textual update about a particular artist/album/track combination that was listened to, as Last.FM is not an audio file hosting service, thus this will not help if you&#8217;re looking for a one-click audio file host.</p>
<p>SoundCloud (<a href="http://developers.soundcloud.com/docs/api" target="_blank">docs</a>):</p>
<pre class="brush:html">
<a onclick="javascript:window.open('http://importer.soundcloudlabs.com/jobs/new?track%5Basset_url%5D='+encodeURIComponent('URL')+'&amp;track%5Btitle%5D='+encodeURIComponent('TITLE')+'&amp;track%5Bsharing%5D=public&amp;close_link=javascript%3Awindow.close%28%29');" href="#" title="Connect with SoundCloud (to upload audio)"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/btn-connect-l8.png" alt="SoundCloud" /></a>
</pre>
<p>This produces the following button:<br />
<a title="Connect with SoundCloud (to upload audio)" onclick="javascript:window.open('http://importer.soundcloudlabs.com/jobs/new?track%5Basset_url%5D='+encodeURIComponent('http://bcmoney-mobiletv.com/music/music1/NANA/GoToPee.m4a')+'&amp;track%5Btitle%5D='+encodeURIComponent('Go To Pee')+'&amp;track%5Bsharing%5D=public&amp;close_link=javascript%3Awindow.close%28%29');" href="#"><img src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/btn-connect-l8.png" alt="SoundCloud" /></a></p>
<p>* = Requires oAuth or another proprietary Authentication mechanism to be followed before content can be shared or posted to the service.</p>
<p>&nbsp;</p>
<p>A demo of all these Social Media buttons and Sharing Tools in action is included below (along with download so you could run it on your own servers).</p>
<p><div class="dwnld-button-shortcode button-download aligncenter">
							<a class="download" href="http://bcmoney-mobiletv.com/widgets/share/" >
								<span>
									<span class="download-title">DEMO</span><br />
									<em class="download-description">Cross-Platform Social Media Sharing Tool</em>
								</span>
							</a>
						</div><br />
-OR-<br />
<div class="dwnld-button-shortcode button-download aligncenter">
							<a class="dowload type-archive zip" href="http://bcmoney-mobiletv.com/widgets/share/share.zip" >
								<span>
									<span class="download-title">DOWNLOAD</span><br />
									<em class="download-description">Cross-Platform Social Media Sharing Tool</em>
								</span>
							</a>
						</div></p>
<p>Embed it as follows: </p>
<pre class="brush:html">
&lt;iframe src="http://bcmoney-mobiletv.com/widgets/share/" frameborder="0" scrolling="no"&gt;
&lt;script src="http://bcmoney-mobiletv.com/widgets/share/share.js"&gt;&lt;/script&gt;
&lt;/iframe&gt;
</pre>
<p>You can pass in the following parameters:</p>
<table>
<caption>Parameter</caption>
<tr>
<th>Name</th>
<th>Description</th>
<th><em>Example</em></th>
</tr>
<tr>
<td>url</td>
<td>URL of the item being shared</td>
<td>?url=http://example.com/articles/how-to-be-cool</td>
</tr>
<tr>
<td>title</td>
<td>*Textual short title of the item being shared</td>
<td>&#038;title=How%20To%20Be%20Cool</td>
</tr>
<tr>
<td>desc</td>
<td>*Textual long-form description of the item being shared</td>
<td>&#038;desc=This%20is%20an%20interesting%20look%20into%20the%20art%20of%20being%20cool.</td>
</tr>
<tr>
<td>image</td>
<td>Image file URL to pass to Imgur or other Image-sharing service</td>
<td>&#038;image=http://example.com/images/1.jpg</td>
</tr>
<tr>
<td>audio</td>
<td>Audio file URL to pass to SoundCloud or other Sound-sharing service</td>
<td>&#038;audio=http://example.com/sounds/interview1.wav</td>
</tr>
<tr>
<td>video</td>
<td>Video embed code to pass to Tumblr, Blog, etc</td>
<td>&#038;video=%3Ciframe%20allowtransparency%3D%22true%22%20scrolling%3D%22no%22%20marginwidth%3D%220%22%20marginheight%3D%220%22%20frameborder%3D%220%22%20width%3D%22600%22%20height%3D%22500%22%20src%3D%22http://example.com/clips/howtocool-promo.mp4%22%3E%3C%2Fiframe%3E</td>
</tr>
</table>
<p> (*URL encoded, except for URL root)</p>
<p>&nbsp;</p>
<p>Lastly, I added the both the options of switching to a vertical layout (pass parameter <a href="http://bcmoney-mobiletv.com/widgets/share/?width=0" style="font-style:italic">width=0px</a>, in fact any width between 0-75 will attempt to use a vertical layout instead if it renders properly in your browser) or alternatively can hide the icons altogether (pass parameter <a href="http://bcmoney-mobiletv.com/widgets/share/?width=0&#038;icon=1" style="font-style:italic">width=0</a>) in order to avoid having too much clutter and giving your users social media overload. The hover-able icon is courtesy of the open source <a href="http://shareicons.com/" target="_blank">ShareIcons project</a>, which is sponsored by <a href="http://www.sharethis.com" target="_blank">ShareThis</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blog.bumblebeelabs.com/apture/" target="_blank">Apture sale</a> (bumblebeelabs.com)</li>
<li><a href="http://mashable.com/2011/09/12/23-percent-online/">Americans Spend 23% of Internet Time on Social Networks [STUDY]</a> (mashable.com)</li>
<li class="zemanta-article-ul-li"><a href="http://videomind.ooyala.com/blog/more-time-ever-spent-facebook-watching-tv-video" target="_blank">More Time Than Ever Spent on Facebook, Watching TV &amp; Video</a> (ooyala.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.umpf.co.uk/blog/social-media/social-media-digestmcfail/" target="_blank">Social Media Digest: McFail, Snickers Own Goal &amp; More</a> (umpf.co.uk)</li>
<li class="zemanta-article-ul-li"><a href="http://www.mercurynews.com/bay-area-news/ci_19309490" target="_blank">Google buys two Bay Area startups &#8212; Katango and Apture</a> (mercurynews.com)</li>
<li class="zemanta-article-ul-li"><a href="http://bizcommunicator.wordpress.com/2012/01/27/got-a-social-media-personality-are-you-a-or-or-or-lmao-kind-of-poster/" target="_blank">Got a Social Media personality? Are you a ! or . or <img src='http://bcmoney-mobiletv.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  or LMAO kind of poster&#8230;?</a> (bizcommunicator.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.revenews.com/online-marketing/want-to-sell-with-social-media-get-back-to-basics/" target="_blank">Want to Sell with Social Media? Get Back to Basics</a> (revenews.com)</li>
</ul>
<p>&nbsp;</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/pixy.gif?x-id=046d98e9-aaf2-4337-94a2-3a06bad169ec" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=5087&amp;md5=8ee7ef255dd4db075ebb64bfb2e18a1d" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/02/01/cross-browser-social-media-sharing-tool/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://example.com/sounds/interview1.wav" length="0" type="audio/wav" />
<enclosure url="http://bcmoney-mobiletv.com/music/music1/NANA/GoToPee.m4a" length="1178538" type="audio/mpeg" />
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F02%2F01%2Fcross-browser-social-media-sharing-tool%2F&amp;language=en_GB&amp;category=software&amp;title=Cross-Platform+Social+Media+Sharing+Tool&amp;description=Social+media+has+taken+over+the+web+%28for+now%29+and+the+name+of+the+game+is+sharing%2C+something+legislation+like+SOPA+and+PIPA+just+didn%26%238217%3Bt+seem+to+understand.+Rather+than...&amp;tags=Social+media%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Distinguish Between Venture Debt and Venture Capital</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/01/23/5020/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/01/23/5020/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 11:30:56 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/01/23/5020/">AmyLewis</span></dc:creator>
				<category><![CDATA[E-Business]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[fundraising]]></category>
		<category><![CDATA[venture capital]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=5020</guid>
		<description><![CDATA[If you are an entrepreneur, you might often get confused about when to raise venture capital as against venture debt. This is because these two words have very thin margin of convergence which raises the misconceptions in the first place. The basic difference between venture debt and venture capital is that the debt you have [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=705613a6c68651633cfc9aaaba3fa705&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:LBBW_Venture_Capital_GmbH_-_Investitionsfokus.gif" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="English: LBBW Venture Capital GmbH - Investmen..." src="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/06/300px-LBBW_Venture_Capital_GmbH_-_Investitionsfokus.gif" alt="English: LBBW Venture Capital GmbH - Investmen..." width="300" height="182" /></a><p class="wp-caption-text">Image via Wikipedia</p></div>
<p>If you are an <a class="zem_slink" title="Entrepreneur" href="http://en.wikipedia.org/wiki/Entrepreneur" rel="wikipedia" target="_blank">entrepreneur</a>, you might often get confused about when to raise venture capital as against venture <a class="zem_slink" title="Debt" href="http://en.wikipedia.org/wiki/Debt" rel="wikipedia" target="_blank">debt</a>. This is because these two words have very thin<br />
margin of convergence which raises the misconceptions in the first place. The basic difference between venture debt and venture capital is that the debt you have taken must be repaid. Venture capitalists are also very much interested in getting back their capital along with a profit. Most of the times distinction between the repayment of venture debt and the <a class="zem_slink" title="Market liquidity" href="http://en.wikipedia.org/wiki/Market_liquidity" rel="wikipedia" target="_blank">liquidity</a> needs of venture capital blurs due to some current market dynamics. To most skeptics think that <a href="http://www.ovlg.com/letters/" rel=”nofollow” target="blank">managing debt</a> and repaying them back in a venture debt is a lot different from a venture capitalist hoping to get their money back. Here are some points that will help you better to understand the difference and similarities between venture debt and venture capital.<br />
<span id="more-5020"></span></p>
<ul>
<li><a class="zem_slink" title="Venture debt" href="http://en.wikipedia.org/wiki/Venture_debt" rel="wikipedia" target="_blank">Venture debt</a> usually has a straight period of time where the emerging growth company pays just the interest rate that is required on the debt. Theoretically the tech company begins making the payment on the principal at the end of this interest-only period. It has been noticed recently that most companies are making aggressive negotiations regarding extending of their interest-only period. This has been done by sometimes even refinancing the loan with another <a class="zem_slink" title="Loan" href="http://en.wikipedia.org/wiki/Loan" rel="wikipedia" target="_blank">lender</a>. If the company suffers a loss ultimately then the last lender who has the interest only debt is the one who suffers loss. Usually an unpaid debt is a semi-permanent part of the <a class="zem_slink" title="Balance sheet" href="http://en.wikipedia.org/wiki/Balance_sheet" rel="wikipedia" target="_blank">balance sheet</a> of a company.</li>
</ul>
<ul>
<li>When venture capitalists are raising a new fund, they would, in all probability require liquidity events. In case the company gains success at a slower pace than was planned, the venture capitalist might want to do a dividend recap in order to get liquidity. The tech company usually declares a dividend and pays cash out to investors. Usually the source of these funds for the <a class="zem_slink" title="Dividend" href="http://en.wikipedia.org/wiki/Dividend" rel="wikipedia" target="_blank">dividends</a> is venture debt. When dividends are paid, equity is not anymore the permanent capital that it initially appeared to be.</li>
</ul>
<p>The question of concern here is that if the line between debt and equity is so thinned, how an entrepreneur will be able to find out the right strategy for his business. Usually equity should be raised when you would require a financing for more than 4 years and when the flow of cash is highly volatile. You can consider other debt options which are less dilutive when your business expects future <a class="zem_slink" title="Cash flow" href="http://en.wikipedia.org/wiki/Cash_flow" rel="wikipedia" target="_blank">cash flows</a> or even liquidity events in a span of 2 or 3 years. you should also see to it that the debt service payments is not more than 30% of the burn rates if future equity investors want to use their cash to grow their business.</p>
<p>&nbsp;<br />
&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related Articles</strong></h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://my.firedoglake.com/dakine01/2012/01/14/capitalists-venture-vs-vulture/" target="_blank">Capitalists: Venture vs. Vulture</a> (my.firedoglake.com)</li>
<li class="zemanta-article-ul-li"><a href="http://venturebeat.com/2012/01/20/web-investment-in-2011/" target="_blank">VC investment rose 10% in 2011, &amp; web companies grabbed the lion&#8217;s share</a> (venturebeat.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blogs.wsj.com/venturecapital/2012/01/13/what-makes-a-good-venture-capitalist-dont-be-afraid-to-look-into-the-abyss/" target="_blank">What Makes A Good Venture Capitalist? Don&#8217;t Be Afraid To Look Into The Abyss</a> (blogs.wsj.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.entrepreneur.com/article/222652" target="_blank">Six Mistakes Entrepreneurs Make When Seeking Venture Capital</a> (entrepreneur.com)</li>
<li class="zemanta-article-ul-li"><a href="http://smallbiztrends.com/2012/01/a-bed-time-story-venture-capitalists-tell-their-children.html" target="_blank">A Bed Time Story Venture Capitalists Tell Their Children</a> (smallbiztrends.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.prweb.com/releases/prwebfinancialsuccessinstitute/selfdirectedirarules/prweb9106029.htm" target="_blank">FinancialSuccessInstitute.org Exposes How Self Directed IRA Rules Allow Everyday Investors to Become Venture Capitalists</a> (prweb.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/pixy.gif?x-id=fbb0161d-766d-4e15-8073-1862f525a3ac" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=5020&amp;md5=e1eb207e420bee4fd4c3e3e0ca3c00e8" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/01/23/5020/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F01%2F23%2F5020%2F&amp;language=en_GB&amp;category=software&amp;title=Distinguish+Between+Venture+Debt+and+Venture+Capital&amp;description=If+you+are+an+entrepreneur%2C+you+might+often+get+confused+about+when+to+raise+venture+capital+as+against+venture+debt.+This+is+because+these+two+words+have+very+thin+margin...&amp;tags=fundraising%2Cventure+capital%2Cblog" type="text/html" />
	</item>
		<item>
		<title>iScroll with HTML5 Video and Pause/Resume</title>
		<link>http://bcmoney-mobiletv.com/blog/2012/01/11/iscroll-with-html5-video-pauseresume/</link>
		<comments>http://bcmoney-mobiletv.com/blog/2012/01/11/iscroll-with-html5-video-pauseresume/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 18:43:27 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://bcmoney-mobiletv.com/blog/2012/01/11/iscroll-with-html5-video-pauseresume/">bcmoney</span></dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Interactive Component]]></category>
		<category><![CDATA[iScroll]]></category>

		<guid isPermaLink="false">http://bcmoney-mobiletv.com/blog/?p=4976</guid>
		<description><![CDATA[iScroll 4 is the latest version and release of an excellent content slider-type JavaScript component by Matteo Spinelli. While one may argue that content sliders are a dime a dozen, iScroll differs in the fact that it has full support for all the main WebKit for iOS gestures including pinch/zoom, pull-up/pull-down, smooth scrolling and screen [...]]]></description>
				<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=eafff8a9edaa94294d800199c5170639&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><div class="wp-caption alignright" style="width: 283px"><a href="http://commons.wikipedia.org/wiki/File:FL-BarnScroll.png" target="_blank"><img class="zemanta-img-inserted zemanta-img-configured" title="English: Featured List barnstar scroll" src="http://upload.wikimedia.org/wikipedia/commons/6/6c/FL-BarnScroll.png" alt="English: Featured List barnstar scroll" width="273" height="255" /></a><p class="wp-caption-text">Image via Wikipedia</p></div>
<p><a title="iScroll 4" href="http://cubiq.org/iscroll-4" target="_blank">iScroll 4</a> is the latest version and release of an excellent content slider-type JavaScript component by <a href="https://plus.google.com/106750780776050850160/about" target="_blank">Matteo Spinelli</a>. While one may argue that content sliders are a dime a dozen, iScroll differs in the fact that it has full support for all the main WebKit for iOS gestures including pinch/zoom, pull-up/pull-down, smooth scrolling and screen orientation resizing; while also allowing customizable scrollbars, automatic carousels, and much more.</p>
<p>Out of the box though, the automatic scrolling takes some hacking to get working right with an interactive component (such as an HTML5 or Flash video player), as if you activate the scrolling on an interval, it will continue to scroll even when a user is trying to interact with some component inside the active list item. To get around this, you&#8217;ll have to temporarily deactivate the scrolling and then reactivate it when the user has finished interacting.</p>
<p>Here is an example, starting with the basic HTML structure:<br />
<span id="more-4976"></span></p>
<pre class="brush:html;">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"&gt;
&lt;meta name="apple-mobile-web-app-capable" content="yes"&gt;
&lt;meta name="apple-mobile-web-app-status-bar-style" content="black"&gt;
&lt;title&gt;iScroll demo: Carousel&lt;/title&gt; 
&lt;script type="text/javascript" src="iscroll.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Laws of Robotics&lt;/h1&gt;
&lt;div id="wrapper"&gt;
	&lt;div id="scroller"&gt;
		&lt;ul id="thelist"&gt;
			&lt;li&gt;&lt;strong&gt;1.&lt;/strong&gt; &lt;em&gt;A robot may not injure a human being or, through inaction, allow a human being to come to harm.&lt;/em&gt;&lt;div id="player"&gt;&lt;/div&gt;&lt;/li&gt;
			&lt;li&gt;&lt;strong&gt;2.&lt;/strong&gt; &lt;em&gt;A robot must obey any orders given to it by human beings, except where such orders would conflict with the First Law.&lt;/em&gt;&lt;/li&gt;
			&lt;li&gt;&lt;strong&gt;3.&lt;/strong&gt; &lt;em&gt;A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.&lt;/em&gt;&lt;/li&gt;
			&lt;li&gt;&lt;strong&gt;4. Lyuben Dilov's 4th law:&lt;/strong&gt; &lt;em&gt;A robot must establish its identity as a robot in all cases.&lt;/em&gt;&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;5. Zeroth Law:&lt;/strong&gt; &lt;em&gt;A robot may not harm humanity, or, by inaction, allow humanity to come to harm.&lt;/em&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;div class="clear"&gt;
&lt;/div&gt;
&lt;div id="nav"&gt;
	&lt;div id="prev" onclick="myScroll.scrollToPage('prev', 0);return false"&gt;←&lt;/div&gt;
	&lt;ul id="indicator"&gt;
		&lt;li class="active" onclick="myScroll.scrollToPage(0, 0);return false"&gt;1&lt;/li&gt;
		&lt;li onclick="myScroll.scrollToPage(1, 0);return false"&gt;2&lt;/li&gt;
		&lt;li onclick="myScroll.scrollToPage(2, 0);return false"&gt;3&lt;/li&gt;
		&lt;li onclick="myScroll.scrollToPage(3, 0);return false"&gt;4&lt;/li&gt;
		&lt;li onclick="myScroll.scrollToPage(4, 0);return false"&gt;5&lt;/li&gt;
	&lt;/ul&gt;
	&lt;div id="next" onclick="if (myScroll.currPageX &lt; document.getElementById('indicator').getElementsByTagName('li').length-1) { myScroll.scrollToPage('next', 0); } return false"&gt;→&lt;/div&gt;
&lt;/div&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;button id="play" name="play" onclick="playVideo();"&gt;Play&lt;/button&gt;
&lt;button id="pause" name="pause" onclick="pauseVideo();"&gt;Pause&lt;/button&gt;
&lt;button id="resume" name="resume" onclick="resumeVideo();"&gt;Resume&lt;/button&gt;
&lt;button id="stop" name="stop" onclick="stopVideo();"&gt;Stop&lt;/button&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>The following CSS can be used to style the carousel slider:</p>
<pre class="brush:css">&lt;style type="text/css" media="all"&gt;
body,ul,li { padding:10px; margin:0 }
body { font-size:12px; -webkit-user-select:none; -webkit-text-size-adjust:none; font-family:helvetica }

#wrapper {
	width:300px;
	height:160px;
	float:left;
	position:relative;	/* On older OS versions "position" and "z-index" must be defined, */
	z-index:1;			/* it seems that recent webkit is less picky and works anyway. */
	overflow:hidden;
	background:#aaa;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	background:#e3e3e3;
}

#scroller {
	width:2100px;
	height:100%;
	float:left;
	padding:0;
}

#scroller ul {
	list-style:none;
	display:block;
	float:left;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	text-align:left;
}

#scroller li {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	display:block; 
  float:left;
	width:300px; 
  height:160px;
	text-align:center;
	font-family:georgia;
	font-size:18px;
	line-height:140%;
}

#nav {
	width:300px;
	float:left;
  display:block;
}

#prev, #next {
	float:left;
	font-weight:bold;
	font-size:14px;
	padding:5px 0;
	width:80px;
}

#next {
	float:right;
	text-align:right;
}

#indicator, #indicator &gt; li {
	display:block; float:left;
	list-style:none;
	padding:0; margin:0;
}

#indicator {
	width:110px;
	padding:12px 0 0 30px;
}

#indicator &gt; li {
	text-indent:-9999em;
	width:16px; 
  height:16px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	-o-border-radius:8px;
	border-radius:8px;
	background:#ddd;
	overflow:hidden;
	margin-right:4px;
}

#indicator &gt; li.active {
	background:#f96f10;
}

#indicator &gt; li:last-child {
	margin:0;
}

#indicator &gt; li:hover {
	cursor:pointer;
	background:#333;
}

.clear { clear:both }
&lt;/style&gt;</pre>
<p>The following JavaScript needs to be loaded in the <em>head</em> or as the first script element before other scripts at the bottom of the page, as it sets up the iScroll carousel scroller:</p>
<pre class="brush:javascript">&lt;script type="text/javascript"&gt;
var myScroll;

function loaded() {
	myScroll = new iScroll('wrapper', {
		snap: true,
		momentum: false,
		hScrollbar: false,
		onScrollEnd: function () {
			document.querySelector('#indicator &gt; li.active').className = '';
      if (this.currPageX &lt; document.getElementById('indicator').getElementsByTagName('li').length) {
        document.querySelector('#indicator &gt; li:nth-child(' + (this.currPageX+1) + ')').className = 'active';
      }
		}
	 });
}

document.addEventListener('DOMContentLoaded', loaded, false);
var autoscrolling = self.setInterval("doScroll()",5000);

function doScroll() {
  if (myScroll.currPageX &lt; document.getElementById('indicator').getElementsByTagName('li').length-1) {
    myScroll.scrollToPage('next', 0);
  }
  else {
    myScroll.scrollToPage(0, 0);
  }
}
&lt;/script&gt;</pre>
<p>Lastly, the following JavaScript enables controlling the Video player and pausing/resuming the HTML5 video player (as well as the scroller while viewing the video):</p>
<pre class="brush:javascript">&lt;script type="text/javascript"&gt;
//plays video from the start (by destroying and recreating the player)
function playVideo() {
  window.clearInterval(autoscrolling);
  document.getElementById('player').innerHTML = '&lt;video width="125" height="65" preload="auto" poster="http://d1p69vb2iuddhr.cloudfront.net/assets/www/demo/midnight_sun_800-4ae4131d9bcd01bbf933f6efa9066bde.jpg" id="single_video" tabindex="0"&gt;&lt;source src="http://media.jilion.com/videos/demo/midnight_sun_sv1_360p.mp4"&gt;&lt;/source&gt;&lt;source data-quality="hd" src="http://media.jilion.com/videos/demo/midnight_sun_sv1_720p.mp4"&gt;&lt;/source&gt;&lt;source src="http://media.jilion.com/videos/demo/midnight_sun_sv1_360p.webm"&gt;&lt;/source&gt;&lt;source data-quality="hd" src="http://media.jilion.com/videos/demo/midnight_sun_sv1_720p.webm"&gt;&lt;/source&gt;&lt;/video&gt;';
  document.getElementById('single_video').play();  
}

function pauseVideo() {
  autoscrolling = window.setInterval('doScroll()',8000); 
  document.getElementById('single_video').pause();
}

function resumeVideo() {
  window.clearInterval(autoscrolling);
  document.getElementById('single_video').play();
}

function stopVideo() {  
  autoscrolling = window.setInterval('doScroll()',8000); 
  document.getElementById('single_video').pause();
  document.getElementById('single_video').src = '';
}
&lt;/script&gt;</pre>
<p>That&#8217;s it for this quick tutorial!</p>
<p>NOTE: when running this demo on a regular Desktop rather than a touch-enabled device such as a tablet or mobile phone, it can be tricky to activate the iScroll swipe. To do so, try clicking-and-holding down on the left and right mouse buttons, then dragging in the direction you want to scroll. This is the default way (for some operating system and browser combinations) to simulate a swipe action.  </p>
<p><div class="dwnld-button-shortcode button-download aligncenter">
							<a class="download" href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/01/" >
								<span>
									<span class="download-title">DEMO</span><br />
									<em class="download-description">iScroll with HTML5 video</em>
								</span>
							</a>
						</div><br />
-or-<br />
<div class="dwnld-button-shortcode button-download aligncenter">
							<a class="dowload type-archive zip" href="http://bcmoney-mobiletv.com/blog/wp-content/uploads/2012/01/iscroll-html5-video.zip" >
								<span>
									<span class="download-title">DOWNLOAD</span><br />
									<em class="download-description">iScroll with HTML5 video</em>
								</span>
							</a>
						</div></p>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size: 1em;"><strong>Related articles</strong></h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blog.anscamobile.com/2012/01/new-more-flexible-scrollview-widget/" target="_blank">New, More Flexible ScrollView Widget</a> (anscamobile.com)</li>
<li class="zemanta-article-ul-li"><a href="http://stackoverflow.com/questions/7859891/does-anyone-know-of-a-plugin-tool-to-scroll-infinitely-through-a-list-of-words" target="_blank">Does anyone know of a plugin/tool to scroll infinitely through a list of words?</a> (stackoverflow.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.readwriteweb.com/mobile/2012/01/the-developers-wish-list-for-h.php" target="_blank">The Developers&#8217; Wish List for HTML5 In 2012</a> (readwriteweb.com)</li>
<li class="zemanta-article-ul-li"><a href="https://kevww.wordpress.com/2011/12/20/how-to-implement-paging-sorting-in-mvc-3-part-3-how-to-use-it-for-scroll-loading-like-twitter/" target="_blank">How to implement paging &amp; sorting in MVC 3 , Part 3 &#8211; How to use it for scroll loading like twitter</a> (kevww.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://android-developers.blogspot.com/2011/09/thinking-like-web-designer.html" target="_blank">Thinking Like a Web Designer</a> (android-developers.blogspot.com)</li>
<li class="zemanta-article-ul-li"><a href="http://opensourcewebbdesign.wordpress.com/2011/11/01/parallax-scrolling-2/" target="_blank">Parallax scrolling</a> (opensourcewebbdesign.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://yewknee.com/blog/13868/" target="_blank">Webkit-overflow-scrolling</a> (yewknee.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="float: right;" src="http://img.zemanta.com/pixy.gif?x-id=19379784-ff65-4bac-bf9d-a37352f99c98" alt="" /></div>
 <p><a href="http://bcmoney-mobiletv.com/blog/?flattrss_redirect&amp;id=4976&amp;md5=baf8bd3c75e2da17c72a11af1644b004" title="Flattr" target="_blank"><img src="http://bcmoney-mobiletv.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://bcmoney-mobiletv.com/blog/2012/01/11/iscroll-with-html5-video-pauseresume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.jilion.com/videos/demo/midnight_sun_sv1_720p.webm" length="22717438" type="video/webm" />
<enclosure url="http://media.jilion.com/videos/demo/midnight_sun_sv1_360p.webm" length="7598002" type="video/webm" />
<enclosure url="http://media.jilion.com/videos/demo/midnight_sun_sv1_720p.mp4" length="21067861" type="video/mp4" />
<enclosure url="http://media.jilion.com/videos/demo/midnight_sun_sv1_360p.mp4" length="7380676" type="video/mp4" />
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=bcmoney&amp;popout=1&amp;url=http%3A%2F%2Fbcmoney-mobiletv.com%2Fblog%2F2012%2F01%2F11%2Fiscroll-with-html5-video-pauseresume%2F&amp;language=en_GB&amp;category=software&amp;title=iScroll+with+HTML5+Video+and+Pause%2FResume&amp;description=iScroll+4+is+the+latest+version+and+release+of+an+excellent+content+slider-type+JavaScript+component+by+Matteo+Spinelli.+While+one+may+argue+that+content+sliders+are+a+dime+a+dozen%2C...&amp;tags=Interactive+Component%2CiScroll%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>
