<?xml version="1.0"?>
<News hasArchived="true" page="8703" pageCount="10720" pageSize="10" timestamp="Thu, 09 Jul 2026 05:35:54 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8703">
<NewsItem contentIssues="false" id="29895" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29895">
<Title>Updated Candidate Recommendation of XPath and XQuery Functions and Operators 3.0</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/XML/Query/" rel="nofollow external" class="bo">XML Query Working Group</a> and the <a href="http://www.w3.org/Style/XSL/" rel="nofollow external" class="bo">XSLT Working Group</a> have published a new version of the Candidate Recommendation of <a href="http://www.w3.org/TR/2013/CR-xpath-functions-30-20130521/" rel="nofollow external" class="bo">XPath and XQuery Functions and Operators 3.0</a>. The new version reflects changes and clarifications that have been made during the CR period, primarily as a result of feedback from implementors outside the two Working Groups. The document describes various functions and operators that work on XML Schema-compatible data types for use in XPath, XSLT, XQuery, XQueryX, SPARQL and other languages. Learn more about the <a href="http://www.w3.org/XML/" rel="nofollow external" class="bo">Extensible Markup Language (XML) Activity</a>.</p></div>
]]>
</Body>
<Summary>The XML Query Working Group and the XSLT Working Group have published a new version of the Candidate Recommendation of XPath and XQuery Functions and Operators 3.0. The new version reflects...</Summary>
<Website>http://www.w3.org/News/2013.html#entry-9832</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29895/guest@my.umbc.edu/5dbd60a11d5ea2c9cfe9e5bdacf9d1d0/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>publication</Tag>
<Tag>sql</Tag>
<Tag>w3</Tag>
<Tag>web</Tag>
<Tag>xml-core-technologies</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 May 2013 08:24:29 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29856" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29856">
<Title>SQL Injection</Title>
<Body>
<![CDATA[
    <div class="html-content">Nowadays, web applications are common around the world. Nearly every major company or organization has a web presence. Maximum of these companies and organizations use web applications to provide various services to users. - See more at: <a href="http://www.w3resource.com/sql/sql-injection/sql-injection.php">http://www.w3resource.com/sql/sql-injection/sql-injection.php</a>
    </div>
]]>
</Body>
<Summary>Nowadays, web applications are common around the world. Nearly every major company or organization has a web presence. Maximum of these companies and organizations use web applications to provide...</Summary>
<Website>http://feedproxy.google.com/~r/w3resource/~3/7VsKKO0jJ9c/sql-injection.php</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29856/guest@my.umbc.edu/b2619a81daa975348778640b28794539/api/pixel</TrackingUrl>
<Tag>backend</Tag>
<Tag>css</Tag>
<Tag>frontend</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>javascript</Tag>
<Tag>nosql</Tag>
<Tag>sql</Tag>
<Tag>xhtml</Tag>
<Tag>xml</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 May 2013 08:15:37 -0400</PostedAt>
<EditAt>Thu, 15 May 2014 09:16:23 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="29855" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29855">
<Title>YouTube API Tutorial</Title>
<Body>
<![CDATA[
    <div class="html-content">This tutorial demonstrate how to use YouTube API v3 to search and watch videos from YouTube. YouTube offers various powerful ways to play around with videos. You can create awesome applications using the API and also can embed videos from YouTube. - See more at: <a href="http://www.w3resource.com/API/youtube/tutorial.php">http://www.w3resource.com/API/youtube/tutorial.php</a>
    </div>
]]>
</Body>
<Summary>This tutorial demonstrate how to use YouTube API v3 to search and watch videos from YouTube. YouTube offers various powerful ways to play around with videos. You can create awesome applications...</Summary>
<Website>http://feedproxy.google.com/~r/w3resource/~3/n2rqmorDPac/tutorial.php</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29855/guest@my.umbc.edu/c7df49b4dc7a150495fd817aa1903562/api/pixel</TrackingUrl>
<Tag>backend</Tag>
<Tag>css</Tag>
<Tag>frontend</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>javascript</Tag>
<Tag>nosql</Tag>
<Tag>sql</Tag>
<Tag>xhtml</Tag>
<Tag>xml</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 May 2013 08:15:37 -0400</PostedAt>
<EditAt>Thu, 15 May 2014 09:16:23 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="29896" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29896">
<Title>Last Call: Internationalization Tag Set (ITS) Version 2.0</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/International/multilingualweb/lt/" rel="nofollow external" class="bo">MultilingualWeb-LT Working Group</a> has published a Last Call Working Draft of <a href="http://www.w3.org/TR/2013/WD-its20-20130521/" rel="nofollow external" class="bo">Internationalization Tag Set (ITS) Version 2.0</a>. The Internationalization Tag Set (ITS) 2.0 enhances the foundation to integrate automated processing of human language into core Web technologies. ITS 2.0 provides metadata to foster the adoption of the multilingual Web. The draft reflects all <a href="http://www.w3.org/International/multilingualweb/lt/drafts/its20/disposition-of-comments-1st-last-call.html" rel="nofollow external" class="bo">changes since the first last call publication</a>. Comments are welcome through 11 June. Learn more about the <a href="http://www.w3.org/International/" rel="nofollow external" class="bo">Internationalization Activity</a>.</p></div>
]]>
</Body>
<Summary>The MultilingualWeb-LT Working Group has published a Last Call Working Draft of Internationalization Tag Set (ITS) Version 2.0. The Internationalization Tag Set (ITS) 2.0 enhances the foundation...</Summary>
<Website>http://www.w3.org/News/2013.html#entry-9830</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29896/guest@my.umbc.edu/49b570c03977e460ee093da6cc4ad5ac/api/pixel</TrackingUrl>
<Tag>browsers-and-authoring-tools</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>publication</Tag>
<Tag>sql</Tag>
<Tag>w3</Tag>
<Tag>web</Tag>
<Tag>web-design-and-applications</Tag>
<Tag>web-of-services</Tag>
<Tag>xml-core-technologies</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 May 2013 08:10:33 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29860" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29860">
<Title>Gadgetwise Blog: App Adds Smartphone Features to a GPS</Title>
<Body>
<![CDATA[
    <div class="html-content">Garmin’s Nuvi GPS now links to the iPhone using an app to add functions to the GPS. But some of those added functions cost extra, and some may not be worth the expense.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F21%2Fapp-adds-smartphone-features-to-a-gps%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+App+Adds+Smartphone+Features+to+a+GPS" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F21%2Fapp-adds-smartphone-features-to-a-gps%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+App+Adds+Smartphone+Features+to+a+GPS" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F21%2Fapp-adds-smartphone-features-to-a-gps%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+App+Adds+Smartphone+Features+to+a+GPS" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F21%2Fapp-adds-smartphone-features-to-a-gps%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+App+Adds+Smartphone+Features+to+a+GPS" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F21%2Fapp-adds-smartphone-features-to-a-gps%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+App+Adds+Smartphone+Features+to+a+GPS" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664366242/u/0/f/640387/c/34625/s/2c33cfb4/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664366242/u/0/f/640387/c/34625/s/2c33cfb4/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Garmin’s Nuvi GPS now links to the iPhone using an app to add functions to the GPS. But some of those added functions cost extra, and some may not be worth the expense.     </Summary>
<Website>http://gadgetwise.blogs.nytimes.com/2013/05/21/app-adds-smartphone-features-to-a-gps/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29860/guest@my.umbc.edu/d2bd22c6f93213e886c5afa51a29cdcc/api/pixel</TrackingUrl>
<Tag>apps</Tag>
<Tag>cellphones</Tag>
<Tag>garmin-ltd</Tag>
<Tag>garmin-ltd-grmn-nasdaq</Tag>
<Tag>gps</Tag>
<Tag>maps</Tag>
<Tag>mobile</Tag>
<Tag>mobile-applications</Tag>
<Tag>mobile-tech</Tag>
<Tag>navigation</Tag>
<Tag>new</Tag>
<Tag>products</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 May 2013 07:56:24 -0400</PostedAt>
<EditAt>Wed, 22 May 2013 14:19:37 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="29857" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29857">
<Title>Google Glass: my one fear</Title>
<Body>
<![CDATA[
    <div class="html-content">Garrett Heath on how technology can remove us from the present<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fgoogle-glass-my-one-fear&amp;t=Google+Glass%3A+my+one+fear" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fgoogle-glass-my-one-fear&amp;t=Google+Glass%3A+my+one+fear" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fgoogle-glass-my-one-fear&amp;t=Google+Glass%3A+my+one+fear" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fgoogle-glass-my-one-fear&amp;t=Google+Glass%3A+my+one+fear" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Fgoogle-glass-my-one-fear&amp;t=Google+Glass%3A+my+one+fear" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664365920/u/49/f/502346/c/32632/s/2c33ccc5/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664365920/u/49/f/502346/c/32632/s/2c33ccc5/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Garrett Heath on how technology can remove us from the present     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/lQzr3YZCQtY/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29857/guest@my.umbc.edu/c7e22862e3c77820ac9be0d5520ce1ff/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 May 2013 07:28:39 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30128" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30128">
<Title>Vodafone Reports Rare Full-Year Decline in Revenue</Title>
<Body>
<![CDATA[
    <div class="html-content">The wireless company attributed the decline to a slump in Southern Europe and price cuts required by European regulators. Revenue fell 4.2 percent.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F05%2F22%2Fbusiness%2Fglobal%2Fvodafone-reports-rare-full-year-decline-in-revenue.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Vodafone+Reports+Rare+Full-Year+Decline+in+Revenue" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F05%2F22%2Fbusiness%2Fglobal%2Fvodafone-reports-rare-full-year-decline-in-revenue.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Vodafone+Reports+Rare+Full-Year+Decline+in+Revenue" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F05%2F22%2Fbusiness%2Fglobal%2Fvodafone-reports-rare-full-year-decline-in-revenue.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Vodafone+Reports+Rare+Full-Year+Decline+in+Revenue" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F05%2F22%2Fbusiness%2Fglobal%2Fvodafone-reports-rare-full-year-decline-in-revenue.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Vodafone+Reports+Rare+Full-Year+Decline+in+Revenue" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F05%2F22%2Fbusiness%2Fglobal%2Fvodafone-reports-rare-full-year-decline-in-revenue.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Vodafone+Reports+Rare+Full-Year+Decline+in+Revenue" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>The wireless company attributed the decline to a slump in Southern Europe and price cuts required by European regulators. Revenue fell 4.2 percent.     </Summary>
<Website>http://www.nytimes.com/2013/05/22/business/global/vodafone-reports-rare-full-year-decline-in-revenue.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30128/guest@my.umbc.edu/9a597111c23cde9a406502f96c32ce93/api/pixel</TrackingUrl>
<Tag>company-reports</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>telephones-and-telecommunications</Tag>
<Tag>verizon-communications-inc-vz-nyse</Tag>
<Tag>vodafone-group-plc-vod-nasdaq</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 May 2013 07:25:48 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29861" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29861">
<Title>Gadgetwise Blog: Q&amp;A: Protecting Your Mail Account</Title>
<Body>
<![CDATA[
    <div class="html-content">A few simple precautions can help keep your e-mail account safer from intruders.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F21%2Fqa-protecting-your-mail-account%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Q%26A%3A+Protecting+Your+Mail+Account" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F21%2Fqa-protecting-your-mail-account%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Q%26A%3A+Protecting+Your+Mail+Account" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F21%2Fqa-protecting-your-mail-account%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Q%26A%3A+Protecting+Your+Mail+Account" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F21%2Fqa-protecting-your-mail-account%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Q%26A%3A+Protecting+Your+Mail+Account" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fgadgetwise.blogs.nytimes.com%2F2013%2F05%2F21%2Fqa-protecting-your-mail-account%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise+Blog%3A+Q%26A%3A+Protecting+Your+Mail+Account" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664365025/u/0/f/640387/c/34625/s/2c3328b9/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664365025/u/0/f/640387/c/34625/s/2c3328b9/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>A few simple precautions can help keep your e-mail account safer from intruders.     </Summary>
<Website>http://gadgetwise.blogs.nytimes.com/2013/05/21/qa-protecting-your-mail-account/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29861/guest@my.umbc.edu/3bbc62544e379b3c4d4c3d8d388cba87/api/pixel</TrackingUrl>
<Tag>computer-security</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>e-mail</Tag>
<Tag>google-inc</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>microsoft-corporation</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>new</Tag>
<Tag>q-and-a</Tag>
<Tag>technology</Tag>
<Tag>yahoo-inc</Tag>
<Tag>yahoo-inc-yhoo-nasdaq</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 May 2013 07:12:46 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29862" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29862">
<Title>DealBook Column: But Wait. Didn&#8217;t Yahoo Try a Deal Like This Before?</Title>
<Body>
<![CDATA[
    <div class="html-content">Yahoo’s deal for Tumblr raises questions about its ability to make money by selling ads, among other thorny issues.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F20%2Fbut-wait-didnt-yahoo-try-a-deal-like-this-before%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook+Column%3A+But+Wait.+Didn%E2%80%99t+Yahoo+Try+a+Deal+Like+This+Before%3F" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F20%2Fbut-wait-didnt-yahoo-try-a-deal-like-this-before%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook+Column%3A+But+Wait.+Didn%E2%80%99t+Yahoo+Try+a+Deal+Like+This+Before%3F" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F20%2Fbut-wait-didnt-yahoo-try-a-deal-like-this-before%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook+Column%3A+But+Wait.+Didn%E2%80%99t+Yahoo+Try+a+Deal+Like+This+Before%3F" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F20%2Fbut-wait-didnt-yahoo-try-a-deal-like-this-before%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook+Column%3A+But+Wait.+Didn%E2%80%99t+Yahoo+Try+a+Deal+Like+This+Before%3F" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F20%2Fbut-wait-didnt-yahoo-try-a-deal-like-this-before%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook+Column%3A+But+Wait.+Didn%E2%80%99t+Yahoo+Try+a+Deal+Like+This+Before%3F" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165665227182/u/0/f/640387/c/34625/s/2c2dc238/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665227182/u/0/f/640387/c/34625/s/2c2dc238/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Yahoo’s deal for Tumblr raises questions about its ability to make money by selling ads, among other thorny issues.     </Summary>
<Website>http://dealbook.nytimes.com/2013/05/20/but-wait-didnt-yahoo-try-a-deal-like-this-before/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29862/guest@my.umbc.edu/662008c33c5e1712612c20c2df47b85f/api/pixel</TrackingUrl>
<Tag>dealbook-column</Tag>
<Tag>mergers-and-acquisitions</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>top-headline-2</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 May 2013 06:24:33 -0400</PostedAt>
<EditAt>Tue, 21 May 2013 21:30:07 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="29853" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29853">
<Title>A taste of CoffeeScript (part 1)</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/05/thumbnail15.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Let’s face it, JavaScript hasn’t always had the best reputation among developers, and since the foundation of CoffeeScript back in 2009 this little language has taken the world of JavaScript developers by storm; mainly because it overcomes what some may say is the worst aspect of JavaScript: the syntax of its code.</p>
    <p>Even though this is a new language you will pick it up really fast mainly because it’s reformulated JavaScript; it’s essentially prettier, simpler JavaScript .</p>
    <p>When writing CoffeeScript don’t forget you are writing code that before being deployed is going to be compiled into JavaScript that follows best practices and passes the JSLint test, so that’s one less thing you have to worry about. The output will still be valid JavaScript that the browser will not have a problem in reading. CoffeeScript is to JavaScript what SASS is to CSS: a way to write simpler and more productive code.</p>
    <h1>Installing and using</h1>
    <p>CoffeeScript is a node.js utility so in order to install it you need to have node.js installed as well as the node package manager. Assuming that you have installed these two packages all you need to do is go to your terminal and install CoffeeScript with the package manager using the code:</p>
    <pre>npm install -g coffee-script</pre>
    <p>Just with that you have CoffeeScript installed on your machine. In order to compile a .coffee file into a JavaScript file you need to type:</p>
    <pre>coffee --compile script.coffee</pre>
    <p>This will compile the file <em>script.coffee</em> into <em>script.js</em> in the same directory but will only do it when you run the command, if you want it to compile in every change you make in the coffee file you need to add the –watch before the compile:</p>
    <pre>coffee --watch --compile script.coffee</pre>
    <p>With this added your JavaScript will be compiled every time you make a change to your .coffee file.</p>
    <p> </p>
    <h1>Variables</h1>
    <p>When writing a JavaScript variable we have to prepend the var keyword, with CoffeeScript that keyword is gone and you can just type out the variable and assign it to something. Another thing to look out for is that CoffeeScript uses a lot of indentation methods to avoid semi-colons and for the language to understand that the variable statement is complete you just need to move to a new line:</p>
    <pre>age = 21<br>country = "Portugal"</pre>
    <p>In JavaScript you would have to type something like:</p>
    <pre>var age = 21;<br>var country = "Portugal";</pre>
    <p>It’s a small example but you can begin to see how powerful CoffeeScript is when it comes to simplifying your code.</p>
    <p> </p>
    <h1>Logical and comparative operators</h1>
    <p>Remember all that time you spent memorizing JavaScript operators? Remember wondering why you needed to use === instead of just using is? Well CoffeeScript also takes care of that. It offers some really nice aliases for the operators:</p>
    <h2>Comparison operators</h2>
    <ul>
    <li>
    <em>===</em> can now be traded for simply <em>is;</em>
    </li>
    <li>!== is equally transformed to the more readable <em>isnt.</em>
    </li>
    </ul>
    <h2>Logical operators</h2>
    <ul>
    <li>Instead of using <em>&amp;&amp;</em> you can just use <em>and;</em>
    </li>
    <li>as for <em>||</em> from now on you can type <em>or;</em>
    </li>
    <li>the little exclamation point that stated a <em>not</em> is switched for the most logical thing: <em>not.</em>
    </li>
    </ul>
    <p> </p>
    <h1>If statements</h1>
    <p>Another thing CoffeeScript gets rid of is curly braces. It uses the indenting method to declare when you are inside a statement, <em>if</em> statements work like JavaScript but you don’t need the curly braces or the parenthesis; just indent the code you wish to run when the statement is true:</p>
    <pre>if work &gt; 24 and sleep &lt; 8&#x000A;       vacations()&#x000A;    else &#x000A;       work()&#x000A;    </pre>
    <p>will compile into JavaScript as:</p>
    <pre>if (work &gt; 24 &amp;&amp; sleep &lt; 8) { &#x000A;     vacations();  &#x000A;    } else {  &#x000A;        work();&#x000A;    } &#x000A;    </pre>
    <p>I hope that you are starting to see the benefits of CoffeeScript just with these simple demonstrations of how clean it can make your code, and cleaner code means more maintainable code.</p>
    <p> </p>
    <h1>Looping through arrays</h1>
    <p>Looping through arrays is one of the things you are bound to do in every JavaScript app you write and the syntax for looping through them in JavaScript isn’t the simplest or the cleanest, I think this is where CoffeeScript really shines. To loop through an array we use a for..in loop , like so:</p>
    <pre>tasks = ['Design','Code','Groceries']  &#x000A;    for task in tasks  &#x000A;     alert task&#x000A;    </pre>
    <p>All this piece of code will do is read all the things in the array and then alert then one by one, just to make things even simpler you can even write the for…in loop in one line, like so:</p>
    <pre>tasks = ['Design','Code','Groceries']  &#x000A;    alert task for task in tasks  &#x000A;    </pre>
    <p>It’s simply far more readable and maintainable than the vanilla JavaScript, speaking of which the code produced by CoffeeScript for those two lines would be:</p>
    <pre>var task, tasks, _i, _len;&#x000A;    &#x000A;    tasks = ['Design', 'Code', 'Groceries'];&#x000A;    &#x000A;    for (_i = 0, _len = tasks.length; _i &lt; _len; _i++) {&#x000A;      task = tasks[_i];&#x000A;      alert(task);&#x000A;    }</pre>
    <p> </p>
    <h1>While loops</h1>
    <p>While loops are also very useful when constructing your JavaScript app and CoffeeScript doesn’t fail to make this easier to read and write as well, for example:</p>
    <pre>while sleep &lt; 8&#x000A;       sleep()&#x000A;    </pre>
    <p>Or you can write it all on one line if you prefer:</p>
    <pre>while sleep &lt; 8 then sleep()</pre>
    <p>Or:</p>
    <pre>sleep() until sleep &gt; 8</pre>
    <p>In pure JavaScript this would translate to:</p>
    <pre>//then&#x000A;    while (sleep &lt; 8) {&#x000A;      sleep();&#x000A;    }</pre>
    <p>Or:</p>
    <pre>//until&#x000A;    while (!(sleep &gt; 8)) {&#x000A;      sleep();&#x000A;    }</pre>
    <p> </p>
    <h1>Functions</h1>
    <p>Functions are also another vital part of any programming language and even though functions in JavaScript aren’t as messy as some other parts CoffeeScript simplifies this to the max as well, a simple function that takes someone’s name and then alerts it can be written like this:</p>
    <pre>sayHi = (name) -&gt; &#x000A;     return "Hello " + name&#x000A;    alert sayHi('Sara')&#x000A;    </pre>
    <p>All you do is name the function, in this case the functions is called <em>sayHi,</em> and then after the equal sign you need to specify the parameters. Here <em>name</em> is the single parameter, after the base of our function is defined we need to type -&gt; followed on the next line by what we want the function to do so that CoffeeScript knows we are inside the function. In this case all I want it do is return “Hello” and then the name of the person and lastly I use a simple alert to call the function with the name. We can also write this in one line eliminating the enter and indenting just by writing what the function will do after the -&gt; :</p>
    <pre>sayHi = (name) -&gt; return "Hello " + name&#x000A;    </pre>
    <p>This little snippet of code will be compiled into the following JavaScript:</p>
    <pre>var sayHi;&#x000A;    &#x000A;    sayHi = function(name) {&#x000A;      return "Hello " + name;&#x000A;    };&#x000A;    &#x000A;    alert(sayHi('Sara'));&#x000A;    </pre>
    <p>Of course this was a really simple function but as you can see it saved us 3 lines of code and of course in the JavaScript we could just name the variable as we declare the function like so:</p>
    <pre>var sayHi = function(name) {&#x000A;      return "Hello " + name;&#x000A;    };&#x000A;    &#x000A;    alert(sayHi('Sara'));&#x000A;    </pre>
    <p>The examples I have given here are what CoffeeScript compiles to and even though in most instances there are easier ways to type something out, all the JavaScript compiled is valid and semantic.</p>
    <p> </p>
    <h1>Conclusion</h1>
    <p>This is just the beginning of what CoffeeScript can give you, when things start getting more complex this little language will give you a lot of leverage when compared to JavaScript, less code you need to write , more human readable code, and more maintainable as well, so that you can come back to a website a year later and know what is going on in that JavaScript.</p>
    <p>Stay tuned for the second part of this series where I will show you how to combine CoffeeScript with jQuery and LocalStorage in order to create a simple contact list app.</p>
    <p> </p>
    <p><em><strong>Have you used CoffeeScript to simplify JavaScript? What parts of CoffeeScript do you prefer to Javascript? Let us know in the comments.</strong></em></p>
    <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-99316673/stock-photo-fresh-coffee-beans-on-wood-and-linen-bag-ready-to-brew-delicious-coffee.html" rel="nofollow external" class="bo">coffee image</a> via Shutterstock.</em></p>
    <p><br><br>
    </p>
    <table width="100%">
    <tbody>
    <tr>
    <td>
          <a href="http://www.mightydeals.com/deal/2500-vector-icons.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Bundle of Bundles! 2,500 Vector Icons – only $37!</strong></a>
        </td>
    <td>
          <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br>
            <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="A taste of CoffeeScript (part 1)" style="max-width: 100%; height: auto;"><br>
          </a>
        </td>
    </tr>
    </tbody>
    </table>
    <p><br> </p>
    <a href="http://www.webdesignerdepot.com/2013/05/a-taste-of-coffeescript-part-1/" rel="nofollow external" class="bo">Source</a>
    </div>
]]>
</Body>
<Summary>Let’s face it, JavaScript hasn’t always had the best reputation among developers, and since the foundation of CoffeeScript back in 2009 this little language has taken the world of...</Summary>
<Website>http://www.webdesignerdepot.com/2013/05/a-taste-of-coffeescript-part-1/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29853/guest@my.umbc.edu/c9ab45ca1ee53246a20939cf3968a1fc/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>best-practices-for-javascript</Tag>
<Tag>code</Tag>
<Tag>coffeescript</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>improve-javascript</Tag>
<Tag>introduction-to-coffeescript</Tag>
<Tag>javascript</Tag>
<Tag>learn-coffeescript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>simply-javascript</Tag>
<Tag>sql</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 May 2013 05:15:09 -0400</PostedAt>
<EditAt>Tue, 21 May 2013 05:15:09 -0400</EditAt>
</NewsItem>

</News>
