<?xml version="1.0"?>
<News hasArchived="true" page="8349" pageCount="10732" pageSize="10" timestamp="Thu, 23 Jul 2026 11:17:17 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8349">
<NewsItem contentIssues="true" id="35158" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35158">
<Title>International Field Research Program info session 10/7</Title>
<Tagline>Join us for pizza and learn about the IFR program</Tagline>
<Body>
<![CDATA[
    <div class="html-content">The International Field Research Program consists of a spring semester class in research methods and a one week study abroad in Switzerland, June 16-22 2013.  Join us for pizza, learn about the IFR program, and talk with past students about their experiences.  Please RSVP on our Event page in myUMBC to register!<br>
    </div>
]]>
</Body>
<Summary>The International Field Research Program consists of a spring semester class in research methods and a one week study abroad in Switzerland, June 16-22 2013.  Join us for pizza, learn about the...</Summary>
<Website>http://my.umbc.edu/groups/ifr/events/19639</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35158/guest@my.umbc.edu/c12044ebfa531ecd93ea001aef4436a2/api/pixel</TrackingUrl>
<Group token="retired-246">International Field Research Program</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-246</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/246/7b647a7d88f4d6319bf0d600d168dbeb/xsmall.png?1311193980</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/246/7b647a7d88f4d6319bf0d600d168dbeb/original.jpg?1311193980</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/246/7b647a7d88f4d6319bf0d600d168dbeb/xxlarge.png?1311193980</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/246/7b647a7d88f4d6319bf0d600d168dbeb/xlarge.png?1311193980</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/246/7b647a7d88f4d6319bf0d600d168dbeb/large.png?1311193980</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/246/7b647a7d88f4d6319bf0d600d168dbeb/medium.png?1311193980</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/246/7b647a7d88f4d6319bf0d600d168dbeb/small.png?1311193980</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/246/7b647a7d88f4d6319bf0d600d168dbeb/xsmall.png?1311193980</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/246/7b647a7d88f4d6319bf0d600d168dbeb/xxsmall.png?1311193980</AvatarUrl>
<Sponsor>International Field Research Program</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/158/3e97f8a21231307807472705ecdf4a97/xxlarge.jpg?1378326619</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/158/3e97f8a21231307807472705ecdf4a97/xlarge.jpg?1378326619</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/158/3e97f8a21231307807472705ecdf4a97/large.jpg?1378326619</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/035/158/3e97f8a21231307807472705ecdf4a97/medium.jpg?1378326619</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/158/3e97f8a21231307807472705ecdf4a97/small.jpg?1378326619</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/158/3e97f8a21231307807472705ecdf4a97/xsmall.jpg?1378326619</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/158/3e97f8a21231307807472705ecdf4a97/xxsmall.jpg?1378326619</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 04 Sep 2013 16:38:35 -0400</PostedAt>
<EditAt>Fri, 13 Sep 2013 19:52:15 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35157" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35157">
<Title>Convocation Address 2013</Title>
<Tagline>Freeman A. Hrabowski, III</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <h5><br></h5>
    <div>On August 27, 2013 we welcomed all new students to the UMBC community. Check out President Freeman Hrabowski's speech here! </div>
    </div>
]]>
</Body>
<Summary>On August 27, 2013 we welcomed all new students to the UMBC community. Check out President Freeman Hrabowski's speech here! </Summary>
<Website>http://president.umbc.edu/convocation-address-2013/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35157/guest@my.umbc.edu/8358d301e1b89198cf8b0782a8706bc6/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/035/157/8362dd8989632ca283cfac1a9b2e3b14/xxlarge.jpg?1378324745</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/157/8362dd8989632ca283cfac1a9b2e3b14/xlarge.jpg?1378324745</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/035/157/8362dd8989632ca283cfac1a9b2e3b14/large.jpg?1378324745</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/157/8362dd8989632ca283cfac1a9b2e3b14/medium.jpg?1378324745</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/157/8362dd8989632ca283cfac1a9b2e3b14/small.jpg?1378324745</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/157/8362dd8989632ca283cfac1a9b2e3b14/xsmall.jpg?1378324745</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/157/8362dd8989632ca283cfac1a9b2e3b14/xxsmall.jpg?1378324745</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 04 Sep 2013 15:59:40 -0400</PostedAt>
<EditAt>Wed, 04 Sep 2013 15:59:55 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35159" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35159">
<Title>Disconnecting from the Internet is Simple</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Earlier today Spencer Fry posted about the challenge of disconnecting from the internet in his article <a href="http://blog.teamtreehouse.com/disconnecting-from-the-internet-is-impossible" rel="nofollow external" class="bo">Disconnecting from the Internet is Impossible</a>, I lovingly disagree.</p>
    <p>With everything set up for you to take time away from the internet, and you expecting your days to be filled with sailing and conversation, it would seem that there would be nothing to worry about other than keeping your ship afloat.</p>
    <p>Sadly, most of us have forgotten how to be alone with ourselves. Maybe you knew this disconnect was doomed before you set sail, but for the sake of discussion, let’s assume not.</p>
    <p><strong>TL;DR</strong> Leave your phone below deck, grab that old film camera and a few rolls of whatever, bring a book made of paper, a few pens or pencils and a notepad, and get to know yourself again.</p>
    <h2>Check in on Paper</h2>
    <p>Write about your experience as it happens. At night in your bunk, instead of looking at photos of what your co-worker ate or replying to that tweet, take time to reflect on your day and then post about it when you return.</p>
    <h2>Capture a Photo on Faith</h2>
    <p>Film has, for the most part, become a novelty and a chance most are unwilling to take; but hell, you are on a boat so let’s be novel. Speaking earnestly, you would get even more internet money by taking an Instagram photo of your film photo and be able to tag it with ‘nofilter’.</p>
    <h2>A Lull in Conversation is a Good Thing</h2>
    <p>It seems like here we should want for those meditative thoughts, those moments of reflection. Perhaps it’s time to reflect on a single word: self-control. Why stare into a tiny little screen to see who is buying who, what tween role model is ‘twerking’ for charity, or that gif on reddit where yet another unsuspecting cat walks into a saran-wrapped doorway? You are in a location where no one will look at you cross for just staring off into the ocean or just jotting a few gems that just appeared in your stream of consciousness.</p>
    <p>The internet is a drug — a powerful one, a magical one, whose power outweighs all others that you will try.</p>
    <h2>A More Obvious Solution to this ‘Impossible’ Task</h2>
    <p>Learn to disconnect through self-control if you truly want to disconnect, but never say you cannot. We choose to connect socially through digital means and we can choose to connect in other ways.</p>
    <p>We are social beings, of that point I fully agree. Just don’t forget about yourself.</p>
    <p>The post <a href="http://blog.teamtreehouse.com/disconnecting-from-the-internet-is-simple" rel="nofollow external" class="bo">Disconnecting from the Internet is Simple</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Earlier today Spencer Fry posted about the challenge of disconnecting from the internet in his article Disconnecting from the Internet is Impossible, I lovingly disagree.   With everything set up...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/nZDrZ6mPcAI/disconnecting-from-the-internet-is-simple</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35159/guest@my.umbc.edu/ea9bdb855029111806af4d7d5a760fb1/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Tag>web-industry</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 04 Sep 2013 15:58:22 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35156" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35156">
