<?xml version="1.0"?>
<News hasArchived="true" page="8025" pageCount="10840" pageSize="10" timestamp="Wed, 30 Sep 2026 08:47:21 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8025&amp;range=2">
<NewsItem contentIssues="true" id="39848" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39848">
<Title>Advertising: Reborn, Dell Aims Message at Businesses</Title>
<Body>
<![CDATA[
    <div class="html-content">A campaign focuses on corporations and the computer company’s entrepreneurial roots.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F31%2Fbusiness%2Fmedia%2Fdell-reborn-aims-its-message-at-businesses.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Advertising%3A+Reborn%2C+Dell+Aims+Message+at+Businesses" 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%2F12%2F31%2Fbusiness%2Fmedia%2Fdell-reborn-aims-its-message-at-businesses.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Advertising%3A+Reborn%2C+Dell+Aims+Message+at+Businesses" 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%2F12%2F31%2Fbusiness%2Fmedia%2Fdell-reborn-aims-its-message-at-businesses.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Advertising%3A+Reborn%2C+Dell+Aims+Message+at+Businesses" 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%2F12%2F31%2Fbusiness%2Fmedia%2Fdell-reborn-aims-its-message-at-businesses.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Advertising%3A+Reborn%2C+Dell+Aims+Message+at+Businesses" 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%2F12%2F31%2Fbusiness%2Fmedia%2Fdell-reborn-aims-its-message-at-businesses.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Advertising%3A+Reborn%2C+Dell+Aims+Message+at+Businesses" 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/184842467096/u/0/f/640387/c/34625/s/3559e321/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842467096/u/0/f/640387/c/34625/s/3559e321/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842467096/u/0/f/640387/c/34625/s/3559e321/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842467096/u/0/f/640387/c/34625/s/3559e321/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842467096/u/0/f/640387/c/34625/s/3559e321/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842467096/u/0/f/640387/c/34625/s/3559e321/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842467096/u/0/f/640387/c/34625/s/3559e321/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842467096/u/0/f/640387/c/34625/s/3559e321/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>A campaign focuses on corporations and the computer company’s entrepreneurial roots.      </Summary>
<Website>http://www.nytimes.com/2013/12/31/business/media/dell-reborn-aims-its-message-at-businesses.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39848/guest@my.umbc.edu/49b55f1ae50043aa8003a8dbd790421d/api/pixel</TrackingUrl>
<Tag>advertising-and-marketing</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>dell-inc-dell-nasdaq</Tag>
<Tag>forrester-research-inc-forr-nasdaq</Tag>
<Tag>gartner-inc-it-nyse</Tag>
<Tag>new</Tag>
<Tag>salesforce-com-inc-crm-nyse</Tag>
<Tag>shutterfly-inc-sfly-nasdaq</Tag>
<Tag>technology</Tag>
<Tag>whole-foods-market-inc-wfm-nasdaq</Tag>
<Tag>xo-group-inc-xoxo-nyse</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 30 Dec 2013 18:24:24 -0500</PostedAt>
<EditAt>Mon, 30 Dec 2013 18:24:24 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39846" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39846">
<Title>Viewing Where the Internet Goes</Title>
<Body>
<![CDATA[
    <div class="html-content">Vinton Cerf and Robert Kahn, who outlined the conventions of the Internet in a hotel room in 1973, spoke separately about what has become of it and where it is going.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F31%2Fscience%2Fviewing-where-the-internet-goes.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Viewing+Where+the+Internet+Goes" 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%2F12%2F31%2Fscience%2Fviewing-where-the-internet-goes.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Viewing+Where+the+Internet+Goes" 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%2F12%2F31%2Fscience%2Fviewing-where-the-internet-goes.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Viewing+Where+the+Internet+Goes" 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%2F12%2F31%2Fscience%2Fviewing-where-the-internet-goes.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Viewing+Where+the+Internet+Goes" 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%2F12%2F31%2Fscience%2Fviewing-where-the-internet-goes.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Viewing+Where+the+Internet+Goes" 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/184842513327/u/0/f/640387/c/34625/s/3559bb06/sc/38/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842513327/u/0/f/640387/c/34625/s/3559bb06/sc/38/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842513327/u/0/f/640387/c/34625/s/3559bb06/sc/38/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842513327/u/0/f/640387/c/34625/s/3559bb06/sc/38/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842513327/u/0/f/640387/c/34625/s/3559bb06/sc/38/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842513327/u/0/f/640387/c/34625/s/3559bb06/sc/38/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842513327/u/0/f/640387/c/34625/s/3559bb06/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842513327/u/0/f/640387/c/34625/s/3559bb06/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Vinton Cerf and Robert Kahn, who outlined the conventions of the Internet in a hotel room in 1973, spoke separately about what has become of it and where it is going.      </Summary>
<Website>http://www.nytimes.com/2013/12/31/science/viewing-where-the-internet-goes.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39846/guest@my.umbc.edu/0ec4d3d63d8a56a36e8266a8129b2ebd/api/pixel</TrackingUrl>
<Tag>cerf-vinton-g</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>internet-corp-for-assigned-names-and-numbers</Tag>
<Tag>kahn-robert</Tag>
<Tag>new</Tag>
<Tag>snowden-edward-j</Tag>
<Tag>technology</Tag>
<Tag>verizon-communications-inc-vz-nyse</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 30 Dec 2013 18:08:27 -0500</PostedAt>
<EditAt>Mon, 30 Dec 2013 18:08:27 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39845" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39845">
<Title>&amp;quot;The reality is, we have a system that not only is insecure but it's totally unu...</Title>
<Body>
<![CDATA[
    <div class="html-content">"The reality is, we have a system that not only is insecure but it's totally unusable." The Evolution of the Password (via @Mashable) <br> <a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fow.ly%2Fs9qqw&amp;h=TAQHfcHli&amp;s=1" rel="nofollow external" class="bo">http://ow.ly/s9qqw</a><br><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fow.ly%2Fs9qqw&amp;h=vAQHvJUwp&amp;s=1" title="" rel="nofollow external" class="bo"><img src="https://fbexternal-a.akamaihd.net/safe_image.php?d=AQBQO-4CZM70RfDo&amp;w=154&amp;h=154&amp;url=http%3A%2F%2Frack.2.mshcdn.com%2Fmedia%2FZgkyMDEzLzEyLzMwLzQ4L3Bhc3N3b3Jkcy40MTEyMC5qcGcKcAl0aHVtYgkxMjAweDYyNyMKZQlqcGc%2F3b2b7948%2F35c%2Fpasswords.jpg" alt="" style="max-width: 100%; height: auto;"></a><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fow.ly%2Fs9qqw&amp;h=DAQEWJhbi&amp;s=1" rel="nofollow external" class="bo">The Evolution of the Password — And Why It's Still Far From Safe</a><br>mashable.com<br>The password system was flawed from its inception, and it's only getting worse. Luckily, innovators in the field of password security may have the...</div>
]]>
</Body>
<Summary>"The reality is, we have a system that not only is insecure but it's totally unusable." The Evolution of the Password (via @Mashable)   http://ow.ly/s9qqw   The Evolution of the Password — And Why...</Summary>
<Website>http://www.facebook.com/umbctraining/posts/10151780472986076</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39845/guest@my.umbc.edu/a7896aa021b0c1705b8bce0ce8c45212/api/pixel</TrackingUrl>
<Tag>ccna</Tag>
<Tag>ceh</Tag>
<Tag>centers</Tag>
<Tag>cisco</Tag>
<Tag>cyber</Tag>
<Tag>cybersecurity</Tag>
<Tag>information</Tag>
<Tag>it</Tag>
<Tag>leadership</Tag>
<Tag>management</Tag>
<Tag>microsoft</Tag>
<Tag>project</Tag>
<Tag>security</Tag>
<Tag>technology</Tag>
<Tag>training</Tag>
<Tag>umbc</Tag>
<Group token="retired-575">UMBC Training Centers</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-575</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/original.jpg?1361981335</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/large.png?1361981335</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/medium.png?1361981335</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/small.png?1361981335</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxsmall.png?1361981335</AvatarUrl>
<Sponsor>UMBC Training Centers</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 30 Dec 2013 16:55:11 -0500</PostedAt>
<EditAt>Mon, 30 Dec 2013 16:55:11 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="39843" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39843">
<Title>Business Analytics: Speed Mobile</Title>
<Body>
<![CDATA[
    <div class="html-content">Quickly deploy line-of-business mobile business intelligence apps with Oracle Business Intelligence Mobile App Designer.</div>
]]>
</Body>
<Summary>Quickly deploy line-of-business mobile business intelligence apps with Oracle Business Intelligence Mobile App Designer.</Summary>
<Website>http://www.oracle.com/technetwork/issue-archive/2014/14-jan/o14ba-2080260.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39843/guest@my.umbc.edu/6d73982c9528a227b274c177369c3717/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>pl-sql</Tag>
<Tag>sql</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 30 Dec 2013 16:28:14 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39841" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39841">
<Title>UMBC places 2nd in PanAm Intercollegiate Chess Championship</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img src="http://www.csee.umbc.edu/wp-content/uploads/2013/12/chess_700.jpg" width="700" height="418" style="max-width: 100%; height: auto;"></p>
    <p>UMBC chess director and CSEE Professor <a href="http://www.csee.umbc.edu/people/faculty/alan-t-sherman/" rel="nofollow external" class="bo">Alan Sherman</a> just shared the <a href="http://bit.ly/panam13" rel="nofollow external" class="bo">final results</a> of the 2013 <a href="http://en.wikipedia.org/wiki/Pan_American_Intercollegiate_Team_Chess_Championship" rel="nofollow external" class="bo">Pan-American Intercollegiate Chess Team Championship</a> which was held over the past four days in Lubbock Texas. UMBC place second after Webster Univ. and ahead of Illinois and Teach Tech.</p>
    <p>The top four qualifying schools from the PanAms go on to compete in the <a href="http://en.wikipedia.org/wiki/Final_Four_of_College_Chess" rel="nofollow external" class="bo">Final Four of college chess</a>, held in the spring. The winner is considered national champion and takes home the President’s Cup.</p>
    <p>During the championship, UMBC defeated the University of West Indies, the University of Toronto, the University of Texas, Brownsville, Webster University C, and the University of Texas, Dallas A.  UMBC’s only loss was to Webster University A, in round three.  UMBC Team B won the Division V prize.</p>
    <p>The UMBC Chess Team A for the 2013 Pan-Am Champioship had the following members.</p>
    <ul>
    <li>Board 1:  GM Niclas “The Dark Knight” Huschenbeth (USCF rating 2610)</li>
    <li>Board 2: GM Akshayraj “The Indian Knight” Kore (2519)</li>
    <li>Board 3:  M Levan “The Georgian Gangster” Bregadze (2469)</li>
    <li>Board 4: IM and WGM Nazi “The Black Widow” Paikidze (2378)</li>
    <li>Alternate: WGM Sabina “Sunshine” Foisor (2315)</li>
    </ul>
    <p>See the <a href="http://www.umbc.edu/studentlife/orgs/chess/index.php" rel="nofollow external" class="bo">UMBC Chess web site</a> more information on UMBC’s chess program or contact Dr. Sherman at 410-963-4779 or Sorry, you need javascript to view this email address. </p>
    </div>
]]>
</Body>
<Summary>UMBC chess director and CSEE Professor Alan Sherman just shared the final results of the 2013 Pan-American Intercollegiate Chess Team Championship which was held over the past four days in Lubbock...</Summary>
<Website>http://www.csee.umbc.edu/2013/12/umbc-places-2nd-in-panam-collegiate-chess-camionship/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39841/guest@my.umbc.edu/8349d9fc94f872a2b52601e029906d34/api/pixel</TrackingUrl>
<Tag>news</Tag>
<Group token="csee">Computer Science and Electrical Engineering</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/csee</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xsmall.png?1314043393</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/original.png?1314043393</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xxlarge.png?1314043393</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xlarge.png?1314043393</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/large.png?1314043393</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/medium.png?1314043393</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/small.png?1314043393</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xsmall.png?1314043393</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xxsmall.png?1314043393</AvatarUrl>
<Sponsor>Computer Science and Electrical Engineering</Sponsor>
<PawCount>27</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 30 Dec 2013 15:55:53 -0500</PostedAt>
<EditAt>Mon, 30 Dec 2013 15:55:53 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="39842" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39842">
<Title>Interview (with podcast): Enterprise Virtualization Evolution</Title>
<Body>
<![CDATA[
    <div class="html-content">Here's the state of virtualization, from applications to consolidation and engineered systems.</div>
]]>
</Body>
<Summary>Here's the state of virtualization, from applications to consolidation and engineered systems.</Summary>
<Website>http://www.oracle.com/technetwork/issue-archive/2014/14-jan/o14interview-coekaerts-2074126.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39842/guest@my.umbc.edu/615be86d901147086582ff31b1403bb5/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>pl-sql</Tag>
<Tag>sql</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 30 Dec 2013 15:30:16 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="39844" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39844">
<Title>Interview (with podcast): Navigating the Internet of Things</Title>
<Body>
<![CDATA[
    <div class="html-content">Oracle's Peter Utzschneider discusses the challenges and changes presented by the proliferation of connected devices.</div>
]]>
</Body>
<Summary>Oracle's Peter Utzschneider discusses the challenges and changes presented by the proliferation of connected devices.</Summary>
<Website>http://www.oracle.com/technetwork/issue-archive/2014/14-jan/o14interview-utzschneider-2074127.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39844/guest@my.umbc.edu/9447f82cd91f28042b269b630e3e50f8/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>pl-sql</Tag>
<Tag>sql</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 30 Dec 2013 15:26:48 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="39840" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39840">
<Title>This iPad App Wants to Be Your New Assistant</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>MindMeld analyzes your conversations and tries to offer helpful info from the Web. It’s a cool idea, but it doesn’t work as well as it needs to.</p>
    <p>A new app called <a href="http://www.expectlabs.com/mindmeld" rel="nofollow external" class="bo">MindMeld</a> listens to you talk and tries to butt in with helpful information. There’s a clever idea at the core of that, but I found that it often misunderstood words and failed to get the gist of a conversation, which made it more distracting than beneficial.</p>
    </div>
]]>
</Body>
<Summary>MindMeld analyzes your conversations and tries to offer helpful info from the Web. It’s a cool idea, but it doesn’t work as well as it needs to.  A new app called MindMeld listens to you talk and...</Summary>
<Website>http://www.technologyreview.com/news/522936/this-ipad-app-wants-to-be-your-new-assistant/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39840/guest@my.umbc.edu/0b3113f3a135c9eccd59c9724deea423/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>Mon, 30 Dec 2013 15:00:00 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39838" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39838">
<Title>Using New Relic Custom Metrics to Monitor All the Things</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=36260&amp;c=1652348998" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=36260&amp;c=1652348998" alt="" style="max-width: 100%; height: auto;"></a><p>When you first get <a href="http://dev.tutsplus.com/articles/getting-started-with-newrelic-in-30-minutes--net-34876" rel="nofollow external" class="bo">introduced to New Relic</a>, it’s easy to be overwhelmed by <a href="http://dev.tutsplus.com/articles/5-reasons-why-new-relic-is-a-developers-best-friend--net-34932" rel="nofollow external" class="bo">all the features</a>. But like with most tools, as you slowly climb the learning curve and get familiar with the features provided out of the box, you begin to wonder how it all hangs together under the hood and if there is more you can do with what you have at hand.</p>
    <p></p>
    <p>Today I will look at how New Relic actually monitors transactions and how you can hook into the process. We will take a quick glance at the support provided by New Relic for monitoring background jobs and we’ll also dig into New Relic custom metrics, how you would use them and the benefits you get from doing so. By the end you will have a deeper understanding of how New Relic works and be able to utilize it more fully. In other words, we will have a <a href="http://www.sw-engineering-candies.com/blog-1/top10thingseverysoftwareengineershouldknow#TOC-Know-your-Development-Tools" rel="nofollow external" class="bo">deeper knowledge of our tools</a>—something every developer should strive for.</p>
    <p>Let’s begin by taking a quick look at how New Relic actually hooks-in to track the performance of your application.</p>
    <hr>
    <h2>How New Relic Tracks Transactions and How You Can Do the Same</h2>
    <p>It may seem a little like magic, you include a gem in your <code>Gemfile</code>:</p>
    <pre>gem 'newrelic_rpm'</pre>
    <p>And somehow New Relic monitors all your code. Of course it is just code, so let’s see how New Relic actually instruments your app so it can begin monitoring it when the agent gem is required. We will do this in the context of a Rails 4 app.</p>
    <p>The first place to look is <code>newrelic_rpm.rb</code>, which has the following relevant code in it:</p>
    <pre>...&#x000A;    if Rails::VERSION::MAJOR.to_i &gt;= 3&#x000A;      module NewRelic&#x000A;        class Railtie &lt; Rails::Railtie&#x000A;    &#x000A;          initializer "newrelic_rpm.start_plugin" do |app|&#x000A;            NewRelic::Control.instance.init_plugin(:config =&gt; app.config)&#x000A;          end&#x000A;        end&#x000A;      end&#x000A;    else&#x000A;    ...&#x000A;    </pre>
    <p>So a <a href="http://api.rubyonrails.org/classes/Rails/Railtie.html" rel="nofollow external" class="bo">Railtie</a> gets created when the <a href="http://rubyonrails.org/" rel="nofollow external" class="bo">Rails</a> version is above three, this gets a <code>NewRelic::Control</code> singleton instance (when it is initialized) and calls <code>init_plugin</code>. When the <code>NewRelic::Control</code> instance is created it figures out what framework is running (Rails 4 in our case) and loads some relevant code; we can see this in <code>new_relic/control/class_methods#load_framework_class</code>. The <code>init_plugin</code> method that gets executed lives in <code>new_relic/control/instance_methods</code>. The interesting code here is:</p>
    <pre>...&#x000A;    if Agent.config[:agent_enabled] &amp;&amp; !NewRelic::Agent.instance.started?&#x000A;      start_agent&#x000A;      install_instrumentation&#x000A;      load_samplers unless Agent.config[:disable_samplers]&#x000A;    ...&#x000A;    </pre>
    <p>The <code>install_instrumentation</code> call is the important one. The implementation lives in <code>new_relic/control/instrumentation</code>. Skipping over the boilerplate bits, this works out which instrumentation files it needs to load and then requires them one by one. In our case, it will load files under <code>new_relic/agent/instrumentation/rails4</code>. One of the files here is <code>action_controller.rb</code>, when this gets required it eventually executes the following code via some <a href="http://pragprog.com/book/ppmetr/metaprogramming-ruby" rel="nofollow external" class="bo">metaprogramming</a> magic:</p>
    <pre>executes do&#x000A;      class ActionController::Base&#x000A;        include NewRelic::Agent::Instrumentation::ControllerInstrumentation&#x000A;        include NewRelic::Agent::Instrumentation::Rails4::ActionController&#x000A;      end&#x000A;      NewRelic::Agent::Instrumentation::ActionControllerSubscriber \&#x000A;        .subscribe(/^process_action.action_controller$/)&#x000A;    end&#x000A;    </pre>
    <p>And here we get to the crux of it: <code>ActionController::Base</code> (from which all your controllers inherit) gets a couple of modules included in it, the most important of which is <code>NewRelic::Agent::Instrumentation::ControllerInstrumentation</code>. This is the start of how New Relic begins to monitor all your controller actions as ‘transactions’. Of course, it’s a somewhat simplified view and we’re glossing over a lot of detail, but it gives you an idea of how New Relic monitors your code. The question is, how can you use this information?</p>
    <h3>Monitoring Custom Frameworks &amp; Background Jobs</h3>
    <p>You’re highly unlikely to find yourself in a situation where you’re using a web framework that New Relic does not already have instrumentation for (in the Ruby world), but let’s say you did. Knowing what we know now, we can easily manually instrument the controller actions of this custom framework. If we have a controller like this:</p>
    <pre>class CustomController&#x000A;      def custom_action&#x000A;        ...&#x000A;      end&#x000A;    end&#x000A;    </pre>
    <p>We can instrument it like so:</p>
    <pre>class CustomController&#x000A;      include NewRelic::Agent::Instrumentation::ControllerInstrumentation&#x000A;    &#x000A;      def custom_action&#x000A;        ...&#x000A;      end&#x000A;      add_transaction_tracer :custom_action&#x000A;    end&#x000A;    </pre>
    <p>Now your controller method will be tracked like a transaction in the same way Rails actions get tracked. Of course, if you’ve rolled your own web framework which includes database handling code, you will need to do extra work to instrument much of that code, to allow New Relic to monitor more than just controller actions. But the general idea remains sound.</p>
    <p>The above pattern becomes more useful when you want New Relic to track background jobs in your application. You’re a lot more likely to have rolled some custom background job handling code than you are to have written your own web framework. In fact, we did just this with Tuts+ initially, although we’re now migrating to Sidekiq. If you’re using one of the well-known background jobs systems like <a href="https://github.com/mperham/sidekiq" rel="nofollow external" class="bo">Sidekiq</a>, <a href="https://github.com/resque/resque" rel="nofollow external" class="bo">Resque</a> or <a href="https://github.com/collectiveidea/delayed_job" rel="nofollow external" class="bo">Delayed Job</a>, New Relic already has instrumentation built in, but if you did roll your own, the above pattern is all you need to monitor your tasks.</p>
    <p>For example, our custom Tuts+ background jobs were regular ruby classes that responded to the <code>execute</code> method, so all we have to do is this:</p>
    <pre>class SomeBackgroundJob&#x000A;      include NewRelic::Agent::Instrumentation::ControllerInstrumentation&#x000A;    &#x000A;      def execute&#x000A;        ...&#x000A;      end&#x000A;      add_transaction_tracer :custom_action, category: :task&#x000A;    end&#x000A;    </pre>
    <p>The last bit, <code>category: :task</code>, is to ensure that New Relic does not track it as a web transaction, but instead treats it as a background task and makes it appear under the background tasks tab in the New Relic UI. If we create a base class for all our jobs, we can put the instrumentation there and child classes will inherit it, so we don’t have to worry about doing the above in every job class.</p>
    <h3>Customizing a Transaction Even More</h3>
    <p>Interestingly enough, even the web transactions that New Relic automatically monitors are not sacrosanct. You can, for example, add some custom parameters to be sent to New Relic for the transaction that is currently executing (if you’ve switched on capturing parameters).</p> <img alt="01_capture_parameters" src="http://cdn.tutsplus.com/net/uploads/2013/12/01_capture_parameters.png" width="600" height="72" style="max-width: 100%; height: auto;"><p>You can do this at any point during the transaction. All you have to do is call <code>::NewRelic::Agent.add_custom_parameters(:key =&gt; 'value')</code> at any time and the parameters you pass in will get added to the parameter data you see inside New Relic. For example, if we had a controller that looked like this:</p>
    <pre>class HelloController &lt; ApplicationController&#x000A;      def index&#x000A;        ::NewRelic::Agent.add_custom_parameters(:hello =&gt; 'world')&#x000A;      end&#x000A;    end&#x000A;    </pre>
    <p>Slow transactions would give us the following:</p> <img alt="02_custom_parameter_display" src="http://cdn.tutsplus.com/net/uploads/2013/12/02_custom_parameter_display.png" width="600" height="244" style="max-width: 100%; height: auto;"><p>This isn’t all we can do. We can segment a transaction while it’s running by renaming it. Let’s say we want to treat a transaction as special when it is performed by a particular user. You may do something like this:</p>
    <pre>class HelloController &lt; ApplicationController&#x000A;      def index&#x000A;        new_relic_name = NewRelic::Agent.get_transaction_name&#x000A;        if current_user.name == 'Joe Customer'&#x000A;          NewRelic::Agent.set_transaction_name("#{new_relic_name} - Joe Customer")&#x000A;        end&#x000A;      end&#x000A;    end&#x000A;    </pre>
    <p>Now this transaction will be treated as a separate transaction in the New Relic UI:</p> <img alt="03_segmented_transaction" src="http://cdn.tutsplus.com/net/uploads/2013/12/03_segmented_transaction.png" width="474" height="189" style="max-width: 100%; height: auto;"><p>Even default New Relic instrumentation has some room for customization, but sometimes, just like <a href="http://en.wikipedia.org/wiki/James_T._Kirk" rel="nofollow external" class="bo">Captain Kirk</a>, you just need more power. This is where custom metrics come in.</p>
    <hr>
    <h2>New Relic Custom Metrics &amp; How They Are Useful</h2>
    <p>Back in the day, you would have used custom metrics to monitor things like external service communication and use of various common tools like <a href="http://redis.io/" rel="nofollow external" class="bo">Redis</a>. These days, New Relic has <a href="http://docs.newrelic.com/docs/plugins/welcome-to-plugin-central" rel="nofollow external" class="bo">better ways of monitoring that stuff</a>, so what do we need custom metrics for? I’ve found custom metrics to be useful in four situations:</p>
    <ul>
    <li>monitoring code that New Relic can’t see</li>
    <li>monitoring code you don’t control</li>
    <li>monitoring scripts</li>
    <li>monitoring totally custom events</li>
    </ul>
    <p>Let’s take a quick look at each of them.</p>
    <h3>Monitoring Code New Relic Can’t See</h3>
    <p>New Relic is pretty good at breaking down the performance of your various application methods in a transaction trace, but sometimes you will see something like this in a trace:</p> <img alt="04_uninstrumented_code" src="http://cdn.tutsplus.com/net/uploads/2013/12/04_uninstrumented_code.png" width="600" height="134" style="max-width: 100%; height: auto;"><p>It seems there is application code that New Relic couldn’t instrument for some reason. What we can do is help New Relic (and ourselves) out with some custom metrics. We need to figure out which method New Relic had trouble monitoring and hook in some custom metrics to track how long this method took to execute. This will then appear in all subsequent traces. Let’s say we have a class with a method we want to monitor via custom metrics:</p>
    <pre>class Order&#x000A;      def amount&#x000A;        ...&#x000A;      end&#x000A;    end&#x000A;    </pre>
    <p>We can begin to track the <code>amount</code> method like so:</p>
    <pre>require 'new_relic/agent/method_tracer'&#x000A;    &#x000A;    class Order&#x000A;      include ::NewRelic::Agent::MethodTracer&#x000A;    &#x000A;      def amount&#x000A;        ...&#x000A;      end&#x000A;      add_method_tracer :amount, 'Custom/amount'&#x000A;    end&#x000A;    </pre>
    <p>The second parameter to <code>add_method_tracer</code> is the name that this custom metric will get in the New Relic UI. Metric names are slash separated strings and all custom metrics should start with ‘Custom/’. You could, for example, name your custom metric as ‘Custom/&lt;class_name&gt;/&lt;method_name&gt;’. At this point you will begin seeing the <code>amount</code> method in your transaction traces, in the New Relic UI. But, what if our <code>amount</code> method is highly complex and we want to monitor parts of it which we suspect are slow? My advice is that you should refactor your method—it’s too big, but if you can’t do that, you can instrument random code like so:</p>
    <pre>class Order&#x000A;      extend ::NewRelic::Agent::MethodTracer&#x000A;    &#x000A;      def amount&#x000A;        ...&#x000A;        self.class.trace_execution_scoped(['Custom/amount/complex_code']) do&#x000A;          ...complex code...&#x000A;        end&#x000A;        ...&#x000A;      end&#x000A;    end&#x000A;    </pre>
    <p>Now the instrumented part of the method will be reported separately in your transaction traces. If you’ve previously instrumented the method itself, your new ‘inner’ metric will be grouped under the previous one.</p>
    <p>This is by far the most common way you’ll end up using custom metrics in your code, but let’s look at the others anyway.</p>
    <h3>Monitoring Code You Don’t Control</h3>
    <p>Often you may be using a library which, you suspect, is slowing down your application. New Relic won’t instrument any random gem for you by default, so what can you do? You can fork the gem and add some instrumentation using the method we saw above, but an even simpler solution exists—use initializers. Let’s say you’re using the <code>foobar</code> library which has a class <code>Foo</code> with a method <code>bar</code> that you suspect has some slow code in it. All you need to do is create an initializer <code>foobar_instrumentation.rb</code>, and put the following in it:</p>
    <pre>require 'new_relic/agent/method_tracer'&#x000A;    &#x000A;    Foo.class_eval do&#x000A;      include ::NewRelic::Agent::MethodTracer&#x000A;    &#x000A;      add_method_tracer :bar&#x000A;    end&#x000A;    </pre>
    <p>As you can see the code is very similar to what we had above, New Relic will work out a sensible name for your new custom metric based on the class and method name and you will begin to see it in your transaction traces. Use this to work out if that suspicious library is actually making your code perform badly, but don’t keep this instrumentation around permanently. It spams unnecessary initializers in your Rails app and pollutes your New Relic UI with custom metrics that you don’t really need to track permanently.</p>
    <h3>Monitoring Scripts</h3>
    <p>One part of web applications that is often neglected is scripts. To paraphrase a <a href="http://www.confreaks.com/videos/2606-lonestarruby2013-why-you-should-love-the-command-line-and-get-rid-of-your-rake-tasks-once-and-for-all" rel="nofollow external" class="bo">presentation I did recently</a>—they’re still production code and should be treated as such. You don’t want production code to be performing badly, especially if you execute it on an ongoing basis via cron jobs (or a similar method that is not a background job in your system), so we can use New Relic to figure out if your scripts are slow.</p>
    <p>You may instrument your script code using custom metrics as described above. It won’t show up in transaction traces as it won’t be part of a transaction. What you will be able to do though, is create a <a href="https://docs.newrelic.com/docs/dashboards-menu/custom-dashboards" rel="nofollow external" class="bo">custom dashboard</a> from the metrics you collect which should give you an idea if your script is performing badly.</p>
    <p>The other thing you can do is to treat your script as a type of background job and instrument it accordingly (include <code>NewRelic::Agent::Instrumentation::ControllerInstrumentation</code> and so on). It will get lumped together with other background jobs in the UI, but you don’t have to worry about custom dashboards.</p>
    <p>The only caveat with scripts is this: New Relic only sends data over the wire periodically. With a one-off script that executes quickly you will need to ensure that the collected data actually gets sent, so you may need to shut down the New Relic agent manually. A good rule of thumb is to manually start the agent at the beginning of each script and to shut it down at the end:</p>
    <pre>require 'newrelic_rpm'&#x000A;    &#x000A;    ::NewRelic::Agent.manual_start&#x000A;    &#x000A;    ... codez ...&#x000A;    &#x000A;    ::NewRelic::Agent.shutdown&#x000A;    </pre>
    <p>This way you won’t ever need to wonder why your data is not appearing in the UI.</p>
    <h3>Monitoring Totally Custom Events</h3>
    <p>One of the interesting things about New Relic is that it lets you take advantage of its UI and data aggregation facilities for metrics that have nothing to do with performance (in theory). For example, you may want to have some visibility on how often users sign up to your application, the frequency of sales, or the total amount users pay when they make purchases. These are more business metrics than performance ones, but if it’s too much trouble to track these separately you can use New Relic to do so.</p>
    <p>New Relic lets you <a href="https://docs.newrelic.com/docs/ruby/ruby-custom-metric-collection#Directly%20recording%20metrics" rel="nofollow external" class="bo">record custom metrics directly</a> via two API calls:</p>
    <ul>
    <li><code>record_metric</code></li>
    <li><code>increment_metric</code></li>
    </ul>
    <p>You can use <code>record_metric</code> to track any metric that has an amount and <code>increment_metric</code> is pretty self explanatory. So we may, for example, do this:</p>
    <pre>...&#x000A;    def purchase(amount)&#x000A;    ...&#x000A;      ::NewRelic::Agent.record_metric('Custom/purchase_amount', amount)&#x000A;      ::NewRelic::Agent.increment_metric('Custom/purchase_count')&#x000A;    ...&#x000A;    end&#x000A;    ...&#x000A;    </pre>
    <p>The only way for you to see these metrics in the UI would be to create some custom dashboards. I have to mention that this would be a somewhat “creative” use of the New Relic API as it’s designed with performance data in mind, but it is certainly a handy thing to know when you need to throw a quick dashboard together and don’t want to set up a bunch of extra infrastructure.</p>
    <hr>
    <h2>The Dangers of Monitoring Too Much</h2>
    <p>Of course, all this power has a cost. If you collect too many custom metrics, it can begin to slow down your application. It can also slow down the New Relic UI and make it difficult to interpret the data as New Relic will collapse similar metrics into a summary one. New Relic recommends keeping the <a href="https://docs.newrelic.com/docs/features/custom-metric-collection#Best%20practices" rel="nofollow external" class="bo">number of custom metrics you collect below 2000</a>. I have found that custom metrics are best used periodically. Instrument the code you need, use the instrumentation to solve the problem you’re having and then remove the instrumentation. This way you get to solve your performance issues and the number of custom metrics you use is unlikely to grow too high.</p>
    <hr>
    <h2>Conclusion</h2>
    <p>We’ve dug into the internals of the <code>newrelic_rpm</code> gem and have learned how to tell New Relic about code that you consider a web transaction. We’ve looked at how to alter transactions on the fly, how to monitor background jobs and the various situations where it makes sense to use custom metrics. There is much you can do with New Relic beyond the functionality it provides out of the box and you’re now much more able to utilize it to its full potential. But, there is always more to learn, like how to <a href="https://docs.newrelic.com/docs/dashboards-menu/custom-dashboards" rel="nofollow external" class="bo">build custom dashboards</a> out of the metrics that you capture, or how to <a href="http://docs.newrelic.com/docs/plugins/welcome-to-plugin-central" rel="nofollow external" class="bo">monitor infrastructure with plugins</a>. We’ll be covering those topics and more in subsequent articles, so make sure to check back often. And as always if you have a question, want to share your own New Relic story or just want to say hi, don’t forget to leave a comment.</p>
    <hr>  <a href="http://enva.to/1fdSwD2" rel="nofollow external" class="bo"><img src="http://cdn.tutsplus.com/net/uploads/2013/12/New-Relic-Newsletter.png" alt="New-Relic-Newsletter" width="560" height="200" style="max-width: 100%; height: auto;"></a><br> </div>
]]>
</Body>
<Summary>When you first get introduced to New Relic, it’s easy to be overwhelmed by all the features. But like with most tools, as you slowly climb the learning curve and get familiar with the features...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/0S_cAiBKU-Q/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39838/guest@my.umbc.edu/53839c0e766c726262a7ccd6ed339dfe/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>custom-metrics</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>new-relic</Tag>
<Tag>php</Tag>
<Tag>ruby</Tag>
<Tag>sql</Tag>
<Tag>tutorials</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 30 Dec 2013 11:44:02 -0500</PostedAt>
<EditAt>Mon, 30 Dec 2013 11:44:02 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39839" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39839">
<Title>I Had My DNA Picture Taken, With Varying Results</Title>
<Body>
<![CDATA[
    <div class="html-content">A healthy 28-year-old with concerns about diseases in her family had three different companies check her genetic code. The discrepancies in their results were striking.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F12%2F31%2Fscience%2Fi-had-my-dna-picture-taken-with-varying-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=I+Had+My+DNA+Picture+Taken%2C+With+Varying+Results" 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%2F12%2F31%2Fscience%2Fi-had-my-dna-picture-taken-with-varying-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=I+Had+My+DNA+Picture+Taken%2C+With+Varying+Results" 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%2F12%2F31%2Fscience%2Fi-had-my-dna-picture-taken-with-varying-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=I+Had+My+DNA+Picture+Taken%2C+With+Varying+Results" 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%2F12%2F31%2Fscience%2Fi-had-my-dna-picture-taken-with-varying-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=I+Had+My+DNA+Picture+Taken%2C+With+Varying+Results" 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%2F12%2F31%2Fscience%2Fi-had-my-dna-picture-taken-with-varying-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=I+Had+My+DNA+Picture+Taken%2C+With+Varying+Results" 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/184842520618/u/0/f/640387/c/34625/s/355791bd/sc/32/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842520618/u/0/f/640387/c/34625/s/355791bd/sc/32/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842520618/u/0/f/640387/c/34625/s/355791bd/sc/32/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842520618/u/0/f/640387/c/34625/s/355791bd/sc/32/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/184842520618/u/0/f/640387/c/34625/s/355791bd/sc/32/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842520618/u/0/f/640387/c/34625/s/355791bd/sc/32/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/184842520618/u/0/f/640387/c/34625/s/355791bd/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/184842520618/u/0/f/640387/c/34625/s/355791bd/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>A healthy 28-year-old with concerns about diseases in her family had three different companies check her genetic code. The discrepancies in their results were striking.      </Summary>
<Website>http://www.nytimes.com/2013/12/31/science/i-had-my-dna-picture-taken-with-varying-results.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39839/guest@my.umbc.edu/d7778915e14d9e11f272d737c3b03c44/api/pixel</TrackingUrl>
<Tag>23andme</Tag>
<Tag>dna-deoxyribonucleic-acid</Tag>
<Tag>genetic-testing-laboratories</Tag>
<Tag>genetics-and-heredity</Tag>
<Tag>new</Tag>
<Tag>pathway-genomics</Tag>
<Tag>technology</Tag>
<Tag>tests-medical</Tag>
<Tag>walgreen-company-wag-nyse</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 30 Dec 2013 11:10:25 -0500</PostedAt>
<EditAt>Mon, 30 Dec 2013 11:10:25 -0500</EditAt>
</NewsItem>

</News>
