<?xml version="1.0"?>
<News hasArchived="true" page="8279" pageCount="10848" pageSize="10" timestamp="Fri, 02 Oct 2026 03:23:01 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=recent&amp;page=8279">
<NewsItem contentIssues="true" id="37194" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37194">
<Title>Global Leadership Starts Here</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <h5>by Romy Hübler, Doaa Rashed and Maria Nandadevi Cortes Rodriguez</h5>
    <div><br></div>
    <div>Earlier this year, UMBC joined the Public Sector University Consortium of the Women in Public Service Project, which empowers, connects and mobilizes the next generation of women around the world to address critical public issues. UMBC has taken an active role in the WPSP by showcasing and providing developmental opportunities for graduate students. Last month, we traveled to New York City for “A Global Conversation: Why the UN Must Focus on Women’s Leadership" ... <a href="http://umbcbreakingground.wordpress.com/2013/10/18/global-leadership-starts-here/" rel="nofollow external" class="bo">(continue reading)</a>
    </div>
    </div>
]]>
</Body>
<Summary>by Romy Hübler, Doaa Rashed and Maria Nandadevi Cortes Rodriguez     Earlier this year, UMBC joined the Public Sector University Consortium of the Women in Public Service Project, which empowers,...</Summary>
<Website>http://umbcbreakingground.wordpress.com/2013/10/18/global-leadership-starts-here/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37194/guest@my.umbc.edu/dce5dc3fe9e1c0f92fdbc8189078221c/api/pixel</TrackingUrl>
<Group token="bg">UMBC BreakingGround</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bg</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xsmall.png?1360169927</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/original.png?1360169927</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xxlarge.png?1360169927</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xlarge.png?1360169927</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/large.png?1360169927</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/medium.png?1360169927</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/small.png?1360169927</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xsmall.png?1360169927</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xxsmall.png?1360169927</AvatarUrl>
<Sponsor>UMBC BreakingGround</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/194/fbdada1d59af082c3bc993dfb44014e7/xxlarge.jpg?1382120107</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/037/194/fbdada1d59af082c3bc993dfb44014e7/xlarge.jpg?1382120107</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/037/194/fbdada1d59af082c3bc993dfb44014e7/large.jpg?1382120107</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/037/194/fbdada1d59af082c3bc993dfb44014e7/medium.jpg?1382120107</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/037/194/fbdada1d59af082c3bc993dfb44014e7/small.jpg?1382120107</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/194/fbdada1d59af082c3bc993dfb44014e7/xsmall.jpg?1382120107</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/037/194/fbdada1d59af082c3bc993dfb44014e7/xxsmall.jpg?1382120107</ThumbnailUrl>
<PawCount>11</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 18 Oct 2013 14:17:19 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37196" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37196">
<Title>The Secrets of Online Money Laundering</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Criminals are increasingly using the internet to turn dirty money into a spotless shade of green. Now a report written for the United Nations lifts the lid on many of these increasingly popular techniques.</p>
    <p><img src="https://www.technologyreview.com/sites/default/files/images/Money%20laundering.png" alt="" width="280" height="160" style="max-width: 100%; height: auto;"></p>
    </div>
]]>
</Body>
<Summary>Criminals are increasingly using the internet to turn dirty money into a spotless shade of green. Now a report written for the United Nations lifts the lid on many of these increasingly popular...</Summary>
<Website>http://www.technologyreview.com/view/520501/the-secrets-of-online-money-laundering/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37196/guest@my.umbc.edu/da86f56416cfbe9e663f9e4f9d157433/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 18 Oct 2013 13:56:13 -0400</PostedAt>
<EditAt>Fri, 18 Oct 2013 13:56:13 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="37193" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37193">
<Title>GEP Course Decisions 10/18/13</Title>
<Body>
<![CDATA[
    <div class="html-content">ANTH 311, ANTH 310, HAPP 403, HIST 300, two First Year Seminars.<br><br>More information requested: ANTH 101, SOCY 310<br>
    </div>
]]>
</Body>
<Summary>ANTH 311, ANTH 310, HAPP 403, HIST 300, two First Year Seminars.  More information requested: ANTH 101, SOCY 310</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37193/guest@my.umbc.edu/defb024031fee991ccbaee502ddc703b/api/pixel</TrackingUrl>
<Group token="retired-589">GEC/WB Committees </Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-589</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/images/avatars/group/3/xsmall.png?1790700049</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/images/avatars/group/3/original.png?1790700049</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/images/avatars/group/3/xxlarge.png?1790700049</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/images/avatars/group/3/xlarge.png?1790700049</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/images/avatars/group/3/large.png?1790700049</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/images/avatars/group/3/medium.png?1790700049</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/images/avatars/group/3/small.png?1790700049</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/images/avatars/group/3/xsmall.png?1790700049</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/images/avatars/group/3/xxsmall.png?1790700049</AvatarUrl>
<Sponsor>GEC/WB Committees</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 18 Oct 2013 13:56:05 -0400</PostedAt>
<EditAt>Fri, 08 Nov 2013 09:48:51 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="109969" important="false" status="posted" url="https://my3.my.umbc.edu/posts/109969">
<Title>Nicole King, American Studies, to Speak at The Jewish Museum of Maryland</Title>
<Body>
<![CDATA[
    <div class="html-content">American Studies Assistant Professor Nicole King is leading a talk on a case study from her book Sombreros and Motorcycles in a Newer South: The Politics of Aesthetics in South Carolina’s Tourism Industry. The event is part of the museum’s late nights for young adults series. King will discuss Alan Schafer and the significance of his legacy, including how he created South of the Border. The talk is scheduled to begin at 6 p.m. at The Jewish Museum of Maryland on Wednesday, October 23rd. For more information, click here.</div>
]]>
</Body>
<Summary>American Studies Assistant Professor Nicole King is leading a talk on a case study from her book Sombreros and Motorcycles in a Newer South: The Politics of Aesthetics in South Carolina’s Tourism...</Summary>
<Website>https://news.umbc.edu/nicole-king-american-studies-to-speak-at-the-jewish-museum-of-maryland/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/109969/guest@my.umbc.edu/c68e52b47608c53b99c192d91e931733/api/pixel</TrackingUrl>
<Tag>americanstudies</Tag>
<Tag>cahss</Tag>
<Tag>policy-and-society</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>Fri, 18 Oct 2013 13:38:19 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37191" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37191">
<Title>Google Stock Tops $1,000, Highlighting a Tech Divide</Title>
<Body>
<![CDATA[
    <div class="html-content">The shares closed up by a record 14 percent in another reminder that a handful of companies have taken control of the technology industry.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F10%2F19%2Ftechnology%2Fgoogle-stock-scales-1000-a-share.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Google+Stock+Tops+%241%2C000%2C+Highlighting+a+Tech+Divide" 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%2F10%2F19%2Ftechnology%2Fgoogle-stock-scales-1000-a-share.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Google+Stock+Tops+%241%2C000%2C+Highlighting+a+Tech+Divide" 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%2F10%2F19%2Ftechnology%2Fgoogle-stock-scales-1000-a-share.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Google+Stock+Tops+%241%2C000%2C+Highlighting+a+Tech+Divide" 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%2F10%2F19%2Ftechnology%2Fgoogle-stock-scales-1000-a-share.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Google+Stock+Tops+%241%2C000%2C+Highlighting+a+Tech+Divide" 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%2F10%2F19%2Ftechnology%2Fgoogle-stock-scales-1000-a-share.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Google+Stock+Tops+%241%2C000%2C+Highlighting+a+Tech+Divide" 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/176966392535/u/0/f/640387/c/34625/s/32a0edc1/sc/2/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966392535/u/0/f/640387/c/34625/s/32a0edc1/sc/2/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176966392535/u/0/f/640387/c/34625/s/32a0edc1/sc/2/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966392535/u/0/f/640387/c/34625/s/32a0edc1/sc/2/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176966392535/u/0/f/640387/c/34625/s/32a0edc1/sc/2/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966392535/u/0/f/640387/c/34625/s/32a0edc1/sc/2/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/176966392535/u/0/f/640387/c/34625/s/32a0edc1/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966392535/u/0/f/640387/c/34625/s/32a0edc1/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The shares closed up by a record 14 percent in another reminder that a handful of companies have taken control of the technology industry.      </Summary>
<Website>http://www.nytimes.com/2013/10/19/technology/google-stock-scales-1000-a-share.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37191/guest@my.umbc.edu/ac9728d25b08d9625e75da90c47d11b1/api/pixel</TrackingUrl>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>new</Tag>
<Tag>online-advertising</Tag>
<Tag>stocks-and-bonds</Tag>
<Tag>technology</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>Fri, 18 Oct 2013 12:46:51 -0400</PostedAt>
<EditAt>Fri, 18 Oct 2013 19:28:59 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="109970" important="false" status="posted" url="https://my3.my.umbc.edu/posts/109970">
<Title>Public Policy Forum Addresses Childhood Obesity Epidemic</Title>
<Body>
<![CDATA[
    <div class="html-content">Childhood obesity has doubled in children and tripled in adolescents in the past 30 years, and according to the Centers for Disease Control and Prevention, approximately 17% of children and adolescents age 2-19 are obese. The Department of Public Policy, Hilltop Institute, Maryland Institute for Policy Analysis and Research, and The Annie E. Casey Foundation sponsored “The Public Policy Implications of Reducing Childhood Obesity”, a conference that was held in downtown Baltimore Friday morning. Several panelists took part in a discussion about the growing epidemic of childhood obesity and possible solutions for the problem. Public Policy Professor Adele Kirk laid …</div>
]]>
</Body>
<Summary>Childhood obesity has doubled in children and tripled in adolescents in the past 30 years, and according to the Centers for Disease Control and Prevention, approximately 17% of children and...</Summary>
<Website>https://news.umbc.edu/public-policy-forum-addresses-childhood-obesity-epidemic/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/109970/guest@my.umbc.edu/910b9b35b741c45bd94ec55ae384dbb6/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>Fri, 18 Oct 2013 12:44:59 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="37192" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37192">
<Title>CSS-Tricks Chronicle XV</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Life's been pretty good lately! I've just signed a <a href="http://chriscoyier.net/2013/10/11/land-contract/" rel="nofollow external" class="bo">land contract</a> with my previous landlord to buy the house I'm living in, in Milwaukee. I quite like Milwaukee and the house, so I'm excited about that. Feels a bit grown-uppy. </p>
    <hr>
    <p>Last month I took a <a href="http://chriscoyier.net/2013/09/04/scotland/" rel="nofollow external" class="bo">trip to Scotland</a> with some friends which was great, in part because it's the only non-tech trip I've taken in some time.</p>
    <hr>
    <p>I'm significantly healthier than I was 3-4 months ago. I'm down about 40lbs. I have quite a ways to go to be truly healthy, but I'm doing all the right stuff including a lot of walking, biking, weight training, and eating better and drinking less. I've already booked another stay at <a href="http://chriscoyier.net/2013/09/09/hhh/" rel="nofollow external" class="bo">the health resort thing</a> that helped me kick it off, so I can really keep it going.</p>
    <hr>
    <p>I spoke at my first An Event Apart event in Austin earlier this month. That was cool. I'm doing another in <a href="http://aneventapart.com/event/san-francisco-2013" rel="nofollow external" class="bo">San Francisco in December</a>, but if you don't already have a ticket I'm afraid it's sold out.</p>
    <p>This Sunday I leave for <a href="http://2013.cssdevconf.com/" rel="nofollow external" class="bo">CSS Dev Conf</a> which is exciting and obviously right up my alley for a conference focus. I'm polishing my slides right now.</p>
    <hr>
    <p>I got to be a guest on some podcasts since I've last done one of these Chronicles. <a href="http://pixelrecess.com/chris-coyier/" rel="nofollow external" class="bo">Pixel Recess</a> and <a href="http://drt.fm/" rel="nofollow external" class="bo">Dorm Room Tycoon</a>. The Dorm Room Tycoon one wasn't published, so not sure if that just didn't work out or what, but it's a good show worth checking out.</p>
    <hr>
    <p>Speaking of podcasts, <a href="http://shoptalkshow.com/" rel="nofollow external" class="bo">ShopTalk</a> took a few weeks off while Dave and his wife tended to their brand new baby Otis. We're now back with what we're calling Season 3 in which we'll have shows every week through at least the holidays.</p>
    <hr>
    <p>Most of my time, as always, is dedicated to <a href="http://codepen.io/" rel="nofollow external" class="bo">CodePen</a>. Since the last Chronicle, we've released several major features and countless little features and improvements. Among the biggest features: <a href="http://blog.codepen.io/2013/07/23/the-new-embed-builder-customize-every-aspect/" rel="nofollow external" class="bo">Customizeable Embeds</a>, the <a href="http://blog.codepen.io/2013/09/13/introducing-mobile-editor/" rel="nofollow external" class="bo">Mobile Editor</a>, and much better <a href="http://blog.codepen.io/2013/10/17/discussion-improvements-comment-hearting-new-comment-notifications-mention-notifications/" rel="nofollow external" class="bo">Comment Notifications</a>.</p>
    <p>We recently got the team together in Bend, Oregon (where Tim lives) for some co-working which was fun and productive. We're doing another little mini-sprint together in December in Palo Alto (where Alex lives).</p>
    <hr>
    <p>The year is still going for The Pastry Box Project where I write monthly. Several posts since last time including article about my <a href="http://the-pastry-box-project.net/chris-coyier/2013-october-10/" rel="nofollow external" class="bo">internal struggle with spammers</a>, my <a href="http://the-pastry-box-project.net/chris-coyier/2013-may-18/" rel="nofollow external" class="bo">one bit of advice regarding "success"</a>, and a <a href="http://the-pastry-box-project.net/chris-coyier/2013-may-3/" rel="nofollow external" class="bo">fake story about mustard</a>.</p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/css-tricks-chronicle-xv/" rel="nofollow external" class="bo">CSS-Tricks Chronicle XV</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>Life's been pretty good lately! I've just signed a land contract with my previous landlord to buy the house I'm living in, in Milwaukee. I quite like Milwaukee and the house, so I'm excited about...</Summary>
<Website>http://css-tricks.com/css-tricks-chronicle-xv/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37192/guest@my.umbc.edu/869f3640e23200d4a1bb883a274ac558/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>chronicle</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</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>Fri, 18 Oct 2013 12:43:40 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="109971" important="false" status="posted" url="https://my3.my.umbc.edu/posts/109971">
<Title>Donald Norris, Public Policy, on WBAL-TV</Title>
<Body>
<![CDATA[
    <div class="html-content">The Gonzales Maryland Poll for October was released Thursday, and the results showed approval ratings dropping for Governor Martin O’Malley and President Barack Obama. The poll surveyed 819 registered voters in Maryland who said they were likely to vote in the 2014 General Election. In an interview aired on WBAL-TV Channel 11, Public Policy Professor and Chair Donald Norris said it’s hard to determine why O’Malley’s approval rating dropped, but a number of laws have taken affect including the controversial gas tax and gun laws. “O’Malley’s popularity rating if I remember correctly has sort of bounced around.  A little bit …</div>
]]>
</Body>
<Summary>The Gonzales Maryland Poll for October was released Thursday, and the results showed approval ratings dropping for Governor Martin O’Malley and President Barack Obama. The poll surveyed 819...</Summary>
<Website>https://news.umbc.edu/donald-norris-public-policy-on-wbal-tv/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/109971/guest@my.umbc.edu/0f16d69be6d9d5bde694403681e3081c/api/pixel</TrackingUrl>
<Tag>cahss</Tag>
<Tag>policy-and-society</Tag>
<Tag>publicpolicy</Tag>
<Tag>research</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>Fri, 18 Oct 2013 12:07:58 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37188" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37188">
<Title>An Introduction to WebSockets</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>In this blog post we’re going to cover how to use WebSockets to create real-time web applications. Before we dive into learning about the WebSocket protocol and API I first want to spend a little time going through some of problems that face real-time web applications and how the WebSocket spec aims to solve them.</p>
    <h2>A Brief History of Real-Time Web Applications</h2>
    <p>The web was built around the idea that a client’s job is to request data from a server, and a server’s job is to fulfill those requests. This paradigm went unchallenged for a number of years but with the introduction of AJAX around 2005 many people started to explore the possibilities of making connections between a client and server <em>bidirectional</em>.</p>
    <p>Web applications had grown up a lot and were now consuming more data than ever before. The biggest thing holding them back was the traditional HTTP model of client initiated transactions. To overcome this a number of different strategies were devised to allow servers to <em>push</em> data to the client. One of the most popular of these strategies was <a href="http://en.wikipedia.org/wiki/Push_technology#Long_polling" rel="nofollow external" class="bo"><em>long-polling</em></a>. This involves keeping an HTTP connection open until the server has some data to push down to the client.</p>
    <p>The problem with all of these solutions is that they carry the overhead of HTTP. Every time you make an HTTP request a bunch of headers and cookie data are transferred to the server. This can add up to a reasonably large amount of data that needs to be transferred, which in turn increases <a href="http://en.wikipedia.org/wiki/Latency_(engineering)" rel="nofollow external" class="bo"><em>latency</em></a>. If you’re building something like a browser-based game, reducing latency is crucial to keeping things running smoothly. The worst part of this is that a lot of these headers and cookies aren’t actually needed to fulfil the client’s request.</p>
    <p>What we really need is a way of creating a persistent, low latency connection that can support transactions initiated by either the client or server. This is exactly what WebSockets provide and in this post you are going to learn all about how to use them in your own applications.</p>
    <h2>How WebSockets Work</h2>
    <p>WebSockets provide a persistent connection between a client and server that both parties can use to start sending data at any time.</p>
    <p>The client establishes a WebSocket connection through a process known as the WebSocket handshake. This process starts with the client sending a regular HTTP request to the server. An <code>Upgrade</code> header is included in this request that informs the server that the client wishes to establish a WebSocket connection.</p>
    <p>Here is a simplified example of the initial request headers.</p>
    <pre><code>GET <a href="ws://websocket.example.com/">ws://websocket.example.com/</a> HTTP/1.1&#x000A;    Origin: <a href="http://example.com">http://example.com</a>&#x000A;    Connection: Upgrade&#x000A;    Host: websocket.example.com&#x000A;    Upgrade: websocket&#x000A;    </code></pre>
    <hr>
    <p><strong>Note:</strong> WebSocket URLs use the <code>ws</code> scheme. There is also <code>wss</code> for secure WebSocket connections which is the equivalent of <code>HTTPS</code>.</p>
    <hr>
    <p>If the server supports the WebSocket protocol, it agrees to the upgrade and communicates this through an <code>Upgrade</code> header in the response.</p>
    <pre><code>HTTP/1.1 101 WebSocket Protocol Handshake&#x000A;    Date: Wed, 16 Oct 2013 10:07:34 GMT&#x000A;    Connection: Upgrade&#x000A;    Upgrade: WebSocket&#x000A;    </code></pre>
    <p>Now that the handshake is complete the initial HTTP connection is replaced by a WebSocket connection that uses the same underlying TCP/IP connection. At this point either party can starting sending data.</p>
    <p>With WebSockets you can transfer as much data as you like without incurring the overhead associated with traditional HTTP requests. Data is transferred through a WebSocket as <em>messages</em>, each of which consists of one or more <em>frames</em> containing the data you are sending (the payload). In order to ensure the message can be properly reconstructed when it reaches the client each frame is prefixed with 4-12 bytes of data about the payload. Using this frame-based messaging system helps to reduce the amount of non-payload data that is transferred, leading to significant reductions in latency.</p>
    <hr>
    <p><strong>Note:</strong> It’s worth noting that the client will only be notified about a new message once all of the frames have been received and the original message payload has been reconstructed.</p>
    <hr>
    <h2>Setting up the Demo</h2>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/websockets-demo.png" rel="nofollow external" class="bo"><img alt="Building a WebSockets Demo Application" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/websockets-demo.png" width="680" height="478" style="max-width: 100%; height: auto;"></a><p>Building a WebSockets Demo Application</p>
    </div>
    <p>In true Treehouse style you’re going to be learning about the WebSocket API by creating a simple demo application that communicates with a WebSocket server. Before we dive into the details of the API you first need to set up a few files for your demo.</p>
    <p><a href="http://codepen.io/matt-west/full/tHlBb" rel="nofollow external" class="bo">See the Demo</a> <a href="http://cl.ly/2m303J2H0P0g" rel="nofollow external" class="bo">Download The Code</a> <a href="http://codepen.io/matt-west/pen/tHlBb" rel="nofollow external" class="bo">View on CodePen</a></p>
    <p>Create an <code>index.html</code> file and populate it with the following markup.</p>
    <pre><code>&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;WebSockets Demo&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;h1&gt;WebSockets Demo&lt;/h1&gt;&#x000A;    &#x000A;        &lt;div id="status"&gt;Connecting...&lt;/div&gt;&#x000A;    &#x000A;        &lt;ul id="messages"&gt;&lt;/ul&gt;&#x000A;    &#x000A;        &lt;form id="message-form" action="#" method="post"&gt;&#x000A;          &lt;textarea id="message" placeholder="Write your message here..." required&gt;&lt;/textarea&gt;&#x000A;          &lt;button type="submit"&gt;Send Message&lt;/button&gt;&#x000A;          &lt;button type="button" id="close"&gt;Close Connection&lt;/button&gt;&#x000A;        &lt;/form&gt;&#x000A;      &lt;/div&gt;&#x000A;    &#x000A;      &lt;script src="app.js"&gt;&lt;/script&gt;&#x000A;    &lt;/body&gt;&#x000A;    &lt;/html&gt;&#x000A;    </code></pre>
    <p>Here you have created a few key elements that will be used in your application. These include a <code>&lt;div&gt;</code> for displaying messages about the connection status; a list that will be used to display messages sent to, and received from the server; and a form for inputting messages.</p>
    <p>The <code>style.css</code> file referenced here can be found in the code resources download.</p>
    <p>Next up create a file called <code>app.js</code> and add the following JavaScript code in it.</p>
    <pre><code>window.onload = function() {&#x000A;    &#x000A;      // Get references to elements on the page.&#x000A;      var form = document.getElementById('message-form');&#x000A;      var messageField = document.getElementById('message');&#x000A;      var messagesList = document.getElementById('messages');&#x000A;      var socketStatus = document.getElementById('status');&#x000A;      var closeBtn = document.getElementById('close');&#x000A;    &#x000A;      // The rest of the code in this tutorial will go here...&#x000A;    };&#x000A;    </code></pre>
    <p>Here you have created a number of variables and initialized them by fetching key elements on the page.</p>
    <h2>Opening Connections</h2>
    <p>Okay, so now that you’ve got your demo application set up we can start learning about the WebSocket API. To begin with you are going to learn how to create a new WebSocket connection.</p>
    <p>Creating WebSocket connections is really simple. All you have to do is call the <code>WebSocket</code> constructor and pass in the URL of your server.</p>
    <p>Copy the following code into your <code>app.js</code> file to create a new WebSocket connection.</p>
    <pre><code>// Create a new WebSocket.&#x000A;    var socket = new WebSocket('<a href="ws://echo.websocket.org">ws://echo.websocket.org</a>');&#x000A;    </code></pre>
    <p>Once the connection has been established the <code>open</code> event will be fired on your WebSocket instance.</p>
    <p>For your demo application you are going to add an event listener that will update the status <code>&lt;div&gt;</code> with a message to show the user that a connection has been established.</p>
    <p>Add the following code to you <code>app.js</code> file.</p>
    <pre><code>// Show a connected message when the WebSocket is opened.&#x000A;    socket.onopen = function(event) {&#x000A;      socketStatus.innerHTML = 'Connected to: ' + event.currentTarget.URL;&#x000A;      socketStatus.className = 'open';&#x000A;    };&#x000A;    </code></pre>
    <p>Here you also add the class <code>open</code> to the status <code>&lt;div&gt;</code>, this is purely for styling purposes.</p>
    <h2>Handling Errors</h2>
    <p>You can handle any errors that occur by listening out for the <code>error</code> event.</p>
    <p>For your demo application you’re just going to add some code that will log any errors to the console.</p>
    <pre><code>// Handle any errors that occur.&#x000A;    socket.onerror = function(error) {&#x000A;      console.log('WebSocket Error: ' + error);&#x000A;    };&#x000A;    </code></pre>
    <h2>Sending Messages</h2>
    <p>To send a message through the WebSocket connection you call the <code>send()</code> method on your <code>WebSocket</code> instance; passing in the data you want to transfer.</p>
    <pre><code>socket.send(data);&#x000A;    </code></pre>
    <p>You can send both text and binary data through a WebSocket.</p>
    <p>For your demo application you need to send the contents of the textarea to the server when the form is submitted. To do this you first need to set up an event listener on the form.</p>
    <p>Add the following code to your <code>app.js</code> file.</p>
    <pre><code>// Send a message when the form is submitted.&#x000A;    form.onsubmit = function(e) {&#x000A;      e.preventDefault();&#x000A;    &#x000A;      // Retrieve the message from the textarea.&#x000A;      var message = messageField.value;&#x000A;    &#x000A;      // Send the message through the WebSocket.&#x000A;      socket.send(message);&#x000A;    &#x000A;      // Add the message to the messages list.&#x000A;      messagesList.innerHTML += '&lt;li class="sent"&gt;&lt;span&gt;Sent:&lt;/span&gt;' + message +&#x000A;                                '&lt;/li&gt;';&#x000A;    &#x000A;      // Clear out the message field.&#x000A;      messageField.value = '';&#x000A;    &#x000A;      return false;&#x000A;    };&#x000A;    </code></pre>
    <p>When the form is submitted this code will retrieve the message from the <code>messageField</code> and send it through the WebSocket. The message is then added to the <code>messagesList</code> and displayed on the screen. To finish up, the value of <code>messageField</code> is reset ready for the user to type in a new message.</p>
    <h2>Receiving Messages</h2>
    <p>When a message is received the <code>message</code> event is fired. This event includes a property called <code>data</code> that can be used to access the contents of the message.</p>
    <p>For the demo application you need to create an event listener that will be fired when a new message is received. Your code should then retrieve the message from the event and display it in the <code>messagesList</code>.</p>
    <p>To achieve this, copy the following code into your <code>app.js</code> file.</p>
    <pre><code>// Handle messages sent by the server.&#x000A;    socket.onmessage = function(event) {&#x000A;      var message = event.data;&#x000A;      messagesList.innerHTML += '&lt;li class="received"&gt;&lt;span&gt;Received:&lt;/span&gt;' +&#x000A;                                 message + '&lt;/li&gt;';&#x000A;    };&#x000A;    </code></pre>
    <h2>Closing Connections</h2>
    <p>Once you’re done with your WebSocket you can terminate the connection using the <code>close()</code> method.</p>
    <pre><code>socket.close();&#x000A;    </code></pre>
    <p>After the connection has been closed the browser will fire a <code>close</code> event. Attaching an event listener to the <code>close</code> event allows you to perform any clean up that you might need to do.</p>
    <p>For your demo you will want to update the connection status when the connection is closed. Add the following code to your <code>app.js</code> file to do this.</p>
    <pre><code>// Show a disconnected message when the WebSocket is closed.&#x000A;    socket.onclose = function(event) {&#x000A;      socketStatus.innerHTML = 'Disconnected from WebSocket.';&#x000A;      socketStatus.className = 'closed';&#x000A;    };&#x000A;    </code></pre>
    <p>To complete the demo application you need to add an event listener that will be fired when the ‘Close Connection’ button is clicked. This should call <code>close()</code> on the WebSocket.</p>
    <pre><code>// Close the WebSocket connection when the close button is clicked.&#x000A;    closeBtn.onclick = function(e) {&#x000A;      e.preventDefault();&#x000A;    &#x000A;      // Close the WebSocket.&#x000A;      socket.close();&#x000A;    &#x000A;      return false;&#x000A;    };&#x000A;    </code></pre>
    <p>Your demo application is now complete!</p>
    <p>Open <code>index.html</code> in your browser and try sending some messages. You should see that the server echoes your messages back to you.</p>
    <h2>Monitoring WebSocket Traffic with the Chrome Dev Tools</h2>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/websockets-dev-tools.png" rel="nofollow external" class="bo"><img alt="WebSocket Monitoring in Chrome Dev Tools" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/websockets-dev-tools.png" width="960" height="347" style="max-width: 100%; height: auto;"></a><p>WebSocket Monitoring in Chrome Dev Tools</p>
    </div>
    <p>The developer tools in Google Chrome include a feature for monitoring traffic through a WebSocket. You can access this tool by following these steps:</p>
    <ul>
    <li>Open up the Developer Tools.</li>
    <li>Switch to the <code>Network</code> tab.</li>
    <li>Click on the entry for your WebSocket connection.</li>
    <li>Switch to the <code>Frames</code> tab.</li>
    </ul>
    <p>This tools will show you a summary of all the data sent through the connection. In my testing it didn’t seem to update automatically so you might need to switch in and out of the <code>Frames</code> tab if you’re sending messages with the dev tools open.</p>
    <h2>WebSockets on the Server</h2>
    <p>In this article we have mainly focused on how to use WebSockets from a client-side perspective. If you’re looking to build your own WebSocket server there are plenty of libraries out there that can help you out. One of the most popular is <a href="http://socket.io/" rel="nofollow external" class="bo">socket.io</a>, a Node.JS library that provides cross-browser fallbacks so you can confidently use WebSockets in your applications today.</p>
    <p>Some other libraries include:</p>
    <ul>
    <li>C++: <a href="http://git.warmcat.com/cgi-bin/cgit/libwebsockets/" rel="nofollow external" class="bo">libwebsockets</a>
    </li>
    <li>Errlang: <a href="https://github.com/michilu/shirasu" rel="nofollow external" class="bo">Shirasu.ws</a>
    </li>
    <li>Java: <a href="http://www.eclipse.org/jetty/" rel="nofollow external" class="bo">Jetty</a>
    </li>
    <li>Node.JS: <a href="https://github.com/einaros/ws" rel="nofollow external" class="bo">ws</a>
    </li>
    <li>Ruby: <a href="https://github.com/igrigorik/em-websocket" rel="nofollow external" class="bo">em-websocket</a>
    </li>
    <li>Python: <a href="https://github.com/facebook/tornado" rel="nofollow external" class="bo">Tornado</a>, <a href="https://code.google.com/p/pywebsocket/" rel="nofollow external" class="bo">pywebsocket</a>
    </li>
    <li>PHP: <a href="http://socketo.me/" rel="nofollow external" class="bo">Ratchet</a>, <a href="https://github.com/Devristo/phpws" rel="nofollow external" class="bo">phpws</a>
    </li>
    </ul>
    <h2>Browser Support for WebSockets</h2>
    <p>WebSockets are supported in almost all modern web browsers. The only exceptions being the Android browser and Opera Mini.</p>
    <p>For up-to-date information on browser support check out: <a href="http://caniuse.com/websockets" rel="nofollow external" class="bo">Can I use Web Sockets</a>.</p>
    <h2>Final Thoughts</h2>
    <p>In this post you’ve learned about the WebSocket protocol and how to use the new API to build real-time web applications.</p>
    <p>WebSockets represent a big step in the evolution of the internet. Just as AJAX changed the game in the mid 2000s; having the ability to open bidirectional, low latency connections enables a whole new generation of real-time web applications. Including what I hope will be some pretty awesome games!</p>
    <p>If you’re interested in learning more about WebSockets – and browser networking in general – I recommend checking out some of the links below.</p>
    <h2>Further Reading</h2>
    <ul>
    <li><a href="http://chimera.labs.oreilly.com/books/1230000000545/ch17.html" rel="nofollow external" class="bo">High Performance Browser Networking: WebSocket</a></li>
    <li><a href="http://tools.ietf.org/html/rfc6455" rel="nofollow external" class="bo">IETF WebSocket Protocol</a></li>
    <li><a href="http://www.websocket.org/" rel="nofollow external" class="bo">WebSocket.org</a></li>
    <li><a href="https://developer.mozilla.org/en/docs/WebSockets" rel="nofollow external" class="bo">WebSockets (MDN)</a></li>
    <li><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/network.html" rel="nofollow external" class="bo">WebSocket Specification (WHATWG)</a></li>
    <li><a href="http://caniuse.com/websockets" rel="nofollow external" class="bo">Can I Use: Web Sockets</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/an-introduction-to-websockets" rel="nofollow external" class="bo">An Introduction to WebSockets</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>In this blog post we’re going to cover how to use WebSockets to create real-time web applications. Before we dive into learning about the WebSocket protocol and API I first want to spend a little...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/mOGFxlrzvCM/an-introduction-to-websockets</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37188/guest@my.umbc.edu/c0288f7123cc04cf30c84f6e13d0510b/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>browser-networking</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Tag>web-apps</Tag>
<Tag>websocket</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>Fri, 18 Oct 2013 12:00:34 -0400</PostedAt>
<EditAt>Fri, 18 Oct 2013 12:00:34 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="37185" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37185">
<Title>Isn't it exciting! A cheap weekend train to DC!!</Title>
<Tagline>Marc weekend service begins December 7th</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <span>"</span><strong>Great news for MARC passengers! </strong><span> Starting on  </span><span>December 7, 2013, weekend service will start on the Penn Line. Complete schedules are available below. The fares will be the same as weekday service ($7 Baltimore-Washington, $6 BWI-Washington, $5 Odenton-Washington) and weekly and monthly passes will be honored".... Visit the OCSS Groups page for the full story.</span>
    </div>
]]>
</Body>
<Summary>"Great news for MARC passengers!  Starting on  December 7, 2013, weekend service will start on the Penn Line. Complete schedules are available below. The fares will be the same as weekday service...</Summary>
<Website>http://my.umbc.edu/groups/ocss/news/36408</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37185/guest@my.umbc.edu/b3748e82d706b337e1da9a7ddaae4707/api/pixel</TrackingUrl>
<Group token="retired-420">UMBC Family Connection </Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-420</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xsmall.png?1340914772</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/original.png?1340914772</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xxlarge.png?1340914772</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xlarge.png?1340914772</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/large.png?1340914772</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/medium.png?1340914772</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/small.png?1340914772</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xsmall.png?1340914772</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/420/30293457191c29e0d0d7a715d26041bd/xxsmall.png?1340914772</AvatarUrl>
<Sponsor>UMBC Family Connection</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/xxlarge.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/xlarge.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/large.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/medium.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/small.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/xsmall.jpg?1382109941</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/037/185/ab01c498f45599c8f8df1d98c3f60fa2/xxsmall.jpg?1382109941</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 18 Oct 2013 11:25:57 -0400</PostedAt>
</NewsItem>

</News>
