<?xml version="1.0"?>
<News hasArchived="true" page="8023" pageCount="10840" pageSize="10" timestamp="Wed, 30 Sep 2026 08:47:17 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8023&amp;range=2">
<NewsItem contentIssues="false" id="39864" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39864">
<Title>Building Security Support in Our HTML5 Application Using the Keygen Markup Control</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>This article walks web developers through the basics of the <em>keygen</em> markup element, a new element introduced in HTML5.</p></div>
]]>
</Body>
<Summary>This article walks web developers through the basics of the keygen markup element, a new element introduced in HTML5.</Summary>
<Website>http://www.htmlgoodies.com/HTML5/markup/building-security-support-in-our-html5-application-using-the-keygen-markup-control.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39864/guest@my.umbc.edu/37d104f0a4a7b8063dd598e39ec92128/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</Tag>
<Tag>learning</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>Wed, 01 Jan 2014 11:00:00 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39862" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39862">
<Title>Firefox makes Fira Sans available for free</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="fira_thumb" src="http://netdna.webdesignerdepot.com/uploads/2013/12/fira_thumb.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Though the Mozilla Foundation has been around for ten years now, they have only recently released their own font, <a href="http://www.mozilla.org/en-US/styleguide/products/firefox-os/typeface/" rel="nofollow external" class="bo">Fira Sans</a>, which is available as a free download from their site.</p> <p>Fira Sans is available in four weights, including an italic variant for each weight, as well as a monospaced variant in two weights (regular and bold).</p> <p>The typeface itself was designed by notable type aficionados <a href="http://spiekermann.com/en/" rel="nofollow external" class="bo">Erik Spiekermann</a> and <a href="http://www.carrois.com/blog.html" rel="nofollow external" class="bo">Ralph du Carrois,</a> and according to the style guidelines for the Firefox OS, “aims to cover the legibility needs for a large range of handsets varying in screen quality and rendering.”</p> <p><a href="http://www.mozilla.org/en-US/styleguide/products/firefox-os/typeface/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/12/fira_001.jpg" width="650" alt="Firefox makes Fira Sans available for free" style="max-width: 100%; height: auto;"></a></p> <p>It’s a practical take and a logical approach from the folks at Mozilla, with the availability of Firefox on so many mobile platforms now; to have a font that is clear and legible at most sizes and display qualities. Spiekermann also designed <a href="http://www.myfonts.com/fonts/fontfont/ff-meta/" rel="nofollow external" class="bo">FF Meta,</a> the original font used by the Firefox OS, and it’s clear that Fira Sans is heavily based on FF Meta. The decorative flair of FF Meta is toned down a great deal in Fira Sans, most likely for legibility’s sake, but the basic forms of each letter are highly similar.</p> <p><a href="http://www.mozilla.org/en-US/styleguide/products/firefox-os/typeface/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/12/fira_002.jpg" width="650" alt="Firefox makes Fira Sans available for free" style="max-width: 100%; height: auto;"></a></p> <p>True to its intent, text written out in Fira Sans is clear and easily readable at large and small heights. The style guidelines explain which weights and sizes of Fira ought to be used to fulfill various roles both web design as well as how the font can be used in a mobile interface (looking toward a Firefox OS phone or tablet in the future, perhaps?) or for mobile apps. It’s a crisp, clean font, and a smart move for the Mozilla brand as a whole.</p> <p> </p> <p><strong><em>What do you think of Fira Sans? Have you used it in a project? Let us know in the comments.</em></strong></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/visitpath.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Follow Your Users’ Actions on your Website (Windows) – only $27!</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="Firefox makes Fira Sans available for free" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2014/01/firefox-makes-fira-sans-available-for-free/" rel="nofollow external" class="bo">Source</a> <br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F01%2Ffirefox-makes-fira-sans-available-for-free%2F&amp;t=Firefox+makes+Fira+Sans+available+for+free" 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.webdesignerdepot.com%2F2014%2F01%2Ffirefox-makes-fira-sans-available-for-free%2F&amp;t=Firefox+makes+Fira+Sans+available+for+free" 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.webdesignerdepot.com%2F2014%2F01%2Ffirefox-makes-fira-sans-available-for-free%2F&amp;t=Firefox+makes+Fira+Sans+available+for+free" 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.webdesignerdepot.com%2F2014%2F01%2Ffirefox-makes-fira-sans-available-for-free%2F&amp;t=Firefox+makes+Fira+Sans+available+for+free" 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.webdesignerdepot.com%2F2014%2F01%2Ffirefox-makes-fira-sans-available-for-free%2F&amp;t=Firefox+makes+Fira+Sans+available+for+free" 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/184842578936/u/49/f/661066/c/35285/s/3562d721/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842578936/u/49/f/661066/c/35285/s/3562d721/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842578936/u/49/f/661066/c/35285/s/3562d721/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842578936/u/49/f/661066/c/35285/s/3562d721/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842578936/u/49/f/661066/c/35285/s/3562d721/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842578936/u/49/f/661066/c/35285/s/3562d721/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842578936/u/49/f/661066/c/35285/s/3562d721/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842578936/u/49/f/661066/c/35285/s/3562d721/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Though the Mozilla Foundation has been around for ten years now, they have only recently released their own font, Fira Sans, which is available as a free download from their site.   Fira Sans is...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/3562d721/sc/4/l/0L0Swebdesignerdepot0N0C20A140C0A10Cfirefox0Emakes0Efira0Esans0Eavailable0Efor0Efree0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39862/guest@my.umbc.edu/a9ab47139a2a85fb2ac28ffd76f39a11/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>erik-spiekermann</Tag>
<Tag>fira-sans</Tag>
<Tag>firefox-branding</Tag>
<Tag>firefox-os</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>ralph-du-carrois</Tag>
<Tag>sql</Tag>
<Tag>typography</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>Wed, 01 Jan 2014 03:15:16 -0500</PostedAt>
<EditAt>Wed, 01 Jan 2014 03:15:16 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39861" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39861">
<Title>Retiring the PROMISESuccessSeminars blog on Dec. 31, 2013. Please visit http://www.umbc.edu/promise</Title>
<Body>
<![CDATA[
    <div class="html-content">Thank you for reading this blog over the years. We will be migrating the content over to our primary PROMISE website, <a href="http://www.umbc.edu/promise">http://www.umbc.edu/promise</a>, which can also be accessed using <a href="http://promiseagep.wordpress.com">http://promiseagep.wordpress.com</a>. The information on this site will remain available as an archive.Filed under: PROMISE: Maryland's AGEP</div>
]]>
</Body>
<Summary>Thank you for reading this blog over the years. We will be migrating the content over to our primary PROMISE website, http://www.umbc.edu/promise, which can also be accessed using...</Summary>
<Website>http://promisesuccessseminars.wordpress.com/2013/12/31/retiring-the-promisesuccessseminars-blog-on-dec-31-2013-please-visit-httpwww-umbc-edupromise/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39861/guest@my.umbc.edu/01556e335f34695d8b6a10728e31ef58/api/pixel</TrackingUrl>
<Tag>agep</Tag>
<Tag>gradstudents</Tag>
<Tag>promise</Tag>
<Tag>promise-marylands-agep</Tag>
<Tag>seminars</Tag>
<Tag>workshops</Tag>
<Group token="gspd">Grad Student &amp;amp; Postdoc Development </Group>
<GroupUrl>https://my3.my.umbc.edu/groups/gspd</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/xsmall.png?1781730740</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/original.png?1781730740</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/xxlarge.png?1781730740</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/xlarge.png?1781730740</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/large.png?1781730740</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/medium.png?1781730740</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/small.png?1781730740</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/xsmall.png?1781730740</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/xxsmall.png?1781730740</AvatarUrl>
<Sponsor>PROMISE @ UMBC: Support for Graduate Students</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Tue, 31 Dec 2013 20:31:17 -0500</PostedAt>
<EditAt>Tue, 31 Dec 2013 20:31:17 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="46742" important="false" status="posted" url="https://my3.my.umbc.edu/posts/46742">
<Title>Retiring the PROMISESuccessSeminars blog on Dec. 31, 2013. Please visit http://www.umbc.edu/promise</Title>
<Body>
<![CDATA[
    <div class="html-content">Thank you for reading this blog over the years. We will be migrating the content over to our primary PROMISE website, <a href="http://www.umbc.edu/promise">http://www.umbc.edu/promise</a>, which can also be accessed using <a href="http://promiseagep.wordpress.com">http://promiseagep.wordpress.com</a>. The information on this site will remain available as an archive. Advertisements</div>
]]>
</Body>
<Summary>Thank you for reading this blog over the years. We will be migrating the content over to our primary PROMISE website, http://www.umbc.edu/promise, which can also be accessed using...</Summary>
<Website>https://promisesuccessseminars.wordpress.com/2013/12/31/retiring-the-promisesuccessseminars-blog-on-dec-31-2013-please-visit-httpwww-umbc-edupromise/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/46742/guest@my.umbc.edu/9f390fe14fa91287919d0dfc1ffbc568/api/pixel</TrackingUrl>
<Tag>agep</Tag>
<Tag>gradstudents</Tag>
<Tag>promise</Tag>
<Tag>promise-marylands-agep</Tag>
<Tag>seminars</Tag>
<Tag>workshops</Tag>
<Group token="gspd">Grad Student &amp;amp; Postdoc Development </Group>
<GroupUrl>https://my3.my.umbc.edu/groups/gspd</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/xsmall.png?1781730740</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/original.png?1781730740</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/xxlarge.png?1781730740</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/xlarge.png?1781730740</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/large.png?1781730740</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/medium.png?1781730740</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/small.png?1781730740</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/xsmall.png?1781730740</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/066/4b2a0ea3017d894b96de7bd4a45729d5/xxsmall.png?1781730740</AvatarUrl>
<Sponsor>PROMISE @ UMBC: Support for Graduate Students</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Tue, 31 Dec 2013 20:31:17 -0500</PostedAt>
<EditAt>Tue, 31 Dec 2013 20:31:17 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39859" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39859">
<Title>District Judge Upholds Government&#8217;s Right to Search Electronics at Border</Title>
<Body>
<![CDATA[
    <div class="html-content">Judge Edward R. Korman of the Eastern District of New York found that the government does not need reasonable suspicion to examine or confiscate a traveler’s electronic device.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F01%2Fbusiness%2Fjudge-upholds-us-right-to-search-devices-at-border.html%3Fpartner%3Drss%26emc%3Drss&amp;t=District+Judge+Upholds+Government%E2%80%99s+Right+to+Search+Electronics+at+Border" 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%2F2014%2F01%2F01%2Fbusiness%2Fjudge-upholds-us-right-to-search-devices-at-border.html%3Fpartner%3Drss%26emc%3Drss&amp;t=District+Judge+Upholds+Government%E2%80%99s+Right+to+Search+Electronics+at+Border" 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%2F2014%2F01%2F01%2Fbusiness%2Fjudge-upholds-us-right-to-search-devices-at-border.html%3Fpartner%3Drss%26emc%3Drss&amp;t=District+Judge+Upholds+Government%E2%80%99s+Right+to+Search+Electronics+at+Border" 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%2F2014%2F01%2F01%2Fbusiness%2Fjudge-upholds-us-right-to-search-devices-at-border.html%3Fpartner%3Drss%26emc%3Drss&amp;t=District+Judge+Upholds+Government%E2%80%99s+Right+to+Search+Electronics+at+Border" 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%2F2014%2F01%2F01%2Fbusiness%2Fjudge-upholds-us-right-to-search-devices-at-border.html%3Fpartner%3Drss%26emc%3Drss&amp;t=District+Judge+Upholds+Government%E2%80%99s+Right+to+Search+Electronics+at+Border" 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/184842518882/u/0/f/640387/c/34625/s/3561aa0a/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842518882/u/0/f/640387/c/34625/s/3561aa0a/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842518882/u/0/f/640387/c/34625/s/3561aa0a/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842518882/u/0/f/640387/c/34625/s/3561aa0a/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842518882/u/0/f/640387/c/34625/s/3561aa0a/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842518882/u/0/f/640387/c/34625/s/3561aa0a/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842518882/u/0/f/640387/c/34625/s/3561aa0a/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842518882/u/0/f/640387/c/34625/s/3561aa0a/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Judge Edward R. Korman of the Eastern District of New York found that the government does not need reasonable suspicion to examine or confiscate a traveler’s electronic device.      </Summary>
<Website>http://www.nytimes.com/2014/01/01/business/judge-upholds-us-right-to-search-devices-at-border.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39859/guest@my.umbc.edu/92877abd5cdeffd21910dd55a6dbb0a1/api/pixel</TrackingUrl>
<Tag>abidor-pascal</Tag>
<Tag>american-civil-liberties-union</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>customs-and-border-protection-us</Tag>
<Tag>homeland-security-department</Tag>
<Tag>korman-edward-r</Tag>
<Tag>new</Tag>
<Tag>search-and-seizure</Tag>
<Tag>suits-and-litigation-civil</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, 31 Dec 2013 18:48:47 -0500</PostedAt>
<EditAt>Tue, 31 Dec 2013 18:48:47 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39860" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39860">
<Title>Bits Blog: Apple Says It Is &#8216;Unaware&#8217; of N.S.A. iPhone Hack Program</Title>
<Body>
<![CDATA[
    <div class="html-content">Apple said it would continue to try to defend customers from security attacks “regardless of who’s behind them.”<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F12%2F31%2Fapple-says-it-is-unaware-of-n-s-a-iphone-hack-program%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Apple+Says+It+Is+%E2%80%98Unaware%E2%80%99+of+N.S.A.+iPhone+Hack+Program" 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%2Fbits.blogs.nytimes.com%2F2013%2F12%2F31%2Fapple-says-it-is-unaware-of-n-s-a-iphone-hack-program%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Apple+Says+It+Is+%E2%80%98Unaware%E2%80%99+of+N.S.A.+iPhone+Hack+Program" 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%2Fbits.blogs.nytimes.com%2F2013%2F12%2F31%2Fapple-says-it-is-unaware-of-n-s-a-iphone-hack-program%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Apple+Says+It+Is+%E2%80%98Unaware%E2%80%99+of+N.S.A.+iPhone+Hack+Program" 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%2Fbits.blogs.nytimes.com%2F2013%2F12%2F31%2Fapple-says-it-is-unaware-of-n-s-a-iphone-hack-program%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Apple+Says+It+Is+%E2%80%98Unaware%E2%80%99+of+N.S.A.+iPhone+Hack+Program" 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%2Fbits.blogs.nytimes.com%2F2013%2F12%2F31%2Fapple-says-it-is-unaware-of-n-s-a-iphone-hack-program%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Apple+Says+It+Is+%E2%80%98Unaware%E2%80%99+of+N.S.A.+iPhone+Hack+Program" 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/184842567343/u/0/f/640387/c/34625/s/35613ef4/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842567343/u/0/f/640387/c/34625/s/35613ef4/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842567343/u/0/f/640387/c/34625/s/35613ef4/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842567343/u/0/f/640387/c/34625/s/35613ef4/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842567343/u/0/f/640387/c/34625/s/35613ef4/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842567343/u/0/f/640387/c/34625/s/35613ef4/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842567343/u/0/f/640387/c/34625/s/35613ef4/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842567343/u/0/f/640387/c/34625/s/35613ef4/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Apple said it would continue to try to defend customers from security attacks “regardless of who’s behind them.”      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/12/31/apple-says-it-is-unaware-of-n-s-a-iphone-hack-program/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39860/guest@my.umbc.edu/9610ce4c6c979fa2860438da90b04b99/api/pixel</TrackingUrl>
<Tag>american-civil-liberties-union</Tag>
<Tag>apple-inc</Tag>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>computer-security</Tag>
<Tag>cyberattacks-and-hackers</Tag>
<Tag>der-spiegel</Tag>
<Tag>espionage-and-intelligence-services</Tag>
<Tag>freedom-of-speech-and-expression</Tag>
<Tag>iphone</Tag>
<Tag>national-security-agency</Tag>
<Tag>new</Tag>
<Tag>recording-equipment</Tag>
<Tag>software</Tag>
<Tag>technology</Tag>
<Tag>text-messaging</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, 31 Dec 2013 18:03:49 -0500</PostedAt>
<EditAt>Thu, 02 Jan 2014 14:45:07 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39857" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39857">
<Title>Clubs Ban Photos, Putting Off Some Instagram and Selfie Fans</Title>
<Body>
<![CDATA[
    <div class="html-content">Restoring a layer of privacy in the age of social media updates.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F02%2Ffashion%2FInstagram-photos-clubs-selfie.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Clubs+Ban+Photos%2C+Putting+Off+Some+Instagram+and+Selfie+Fans" 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%2F2014%2F01%2F02%2Ffashion%2FInstagram-photos-clubs-selfie.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Clubs+Ban+Photos%2C+Putting+Off+Some+Instagram+and+Selfie+Fans" 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%2F2014%2F01%2F02%2Ffashion%2FInstagram-photos-clubs-selfie.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Clubs+Ban+Photos%2C+Putting+Off+Some+Instagram+and+Selfie+Fans" 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%2F2014%2F01%2F02%2Ffashion%2FInstagram-photos-clubs-selfie.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Clubs+Ban+Photos%2C+Putting+Off+Some+Instagram+and+Selfie+Fans" 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%2F2014%2F01%2F02%2Ffashion%2FInstagram-photos-clubs-selfie.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Clubs+Ban+Photos%2C+Putting+Off+Some+Instagram+and+Selfie+Fans" 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/184842587714/u/0/f/640387/c/34625/s/356126ba/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842587714/u/0/f/640387/c/34625/s/356126ba/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842587714/u/0/f/640387/c/34625/s/356126ba/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842587714/u/0/f/640387/c/34625/s/356126ba/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842587714/u/0/f/640387/c/34625/s/356126ba/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842587714/u/0/f/640387/c/34625/s/356126ba/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842587714/u/0/f/640387/c/34625/s/356126ba/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842587714/u/0/f/640387/c/34625/s/356126ba/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Restoring a layer of privacy in the age of social media updates.      </Summary>
<Website>http://www.nytimes.com/2014/01/02/fashion/Instagram-photos-clubs-selfie.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39857/guest@my.umbc.edu/d41d1fc788cc10f68266b12e0ef51239/api/pixel</TrackingUrl>
<Tag>bars-and-nightclubs</Tag>
<Tag>instagram-inc</Tag>
<Tag>new</Tag>
<Tag>photography</Tag>
<Tag>smartphones</Tag>
<Tag>technology</Tag>
<Tag>twitter-twtr-nyse</Tag>
<Tag>yelp-yelp-nyse</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, 31 Dec 2013 16:46:36 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39856" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39856">
<Title>Introduction to HTML5 Desktop Apps With Node-Webkit</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=36296&amp;c=896245761" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=36296&amp;c=896245761" alt="" style="max-width: 100%; height: auto;"></a><p>Using <a href="http://nodejs.org/" rel="nofollow external" class="bo">Node.js</a>, we can create web applications easily. Now, thanks to the <a href="https://github.com/rogerwang/node-webkit" rel="nofollow external" class="bo">node-webkit</a> we can also create desktop apps with it, using a unique combination of HTML5 and Node.</p>
    <p></p>
    <hr>
    <h2>Introduction</h2>
    <p>The library combines WebKit engine and Node.js in a unique way. Both WebKit and Node share the same context, allowing you to write your code like it’s meant to be executed in a browser, but with the addition of all Node’s features.</p>
    <p>The list of uses is endless. You can create business apps, text and image editors, games, presentations, admin panels, etc. Just name the desktop app that you would like to create, and I can assure you that it will be possible with node-webkit.</p>
    <p>In this tutorial, I will show you how to get started by showing you how to create a simple text editor.</p>
    <hr>
    <h2>Preparation</h2>
    <p>First, you have to get the library. Download the version appropriate for your operating system (the application itself will run on all of them) from <a href="https://github.com/rogerwang/node-webkit#downloads" rel="nofollow external" class="bo">github</a> and unzip it wherever you’d like. Now, lets create a basic folder structure. We will have folders for HTML files (<code>.html</code>) and for JavaScript files (<code>.js</code>). Also, create the <code>package.json</code> file in the same directory that the <code>nw</code> executable is in and a <code>node_modules</code> folder to keep the modules we will create.</p>
    <hr>
    <h2>Package.json</h2>
    <p>The first thing to do is to fill the required fields in the <code>package.json</code> file. In the case of node-webkit these are <code>name</code> and <code>main</code> (on <a href="https://github.com/rogerwang/node-webkit/wiki/Manifest-format" rel="nofollow external" class="bo">Github you can find the full list</a> of available <code>package.json</code> options). The first one is exactly the same as in the case of a plain Node.js app. The second one should be a (relative or absolute) path to the main HTML file that will be displayed upon the application starting. In the case of our example, the <code>package.json</code> file should look like this:</p>
    <pre>{&#x000A;    	"name": "simple-text-editor",&#x000A;    	"main": "./html/index.html"&#x000A;    }&#x000A;    </pre>
    <p>Now if you run your app using the <code>nw</code> executable, you should see a blank screen like this:</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/blank_app.png" alt="blank_app" width="600" height="427" style="max-width: 100%; height: auto;"><br> <hr>
    <h2>The Main File</h2>
    <p>Creating the user interface using node-webkit is no different than creating a webpage (with the slight difference that you know the rendering engine, so you don’t have to provide any fallbacks for older browsers, or use libraries like jQuery – and actually you shouldn’t, because they include fallback code that will slow down your app). Let’s create an <code>index.html</code> file that we will use:</p>
    <pre>&lt;!DOCTYPE html&gt;&#x000A;    &lt;html&gt;&#x000A;    &lt;head&gt;&#x000A;    	&lt;title&gt;Simple Text Editor&lt;/title&gt;&#x000A;    &lt;/head&gt;&#x000A;    &lt;body&gt;&#x000A;    &#x000A;    &lt;/body&gt;&#x000A;    &lt;/html&gt;&#x000A;    </pre>
    <p>Let’s also include (and create) the main JavaScript file that we will use, in the body, so it will be executed after the DOM is loaded:</p>
    <pre>&lt;script src="../js/main.js"&gt;&lt;/script&gt;&#x000A;    </pre>
    <p>Now the only thing that will change when you open the app will be the title.</p>
    <hr>
    <h2>Let’s Use Some Node</h2>
    <p>To show you how easily you can use Node.js in node-webkit, let’s read the contents of <code>package.json</code> and print it on the screen. Create the <code>js/main.js</code> file and put the following code in it:</p>
    <pre>var fs = require('fs');&#x000A;    &#x000A;    fs.readFile('./package.json', 'utf-8', function (error, contents) {&#x000A;    	document.write(contents);&#x000A;    });&#x000A;    </pre>
    <p>As you can see, the code looks exactly the same as if you were writing it for Node. But then we use <code>document.write</code> to put the file contents on the page. No need to setup any local server.</p>
    <p>Now open the app and you should see something like this:</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/file_contents_printed.png" alt="file_contents_printed" width="600" height="427" style="max-width: 100%; height: auto;"><br> <hr>
    <h2>Modules</h2>
    <p>There is another nice thing about node-webkit; You don’t have to include a series of <code>&lt;script&gt;</code> tags in your HTML if you want to split your code into modules. You can do it just like you do in Node.js – using <code>require</code>. Let’s create a simple module to read file contents to a textarea or write it to a file. Name the file <code>file.js</code> and put it in the <code>node_modules</code> directory. Now put the overall module structure in it:</p>
    <pre>var fs = require('fs');&#x000A;    &#x000A;    function File() {&#x000A;    	function open(path, document) {&#x000A;    		&#x000A;    	}&#x000A;    	&#x000A;    	function save(path, document) {&#x000A;    		&#x000A;    	}&#x000A;    	&#x000A;    	this.open = open;&#x000A;    	this.save = save;&#x000A;    }&#x000A;    &#x000A;    module.exports = new File;&#x000A;    </pre>
    <p>As you can see this will be a static class with two public methods – one for opening the files and one for saving them.</p>
    <p>The <code>open</code> method will look like this:</p>
    <pre>function open(path, document) {&#x000A;    	fs.readFile(path, 'utf-8', function (error, contents) {&#x000A;    		document.getElementById('editor').value = contents;&#x000A;    	});&#x000A;    }&#x000A;    </pre>
    <p>Pretty simple right? The function accepts the path to the file as the first parameter and puts the file’s contents into the element with an id of “editor”. We also need to pass the <code>document</code> object to the function because the script is called using Node’s <code>require</code> and it doesn’t have access to the WebKit stuff directly.</p>
    <p>The <code>save</code> method is as simple as the previous one:</p>
    <pre>function save(path, document) {&#x000A;    	var text = document.getElementById('editor').value;&#x000A;    	fs.writeFile(path, text);&#x000A;    }&#x000A;    </pre>
    <p>Now let’s test if everything works. Change the contents of <code>js/main.js</code> to this:</p>
    <pre>var file = require('file.js');&#x000A;    &#x000A;    console.log(file.open, file.save);&#x000A;    </pre>
    <p>Now if you go to the developer tools console and click the <strong>developer refresh</strong> button in the right corner of the window you should see the two functions from this module logged. This is another useful thing in node-webkit – your <code>console.log</code> calls are being displayed in the developer tools console, so it’s easier to debug your apps.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/dev_tools_log.png" alt="dev_tools_log" width="600" height="318" style="max-width: 100%; height: auto;"><br> <hr>
    <h2>Node-Webkit’s File Inputs</h2>
    <p>Let’s add two file inputs that we will need later:</p>
    <pre>&lt;input id="open" type="file" style="display:none" accept="text/*"/&gt;&#x000A;    &lt;input id="save" type="file" nwsaveas style="display:none" accept="text/*"/&gt;&#x000A;    </pre>
    <p>Notice the <code>nwsaveas</code> attribute in the second input. It is a special type of input from node-webkit, that allows the user to select a non-existing file. Both of the inputs are hidden, because we will only access them from JavaScript. In node-webkit, file inputs are modified in a way that allows you to fire a <code>click</code> event on them, so you can open the file dialog without the user clicking on the input (with no need for the workarounds like invisible inputs above the button). Now we can move to the JavaScript.</p>
    <p>First, remove the <code>console.log</code> call from the <code>js/main.js</code> file. Now put this code in there:</p>
    <pre>function clickInput(id) {&#x000A;    	var event = document.createEvent('MouseEvents');&#x000A;    	event.initMouseEvent('click');&#x000A;    	document.getElementById(id).dispatchEvent(event);&#x000A;    }&#x000A;    &#x000A;    document.addEventListener('keyup', function (e) {&#x000A;    	if (e.keyCode == 'O'.charCodeAt(0) &amp;&amp; e.ctrlKey) {&#x000A;    		clickInput('open');&#x000A;    	} else if (e.keyCode == 'S'.charCodeAt(0) &amp;&amp; e.ctrlKey) {&#x000A;    		clickInput('save');&#x000A;    	}&#x000A;    });&#x000A;    </pre>
    <p>This code is responsible for showing the <strong>Open</strong> and <strong>Save</strong> dialogs. The <code>clickInput</code> function does the main job here – it simulates the click event on the input element – in a normal browser, this would be impossible from security reasons, but here it’s not a security threat at all. Later, there is a normal <code>keyup</code> event handler that checks if the proper key combination was pressed (<strong>Ctrl+O</strong> or <strong>Ctrl+S</strong>) and “clicks” on the inputs. Note that this would also be impossible to achieve in a browser – combinations like <strong>Ctrl+O</strong> and <strong>Ctrl+S</strong> are reserved for the browser’s internal use and no event fires when they are pressed (only Firefox fires events for them).</p>
    <p>Now press the <strong>developer refresh</strong> button and you should see the appropriate dialog when you press <strong>Ctrl+S</strong> or <strong>Ctrl+O</strong>. They of course do nothing for now.</p>
    <hr>
    <h2>Creating the Editor</h2>
    <p>Now, since we will be creating a text editor, we need something to write on. Add the <code>textarea</code> to the HTML:</p>
    <pre>&lt;textarea id="editor" style="position:fixed;top:0;bottom:0;left:0;right:0"&gt;&lt;/textarea&gt;&#x000A;    </pre>
    <p>Next we have to finish the opening/saving code. Let’s create the <code>onchange</code> event listeners for the <code>open</code> and <code>save</code> inputs:</p>
    <pre>document.getElementById('open').addEventListener('change', function (e) {&#x000A;    	file.open(this.value, document);&#x000A;    });&#x000A;    &#x000A;    document.getElementById('save').addEventListener('change', function (e) {&#x000A;    	file.save(this.value, document);&#x000A;    });&#x000A;    </pre>
    <p>Thanks to the module created earlier, the code is really simple. This is also possible thanks to node-webkit, because in browsers (again for security reasons) the value of the file input element is set to a fake path – here it’s the path which was selected. Now open the app (or press the <strong>developer refresh</strong> button, if you didn’t closed it) and you should have a perfectly working text editor.</p>
    <hr>
    <h2>Further Enhancements</h2>
    <p>We can also do a few other things to make the editor a bit more advanced and useful. For example, let’s open a new window when a user presses <strong>Ctrl+N</strong>. First, add this <code>require</code> to the top of the script:</p>
    <pre>var gui = require('nw.gui');&#x000A;    </pre>
    <p>The <code>nw.gui</code> module is a node-webkit’s library related to the user interface (you can read more about this <a href="https://github.com/rogerwang/node-webkit/wiki/Native-UI-API-Manual" rel="nofollow external" class="bo">on Node-webkit’s Github</a>). Next add this <code>else if</code> to the document’s <code>keyup</code> listener:</p>
    <pre>} else if (e.keyCode == 'N'.charCodeAt(0) &amp;&amp; e.ctrlKey) {&#x000A;    	gui.Window.open('index.html');&#x000A;    }&#x000A;    </pre>
    <p>And viola! If you refresh the app, now you can press <strong>Ctrl+N</strong> to open a new window. This function does differ from the normal <code>window.open</code> though. You can pass various window options as the second parameter. The list of what you can set there is available <a href="https://github.com/rogerwang/node-webkit/wiki/Manifest-format#window-subfields" rel="nofollow external" class="bo">in the documentation</a>.</p>
    <p>Another thing that may be useful in a text editor is an application menu (the one that sits under the title bar in Windows/Linux and on the top of the screen on Mac). In node-webkit it’s pretty simple. First, let’s create the menu:</p>
    <pre>var menu = new gui.Menu({ type: 'menubar' });&#x000A;    </pre>
    <p>The type <code>menubar</code> is reserved for the application menu. Now we can add items to it. Let it be a <code>File</code> menu:</p>
    <pre>menu.append(new gui.MenuItem({&#x000A;    	label: 'File',&#x000A;    	submenu: new gui.Menu()&#x000A;    }));&#x000A;    </pre>
    <p>Now let’s add some items to this menu:</p>
    <pre>menu.items[0].submenu.append(new gui.MenuItem({&#x000A;    	label: 'New',&#x000A;    	click: function () {&#x000A;    		gui.Window.open('index.html');&#x000A;    	}&#x000A;    }));&#x000A;    menu.items[0].submenu.append(new gui.MenuItem({&#x000A;    	type: 'separator'&#x000A;    }));&#x000A;    menu.items[0].submenu.append(new gui.MenuItem({&#x000A;    	label: 'Close',&#x000A;    	click: function () {&#x000A;    		gui.Window.get().close();&#x000A;    	}&#x000A;    }));&#x000A;    </pre>
    <p><code>menu.items[0]</code> is the first item of our application menu (you can also assign it to a variable when creating it if you want to). We are appending new items to its <code>submenu</code>, and each item gets a <code>click</code> callback to handle the click on it. The <code>gui.Window.get</code> method gets the current window, so we can close it when the user selects the <strong>Close</strong> option in the <strong>File</strong> menu.</p>
    <p>Finally, we can assign the menu to the window:</p>
    <pre>gui.Window.get().menu = menu;&#x000A;    </pre>
    <p>Again, we are using <code>gui.Window.get</code> to get the current window, then we are assigning our menu to its <code>menu</code> property. Please note, that even though we can assign a different menu to every window, on OSX (Mac) one app can only have one menu (which is global for all windows), so if you want your app to be used on Macs, you should avoid using different menus on different windows.</p>
    <p>Now if you open or refresh your app, you should see a <strong>system menu</strong> under the <strong>titlebar</strong>:</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/system_menu.png" alt="system_menu" width="600" height="427" style="max-width: 100%; height: auto;"><br> <hr>
    <h2>Packaging the App</h2>
    <p>Now if you would like to share your app with other users, you can package it into one file, so the users can download the node-webkit’s executable appropriate to their platform and launch your app with it. First, let’s remove the <strong>toolbar</strong> that makes the window look like a browser – it’s nice to have during development, but your users probably don’t want to see it. We can achieve this by setting <code>window.toolbar</code> to <code>false</code> in <code>package.json</code>, so it looks like this:</p>
    <pre>{&#x000A;    	"name": "example-app",&#x000A;    	"main": "./html/index.html",&#x000A;    	"window": {&#x000A;    		"toolbar": false&#x000A;    	}&#x000A;    }&#x000A;    </pre>
    <p>Now if you open the app (nothing will change if you just refresh it, <code>package.json</code> is loaded only on startup), you should see the final result:</p>  <img src="http://cdn.tutsplus.com/net/uploads/2013/12/final_result.png" alt="final_result" width="600" height="427" style="max-width: 100%; height: auto;"><br> <p>Packaging the app is pretty simple. Just create a <code>.zip</code> archive with all your assets (all of the files you created, without the files supplied with node-webkit) and change its extension to <code>.nw</code>. That’s all. If a user downloads node-webkit and your package, they only need to put it in the node-webkit’s directory and run the <code>nw</code> executable. Detailed descriptions, with a few more tips, are available on the <a href="https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps" rel="nofollow external" class="bo">node-webkit’s github</a>.</p>
    <p>Now your editor is ready to be shipped to your users.</p>
    <hr>
    <h2>Conclusion</h2>
    <p>As you can see, node-webkit is a very promising and powerful library. With frequent updates and fixes, and being supported by Intel, there’s almost no chance that it will be discontinued, which can sometimes happen with open source projects.</p>
    <p>Share your thoughts about this project in the comments below. I personally think it’s the best thing out there if you want to create a desktop application using Node.js and HTML.</p>
    </div>
]]>
</Body>
<Summary>Using Node.js, we can create web applications easily. Now, thanks to the node-webkit we can also create desktop apps with it, using a unique combination of HTML5 and Node.    Introduction  The...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/Oalyod_qEss/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39856/guest@my.umbc.edu/abc695d7ce8a3b37750142d5333823ab/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>javascript</Tag>
<Tag>javascript-and-ajax</Tag>
<Tag>mysql</Tag>
<Tag>node-js</Tag>
<Tag>node-webkit</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tutorials</Tag>
<Tag>wed</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, 31 Dec 2013 15:23:03 -0500</PostedAt>
<EditAt>Tue, 31 Dec 2013 15:23:03 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39865" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39865">
<Title>Gadgetwise: Review: MonkeyOh Phone Stand</Title>
<Body>
<![CDATA[
    <div class="html-content">MonkeyOh is a phone stand shaped like a monkey that holds your iPhone or iPod while it charges.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F02%2Ftechnology%2Fpersonaltech%2Freview-monkeyoh-phone-stand.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+MonkeyOh+Phone+Stand" 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%2F2014%2F01%2F02%2Ftechnology%2Fpersonaltech%2Freview-monkeyoh-phone-stand.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+MonkeyOh+Phone+Stand" 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%2F2014%2F01%2F02%2Ftechnology%2Fpersonaltech%2Freview-monkeyoh-phone-stand.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+MonkeyOh+Phone+Stand" 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%2F2014%2F01%2F02%2Ftechnology%2Fpersonaltech%2Freview-monkeyoh-phone-stand.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+MonkeyOh+Phone+Stand" 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%2F2014%2F01%2F02%2Ftechnology%2Fpersonaltech%2Freview-monkeyoh-phone-stand.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+MonkeyOh+Phone+Stand" 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>MonkeyOh is a phone stand shaped like a monkey that holds your iPhone or iPod while it charges.      </Summary>
<Website>http://www.nytimes.com/2014/01/02/technology/personaltech/review-monkeyoh-phone-stand.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39865/guest@my.umbc.edu/a821f1a8010723cefce05d63ffc50460/api/pixel</TrackingUrl>
<Tag>cellular-telephones</Tag>
<Tag>electric-light-and-power</Tag>
<Tag>iphone</Tag>
<Tag>new</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, 31 Dec 2013 14:45:11 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39866" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39866">
<Title>Gadgetwise: Review: ProDrenalin Video Software</Title>
<Body>
<![CDATA[
    <div class="html-content">ProDrenalin software is an easy-to-use program to fix the distortion and blur caused by shooting video on the go.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F02%2Ftechnology%2Fpersonaltech%2Freview-prodrenalin-video-software.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+ProDrenalin+Video+Software" 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%2F2014%2F01%2F02%2Ftechnology%2Fpersonaltech%2Freview-prodrenalin-video-software.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+ProDrenalin+Video+Software" 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%2F2014%2F01%2F02%2Ftechnology%2Fpersonaltech%2Freview-prodrenalin-video-software.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+ProDrenalin+Video+Software" 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%2F2014%2F01%2F02%2Ftechnology%2Fpersonaltech%2Freview-prodrenalin-video-software.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+ProDrenalin+Video+Software" 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%2F2014%2F01%2F02%2Ftechnology%2Fpersonaltech%2Freview-prodrenalin-video-software.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+ProDrenalin+Video+Software" 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>ProDrenalin software is an easy-to-use program to fix the distortion and blur caused by shooting video on the go.      </Summary>
<Website>http://www.nytimes.com/2014/01/02/technology/personaltech/review-prodrenalin-video-software.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39866/guest@my.umbc.edu/25eb4d56260c8babb439ff4d573cad51/api/pixel</TrackingUrl>
<Tag>cameras</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>gopro</Tag>
<Tag>new</Tag>
<Tag>software</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, 31 Dec 2013 14:38:34 -0500</PostedAt>
</NewsItem>

</News>
