<?xml version="1.0"?>
<News hasArchived="true" page="8640" pageCount="10721" pageSize="10" timestamp="Fri, 10 Jul 2026 15:15:56 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8640">
<NewsItem contentIssues="true" id="31069" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31069">
<Title>A Vulnerable Age: Fraud Against Seniors Often Is Routed Through Banks</Title>
<Body>
<![CDATA[
    <div class="html-content">Federal authorities and consumer lawyers say banks play a key role in giving questionable Internet merchants access to the financial system, enabling them to prey on consumers.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F06%2F11%2Fbusiness%2Ffraud-against-seniors-often-is-routed-through-banks.html%3Fpartner%3Drss%26emc%3Drss&amp;t=A+Vulnerable+Age%3A+Fraud+Against+Seniors+Often+Is+Routed+Through+Banks" 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%2F06%2F11%2Fbusiness%2Ffraud-against-seniors-often-is-routed-through-banks.html%3Fpartner%3Drss%26emc%3Drss&amp;t=A+Vulnerable+Age%3A+Fraud+Against+Seniors+Often+Is+Routed+Through+Banks" 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%2F06%2F11%2Fbusiness%2Ffraud-against-seniors-often-is-routed-through-banks.html%3Fpartner%3Drss%26emc%3Drss&amp;t=A+Vulnerable+Age%3A+Fraud+Against+Seniors+Often+Is+Routed+Through+Banks" 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%2F06%2F11%2Fbusiness%2Ffraud-against-seniors-often-is-routed-through-banks.html%3Fpartner%3Drss%26emc%3Drss&amp;t=A+Vulnerable+Age%3A+Fraud+Against+Seniors+Often+Is+Routed+Through+Banks" 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%2F06%2F11%2Fbusiness%2Ffraud-against-seniors-often-is-routed-through-banks.html%3Fpartner%3Drss%26emc%3Drss&amp;t=A+Vulnerable+Age%3A+Fraud+Against+Seniors+Often+Is+Routed+Through+Banks" 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>Federal authorities and consumer lawyers say banks play a key role in giving questionable Internet merchants access to the financial system, enabling them to prey on consumers.     </Summary>
<Website>http://www.nytimes.com/2013/06/11/business/fraud-against-seniors-often-is-routed-through-banks.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31069/guest@my.umbc.edu/c9a40e2d08a12d27774165c8ba9c73c4/api/pixel</TrackingUrl>
<Tag>banking-and-financial-institutions</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>consumer-financial-protection-bureau</Tag>
<Tag>first-bank-of-delaware-fbod-otcbb</Tag>
<Tag>frauds-and-swindling</Tag>
<Tag>health-net-inc-hnt-nyse</Tag>
<Tag>new</Tag>
<Tag>series</Tag>
<Tag>technology</Tag>
<Tag>walmart-stores-inc-wmt-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>Mon, 10 Jun 2013 18:13:33 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="31060" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31060">
<Title>International PHP Conference</Title>
<Body>
<![CDATA[
    <div class="html-content">The International PHP Conference is a globally recognized event for PHP developers, webworkers, IT managers and everyone interested in web technology.
         We are about to start planning the next conference and if you have some projects to talk about, you can submit your sessions here: <a href="http://phpconference.com/cfp">http://phpconference.com/cfp</a>
    </div>
]]>
</Body>
<Summary>The International PHP Conference is a globally recognized event for PHP developers, webworkers, IT managers and everyone interested in web technology.      We are about to start planning the next...</Summary>
<Website>http://php.net/conferences/index.php#id2013-06-10-1</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31060/guest@my.umbc.edu/1081dbde3068b4f7781da276dbfa5206/api/pixel</TrackingUrl>
<Tag>cfp</Tag>
<Tag>design</Tag>
<Tag>develop</Tag>
<Tag>learn</Tag>
<Tag>mysql</Tag>
<Tag>news</Tag>
<Tag>php</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>Mon, 10 Jun 2013 17:57:56 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31148" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31148">
<Title>Books of The Times: &#8216;Big Data,&#8217; by Viktor Mayer-Sch&#246;nberger and Kenneth Cukier</Title>
<Body>
<![CDATA[
    <div class="html-content">“Big Data,” by Viktor Mayer-Schönberger and Kenneth Cukier, looks at how surveillance has changed.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F06%2F11%2Fbooks%2Fbig-data-by-viktor-mayer-schonberger-and-kenneth-cukier.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Books+of+The+Times%3A+%E2%80%98Big+Data%2C%E2%80%99+by+Viktor+Mayer-Sch%C3%B6nberger+and+Kenneth+Cukier" 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%2F06%2F11%2Fbooks%2Fbig-data-by-viktor-mayer-schonberger-and-kenneth-cukier.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Books+of+The+Times%3A+%E2%80%98Big+Data%2C%E2%80%99+by+Viktor+Mayer-Sch%C3%B6nberger+and+Kenneth+Cukier" 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%2F06%2F11%2Fbooks%2Fbig-data-by-viktor-mayer-schonberger-and-kenneth-cukier.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Books+of+The+Times%3A+%E2%80%98Big+Data%2C%E2%80%99+by+Viktor+Mayer-Sch%C3%B6nberger+and+Kenneth+Cukier" 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%2F06%2F11%2Fbooks%2Fbig-data-by-viktor-mayer-schonberger-and-kenneth-cukier.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Books+of+The+Times%3A+%E2%80%98Big+Data%2C%E2%80%99+by+Viktor+Mayer-Sch%C3%B6nberger+and+Kenneth+Cukier" 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%2F06%2F11%2Fbooks%2Fbig-data-by-viktor-mayer-schonberger-and-kenneth-cukier.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Books+of+The+Times%3A+%E2%80%98Big+Data%2C%E2%80%99+by+Viktor+Mayer-Sch%C3%B6nberger+and+Kenneth+Cukier" 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>“Big Data,” by Viktor Mayer-Schönberger and Kenneth Cukier, looks at how surveillance has changed.     </Summary>
<Website>http://www.nytimes.com/2013/06/11/books/big-data-by-viktor-mayer-schonberger-and-kenneth-cukier.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31148/guest@my.umbc.edu/7209a732148d523da02f2efcd878f4cf/api/pixel</TrackingUrl>
<Tag>amazon-com-inc-amzn-nasdaq</Tag>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>big-data-a-revolution-that-will-transform-how-we-live-work-and-think-book</Tag>
<Tag>big-data-book</Tag>
<Tag>books-and-literature</Tag>
<Tag>cukier-kenneth</Tag>
<Tag>facebook-inc-fb-nasdaq</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>mayer-schonberger-viktor</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>new</Tag>
<Tag>surveillance-of-citizens-by-government</Tag>
<Tag>technology</Tag>
<Tag>verizon-communications-inc-vz-nyse</Tag>
<Tag>walmart-stores-inc-wmt-nyse</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>Mon, 10 Jun 2013 17:43:52 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="31065" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31065">
<Title>Former Mercury Interactive Country Manager Joins Typemock</Title>
<Body>
<![CDATA[
    <div class="html-content"><p><span> Typemock,<span> the leading provider and pioneer of </span><span>automated unit testing</span>solutions, has announced that Yuval Tsuk will be joining Typemock as Head of Global Enterprise Sales.</span></p></div>
]]>
</Body>
<Summary>Typemock, the leading provider and pioneer of automated unit testingsolutions, has announced that Yuval Tsuk will be joining Typemock as Head of Global Enterprise Sales.</Summary>
<Website>http://www.htmlgoodies.com/daily_news/former-mercury-interactive-country-manager-joins-typemock.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31065/guest@my.umbc.edu/b7cc88d13b284dbf33b12e57554e4d4d/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>Mon, 10 Jun 2013 17:34:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31059" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31059">
<Title>Media Decoder: N.S.A. Leaker Is a New Kind for an Internet Age</Title>
<Body>
<![CDATA[
    <div class="html-content">Edward J. Snowden has stepped into public view as the source of disclosures about the nation’s surveillance programs.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F06%2F11%2Fbusiness%2Fmedia%2Fnsa-leaker-is-a-new-kind-for-an-internet-age.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Media+Decoder%3A+N.S.A.+Leaker+Is+a+New+Kind+for+an+Internet+Age" 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%2F06%2F11%2Fbusiness%2Fmedia%2Fnsa-leaker-is-a-new-kind-for-an-internet-age.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Media+Decoder%3A+N.S.A.+Leaker+Is+a+New+Kind+for+an+Internet+Age" 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%2F06%2F11%2Fbusiness%2Fmedia%2Fnsa-leaker-is-a-new-kind-for-an-internet-age.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Media+Decoder%3A+N.S.A.+Leaker+Is+a+New+Kind+for+an+Internet+Age" 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%2F06%2F11%2Fbusiness%2Fmedia%2Fnsa-leaker-is-a-new-kind-for-an-internet-age.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Media+Decoder%3A+N.S.A.+Leaker+Is+a+New+Kind+for+an+Internet+Age" 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%2F06%2F11%2Fbusiness%2Fmedia%2Fnsa-leaker-is-a-new-kind-for-an-internet-age.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Media+Decoder%3A+N.S.A.+Leaker+Is+a+New+Kind+for+an+Internet+Age" 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/165665392959/u/0/f/640387/c/34625/s/2d1a680c/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665392959/u/0/f/640387/c/34625/s/2d1a680c/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Edward J. Snowden has stepped into public view as the source of disclosures about the nation’s surveillance programs.     </Summary>
<Website>http://www.nytimes.com/2013/06/11/business/media/nsa-leaker-is-a-new-kind-for-an-internet-age.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31059/guest@my.umbc.edu/4cbfafb0b1757b559bd943318622d3ad/api/pixel</TrackingUrl>
<Tag>classified-information-and-state-secrets</Tag>
<Tag>national-security-agency</Tag>
<Tag>new</Tag>
<Tag>snowden-edward-j</Tag>
<Tag>technology</Tag>
<Tag>the-guardian</Tag>
<Tag>washington-post</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>Mon, 10 Jun 2013 16:43:34 -0400</PostedAt>
<EditAt>Mon, 10 Jun 2013 16:43:34 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="110132" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110132">
<Title>Thomas Schaller, Political Science, on Sabato&#8217;s Crystal Ball</Title>
<Body>
<![CDATA[
    <div class="html-content">A new guest column by UMBC political science professor Thomas F. Schaller on Sabato’s Crystal Ball ask the highly provocative question, “How Should We Vote?” Schaller writes: Given pervasive gerrymandering and a shrinking number of competitive districts, any serious reform of congressional elections might also entail changes to our voting rules — that is, how votes are cast by voters and aggregated to determine winners… So what sort of voting rule reforms might significantly alter the composition of Congress, encourage greater voter participation and create a more responsive national legislature? Changing voting rules can change voter behavior in two important …</div>
]]>
</Body>
<Summary>A new guest column by UMBC political science professor Thomas F. Schaller on Sabato’s Crystal Ball ask the highly provocative question, “How Should We Vote?” Schaller writes: Given pervasive...</Summary>
<Website>https://news.umbc.edu/thomas-schaller-political-science-on-sabatos-crystal-ball/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110132/guest@my.umbc.edu/61f39fbab3b05d6466550fa4b0bf67b7/api/pixel</TrackingUrl>
<Tag>cahss</Tag>
<Tag>policy-and-society</Tag>
<Tag>politicalscience</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 10 Jun 2013 15:56:26 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="110133" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110133">
<Title>Donald Norris, Public Policy, in AP Story on CBS Baltimore</Title>
<Body>
<![CDATA[
    <div class="html-content">The sudden appearance of three referenda in Maryland’s last election made some in Annapolis predict that they would be a regular feature in future elections, used as a tool by Maryland’s GOP to contest policy passed by the Democratic majority in the Maryland General Assembly. However, political scientists now suggest that the number of signatures required to get a referendum on the ballot is still a high threshold to meet, even with the help of the Internet in gathering signatures. Donald F. Norris, professor and chair of public policy at UMBC, told AP that this year’s failed efforts to contest …</div>
]]>
</Body>
<Summary>The sudden appearance of three referenda in Maryland’s last election made some in Annapolis predict that they would be a regular feature in future elections, used as a tool by Maryland’s GOP to...</Summary>
<Website>https://news.umbc.edu/donald-norris-public-policy-in-ap-story-on-cbs-baltimore/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110133/guest@my.umbc.edu/3e7f3ee5d8bcbdf3db43dfc4e68c50f8/api/pixel</TrackingUrl>
<Tag>cahss</Tag>
<Tag>policy-and-society</Tag>
<Tag>publicpolicy</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 10 Jun 2013 15:20:36 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31054" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31054">
<Title>From Apple, an Overhaul for Mobile and the Mac</Title>
<Body>
<![CDATA[
    <div class="html-content">The company introduced a major redesign of its mobile software system, as well as upgrades for some Mac computers.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F06%2F11%2Ftechnology%2Fapple-unveils-new-look-for-mobile.html%3Fpartner%3Drss%26emc%3Drss&amp;t=From+Apple%2C+an+Overhaul+for+Mobile+and+the+Mac" 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%2F06%2F11%2Ftechnology%2Fapple-unveils-new-look-for-mobile.html%3Fpartner%3Drss%26emc%3Drss&amp;t=From+Apple%2C+an+Overhaul+for+Mobile+and+the+Mac" 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%2F06%2F11%2Ftechnology%2Fapple-unveils-new-look-for-mobile.html%3Fpartner%3Drss%26emc%3Drss&amp;t=From+Apple%2C+an+Overhaul+for+Mobile+and+the+Mac" 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%2F06%2F11%2Ftechnology%2Fapple-unveils-new-look-for-mobile.html%3Fpartner%3Drss%26emc%3Drss&amp;t=From+Apple%2C+an+Overhaul+for+Mobile+and+the+Mac" 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%2F06%2F11%2Ftechnology%2Fapple-unveils-new-look-for-mobile.html%3Fpartner%3Drss%26emc%3Drss&amp;t=From+Apple%2C+an+Overhaul+for+Mobile+and+the+Mac" 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/165664940115/u/0/f/640387/c/34625/s/2d19efaf/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664940115/u/0/f/640387/c/34625/s/2d19efaf/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The company introduced a major redesign of its mobile software system, as well as upgrades for some Mac computers.     </Summary>
<Website>http://www.nytimes.com/2013/06/11/technology/apple-unveils-new-look-for-mobile.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31054/guest@my.umbc.edu/fd99a01741c0e5249ce40766a8def88b/api/pixel</TrackingUrl>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>iphone</Tag>
<Tag>new</Tag>
<Tag>smartphones</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>Mon, 10 Jun 2013 15:19:26 -0400</PostedAt>
<EditAt>Mon, 10 Jun 2013 18:30:01 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31051" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31051">
<Title>Create Your Own To-Do App with HTML5 and IndexedDB</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>IndexedDB is a client-side web technology that allows developers to build applications that are able to store data locally. Unlike LocalStorage, which enables the storage of simple key/value pairs, IndexedDB supports the storage of structured data. This enables developers to build more complex applications.</p>
    <p>In this blog post you are going to learn about IndexedDB by building a simple todo list application.</p>
    <hr>
    <p><strong>Note:</strong> You can download all of the code used in this tutorial <a href="https://s3.amazonaws.com/west-treehouse/todo-list-indexeddb.zip" rel="nofollow external" class="bo">here</a>.</p>
    <hr>
    <h2>Building the Application View</h2>
    <p>Before you start writing the JavaScript code that will power your application you first need to set up a new page to display the todo items.</p>
    <p>Create a new file called <code>index.html</code> that contains the following HTML code.</p>
    <hr>
    <p><strong>Note:</strong> You will need to serve this HTML file from a local development server in order to have access to IndexedDB. If you don’t already have a local development server installed you might want to try <a href="http://www.apachefriends.org/en/xampp.html" rel="nofollow external" class="bo">XAMPP</a>.</p>
    <hr>
    <pre>&lt;!DOCTYPE html&gt;&#x000A;    &lt;html lang="en"&gt;&#x000A;    &lt;head&gt;&#x000A;      &lt;meta charset="utf-8"&gt;&#x000A;      &lt;title&gt;Todo List App&lt;/title&gt;&#x000A;    &#x000A;      &lt;link rel="stylesheet" href="style.css"&gt;&#x000A;    &lt;/head&gt;&#x000A;    &lt;body&gt;&#x000A;      &lt;div id="page-wrapper"&gt;&#x000A;        &lt;!-- Form for new Todo Items --&gt;&#x000A;        &lt;form id="new-todo-form" method="POST" action="#"&gt;&#x000A;          &lt;input type="text" name="new-todo" id="new-todo" placeholder="Enter a todo item..." required&gt;&#x000A;        &lt;/form&gt;&#x000A;    &#x000A;        &lt;!-- Todo Item List --&gt;&#x000A;        &lt;ul id="todo-items"&gt;&lt;/ul&gt;&#x000A;      &lt;/div&gt;&#x000A;    &#x000A;      &lt;script src="db.js"&gt;&lt;/script&gt;&#x000A;      &lt;script src="app.js"&gt;&lt;/script&gt;&#x000A;    &lt;/body&gt;&#x000A;    &lt;/html&gt;&#x000A;    </pre>
    <p>Now that you have your HTML file setup lets create a simple stylesheet for your app. Create a new file called <code>style.css</code> and add to it the following CSS code. This file should be created in the same folder as your <code>index.html</code> file.</p>
    <pre>* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }&#x000A;    &#x000A;    body, html {&#x000A;      padding: 0;&#x000A;      margin: 0;&#x000A;    }&#x000A;    &#x000A;    body {&#x000A;      font-family: Helvetica, Arial, sans-serif;&#x000A;      color: #545454;&#x000A;      background: #F7F7F7;&#x000A;    }&#x000A;    &#x000A;    #page-wrapper {&#x000A;      width: 550px;&#x000A;      margin: 2.5em auto;&#x000A;      background: #FFF;&#x000A;      box-shadow: 0 1px 3px rgba(0,0,0,0.2);&#x000A;      border-radius: 3px;&#x000A;    }&#x000A;    &#x000A;    #new-todo-form {&#x000A;      padding: 0.5em;&#x000A;      background: #0088CC;&#x000A;      border-top-left-radius: 3px;&#x000A;      border-top-right-radius: 3px;&#x000A;    }&#x000A;    &#x000A;    #new-todo {&#x000A;      width: 100%;&#x000A;      padding: 0.5em;&#x000A;      font-size: 1em;&#x000A;      border-radius: 3px;&#x000A;      border: 0;&#x000A;    }&#x000A;    &#x000A;    #todo-items {&#x000A;      list-style: none;&#x000A;      padding: 0.5em 1em;&#x000A;      margin: 0;&#x000A;    }&#x000A;    &#x000A;    #todo-items li {&#x000A;      font-size: 0.9em;&#x000A;      padding: 0.5em;&#x000A;      background: #FFF;&#x000A;      border-bottom: 1px solid #EEE;&#x000A;      margin: 0.5em 0;&#x000A;    }&#x000A;    &#x000A;    input[type="checkbox"] {&#x000A;      margin-right: 10px;&#x000A;    }&#x000A;    </pre>
    <p>Now that you have the barebones of your app setup lets move on to writing some code that will handle saving, retrieving and deleting todo items from the database.</p>
    <h2>Creating The Database Module</h2>
    <p>In order to make your code more maintainable and resuable you are going to create a JavaScript <em>module</em> that will contain all of the code that handles interactions with the database. A <em>module</em> is an encapsulated piece of code that has a specific responsibility.</p>
    <p>Create a new file in your project folder called <code>db.js</code> and add to it the following code.</p>
    <pre>var todoDB = (function() {&#x000A;      var tDB = {};&#x000A;      var datastore = null;&#x000A;    &#x000A;      // TODO: Add methods for interacting with the database here.&#x000A;    &#x000A;      // Export the tDB object.&#x000A;      return tDB;&#x000A;    }());&#x000A;    </pre>
    <p>Here you have created the beginnings of your JavaScript module. The first and last lines create a new module called <code>todoDB</code>. You then create an empty JavaScript object called <code>tDB</code>. This will be used to store all of the methods in the module that you want to be accessible from outside the scope of the module. It is possible to create variables and methods that are only accessible within a module. You then create a <code>datastore</code> variable that will be used to store a reference to the database. Notice that this variable has not been created as part of the <code>tDB</code> object. This means that the variable will not be accessible outside of the module scope.</p>
    <hr>
    <p><strong>Note:</strong> For more information on JavaScript modules and scopes check out this great article by Ben Cherry. <a href="http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html" rel="nofollow external" class="bo">http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html</a></p>
    <hr>
    <p>Now that you have your module setup it’s time to start writing the code that will interact with the IndexedDB database.</p>
    <p>Add the following method below your declaration of the <code>datastore</code> variable.</p>
    <pre>/**&#x000A;     * Open a connection to the datastore.&#x000A;     */&#x000A;    tDB.open = function(callback) {&#x000A;      // Database version.&#x000A;      var version = 1;&#x000A;    &#x000A;      // Open a connection to the datastore.&#x000A;      var request = indexedDB.open('todos', version);&#x000A;    &#x000A;      // Handle datastore upgrades.&#x000A;      request.onupgradeneeded = function(e) {&#x000A;        var db = e.target.result;&#x000A;    &#x000A;        e.target.transaction.onerror = tDB.onerror;&#x000A;    &#x000A;        // Delete the old datastore.&#x000A;        if (db.objectStoreNames.contains('todo')) {&#x000A;          db.deleteObjectStore('todo');&#x000A;        }&#x000A;    &#x000A;        // Create a new datastore.&#x000A;        var store = db.createObjectStore('todo', {&#x000A;          keyPath: 'timestamp'&#x000A;        });&#x000A;      };&#x000A;    &#x000A;      // Handle successful datastore access.&#x000A;      request.onsuccess = function(e) {&#x000A;        // Get a reference to the DB.&#x000A;        datastore = e.target.result;&#x000A;    &#x000A;        // Execute the callback.&#x000A;        callback();&#x000A;      };&#x000A;    &#x000A;      // Handle errors when opening the datastore.&#x000A;      request.onerror = tDB.onerror;&#x000A;    };&#x000A;    </pre>
    <hr>
    <p><strong>Note:</strong> This method takes an argument named <code>callback</code>. Database transactions are <a href="https://en.wikipedia.org/wiki/Asynchronous_I/O" rel="nofollow external" class="bo">asynchronous</a> meaning that the browser will not wait for the database request to finish before moving on to the next bit of code it needs to execute. This means that we need to specify a <em>callback</em> function that will be executed once the request has finished in order to make use of the data.</p>
    <hr>
    <p>The <code>open</code> method is responsible for opening a new connection to the database. You start by declaring a variable (<code>version</code>) that stores the database version. This is needed in order to keep track of database upgrades. You might want to upgrade the database if you needed to add new object stores (think of these like database tables) or change the key for an object store.</p>
    <p>You then open a connection to the database using the <code>indexedDB.open</code> method. The first parameter specifies the object store that you want to access and the second paramter specifies the database version. If the object store does not exist or the version has changed the <code>onupgradeneeded</code> event will be triggered, we will look at this next.</p>
    <p>The next step in your code is to create an event listener for the <code>onupgradeneeded</code> event we just looked at. Here you first get a reference to the database from the event data (<code>e.target.result</code>) and store this in a varibale called <code>db</code>. You then check to see if the object store exists and if it does you delete it. After that you create a new object store using the <code>createObjectStore</code> method, passing in the name of the object store (<code>todo</code>) and a JavaScript object that contains some settings. In this settings object you have specified that the key that your todo items should be stored under will be a property called <code>timestamp</code>. We will come back to this later.</p>
    <p>The <code>onsuccess</code> event listener will get a reference to the database from the event data (<code>e.target.result</code>) and use this to set the <code>datastore</code> variable. It then executes the <code>callback</code> function. You will see the importance of this callback function later in this tutorial.</p>
    <p>Next you are going to create a method that will be responsible for fetching all the todo items from the database. Copy the following code below your <code>tDB.open</code> method.</p>
    <pre>/**&#x000A;     * Fetch all of the todo items in the datastore.&#x000A;     */&#x000A;    tDB.fetchTodos = function(callback) {&#x000A;      var db = datastore;&#x000A;      var transaction = db.transaction(['todo'], 'readwrite');&#x000A;      var objStore = transaction.objectStore('todo');&#x000A;    &#x000A;      var keyRange = IDBKeyRange.lowerBound(0);&#x000A;      var cursorRequest = objStore.openCursor(keyRange);&#x000A;    &#x000A;      var todos = [];&#x000A;    &#x000A;      transaction.oncomplete = function(e) {&#x000A;        // Execute the callback function.&#x000A;        callback(todos);&#x000A;      };&#x000A;    &#x000A;      cursorRequest.onsuccess = function(e) {&#x000A;        var result = e.target.result;&#x000A;    &#x000A;        if (!!result == false) {&#x000A;          return;&#x000A;        }&#x000A;    &#x000A;        todos.push(result.value);&#x000A;    &#x000A;        result.continue();&#x000A;      };&#x000A;    &#x000A;      cursorRequest.onerror = tDB.onerror;&#x000A;    };&#x000A;    </pre>
    <p>At the beginning of the <code>fecthTodos</code> method you first create a new variable <code>db</code> and set this to the <code>datastore</code> variable you initialized earlier.</p>
    <p>You then create a new <a href="https://developer.mozilla.org/en-US/docs/Web/API/IDBTransaction?redirectlocale=en-US&amp;redirectslug=Web%2FAPI%2FIDBTransation" rel="nofollow external" class="bo">IDBTransaction</a> using this <code>db</code> variable and assign this to a variable called <code>transaction</code>. This transaction will handle the interaction with the database.</p>
    <p>Using the <code>objectStore</code> method on the transaction you get a reference to the <code>todo</code> object store and save this reference in a new variable called <code>objStore</code>.</p>
    <p>Next you create a <code>IDBKeyRange</code> object that specifies the range of items in the object store that you want to retrieve. In your case you want to get all of the items so you set the lower bound of the range to 0. This will select all keys from 0 up.</p>
    <p>Now that you have a key range you can create a cursor that will be used to cycle through each of the todo items in the database. This is assigned to a new variable called <code>cursorRequest</code>.</p>
    <p>You then create an empty array (<code>todos</code>) that will be used to store the todo items once they have been fetched from the database.</p>
    <p>The <code>transaction.oncomplete</code> event handler is used to exexute the callback function once all of the todo items have been fetched. The <code>todos</code> array will be passed into this callback as a parameter.</p>
    <p>The <code>cursorRequest.onsuccess</code> event handler is triggered for each item that is returned from the database. Here you first check to see if the result contains a todo item and then if it does you add that item to the <code>todos</code> array. The <code>result.continue()</code> method is then called which will move the cursor on to the next item in the database.</p>
    <p>Finally, you declare an error handler that should be used if the cursor encounters a problem.</p>
    <p>Now it’s time to write a method that will handle adding new todo items to the database. Copy the following code into your <code>todoDB</code> module.</p>
    <pre>/**&#x000A;     * Create a new todo item.&#x000A;     */&#x000A;    tDB.createTodo = function(text, callback) {&#x000A;      // Get a reference to the db.&#x000A;      var db = datastore;&#x000A;    &#x000A;      // Initiate a new transaction.&#x000A;      var transaction = db.transaction(['todo'], 'readwrite');&#x000A;    &#x000A;      // Get the datastore.&#x000A;      var objStore = transaction.objectStore('todo');&#x000A;    &#x000A;      // Create a timestamp for the todo item.&#x000A;      var timestamp = new Date().getTime();&#x000A;    &#x000A;      // Create an object for the todo item.&#x000A;      var todo = {&#x000A;        'text': text,&#x000A;        'timestamp': timestamp&#x000A;      };&#x000A;    &#x000A;      // Create the datastore request.&#x000A;      var request = objStore.put(todo);&#x000A;    &#x000A;      // Handle a successful datastore put.&#x000A;      request.onsuccess = function(e) {&#x000A;        // Execute the callback function.&#x000A;        callback(todo);&#x000A;      };&#x000A;    &#x000A;      // Handle errors.&#x000A;      request.onerror = tDB.onerror;&#x000A;    };&#x000A;    </pre>
    <p>In this method you do the same setup for creating a database transaction as you did before. You then generate a timestamp. This will be used as the key for the todo item.</p>
    <p>Next you create an object (<code>todo</code>) with two properties, <code>text</code> and <code>timestamp</code>. The text property is set using the text parameter passed into the method and the timestamp is set using the <code>timestamp</code> variable you just created.</p>
    <p>To save the todo item you call the <code>put</code> method on the object store, passing in the <code>todo</code> object.</p>
    <p>Finally you setup event handlers for <code>onsuccess</code> and <code>onerror</code>. If the todo item is successfully saved you execute the callback function, passing in the new todo item as a parameter.</p>
    <p>The final method that is needed for the database module is a way of deleting todo items. Copy the following code into your module.</p>
    <pre>/**&#x000A;     * Delete a todo item.&#x000A;     */&#x000A;    tDB.deleteTodo = function(id, callback) {&#x000A;      var db = datastore;&#x000A;      var transaction = db.transaction(['todo'], 'readwrite');&#x000A;      var objStore = transaction.objectStore('todo');&#x000A;    &#x000A;      var request = objStore.delete(id);&#x000A;    &#x000A;      request.onsuccess = function(e) {&#x000A;        callback();&#x000A;      }&#x000A;    &#x000A;      request.onerror = function(e) {&#x000A;        console.log(e);&#x000A;      }&#x000A;    };&#x000A;    </pre>
    <p>This method takes an <code>id</code> for the item that is to be deleted and a callback function that will be executed if the request is successful.</p>
    <p>After doing the standard setup to get a reference to the object store you use the object stores <code>delete</code> method to remove the todo item from the database.</p>
    <p>You setup an <code>onsuccess</code> event listener that will execute the callback function and an <code>onerror</code> handler that will log any errors to the console.</p>
    <p>That’s the database module done! Next you are going to write the app code that will handle displaying todos on the screen and taking input for new todo items.</p>
    <h2>Creating the App Code</h2>
    <p>Create a new file called <code>app.js</code> and save this in the same folder as your <code>index.html</code> file. This new file will contain all of the code that handles interactions with the app UI.</p>
    <p>Add the following code to your <code>app.js</code> file. Any code that you put between the curly braces here will be executed when the page loads.</p>
    <pre>window.onload = function() {&#x000A;      // TODO: App Code goes here.&#x000A;    };&#x000A;    </pre>
    <p>Now open a connection to the database by calling the <code>todoDB.open</code> method that you created earlier. You have access to <code>todoDB</code> here because the <code>db.js</code> file is loaded before <code>app.js</code>.</p>
    <p>Pass in <code>refreshTodos</code> as the callback. You will write the <code>refreshTodos</code> method shortly.</p>
    <pre>// Display the todo items.&#x000A;    todoDB.open(refreshTodos);&#x000A;    </pre>
    <p>Now get references to the new todo item form and text input field.</p>
    <pre>// Get references to the form elements.&#x000A;    var newTodoForm = document.getElementById('new-todo-form');&#x000A;    var newTodoInput = document.getElementById('new-todo');&#x000A;    </pre>
    <p>Your next task is to setup an event listener for when the form is submitted.</p>
    <pre>// Handle new todo item form submissions.&#x000A;    newTodoForm.onsubmit = function() {&#x000A;      // Get the todo text.&#x000A;      var text = newTodoInput.value;&#x000A;    &#x000A;      // Check to make sure the text is not blank (or just spaces).&#x000A;      if (text.replace(/ /g,'') != '') {&#x000A;        // Create the todo item.&#x000A;        todoDB.createTodo(text, function(todo) {&#x000A;          refreshTodos();&#x000A;        });&#x000A;      }&#x000A;    &#x000A;      // Reset the input field.&#x000A;      newTodoInput.value = '';&#x000A;    &#x000A;      // Don't send the form.&#x000A;      return false;&#x000A;    };&#x000A;    </pre>
    <p>Here you first get the text for the new todo item by accessing the <code>value</code> property on the text input. To prevent blank todo items from being added to the database you do a quick check to see if the text you gathered is more than just whitespace. You then issue a command to <code>todoDB.createTodo</code> passing in the text for the new todo item as well as a callback function that will execute <code>refreshTodos</code> to update the UI when the new item has been saved.</p>
    <p>Finally you clear the text input and return <code>false</code> so that the form does not cause a new HTTP request.</p>
    <p>Now lets write that <code>refreshTodos</code> method. This will fetch all of the todo items from the database and display them in the todos list. Copy the following code into <code>app.js</code>.</p>
    <pre>// Update the list of todo items.&#x000A;    function refreshTodos() {  &#x000A;      todoDB.fetchTodos(function(todos) {&#x000A;        var todoList = document.getElementById('todo-items');&#x000A;        todoList.innerHTML = '';&#x000A;    &#x000A;        for(var i = 0; i &lt; todos.length; i++) {&#x000A;          // Read the todo items backwards (most recent first).&#x000A;          var todo = todos[(todos.length - 1 - i)];&#x000A;    &#x000A;          var li = document.createElement('li');&#x000A;          li.id = 'todo-' + todo.timestamp;&#x000A;          var checkbox = document.createElement('input');&#x000A;          checkbox.type = "checkbox";&#x000A;          checkbox.className = "todo-checkbox";&#x000A;          checkbox.setAttribute("data-id", todo.timestamp);&#x000A;    &#x000A;          li.appendChild(checkbox);&#x000A;    &#x000A;          var span = document.createElement('span');&#x000A;          span.innerHTML = todo.text;&#x000A;    &#x000A;          li.appendChild(span);&#x000A;    &#x000A;          todoList.appendChild(li);&#x000A;    &#x000A;          // Setup an event listener for the checkbox.&#x000A;          checkbox.addEventListener('click', function(e) {&#x000A;            var id = parseInt(e.target.getAttribute('data-id'));&#x000A;    &#x000A;            todoDB.deleteTodo(id, refreshTodos);&#x000A;          });&#x000A;        }&#x000A;    &#x000A;      });&#x000A;    }&#x000A;    </pre>
    <p>Here you execute the <code>todoDB.fetchTodos</code> method with a callback which gets passed an array of todo items.</p>
    <p>Inside this callback you first get a reference to the todo items list and then make sure that this element has no HTML content.</p>
    <p>You then loop through each of the todo items in reverse order so that the most recent todo items are displayed at the top of the list. For each todo item you create a new <code>&lt;li&gt;</code> element that contains a checkbox for marking the todo as complete and a <code>&lt;span&gt;</code> element that contains the todo item text. The checkbox has a special attribute called <code>data-id</code> that contains the timestamp for the todo item. After creating each <code>&lt;li&gt;</code> you append it to the <code>todoList</code>.</p>
    <p>Finally you setup an event listener on each checkbox that will be triggered when the user clicks to complete an item. Inside this event listener you first get the todo items id from the <code>data-id</code> attribute on the checkbox. You then execute the <code>todoDB.deleteTodo</code> method, passing in the todo item id and specifying <code>refreshTodos</code> as the callback function.</p>
    <p>You’re done! If you load up the <code>index.html</code> file in your web browser you should now be able to add todo items to the list and also mark them as complete.</p>
    <h2>Final Thoughts</h2>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/06/todo-app-screenshot1.png" rel="nofollow external" class="bo"><img src="http://blog.teamtreehouse.com/wp-content/uploads/2013/06/todo-app-screenshot1.png" alt="The Finished Todo List App" width="632" height="360" style="max-width: 100%; height: auto;"></a><p>The Finished Todo List App</p>
    </div>
    <p>IndexedDB allows developers to create a whole new level of client-side applications. In this post you have learned the basics of how to add and remove data from an IndexedDB database. If you’re feeling adventurous you might want to try building on your app to allow editing of todo items, or maybe you want to keep completed todo items but have them marked as ‘done’ instead of just deleting them.</p>
    <p>How do you plan to use IndexedDB in your projects? Let us know in the comments below.</p>
    <h2>Useful Links</h2>
    <ul>
    <li><a href="http://caniuse.com/indexeddb" rel="nofollow external" class="bo">Can I use IndexedDB</a></li>
    <li><a href="https://developer.mozilla.org/en-US/docs/IndexedDB" rel="nofollow external" class="bo">MDN IndexedDB Documentation</a></li>
    <li><a href="http://www.w3.org/TR/IndexedDB/" rel="nofollow external" class="bo">Indexed Database API (W3C Spec)</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/create-your-own-to-do-app-with-html5-and-indexeddb" rel="nofollow external" class="bo">Create Your Own To-Do App with HTML5 and IndexedDB</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>IndexedDB is a client-side web technology that allows developers to build applications that are able to store data locally. Unlike LocalStorage, which enables the storage of simple key/value...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/f5-b1Nh45f0/create-your-own-to-do-app-with-html5-and-indexeddb</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31051/guest@my.umbc.edu/a7f92e6395b9027749cb08f2538edeec/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>apps</Tag>
<Tag>code</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>indexeddb</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>javascripts</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Tag>web-apps</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>Mon, 10 Jun 2013 15:00:02 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31048" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31048">
<Title>Talk: Sparse models for integrative analysis of fMRI and genetic data, 6/13</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="" height="278" src="//www.csee.umbc.edu/wp-content/uploads/2013/06/ttb201106156814.gif" width="700" style="max-width: 100%; height: auto;"></p>
    <p><span>CSEE Talk</span></p>
    <p><strong><span>Sparse models for integrative analysis</span></strong></p>
    <p><strong><span>of fMRI and genetic data</span></strong></p>
    <p><span>Dr. Yu-Ping Wang<br>
    	Biomedical Engineering Department<br>
    	Biostatistics &amp; Bioinformatics Department<br>
    	Tulane University</span></p>
    <p><span>2pm Thursday, 13 June 2013, ITE 346</span></p>
    <p>In the last few years, the combination of imaging and genetic approaches has become an emerging area, where multiple complementary data are utilized for systematic and comprehensive analysis of a patient. While imaging approaches such as functional MRI (fMRI) continue to be major diagnostic tools for extracting structural and functional patterns at the tissue and organ levels, genetic techniques such as SNPs, microarray gene expression and the emerging next generation sequencing (NGS) add new dimensions by revealing structural variations at genomic level. The integration of these multiscale and multimodality approaches has been promising for complex disease diagnosis and prognosis. However, the combination of these data has been challenging because these data are of different nature, format, organization and structure are produced by different genomic platforms at multiple scales; each of these imaging data is currently still analyzed separately and the results are interpreted independently. Being a powerful approach recently developed in statistics and signal processing, sparse data representations or compressive sensing provides a promising way to address these challenges facing multiscale genomic imaging informatics. In this talk, I will present our recent research on the development of sparse models such as sparse canonical correlation analysis (sCCA) and joint sparse representation of multi-modal data that can better capture the interrelations between these data. We show latest examples of using these models for integrative analysis of SNP and fMRI to identify biomarkers, and use the joint information for the identification of schizophrenia diseases.</p>
    <p>Dr. Yu-Ping Wang received the BS degree in applied mathematics from Tianjin University, China, in 1990, and the MS degree in computational mathematics and the PhD degree in communications and electronic systems from Xi'an Jiaotong University, China, in 1993 and 1996, respectively. After his graduation, he had visiting positions at the Center for Wavelets, Approximation and Information Processing of the National University of Singapore and Washington University Medical School in St. Louis. From 2000 to 2003, he worked as a senior research engineer at Perceptive Scientific Instruments, Inc., and then Advanced Digital Imaging Research, LLC, Houston, Texas. In the fall of 2003, he returned to academia as an assistant professor of computer science and electrical engineering at the University of Missouri-Kansas City. He is currently an Associate Professor of Biomedical Engineering and Biostatistics &amp; Bioinformatics at Tulane University School of Science and Engineering &amp; School of Public Health and Tropical Medicine. He is also a member of Tulane Center of Bioinformatics and Genomics and Tulane Cancer Center. His research interests lie in the interdisciplinary biomedical imaging and bioinformatics areas, where he has over 100 publications. He has served on numerous program committees and NSF/NIH review panels, and was a member of Machine Learning for Signal Processing technical committee of the IEEE Signal Processing Society.</p>
    </div>
]]>
</Body>
<Summary>CSEE Talk   Sparse models for integrative analysis   of fMRI and genetic data   Dr. Yu-Ping Wang   Biomedical Engineering Department   Biostatistics &amp; Bioinformatics Department   Tulane...</Summary>
<Website>http://www.csee.umbc.edu/2013/06/talk-sparse-models-for-integrative-analysis-of-fmri-and-genetic-data-613/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31048/guest@my.umbc.edu/0950fddb94afaf13f48ca92bbcdda5b0/api/pixel</TrackingUrl>
<Tag>news</Tag>
<Tag>research</Tag>
<Tag>talks</Tag>
<Group token="csee">Computer Science and Electrical Engineering</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/csee</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xsmall.png?1314043393</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/original.png?1314043393</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xxlarge.png?1314043393</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xlarge.png?1314043393</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/large.png?1314043393</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/medium.png?1314043393</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/small.png?1314043393</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xsmall.png?1314043393</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xxsmall.png?1314043393</AvatarUrl>
<Sponsor>Computer Science and Electrical Engineering</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 10 Jun 2013 13:43:09 -0400</PostedAt>
<EditAt>Mon, 10 Jun 2013 13:43:09 -0400</EditAt>
</NewsItem>

</News>