<Title>State of the University 2013 Address</Title>
<Tagline>Freeman A. Hrabowski, III</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <strong>Fall Opening Meeting<br>Thursday, August 22, 2013</strong><div><strong><br></strong></div>
    <div><strong>President Freeman Hrabowski gave his annual state of the university address a couple of weeks ago. Check out his entire speech here. </strong></div>
    </div>
]]>
</Body>
<Summary>Fall Opening Meeting Thursday, August 22, 2013    President Freeman Hrabowski gave his annual state of the university address a couple of weeks ago. Check out his entire speech here. </Summary>
<Website>http://president.umbc.edu/state-of-the-university-2013/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35156/guest@my.umbc.edu/5808b28ef7e120410b2c85a0f98818f3/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://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/156/1a8af65748bfe98e9ac3e123f2b53d30/xxlarge.jpg?1378324544</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/156/1a8af65748bfe98e9ac3e123f2b53d30/xlarge.jpg?1378324544</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/035/156/1a8af65748bfe98e9ac3e123f2b53d30/large.jpg?1378324544</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/156/1a8af65748bfe98e9ac3e123f2b53d30/medium.jpg?1378324544</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/156/1a8af65748bfe98e9ac3e123f2b53d30/small.jpg?1378324544</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/156/1a8af65748bfe98e9ac3e123f2b53d30/xsmall.jpg?1378324544</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/156/1a8af65748bfe98e9ac3e123f2b53d30/xxsmall.jpg?1378324544</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 04 Sep 2013 15:56:17 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35155" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35155">
<Title>Alarming Dating Violence Statistics Among Teens</Title>
<Tagline>The American Psychological Association</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <h4>July 31, 2013</h4>
    <h2>One in Three U.S. Youths Report Being Victims of Dating Violence</h2>
    <p><em>Nearly one in three say they have been violent toward a date, new research says</em></p>
    <div><div>
    <p>HONOLULU — About one in three American youths age 14-20 say they’ve been of victims of dating violence and almost one in three acknowledge they’ve committed violence toward a date, according to new research presented at the American Psychological Association’s 121st Annual Convention. </p>
    <p><br></p>
    <p>Check out the full story here! </p>
    </div></div>
    </div>
]]>
</Body>
<Summary>July 31, 2013  One in Three U.S. Youths Report Being Victims of Dating Violence  Nearly one in three say they have been violent toward a date, new research says    HONOLULU — About one in three...</Summary>
<Website>http://www.apa.org/news/press/releases/2013/07/dating-violence.aspx</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35155/guest@my.umbc.edu/a16ec1640e071ecbe8fd867bf8f4271d/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://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/155/ca1bfa2252dfa6134109810667f1bf50/xxlarge.jpg?1378323869</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/155/ca1bfa2252dfa6134109810667f1bf50/xlarge.jpg?1378323869</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/035/155/ca1bfa2252dfa6134109810667f1bf50/large.jpg?1378323869</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/155/ca1bfa2252dfa6134109810667f1bf50/medium.jpg?1378323869</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/035/155/ca1bfa2252dfa6134109810667f1bf50/small.jpg?1378323869</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/155/ca1bfa2252dfa6134109810667f1bf50/xsmall.jpg?1378323869</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/155/ca1bfa2252dfa6134109810667f1bf50/xxsmall.jpg?1378323869</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 04 Sep 2013 15:44:40 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="110034" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110034">
<Title>Judah Ronch, Erickson School, Publishes New Books on Elder Care</Title>
<Body>
<![CDATA[
    <div class="html-content">Leading Principles and Practices in Elder Care (Health Professions Press) is a new book series edited by Erickson School Dean Judah Ronch and colleague Audrey Weiner, President and CEO of the Jewish Home Lifecare in New York. Ronch and Weiner have also co-authored the first two volumes in the series: Culture Change in Elder Care (available now) and Models and Pathways for Person-Centered Elder Care (to be released in October). Culture Change in Elder Care prepares health professionals with the essential arguments, values and business case for adopting new care models that better serve the needs of older adults “to bring …</div>
]]>
</Body>
<Summary>Leading Principles and Practices in Elder Care (Health Professions Press) is a new book series edited by Erickson School Dean Judah Ronch and colleague Audrey Weiner, President and CEO of the...</Summary>
<Website>https://news.umbc.edu/judah-ronch-erickson-school-publishes-new-books-on-elder-care/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110034/guest@my.umbc.edu/ae3ee9cbb9cf233cf4b4e38503b08345/api/pixel</TrackingUrl>
<Tag>ericksonschool</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>Wed, 04 Sep 2013 15:04:12 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35160" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35160">
<Title>State of the Art: No Strings on a Piano, but the Tone Is Grand</Title>
<Body>
<![CDATA[
    <div class="html-content">To its line of hybrid grand and upright pianos, Yamaha adds the NU1 — more compact and less expensive, but with real piano sound, not digital noise.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F05%2Ftechnology%2Fpersonaltech%2Fa-stringless-piano-from-yamaha-even-van-cliburn-could-love.html%3Fpartner%3Drss%26emc%3Drss&amp;t=State+of+the+Art%3A+No+Strings+on+a+Piano%2C+but+the+Tone+Is+Grand" 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%2F09%2F05%2Ftechnology%2Fpersonaltech%2Fa-stringless-piano-from-yamaha-even-van-cliburn-could-love.html%3Fpartner%3Drss%26emc%3Drss&amp;t=State+of+the+Art%3A+No+Strings+on+a+Piano%2C+but+the+Tone+Is+Grand" 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%2F09%2F05%2Ftechnology%2Fpersonaltech%2Fa-stringless-piano-from-yamaha-even-van-cliburn-could-love.html%3Fpartner%3Drss%26emc%3Drss&amp;t=State+of+the+Art%3A+No+Strings+on+a+Piano%2C+but+the+Tone+Is+Grand" 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%2F09%2F05%2Ftechnology%2Fpersonaltech%2Fa-stringless-piano-from-yamaha-even-van-cliburn-could-love.html%3Fpartner%3Drss%26emc%3Drss&amp;t=State+of+the+Art%3A+No+Strings+on+a+Piano%2C+but+the+Tone+Is+Grand" 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%2F09%2F05%2Ftechnology%2Fpersonaltech%2Fa-stringless-piano-from-yamaha-even-van-cliburn-could-love.html%3Fpartner%3Drss%26emc%3Drss&amp;t=State+of+the+Art%3A+No+Strings+on+a+Piano%2C+but+the+Tone+Is+Grand" 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>To its line of hybrid grand and upright pianos, Yamaha adds the NU1 — more compact and less expensive, but with real piano sound, not digital noise.      </Summary>
<Website>http://www.nytimes.com/2013/09/05/technology/personaltech/a-stringless-piano-from-yamaha-even-van-cliburn-could-love.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35160/guest@my.umbc.edu/738110bf08b59ad7035b0e1ed66e7c83/api/pixel</TrackingUrl>
<Tag>electronics</Tag>
<Tag>music</Tag>
<Tag>musical-instruments</Tag>
<Tag>new</Tag>
<Tag>pianos</Tag>
<Tag>technology</Tag>
<Tag>yamaha-corp-yamcy-other-otc</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>Wed, 04 Sep 2013 15:01:07 -0400</PostedAt>
<EditAt>Wed, 04 Sep 2013 15:01:07 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35154" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35154">
<Title>Bits Blog: Thinking About the Next Revolution</Title>
<Body>
<![CDATA[
    <div class="html-content">Virtual reality is a decades-old concept, but as processing power improves, it is enabling new uses and faster interactions between virtual and real objects.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F04%2Fthinking-about-the-next-revolution%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Thinking+About+the+Next+Revolution" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F04%2Fthinking-about-the-next-revolution%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Thinking+About+the+Next+Revolution" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F04%2Fthinking-about-the-next-revolution%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Thinking+About+the+Next+Revolution" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F04%2Fthinking-about-the-next-revolution%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Thinking+About+the+Next+Revolution" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F04%2Fthinking-about-the-next-revolution%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Thinking+About+the+Next+Revolution" 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/173608572010/u/0/f/640387/c/34625/s/30cdd5cc/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608572010/u/0/f/640387/c/34625/s/30cdd5cc/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608572010/u/0/f/640387/c/34625/s/30cdd5cc/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608572010/u/0/f/640387/c/34625/s/30cdd5cc/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608572010/u/0/f/640387/c/34625/s/30cdd5cc/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608572010/u/0/f/640387/c/34625/s/30cdd5cc/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173608572010/u/0/f/640387/c/34625/s/30cdd5cc/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608572010/u/0/f/640387/c/34625/s/30cdd5cc/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Virtual reality is a decades-old concept, but as processing power improves, it is enabling new uses and faster interactions between virtual and real objects.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/09/04/thinking-about-the-next-revolution/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35154/guest@my.umbc.edu/9e3c88a856e20db39641c61bc96af055/api/pixel</TrackingUrl>
<Tag>3-d-devices-and-effects</Tag>
<Tag>google-glass</Tag>
<Tag>mullins-brian</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>virtual-reality-computers</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>Wed, 04 Sep 2013 14:53:22 -0400</PostedAt>
<EditAt>Wed, 04 Sep 2013 19:12:30 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="123120" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123120">
<Title>UMBC ranked as a top college where students get &#8216;best bang for their buck&#8217;</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>According to a recent <a title="12 Top Colleges Where Students Get the Best Bang For Their Buck" href="http://www.policymic.com/articles/60823/12-top-colleges-where-students-get-the-best-bang-for-their-buck" rel="nofollow external" class="bo">PolicyMic ranking</a>, UMBC is listed as a top ten school where students get the ‘best bang for their buck’ in terms of cost, graduation rates and starting salary, and debt at time of graduation.</p>
    <p>Using recent data for average student debt upon graduation, starting salaries, tuition and room and board for four-year universities, six-year graduation rates, and percentage of students who qualify for Pell grants as rough indicators, the rankings identified the top dozen schools that are performing above average.</p>
    </div>
]]>
</Body>
<Summary>According to a recent PolicyMic ranking, UMBC is listed as a top ten school where students get the ‘best bang for their buck’ in terms of cost, graduation rates and starting salary, and debt at...</Summary>
<Website>https://umbc.edu/stories/umbc-ranked-as-a-top-college-where-students-get-best-bang-for-their-buck/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123120/guest@my.umbc.edu/e3b9ad6f0481fac4142d3fc45c1e0844/api/pixel</TrackingUrl>
<Tag>admin</Tag>
<Tag>cahss</Tag>
<Tag>cnms</Tag>
<Tag>coeit</Tag>
<Tag>community</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 04 Sep 2013 14:52:03 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35153" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35153">
<Title>Using Node.js and Websockets to Build a Chat Service</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=34482&amp;c=1105915536" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=34482&amp;c=1105915536" alt="" style="max-width: 100%; height: auto;"></a><p><a href="http://nodejs.org/" rel="nofollow external" class="bo">Node.js</a> and Websockets are the perfect combination to write very fast, lag free applications which can send data to a huge number of clients. So why don’t we start learning about these two topics by building a chat service! We will see how to install Node.js packages, serve a static page to the client with a basic web-server, and configure <a href="http://socket.io/" rel="nofollow external" class="bo">Socket.io</a> to communicate with the client.</p>
    <p></p>
    <hr>
    <h2>Why Choose Node.js and Socket.io?</h2>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/1.jpg" alt="1" width="600" height="191" style="max-width: 100%; height: auto;"><br> <p>So why use this combo?</p>
    <p>There are a lot of platforms which can run a chat application, but by choosing Node.js we don’t have to learn a completely different language, it’s just JavaScript, but server-side.</p>
    <p> Node.js is a platform built on Chrome’s JavaScript runtime to make building applications in JavaScript that run on the server, easy. Node.js uses an event-driven, non-blocking I/O model, which makes it perfect for building real time apps.</p>
    <p>More and more Node.js applications are being written with real-time communication in mind. A famous example is <a href="http://browserquest.mozilla.org/" rel="nofollow external" class="bo">BrowserQuest</a> from Mozilla, an MMORPG written entirely in Node.js whose source code has been <a href="https://github.com/mozilla/BrowserQuest" rel="nofollow external" class="bo">released on Github</a>.</p>
    <p>Node.js comes with a built-in package manager : <a href="http://npmjs.org/" rel="nofollow external" class="bo">npm</a>. We will use it to install packages that will help speed up our application development process.</p>
    <p>We’ll be using three packages for this tutorial: Jade, Express, and Socket.io.</p>
    <h3>Socket.io: the Node.js Websockets Plugin</h3>
    <p>The main feature of our application is the real-time communication between the client and the server.</p>
    <p>HTML5 introduces Websockets, but it is far away from being supported by all users, so we need a backup solution.</p>
    <p>Socket.io is our backup solution : it will test Websocket compatibility and if it’s not supported it will use Adobe Flash, AJAX, or an iFrame.</p>
    <p>Finally, it supports a very large set of browsers:</p>
    <ul>
    <li>Internet Explorer 5.5+</li>
    <li>Safari 3+</li>
    <li>Google Chrome 4+</li>
    <li>Firefox 3+</li>
    <li>Opera 10.61+</li>
    <li>iPhone Safari</li>
    <li>iPad Safari</li>
    <li>Android WebKit</li>
    <li>WebOs WebKit</li>
    </ul>
    <p>It also offers very easy functions to communicate between the server and the client, on both sides.</p>
    <p>Let’s start by installing the three packages we will need.</p>
    <hr>
    <h2>Installing Our Dependencies</h2>
    <p>Npm allows us to install packages very fast, using one line, so first go to your directory and have npm download the needed packages:</p>
    <pre>npm install express jade socket.io</pre> <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/2.jpg" alt="2" width="600" height="309" style="max-width: 100%; height: auto;"><br> <p>Now we can start building our server-side controller to serve the main page.</p>
    <p>We are going to save all the server-side code into a <code>"server.js"</code> file which will be executed by Node.js.</p>
    <hr>
    <h2>Serving a Single Static Page</h2>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/7.jpg" alt="7" width="600" height="82" style="max-width: 100%; height: auto;"><br> <p>To serve our static page we will use <a href="http://expressjs.com/" rel="nofollow external" class="bo">Express</a>, a package which simplifies the whole server-side page send process.</p>
    <p>So let’s include this package into our project and start the server:</p>
    <pre>var express = require('express'), app = express.createServer();&#x000A;    </pre>
    <p>Next, we need to configure Express to serve the page from the repertory views with the Jade templating engine that we installed earlier.</p>
    <p>Express uses a layout file by default, but we don’t need it because we will only serve one page, so instead, we will disable it.</p>
    <p>Express can also serve a static repertory to the client like a classic web server, so we will send a <code>"public"</code> folder which will contain all our JavaScript, CSS and image files.</p>
    <pre>app.set('views', __dirname + '/views');&#x000A;    app.set('view engine', 'jade');&#x000A;    app.set("view options", { layout: false });&#x000A;    app.configure(function() {&#x000A;    	app.use(express.static(__dirname + '/public'));&#x000A;    });&#x000A;    </pre>
    <p>Next, let’s create two folders inside our project folder named <code>"public"</code> and <code>"views"</code>.</p>
    <p>Now we just need to configure Express to serve a <code>"home.jade"</code> file, which we will create in a moment, and then set Express to listen for a specific port.</p>
    <p>I will use port 3000 but you can use whatever you’d prefer.</p>
    <pre>app.get('/', function(req, res){&#x000A;      res.render('home.jade');&#x000A;    });&#x000A;    app.listen(3000);&#x000A;    </pre>
    <hr>
    <h2>Creating the Jade Template Page</h2>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/3.jpg" alt="3" width="600" height="98" style="max-width: 100%; height: auto;"><br> <p>Node.js uses templating engines to serve webpages. It’s useful to send dynamic pages and to build them faster.</p>
    <p>In this tutorial, we will use <a href="http://jade-lang.com/" rel="nofollow external" class="bo">Jade</a>. Its syntax is very clear and it supports everything we need.</p>
    <blockquote><p> “Jade is a high performance templating engine heavily influenced by Haml and implemented with JavaScript for Node.”</p></blockquote>
    <p>Now, I’m not going to go over Jade in detail, if you need more help, you can find very well written documentation on its <a href="https://github.com/visionmedia/jade#readme" rel="nofollow external" class="bo">Github repo</a>.</p>
    <h3>Jade Configuration</h3>
    <p>We installed Jade earlier, but we need to include it in our <code>server.js</code> file like we did for Express.</p>
    <p>By convention, we include our libraries at the top of our file to use them later, without having to check if they are already included. So place the following code at the top of your <code>"server.js"</code> file :</p>
    <pre>var jade = require('jade');&#x000A;    </pre>
    <p>And that completes our Jade configuration. Express is already setup to use Jade with our view files, to send an HTML response, we just need to create that file.</p>
    <h3>Creating Our Home Page</h3>
    <p>If we start our server now it will crash because we’re requesting our app to send a page which doesn’t exist yet.</p>
    <p>We’re not going to create a full featured page, just something basic that has a title, a container for the messages, a text area, a send button, and a user counter.</p>
    <p>Go ahead and create a <code>"home.jade"</code> page inside the <code>"views"</code> folder with the following code:</p>
    <pre>doctype 5&#x000A;    html&#x000A;    	head&#x000A;    		title Chat&#x000A;    		script(src='<a href="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js</a>')&#x000A;    		script(src="/socket.io/socket.io.js")&#x000A;    		script(src="script.js")&#x000A;    	body&#x000A;    		div.container&#x000A;    			header&#x000A;    				h1 A Chat application with Node.js and Socket.io&#x000A;    			input(type='text')#pseudoInput&#x000A;    			button#pseudoSet Set Pseudo&#x000A;    			div#chatEntries&#x000A;    			div#chatControls&#x000A;    				input(type='text')#messageInput&#x000A;    				button#submit Send&#x000A;    </pre>
    <blockquote><p> “Jade is all about indentation”</p></blockquote>
    <p>The Jade language is all about indentation. As you can see, we don’t need to close our containers, just indenting the children of the parent container is enough.</p>
    <p>We also use a period <code>"."</code> and a pound sign <code>"#"</code> to indicate the class or ID of the element, just like in a CSS file.</p>
    <p>We also link in three scripts at the top of the file. The first is jQuery from Google CDN, next we have the Socket.io script which is served automatically by the package, and finally a <code>"script.js"</code> file which will keep all of our custom JS functions.</p>
    <hr>
    <h2>The Socket.io Server-Side Configuration</h2>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/6.jpg" alt="6" width="600" height="168" style="max-width: 100%; height: auto;"><br> <p> Socket.io is event based, just like Node. It aims to make real-time apps possible in every browser and mobile device, blurring the lines between these different transport mechanisms. It’s care-free, real-time, and 100% JavaScript.</p>
    <p>Like the other modules, we need to include it in our <code>server.js</code> file. We will also chain on our express server to listen for connections from the same address and port.</p>
    <pre>var io = require('socket.io').listen(app);&#x000A;    </pre>
    <p>The first event we will use is the connection event. It is fired when a client tries to connect to the server; Socket.io creates a new socket that we will use to receive or send messages to the client.</p>
    <p>Let’s start by initializing the connection:</p>
    <pre>io.sockets.on('connection', function (socket) {&#x000A;    	//our other events...&#x000A;    });&#x000A;    </pre>
    <p>This function takes two arguments, the first one is the event and the second is the callback function, with the socket object.</p>
    <p>Using code like this, we can create new events on the client and on the server with Socket.io. We will set the <code>"pseudo"</code> event and the <code>"message"</code> event next.</p>
    <p>To do this, it’s really simple, we just use the same syntax, but this time with our <code>socket</code> object and not with the <code>"io.sockets"</code> (with an “s”) object. This allows us to communicate specifically with one client.</p>
    <p>So inside our connection function, let’s add in the <code>"pseudo"</code> event code.</p>
    <pre>socket.on('setPseudo', function (data) {&#x000A;    	socket.set('pseudo', data);&#x000A;    });&#x000A;    </pre>
    <p>The callback function takes one argument, this is the data from the client and in our case it contains the <code>pseudo</code>. With the <code>"set"</code> function, we assign a variable to the socket. The first argument is the name of this variable and the second is the value.</p>
    <p>Next, we need to add in the code for the <code>"message"</code> event. It will get the user’s pseudo, broadcast an array to all clients which contains the message we received as well as the user’s pseudo and log it into our console.</p>
    <pre>socket.on('message', function (message) {&#x000A;    	socket.get('pseudo', function (error, name) {&#x000A;    		var data = { 'message' : message, pseudo : name };&#x000A;    		socket.broadcast.emit('message', data);&#x000A;    		console.log("user " + name + " send this : " + message);&#x000A;    	})&#x000A;    });&#x000A;    </pre>
    <p>This completes our server-side configuration. If you’d like, you can go ahead and use other events to add new features to the chat.</p>
    <p>The nice thing about Socket.io is that we don’t have to worry about handling client disconnections. When it disconnects, Socket.io will no longer receive responses to “heartbeat” messages and will deactivate the session associated with the client. If it was just a temporary disconnection, the client will reconnect and continue with the session.</p>
    <hr>
    <h2>The Socket.io Client-Side Configuration</h2>
    <p>Now that our server is configured to manage messages, we need a client to send them.</p>
    <p>The client-side of Socket.io is almost the same as the server-side. It also works with custom events and we will create the same ones as on the server.</p>
    <p>So first, create a <code>"script.js"</code> file inside the <code>public</code> folder. We will store all of our functions inside of it.</p>
    <p>We first need to start the socket.io connection between the client and the server. It will be stored in a variable, which we will use later to send or receive data. When the connection is not passed any arguments, it will automatically connect to the server which will serve the page.</p>
    <pre>var socket = io.connect();&#x000A;    </pre>
    <p>Next, let’s create some helper functions that we will need later. The first is a simple function to add a message to the screen with the user’s pseudo.</p>
    <pre>function addMessage(msg, pseudo) {&#x000A;    	$("#chatEntries").append('&lt;div class="message"&gt;&lt;p&gt;' + pseudo + ' : ' + msg + '&lt;/p&gt;&lt;/div&gt;');&#x000A;    }&#x000A;    </pre>
    <p>This helper uses the <a href="http://api.jquery.com/append/" rel="nofollow external" class="bo">append</a> function from jQuery to add a <code>div</code> at the end of the <code>#chatEntries div</code>.</p>
    <p>Now we are going to write a function that we can call when we want to send a new message.</p>
    <pre>function sentMessage() {&#x000A;    	if ($('#messageInput').val() != "") &#x000A;    	{&#x000A;    		socket.emit('message', $('#messageInput').val());&#x000A;    		addMessage($('#messageInput').val(), "Me", new Date().toISOString(), true);&#x000A;    		$('#messageInput').val('');&#x000A;    	}&#x000A;    }&#x000A;    </pre>
    <p>First, we verify that our textarea is not empty, then we send a packet named <code>"message"</code> to the server which contains the message text, we print it on the screen with our <code>"addMessage"</code> function, and finally we remove all the text from the textarea.</p>
    <p>Now, when the client opens the page, we need to set the user’s pseudo first. This function will send the pseudo to the server and <a href="http://api.jquery.com/show/" rel="nofollow external" class="bo">show</a> the textarea and the submit button.</p>
    <pre>function setPseudo() {&#x000A;    	if ($("#pseudoInput").val() != "")&#x000A;    	{&#x000A;    		socket.emit('setPseudo', $("#pseudoInput").val());&#x000A;    		$('#chatControls').show();&#x000A;    		$('#pseudoInput').hide();&#x000A;    		$('#pseudoSet').hide();&#x000A;    	}&#x000A;    }&#x000A;    </pre>
    <p>Additionally, we <a href="http://api.jquery.com/hide/" rel="nofollow external" class="bo">hide</a> the pseudo setting controls when it’s sent to the server.</p>
    <p>Now just like we did on the server-side, we need to make sure we can receive incoming messages and this time we’ll print them on the screen. We’ll use the same syntax but this time we call the <code>"addMessage"</code> function.</p>
    <pre>socket.on('message', function(data) {&#x000A;    	addMessage(data['message'], data['pseudo']);&#x000A;    });&#x000A;    </pre>
    <p>Just like with our server configuration, the packet that is sent to the client is an array containing the message and the pseudo. So we just call our <code>"addMessage"</code> function passing in the message and the pseudo, which we extract from the received data packet.</p>
    <p>Now we just need to add the initialization function which is fired once the page is fully loaded.</p>
    <pre>$(function() {&#x000A;    	$("#chatControls").hide();&#x000A;    	$("#pseudoSet").click(function() {setPseudo()});&#x000A;    	$("#submit").click(function() {sentMessage();});&#x000A;    });&#x000A;    </pre>
    <p>First, we hide the chat controls before the pseudo is set and then we set two click listeners which listen for clicks on our two submit buttons. The first is for the pseudo and the second is for the messages.</p>
    <p>And that wraps up our client-side script.</p>
    <hr>
    <h2>Conclusion</h2>
    <p>We now have a working chat service. To start it, just run the following command :</p>
    <pre>node server.js&#x000A;    </pre>
    <p>In your terminal you should get a message from Socket.io saying that the server is started. To see your page go to <code>127.0.0.1:3000</code> (or whichever port you chose previously).</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/4.png" alt="4" width="600" height="270" style="max-width: 100%; height: auto;"><br> <p>The design is very basic, but you could easily add in a stylesheet with CSS3 transitions for incoming messages, HTML5 sounds, or <a href="http://twitter.github.com/bootstrap/" rel="nofollow external" class="bo">Bootstrap</a> from Twitter.</p>
    <p>As you can see, the server and client scripts are fairly similar: this is the power of Node.js. You can build an application without having to write the code twice.</p>
    <p>Finally, you may have noticed that it only took 25 lines of code inside our <code>server.js</code> file to create a functional chat app, with amazing performance. It is very short, but it also works very well.</p>
    <p>Now if you’re interested, I have created a better chat service application, with a good looking design, along with some additional features. It is hosted on <a href="http://geek-chat.nodester.com/" rel="nofollow external" class="bo">Nodester</a> and the source code is on <a href="https://github.com/geekuillaume/Node.js-Chat" rel="nofollow external" class="bo">Github</a>.</p>
    <p>Here is a preview of it.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/5.jpg" alt="5" width="600" height="449" style="max-width: 100%; height: auto;"><br> <p>Thanks for reading.</p>
    </div>
]]>
</Body>
<Summary>Node.js and Websockets are the perfect combination to write very fast, lag free applications which can send data to a huge number of clients. So why don’t we start learning about these two topics...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/YABHZBEjQ2w/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35153/guest@my.umbc.edu/da60b52a2678c98ddfc2697f172e5fda/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>express</Tag>
<Tag>html</Tag>
<Tag>jade</Tag>
<Tag>javascript</Tag>
<Tag>javascript-and-ajax</Tag>
<Tag>mysql</Tag>
<Tag>node-js</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tutorials</Tag>
<Tag>websockets</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 04 Sep 2013 14:44:12 -0400</PostedAt>
<EditAt>Wed, 04 Sep 2013 14:44:12 -0400</EditAt>
</NewsItem>

</News>
