<?xml version="1.0"?>
<News hasArchived="true" page="8289" pageCount="10733" pageSize="10" timestamp="Sat, 25 Jul 2026 02:30:27 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8289">
<NewsItem contentIssues="false" id="110015" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110015">
<Title>Tim Finin, CSEE, on Personal Computing in the Washington Times</Title>
<Body>
<![CDATA[
    <div class="html-content">“New sales figures show slow the decline of the personal computer is accelerating, with consumers abandoning the desktop units in droves in favor of more portable devices. New figures from the International Data Corp. show 1 million fewer PC shipments than tablets in the third quarter of this year,” wrote Nathan Porter of the Washington Times. The article, addresses the question, will PC’s soon be a thing of the past with the increasing popularity of tablets? Not so, says Tim Finin a professor in Computer Science and Electrical Engineering, ” “While I think this trend will continue, there are still going to be many …</div>
]]>
</Body>
<Summary>“New sales figures show slow the decline of the personal computer is accelerating, with consumers abandoning the desktop units in droves in favor of more portable devices. New figures from...</Summary>
<Website>https://news.umbc.edu/tim-finin-csee-on-personal-computing-in-the-washington-times/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110015/guest@my.umbc.edu/3ce82e64641d895f73e16a45b2ae4148/api/pixel</TrackingUrl>
<Tag>coeit</Tag>
<Tag>csee</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, 18 Sep 2013 15:00:54 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="35849" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35849">
<Title>Upcoming On-Campus Interview Deadlines</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>On-Campus Interviews offer students a chance to conveniently interview for professional positions on campus.  Employers travel to our campus for the specific purpose of interviewing preselected students for currently open positions.  This is a great opportunity to interview with employers specifically interested in UMBC students and offers the advantage of a smaller applicant pool.  Interviews take place during the fall and spring. The logistics (viewing positions, applying, signing up for interview time slots, etc.) are all handled via UMBCworks.<br><br>Don't miss out on employers coming to UMBC to recruit YOU this fall! The following is a list of employers coming to conduct on-campus interviews with application deadlines within the next month.</p>
    <p><strong>R2R Stores<br>Position:  Consumer Electronics Tester/Quality Assurance - 9260257<br>Resume Submission End:  September 19, 2013</strong></p>
    <p><strong>Dupont</strong></p>
    <p><strong>Position:  Associate Investigator - Early Career R&amp;D - 9260355<br>Resume Submission End:  September 27, 2013</strong></p>
    <p><strong>T. Rowe Price<br>Position:  Investment Fellowship - 9260121<br>Resume Submission End:  September 27, 2013</strong></p>
    <p><strong>GE<br>Position:  Information Technology Leadership Program - 9259928<br>Resume Submission End:  October 3, 2013<br>Position:  GE Aviation Summer 2014 Engineering Co-Op - 9259930<br>Resume Submission End:  October 2, 2013</strong></p>
    <p><strong>Lockheed Martin<br>Position:  Engineering Career Opportunities (CS/CE) - 9260278<br>Resume Submission End:  October 3, 2013</strong></p>
    <p><strong>Deloitte<br>Position: Federal Security &amp; Privacy Consultant - 9259839<br>Resume Submission End:  October 14, 2013</strong></p>
    <p><span>A full list of On-Campus Interviews scheduled is available on our website calendar and on UMBCworks, please check regularly for any updates or changes that may occur.</span></p>
    </div>
]]>
</Body>
<Summary>On-Campus Interviews offer students a chance to conveniently interview for professional positions on campus.  Employers travel to our campus for the specific purpose of interviewing preselected...</Summary>
<Website>http://www.careers.umbc.edu/news_events/oci/calendar.php?event_type=OCI</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35849/guest@my.umbc.edu/98b275da3bc9faff7666c464634e05c0/api/pixel</TrackingUrl>
<Group token="careers">Career Center</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/careers</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xsmall.png?1411655278</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/original.jpg?1411655278</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xxlarge.png?1411655278</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xlarge.png?1411655278</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/large.png?1411655278</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/medium.png?1411655278</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/small.png?1411655278</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xsmall.png?1411655278</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xxsmall.png?1411655278</AvatarUrl>
<Sponsor>Career Services Center</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 18 Sep 2013 14:55:32 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="35848" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35848">
<Title>On-Campus Jobs</Title>
<Body>
<![CDATA[
    <div class="html-content">The following On-Campus positions have been posted within the past week to UMBCworks. Login to your account (via the link in the Jobs &amp; Internships topic in myUMBC) and find details and application instructions as well as hundreds of other job postings!<div><br></div>
    <div>9260691 - TSC Student Consultant - UMBC DoIT<br><br><br><br><div>
    <br><div><div><div>
    <br><div><div><div><div><br></div></div></div></div>
    </div></div></div>
    </div>
    </div>
    </div>
]]>
</Body>
<Summary>The following On-Campus positions have been posted within the past week to UMBCworks. Login to your account (via the link in the Jobs &amp; Internships topic in myUMBC) and find details and...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35848/guest@my.umbc.edu/ed6a217551446efa56b90984b429702a/api/pixel</TrackingUrl>
<Tag>featured-jobs</Tag>
<Tag>jobs</Tag>
<Tag>on-campus</Tag>
<Group token="careers">Career Center</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/careers</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xsmall.png?1411655278</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/original.jpg?1411655278</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xxlarge.png?1411655278</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xlarge.png?1411655278</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/large.png?1411655278</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/medium.png?1411655278</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/small.png?1411655278</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xsmall.png?1411655278</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xxsmall.png?1411655278</AvatarUrl>
<Sponsor>Career Services Center</Sponsor>
<PawCount>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 18 Sep 2013 14:53:31 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="35847" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35847">
<Title>Part-Time Jobs</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The following part-time positions have been posted within the past week to UMBCworks. Login to your account (via the link in the Jobs &amp; Internships topic in myUMBC) and find details and application instructions as well as hundreds of other job postings!<br><br>9260748 - Program Pathways Assistant - Girls Scouts of Central Maryland<br>9260633 - Stock Associate <span>- Marbles:  The Brain Store<br>9260792 - Web Content Copywriter - True Citrus<br>9260203 - Office Assistant - Clear Resolution Consulting</span></p>
    <p><br><br></p>
    <p><br></p>
    <p><br></p>
    </div>
]]>
</Body>
<Summary>The following part-time positions have been posted within the past week to UMBCworks. Login to your account (via the link in the Jobs &amp; Internships topic in myUMBC) and find details and...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35847/guest@my.umbc.edu/4518afe4b3c2adfdfb4d46aabb82aa00/api/pixel</TrackingUrl>
<Tag>featured-jobs</Tag>
<Tag>jobs</Tag>
<Tag>part-time</Tag>
<Group token="careers">Career Center</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/careers</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xsmall.png?1411655278</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/original.jpg?1411655278</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xxlarge.png?1411655278</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xlarge.png?1411655278</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/large.png?1411655278</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/medium.png?1411655278</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/small.png?1411655278</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xsmall.png?1411655278</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/018/729f2c7eeeab66f50f4ab3677539a585/xxsmall.png?1411655278</AvatarUrl>
<Sponsor>Career Services Center</Sponsor>
<PawCount>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 18 Sep 2013 14:50:21 -0400</PostedAt>
<EditAt>Mon, 23 Sep 2013 16:58:04 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35851" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35851">
<Title>Bits Blog: A New BlackBerry Phone, but Maybe Too Late</Title>
<Body>
<![CDATA[
    <div class="html-content">The BlackBerry Z30 has a 5-inch touchscreen and a faster processor, but questions about the company’s survival, not the phone’s specifications, may be at the top of buyers’ minds.<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%2F18%2Fa-new-blackberry-phone-but-maybe-too-late%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+New+BlackBerry+Phone%2C+but+Maybe+Too+Late" 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%2F18%2Fa-new-blackberry-phone-but-maybe-too-late%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+New+BlackBerry+Phone%2C+but+Maybe+Too+Late" 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%2F18%2Fa-new-blackberry-phone-but-maybe-too-late%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+New+BlackBerry+Phone%2C+but+Maybe+Too+Late" 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%2F18%2Fa-new-blackberry-phone-but-maybe-too-late%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+New+BlackBerry+Phone%2C+but+Maybe+Too+Late" 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%2F18%2Fa-new-blackberry-phone-but-maybe-too-late%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+New+BlackBerry+Phone%2C+but+Maybe+Too+Late" 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/176964392876/u/0/f/640387/c/34625/s/3168a648/sc/5/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964392876/u/0/f/640387/c/34625/s/3168a648/sc/5/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176964392876/u/0/f/640387/c/34625/s/3168a648/sc/5/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964392876/u/0/f/640387/c/34625/s/3168a648/sc/5/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176964392876/u/0/f/640387/c/34625/s/3168a648/sc/5/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964392876/u/0/f/640387/c/34625/s/3168a648/sc/5/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/176964392876/u/0/f/640387/c/34625/s/3168a648/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964392876/u/0/f/640387/c/34625/s/3168a648/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The BlackBerry Z30 has a 5-inch touchscreen and a faster processor, but questions about the company’s survival, not the phone’s specifications, may be at the top of buyers’ minds.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/09/18/a-new-blackberry-phone-but-maybe-too-late/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35851/guest@my.umbc.edu/4c4034cb26f37dc80becc1e8df1f55ed/api/pixel</TrackingUrl>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 18 Sep 2013 14:30:50 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35843" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35843">
<Title>Bits Blog: Outsource Your Memory, With an App</Title>
<Body>
<![CDATA[
    <div class="html-content">Memoir, a new start-up, wants to take the place of that scrapbook on your smartphone by offering a way to store and organize photos, notes and more.<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%2F18%2Foutsource-your-memory-with-an-app%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Outsource+Your+Memory%2C+With+an+App" 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%2F18%2Foutsource-your-memory-with-an-app%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Outsource+Your+Memory%2C+With+an+App" 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%2F18%2Foutsource-your-memory-with-an-app%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Outsource+Your+Memory%2C+With+an+App" 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%2F18%2Foutsource-your-memory-with-an-app%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Outsource+Your+Memory%2C+With+an+App" 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%2F18%2Foutsource-your-memory-with-an-app%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Outsource+Your+Memory%2C+With+an+App" 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/176964402228/u/0/f/640387/c/34625/s/3167e3f6/sc/15/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964402228/u/0/f/640387/c/34625/s/3167e3f6/sc/15/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176964402228/u/0/f/640387/c/34625/s/3167e3f6/sc/15/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964402228/u/0/f/640387/c/34625/s/3167e3f6/sc/15/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176964402228/u/0/f/640387/c/34625/s/3167e3f6/sc/15/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964402228/u/0/f/640387/c/34625/s/3167e3f6/sc/15/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/176964402228/u/0/f/640387/c/34625/s/3167e3f6/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964402228/u/0/f/640387/c/34625/s/3167e3f6/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Memoir, a new start-up, wants to take the place of that scrapbook on your smartphone by offering a way to store and organize photos, notes and more.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/09/18/outsource-your-memory-with-an-app/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35843/guest@my.umbc.edu/b73025873f4a100f5c812b53cfcfdbec/api/pixel</TrackingUrl>
<Tag>memoir</Tag>
<Tag>mobile</Tag>
<Tag>mobile-applications</Tag>
<Tag>new</Tag>
<Tag>scrapbooks</Tag>
<Tag>smartphones</Tag>
<Tag>start-ups</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 18 Sep 2013 14:02:30 -0400</PostedAt>
<EditAt>Wed, 18 Sep 2013 16:08:09 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="35840" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35840">
<Title>Encryption Goes Mainstream</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <h4>Encryption Goes Mainstream</h4>
    <span>KoolSpan uses encryption to lock down cell phone calls and emails</span><br><br><p>SEATTLE — Encryption is on the verge of going mainstream.</p>
    <p>In this age of corporate cyberspies and government snoops, the ancient art 
    of encoding messages is something ordinary citizens will soon come to 
    view as an essential service.</p>
    <p>At least that's what several tech start-ups are anticipating. On Monday, <a href="https://www.mywickr.com/en/index.php" title="https://www.mywickr.com/en/index.php" rel="nofollow external" class="bo">Wickr</a>, a free app that encrypts text, voice and video messages, became available on the Android platform.</p>
    <p><br></p>
    <p>Read full article at <a href="http://www.usatoday.com/story/cybertruth/2013/09/17/encryption-goes-mainstream/2822467/">http://www.usatoday.com/story/cybertruth/2013/09/17/encryption-goes-mainstream/2822467/</a><br></p>
    <br>
    </div>
]]>
</Body>
<Summary>Encryption Goes Mainstream KoolSpan uses encryption to lock down cell phone calls and emails   SEATTLE — Encryption is on the verge of going mainstream.  In this age of corporate cyberspies and...</Summary>
<Website>http://www.usatoday.com/story/cybertruth/2013/09/17/encryption-goes-mainstream/2822467/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35840/guest@my.umbc.edu/caab5d2fafca866bd1603cb866af37f9/api/pixel</TrackingUrl>
<Group token="bwtech">bwtech@UMBC Research and Technology Park</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bwtech</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/original.png?1760034935</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/large.png?1760034935</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/medium.png?1760034935</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/small.png?1760034935</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxsmall.png?1760034935</AvatarUrl>
<Sponsor>bwtech@UMBC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 18 Sep 2013 14:00:12 -0400</PostedAt>
<EditAt>Wed, 18 Sep 2013 14:00:35 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35841" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35841">
<Title>Travis-CI: What, Why, How</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=34771&amp;c=343398915" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=34771&amp;c=343398915" alt="" style="max-width: 100%; height: auto;"></a><p><a href="https://travis-ci.org/" rel="nofollow external" class="bo">Travis CI</a> makes working in a team for a software project easier with automated builds. These builds are triggered automatically when each developer checks in their code to the repository. In this article, we will go through how we can integrate Travis CI easily with our project, which is hosted on Github. With automation, notification and testing in place, we can focus on our coding and creating, while Travis CI does the hard work of continuous integration!</p>
    <p></p>
    <hr>
    <h2>Hello Travis &amp; CI!</h2>
    <p><a href="https://travis-ci.org/" rel="nofollow external" class="bo">Travis CI</a> is a hosted continuous integration platform that is free for all open source projects hosted on Github. With just a file called <code>.travis.yml</code> containing some information about our project, we can trigger automated builds with every change to our code base in the master branch, other branches or even a pull request.</p>
    <p>Before we get started with how we can integrate Travis with our project, the following prerequisites will be helpful:</p>
    <ol>
    <li><a href="http://git-scm.com/" rel="nofollow external" class="bo">Git</a></li>
    <li><a href="http://github.com/" rel="nofollow external" class="bo">Github</a></li>
    <li>Basic <a href="http://nodejs.org/" rel="nofollow external" class="bo">NodeJS</a>
    </li>
    <li><a href="https://npmjs.org/" rel="nofollow external" class="bo">NPM</a></li>
    <li><a href="http://gruntjs.com/" rel="nofollow external" class="bo">GruntJS</a></li>
    </ol>
    <p>At the heart of using Travis, is the concept of <strong>continuous integration</strong> (CI). Let’s say we are working on one feature and after we are done coding, we will typically <strong>build</strong> the project so as to create the executable as well as other files necessary to run the application. After the build is completed, good practices include running all the tests to ensure they are all passing and everything is working as expected.</p>
    <p>The last step is ensuring that whatever we coded is indeed working even after we integrate it into the mainline code. At this point we build and test again. If the integrated build succeeds we can consider that the feature has been fully implemented. Travis CI automates this exact step of triggering a build and test upon each integration to the master branch, other branches or even a pull request, accelerating the time to detection of a potential integration bug.</p>
    <p>In the following sections, we will take a simple project and trigger a failing build, correct it and then pass it. We will also see how Travis CI easily works with Github pull requests.</p>
    <hr>
    <h2>Travis Interface</h2>
    <p>When we land on the main homepage, we can also see the “busyness” of many open source projects going through automated build. Let’s deconstruct the interface and understand the various parts:</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-interface.png" alt="travis-interface" width="600" height="501" style="max-width: 100%; height: auto;"><br> <ol>
    <li>
    <strong>Sidebar</strong>: This shows the list of public open source projects on Github currently going through automated builds. Each item has the hyperlinked project name, duration of the build so far and the sequential number of build.</li>
    <li>
    <strong>Build in progress</strong> [yellow]: A little yellow colored circle beside the project name indicates that the build is in progress.</li>
    <li>
    <strong>Build failed</strong> [red]: A little red colored circle beside the project name indicates that the build is complete and it has failed.</li>
    <li>
    <strong>Build passed</strong> [green]: A little green colored circle beside the project name indicates that the build is complete and it has passed.</li>
    <li>
    <strong>Project name and links</strong>: The title is in the format <em>username/repository</em> and it is linked to the Travis CI build page. The little Octocat symbol beside it links to the Github page of the repository containing its source code.</li>
    <li>
    <strong>Types of build</strong>: The automated builds can be triggered by committing the code to the master branch, other branches or even a pull request. By visiting the individual tab, we can get more information about the builds.</li>
    <li>
    <strong>Build activity</strong>: This section will include information about each of the tasks that the build is running.</li>
    </ol>
    <hr>
    <h2>
    <span>Step 1:</span> Hello World!</h2>
    <p>Before we integrate Travis CI, we will create a simple “hello world” project and create some build tasks. Travis <a href="http://about.travis-ci.org/docs/" rel="nofollow external" class="bo">supports various programming languages</a> including Python, Ruby, PHP and JavaScript with <a href="http://nodejs.org/" rel="nofollow external" class="bo">NodeJS</a>. For the purpose of our demo, we will use NodeJS. Let’s create a very simple file <code>hello.js</code> as defined on the main website of NodeJS:</p>
    <pre>var http = require('http');&#x000A;    &#x000A;    http.createServer(function (req, res) {&#x000A;      res.writeHead(200, {'Content-Type': 'text/plain'});&#x000A;      res.end('Hello World\n') // missing semi-colon will fail the build&#x000A;    }).listen(1337, '127.0.0.1');&#x000A;    &#x000A;    console.log('Server running at <a href="http://127.0.0.1:1337/">http://127.0.0.1:1337/</a>');&#x000A;    </pre>
    <p>Do notice that there is a missing semi-colon so that later on <a href="http://www.jshint.com/" rel="nofollow external" class="bo">JSHint</a>, a JavaScript linter will be able to detect this and raise an error. We will build the project using a task runner called <a href="gruntjs.com" rel="nofollow external" class="bo">GruntJS</a> that will include JSHint. This is of course an illustration, but in real projects, we can go on to include various testing, publishing, linting and hinting tasks.</p>
    <p>To indicate the various packages required for GruntJS, JSHint and others, we will create a second file called <a href="https://npmjs.org/doc/json.html" rel="nofollow external" class="bo"><code>package.json</code></a>. This file will firstly contain the name and the version number of our simple application. Next, we will define the dependencies needed with <code>devDependencies</code> which will include GruntJS related packages including JSHint. With <code>scripts</code>, we will tell Travis CI to start running the test suite and the command <code>grunt --verbose</code>. Let’s see the full contents of the file: <code>package.json</code>:</p>
    <pre>{&#x000A;      "name": "node-travis",&#x000A;      "version": "0.1.0",&#x000A;      "devDependencies": {&#x000A;        "grunt": "0.4.1",&#x000A;        "grunt-cli": "0.1.9",&#x000A;        "grunt-contrib-jshint": "0.6.0"&#x000A;      },&#x000A;      "scripts": {&#x000A;        "test": "grunt --verbose"&#x000A;      }&#x000A;    }&#x000A;    </pre>
    <p>Next, let’s prepare the <code>Gruntfile.js</code> that will include all the tasks required to run our build. For simplicity, we can include just one task – JavaScript linting with JSHint.</p>
    <pre>module.exports = function(grunt) {&#x000A;    &#x000A;      grunt.initConfig({&#x000A;        jshint: {&#x000A;          all: ['Gruntfile.js', 'hello.js']&#x000A;        }&#x000A;      });&#x000A;    &#x000A;      grunt.loadNpmTasks('grunt-contrib-jshint');&#x000A;      grunt.registerTask('default', 'jshint');&#x000A;    &#x000A;    };&#x000A;    </pre>
    <p>Finally, we will run the build that contains only one task after we download all the related packages with <code>npm install</code>:</p>
    <pre>$ npm install&#x000A;    $ grunt&#x000A;    </pre>
    <p>As expected, the build will not pass because the JSHint will detect a missing semi-colon. But if we place the semi-colon back into the <code>hello.js</code> file and run the <code>grunt</code> command once again, we will see that the build will pass.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-fail-pass.png" alt="travis-fail-pass" width="600" height="500" style="max-width: 100%; height: auto;"><br> <p>Now that we have created a simple project locally, we will push this project to our Github account and integrate Travis CI to trigger the build automatically.</p>
    <hr>
    <h2>
    <span>Step 2:</span> Hello World With Travis CI</h2>
    <p>The very first step in integrating Travis CI is to create a file called <code>.travis.yml</code> which will contain the essential information about the environment and configurations for the build to run. For simplicity, we will just include the programming environment and the version. In our simple project, it is NodeJS version <code>0.10</code>. The final contents of the file <code>.travis.yml</code> will be as follows:</p>
    <pre>language: node_js&#x000A;    node_js:&#x000A;      - "0.10"&#x000A;    </pre>
    <p>Now our project will consist of the following files along with <code>README.md</code> and <code>.gitignore</code> as required:</p>
    <pre>$ tree&#x000A;    .&#x000A;    |-- .travis.yml&#x000A;    |-- Gruntfile.js&#x000A;    |-- hello.js&#x000A;    |-- .gitignore&#x000A;    |-- README.md&#x000A;    `-- package.json&#x000A;    </pre>
    <p>Let’s now create a git repository and push to a <a href="https://github.com/new" rel="nofollow external" class="bo">new remote repository hosted on Github</a>:</p>
    <pre>git init&#x000A;    git commit -m "first commit"&#x000A;    git remote add origin <a href="mailto:git@github.com">git@github.com</a>:[username]/[repository].git&#x000A;    git push -u origin master&#x000A;    </pre> <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-github.png" alt="travis-github" width="578" height="456" style="max-width: 100%; height: auto;"><br> <p>Next, log in to Travis CI and authorize Travis CI to access your Github account. Afterwards, visit <a href="https://travis-ci.org/profile" rel="nofollow external" class="bo">your profile page</a> to turn on the hook for the Github repository to trigger automated builds with Travis CI.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-profile.png" alt="travis-profile" width="600" height="475" style="max-width: 100%; height: auto;"><br> <p>As a final step to trigger our very first build, we will need to push to Github. Let’s remove the semi-colon in the file <code>hello.js</code> to make a failing build and then push to Github. This will trigger the automated build in Travis CI. Let’s visit the URL: <code><a href="https://travis-ci.org/%5Busername%5D/%5Brepo%5D">https://travis-ci.org/[username]/[repo]</a></code> to see the first build in progress!</p>
    <pre>git add hello.js&#x000A;    git commit -m "removed semi-colon"&#x000A;    git push&#x000A;    </pre> <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-build-fail.png" alt="travis-build-fail" width="600" height="1000" style="max-width: 100%; height: auto;"><br> <p>This failing build in the above example is really a simple illustration. But this situation is reflective of something that might happen in our real projects – we try to integrate our code and the automated build fails. By default, after each build is completed, Travis CI will send emails to the commit author and repository owner. In this way, the developer that pushed the code is immediately alerted and can then fix the integration errors. In our case, let’s just insert the missing semi-colon and push to Github one more time.</p>
    <pre>git add hello.js&#x000A;    git commit -m "added semi-colon to pass the build"&#x000A;    git push&#x000A;    </pre> <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-build-pass.png" alt="travis-build-pass" width="600" height="743" style="max-width: 100%; height: auto;"><br> <p>Hurray! The automated build has passed this time. Our code is integrated passing all the required tests. Now each time we try to integrate our changes whether it is to the master branch or even other branches, Travis CI will trigger an automated build.</p>
    <hr>
    <h2>Pull Requests</h2>
    <p>Once we have integrated Travis CI into our project, a pull request will also trigger an automated build. This is immensely useful for the repository owner or the developer who is in charge of merging the code base. Let’s see how Travis CI will advise whether the pull request is good to merge or not.</p>
    <p>First, using another Github account, let’s fork the original repository and pull request with the following steps:</p>
    <ol>
    <li>Fork the original repository</li>
    <li>Create a new branch in the forked repository</li>
    <li>Make the new changes and commit it</li>
    <li>Ensure the feature branch is chosen</li>
    <li>Compare and pull request</li>
    </ol>
    <h3>Merge With Caution</h3>
    <p>To simulate a failing build in the pull request, we will once again remove the semi-colon in the file <code>hello.js</code>, commit and push the changes and finally pull request.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-pull.png" alt="travis-pull" width="451" height="298" style="max-width: 100%; height: auto;"><br> <p>Upon each pull request, Travis CI will automatically trigger the build. This time, we can also visit the <strong>“Pull Requests”</strong> tab to see the history of current or past builds triggered due to a pull request.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-pull-fail.png" alt="travis-pull-fail" width="600" height="957" style="max-width: 100%; height: auto;"><br> <p>After Travis CI completes the build, if we visit the pull request page from the original repository, we will see that Travis CI has appended some user-interface changes to alert us that the build has failed.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-pull-fail-advise.png" alt="travis-pull-fail-advise" width="600" height="464" style="max-width: 100%; height: auto;"><br> <h3>Good to Merge</h3>
    <p>This failing build status will be immediately notified to the repository owner as well as the developer who did the pull request. And now, depending on the reason for the failing build, it can be rectified with another commit in the same branch. Hence, let’s add on the semi-colon and pull request one last time. Github will automatically update the pull request page as well.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-pull-pass.png" alt="travis-pull-pass" width="600" height="1000" style="max-width: 100%; height: auto;"><br> <p>And finally, when we come back to the original repository’s pull request page, this time we will see a “green” signal to go ahead and do a merge as our build is passing!</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-pull-pass-advise.png" alt="travis-pull-pass-advise" width="600" height="479" style="max-width: 100%; height: auto;"><br> <hr>
    <h2>Build Configurations</h2>
    <p>The file <code>.travis.yml</code> defines the build configurations. Our example included just the language type and version, but we can add-on more useful ones as follows:</p>
    <ol>
    <li>
    <a href="http://about.travis-ci.org/docs/" rel="nofollow external" class="bo">Language specific</a>. This is an example for Ruby<pre>	language: ruby&#x000A;    	rvm:&#x000A;    	  - 1.9.3&#x000A;    	</pre>
    </li>
    <li>
    <a href="http://about.travis-ci.org/docs/user/build-configuration/#Define-custom-build-lifecycle-commands" rel="nofollow external" class="bo">Commands or scripts</a> to run before or after each build. This is an example of a command before running a script:<pre>	before_script:&#x000A;    	    - git config --global user.name [myname]&#x000A;    	</pre>
    </li>
    <li>
    <a href="http://about.travis-ci.org/docs/user/notifications/" rel="nofollow external" class="bo">Notifications</a> in terms of emails or chat alerts are sent as declared by the build configurations. This is an example of turning off emails and sending it to IRC:<pre>	notifications:&#x000A;    	  email: false&#x000A;    	  irc: "chat.freenode.net#travis"&#x000A;    	</pre>
    </li>
    </ol>
    <hr>
    <h2>Validating <code>.travis.yml</code>
    </h2>
    <p>As you can see, the file <code>.travis.yml</code> becomes very important in triggering automated builds. If this file in not valid, Travis CI will not trigger the build upon each push to Github. Hence, ensuring that we have a valid file that Travis CI will interpret correctly is important. For this, we will install a <a href="http://rubygems.org/" rel="nofollow external" class="bo">gem</a> called <a href="http://github.com/travis-ci/travis-lint" rel="nofollow external" class="bo">travis-lint</a> and run the file <code>.travis.yml</code></p>
    <pre>$ gem install travis-lint&#x000A;    $ travis-lint .travis.yml&#x000A;    </pre> <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-lint.png" alt="travis-lint" width="600" height="333" style="max-width: 100%; height: auto;"><br> <hr>
    <h2>Build Status Images</h2>
    <p>It’s really helpful to include a <a href="http://about.travis-ci.org/docs/user/status-images/" rel="nofollow external" class="bo">little image to indicate the current status of the build</a>. The image itself can be accessed from the URL pattern <code><a href="http://travis-ci.org/%5Busername%5D/%5Brepository-name%5D.png">http://travis-ci.org/[username]/[repository-name].png</a></code>. Another way to quickly access the images embedded in various formats is on the Travis CI project page itself. For example, we can copy the Markdown format and embed in the project’s <code>README.md</code> file.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/09/travis-build.png" alt="travis-build" width="600" height="382" style="max-width: 100%; height: auto;"><br> <p>Another cool way to track the build statuses of various open source projects while surfing around Github is to <a href="http://about.travis-ci.org/docs/user/browser-extensions/" rel="nofollow external" class="bo">install one of the browser extensions</a>. This will put the build status images prominently right next to each of the project names.</p>
    <hr>
    <h2>Resources on Travis CI</h2>
    <p>Here are some resources on the concept of continuous integration as well as learning and integrating Travis CI into our Github projects:</p>
    <ul>
    <li>
    <a href="http://martinfowler.com/articles/continuousIntegration.html" rel="nofollow external" class="bo">Continuous Integration</a> by Martin Fowler</li>
    <li>Travis CI <a href="" rel="nofollow external" class="bo">documentation</a> and <a href="http://about.travis-ci.org/blog/" rel="nofollow external" class="bo">blog</a>
    </li>
    </ul>
    <p>A fantastic way to learn what and how to include the various build configurations in the <code>.travis.yml</code> file is to actually browse through many of the popular open source repositories that already integrate Travis CI. Here are a few:</p>
    <ol>
    <li>
    <a href="https://github.com/rails/rails/blob/master/.travis.yml" rel="nofollow external" class="bo">Ruby on Rails</a> (Ruby)</li>
    <li>
    <a href="https://github.com/jashkenas/backbone/blob/master/.travis.yml" rel="nofollow external" class="bo">BackboneJS</a> (JavaScript)</li>
    <li>
    <a href="https://github.com/composer/composer/blob/master/.travis.yml" rel="nofollow external" class="bo">Composer</a> (PHP)</li>
    <li>
    <a href="https://github.com/mitsuhiko/flask/blob/master/.travis.yml" rel="nofollow external" class="bo">Flask</a> (Python)</li>
    </ol>
    <p>I hope this gave you a brief introduction to how we can easily integrate Travis CI in our Github projects. It’s really easy to use, so give it a try and make continuous integration a breeze for your team!</p>
    </div>
]]>
</Body>
<Summary>Travis CI makes working in a team for a software project easier with automated builds. These builds are triggered automatically when each developer checks in their code to the repository. In this...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/aF2bLtY6AAk/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35841/guest@my.umbc.edu/a1aea0422554f40c3af0cffa1978837d/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tools-and-tips</Tag>
<Tag>travis-ci</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>Wed, 18 Sep 2013 13:54:18 -0400</PostedAt>
<EditAt>Wed, 18 Sep 2013 13:54:18 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35844" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35844">
<Title>Bits Blog: Tech Titans Form Biotechnology Company</Title>
<Body>
<![CDATA[
    <div class="html-content">Calico, a new start-up focusing on aging and illness, is run by Arthur D. Levinson, the former chief executive of Genentech, and financed by Google.<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%2F18%2Fgoogle-and-former-genentech-chief-announce-new-biotech-company%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Tech+Titans+Form+Biotechnology+Company" 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%2F18%2Fgoogle-and-former-genentech-chief-announce-new-biotech-company%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Tech+Titans+Form+Biotechnology+Company" 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%2F18%2Fgoogle-and-former-genentech-chief-announce-new-biotech-company%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Tech+Titans+Form+Biotechnology+Company" 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%2F18%2Fgoogle-and-former-genentech-chief-announce-new-biotech-company%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Tech+Titans+Form+Biotechnology+Company" 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%2F18%2Fgoogle-and-former-genentech-chief-announce-new-biotech-company%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Tech+Titans+Form+Biotechnology+Company" 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/176967115950/u/0/f/640387/c/34625/s/3167e3fb/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176967115950/u/0/f/640387/c/34625/s/3167e3fb/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176967115950/u/0/f/640387/c/34625/s/3167e3fb/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176967115950/u/0/f/640387/c/34625/s/3167e3fb/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176967115950/u/0/f/640387/c/34625/s/3167e3fb/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176967115950/u/0/f/640387/c/34625/s/3167e3fb/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/176967115950/u/0/f/640387/c/34625/s/3167e3fb/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176967115950/u/0/f/640387/c/34625/s/3167e3fb/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Calico, a new start-up focusing on aging and illness, is run by Arthur D. Levinson, the former chief executive of Genentech, and financed by Google.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/09/18/google-and-former-genentech-chief-announce-new-biotech-company/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35844/guest@my.umbc.edu/659fdbdea0a0dad088e961285af95731/api/pixel</TrackingUrl>
<Tag>biotechnology</Tag>
<Tag>calico</Tag>
<Tag>elderly</Tag>
<Tag>google-inc</Tag>
<Tag>levinson-arthur-d</Tag>
<Tag>new</Tag>
<Tag>page-larry</Tag>
<Tag>start-ups</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 18 Sep 2013 13:46:42 -0400</PostedAt>
<EditAt>Thu, 19 Sep 2013 16:09:10 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="35839" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35839">
<Title>Full-Time Entry-Level Jobs</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The following full-time positions have been posted within the past week to UMBCworks. Login to your account (via the link in the Jobs &amp; Internships topic in myUMBC) and find details and application instructions as well as hundreds of other job postings!</p>
    <p>Benefits Operations Administrator - Aon Hewitt - 9260740<br>Sales - Beverage Division - PepsiCo - 9260710<br>Research Assistant - Boox Allen Hamilton - 9260668<br>Software Developer - PCR Educator - 9260683</p>
    <p><br><br><br></p>
    <p><br></p>
    </div>
]]>
</Body>
<Summary>The following full-time positions have been posted within the past week to UMBCworks. Login to your account (via the link in the Jobs &amp; Internships topic in myUMBC) and find details and...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35839/guest@my.umbc.edu/4d913cd4e2d0538e00996eb8d4a0b9b4/api/pixel</TrackingUrl>
<Tag>entry</Tag>
<Tag>featured-jobs</Tag>
<Tag>full</Tag>
<Tag>job</Tag>
<Tag>level</Tag>
<Tag>time</Tag>
<Group token="shriver">The Shriver Center</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/shriver</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xsmall.png?1441293069</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/original.jpg?1441293069</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xxlarge.png?1441293069</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xlarge.png?1441293069</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/large.png?1441293069</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/medium.png?1441293069</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/small.png?1441293069</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xsmall.png?1441293069</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xxsmall.png?1441293069</AvatarUrl>
<Sponsor>Intern, Co-op, Research &amp; Service-Learning</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 18 Sep 2013 12:42:58 -0400</PostedAt>
</NewsItem>

</News>
