<?xml version="1.0"?>
<News hasArchived="true" page="7961" pageCount="10901" pageSize="10" timestamp="Sun, 25 Oct 2026 14:02:16 -0400" url="https://my3.my.umbc.edu/posts.xml?page=7961">
<NewsItem contentIssues="true" id="41186" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41186">
<Title>Today Only: Register for our Certificate in Oracle Database Administration and s...</Title>
<Body>
<![CDATA[
    <div class="html-content">Today Only: Register for our Certificate in Oracle Database Administration and save $250! Enter discount code EARLY250: <a href="http://l.facebook.com/l.php?u=http%3A%2F%2Fow.ly%2FttqjJ&amp;h=OAQEJwajD&amp;s=1" rel="nofollow external" class="bo">http://ow.ly/ttqjJ</a><br><br><a href="http://l.facebook.com/l.php?u=http%3A%2F%2Fow.ly%2FttqjJ&amp;h=LAQEGVbfH&amp;s=1" title="" rel="nofollow external" class="bo"><img src="https://fbexternal-a.akamaihd.net/safe_image.php?d=AQAKOx4F_hjd4V47&amp;w=154&amp;h=154&amp;url=http%3A%2F%2Fwww.umbctraining.com%2FUMBC%2Fmedia%2Ftemplate13%2Ficon-fb.jpg" alt="" style="max-width: 100%; height: auto;"></a><br><a href="http://l.facebook.com/l.php?u=http%3A%2F%2Fow.ly%2FttqjJ&amp;h=wAQFkeuJl&amp;s=1" rel="nofollow external" class="bo">Certificate in Oracle Database Administration | UMBC Training Centers</a><br><a href="http://www.umbctraining.com">www.umbctraining.com</a><br>Certificate in Oracle Database Administration. UMBC Training Centers offers Oracle Database Administration certification.</div>
]]>
</Body>
<Summary>Today Only: Register for our Certificate in Oracle Database Administration and save $250! Enter discount code EARLY250: http://ow.ly/ttqjJ   Certificate in Oracle Database Administration | UMBC...</Summary>
<Website>http://www.facebook.com/umbctraining/posts/10100585715268853</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41186/guest@my.umbc.edu/3cd12742cc319677a0f4892cac839ff8/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>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 10 Feb 2014 12:19:59 -0500</PostedAt>
<EditAt>Mon, 10 Feb 2014 12:19:59 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41195" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41195">
<Title>DealBook: Tech Investor to Entrepreneurs: A Harvard Degree Is a Liability</Title>
<Body>
<![CDATA[
    <div class="html-content">Chamath Palihapitiya, the founder of a venture capital fund, told the elite entrepreneurs of Harvard Business School that they were at a disadvantage when it came to attracting capital.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Ftech-investor-to-entrepreneurs-a-harvard-degree-is-a-liability%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Tech+Investor+to+Entrepreneurs%3A+A+Harvard+Degree+Is+a+Liability" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Ftech-investor-to-entrepreneurs-a-harvard-degree-is-a-liability%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Tech+Investor+to+Entrepreneurs%3A+A+Harvard+Degree+Is+a+Liability" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Ftech-investor-to-entrepreneurs-a-harvard-degree-is-a-liability%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Tech+Investor+to+Entrepreneurs%3A+A+Harvard+Degree+Is+a+Liability" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Ftech-investor-to-entrepreneurs-a-harvard-degree-is-a-liability%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Tech+Investor+to+Entrepreneurs%3A+A+Harvard+Degree+Is+a+Liability" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Ftech-investor-to-entrepreneurs-a-harvard-degree-is-a-liability%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Tech+Investor+to+Entrepreneurs%3A+A+Harvard+Degree+Is+a+Liability" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>Chamath Palihapitiya, the founder of a venture capital fund, told the elite entrepreneurs of Harvard Business School that they were at a disadvantage when it came to attracting capital.      </Summary>
<Website>http://dealbook.nytimes.com/2014/02/10/tech-investor-to-entrepreneurs-a-harvard-degree-is-a-liability/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41195/guest@my.umbc.edu/11d7c8388c59c19c24e2d40058685e0b/api/pixel</TrackingUrl>
<Tag>entrepreneurship</Tag>
<Tag>harvard-business-school</Tag>
<Tag>new</Tag>
<Tag>palihapitiya-chamath</Tag>
<Tag>social-capital-partnership</Tag>
<Tag>start-ups</Tag>
<Tag>technology</Tag>
<Tag>venture-capital</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 10 Feb 2014 12:15:36 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41215" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41215">
<Title>DealBook: Alibaba Seeks Control of AutoNavi, a Chinese Mapping Company</Title>
<Body>
<![CDATA[
    <div class="html-content">Alibaba offered on Monday to buy the 72 percent of AutoNavi Holdings, a company listed in the United States that holds a rare mapping license from the Chinese government.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Falibaba-seeks-control-of-autonavi-a-chinese-mapping-company%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Alibaba+Seeks+Control+of+AutoNavi%2C+a+Chinese+Mapping+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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Falibaba-seeks-control-of-autonavi-a-chinese-mapping-company%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Alibaba+Seeks+Control+of+AutoNavi%2C+a+Chinese+Mapping+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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Falibaba-seeks-control-of-autonavi-a-chinese-mapping-company%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Alibaba+Seeks+Control+of+AutoNavi%2C+a+Chinese+Mapping+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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Falibaba-seeks-control-of-autonavi-a-chinese-mapping-company%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Alibaba+Seeks+Control+of+AutoNavi%2C+a+Chinese+Mapping+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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Falibaba-seeks-control-of-autonavi-a-chinese-mapping-company%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Alibaba+Seeks+Control+of+AutoNavi%2C+a+Chinese+Mapping+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>
    </div>
]]>
</Body>
<Summary>Alibaba offered on Monday to buy the 72 percent of AutoNavi Holdings, a company listed in the United States that holds a rare mapping license from the Chinese government.      </Summary>
<Website>http://dealbook.nytimes.com/2014/02/10/alibaba-seeks-control-of-autonavi-a-chinese-mapping-company/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41215/guest@my.umbc.edu/1d712115f3261afafe42236e3c0e9b75/api/pixel</TrackingUrl>
<Tag>alibaba-com</Tag>
<Tag>autonavi-holdings-ltd</Tag>
<Tag>autonavi-holdings-ltd-amap-nasdaq</Tag>
<Tag>initial-public-offerings</Tag>
<Tag>mergers-acquisitions-and-divestitures</Tag>
<Tag>mergers-and-acquisitions</Tag>
<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>Mon, 10 Feb 2014 11:48:52 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41196" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41196">
<Title>DealBook: Icahn Ends Call for Apple Stock Buyback</Title>
<Body>
<![CDATA[
    <div class="html-content">The activist investor Carl C. Icahn backed away from his proposal that Apple increase its stock buybacks to $50 billion after running into increasing opposition.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Ficahn-backs-off-apple-buyback-proposal%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Icahn+Ends+Call+for+Apple+Stock+Buyback" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Ficahn-backs-off-apple-buyback-proposal%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Icahn+Ends+Call+for+Apple+Stock+Buyback" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Ficahn-backs-off-apple-buyback-proposal%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Icahn+Ends+Call+for+Apple+Stock+Buyback" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Ficahn-backs-off-apple-buyback-proposal%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Icahn+Ends+Call+for+Apple+Stock+Buyback" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Ficahn-backs-off-apple-buyback-proposal%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Icahn+Ends+Call+for+Apple+Stock+Buyback" 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/186530417440/u/0/f/640387/c/34625/s/36f003de/sc/2/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530417440/u/0/f/640387/c/34625/s/36f003de/sc/2/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530417440/u/0/f/640387/c/34625/s/36f003de/sc/2/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530417440/u/0/f/640387/c/34625/s/36f003de/sc/2/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530417440/u/0/f/640387/c/34625/s/36f003de/sc/2/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530417440/u/0/f/640387/c/34625/s/36f003de/sc/2/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186530417440/u/0/f/640387/c/34625/s/36f003de/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530417440/u/0/f/640387/c/34625/s/36f003de/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The activist investor Carl C. Icahn backed away from his proposal that Apple increase its stock buybacks to $50 billion after running into increasing opposition.      </Summary>
<Website>http://dealbook.nytimes.com/2014/02/10/icahn-backs-off-apple-buyback-proposal/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41196/guest@my.umbc.edu/d52535209929f57bcb8cafb7a818df2d/api/pixel</TrackingUrl>
<Tag>apple-inc</Tag>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>california-public-employees-retirement-system</Tag>
<Tag>corporate-governance</Tag>
<Tag>hedge-funds</Tag>
<Tag>icahn-carl-c</Tag>
<Tag>institutional-shareholder-services-inc</Tag>
<Tag>new</Tag>
<Tag>office-of-the-comptroller-nyc</Tag>
<Tag>shareholder-rights-and-activism</Tag>
<Tag>stringer-scott-m</Tag>
<Tag>technology</Tag>
<Tag>top-headline-1</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 10 Feb 2014 11:35:14 -0500</PostedAt>
<EditAt>Mon, 10 Feb 2014 22:08:32 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41197" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41197">
<Title>DealBook: Some Errors in Software at Exchange for Bitcoins</Title>
<Body>
<![CDATA[
    <div class="html-content">Mt. Gox, once the largest Bitcoin exchange in the world, said its problems had been caused by a previously undetected software glitch. The price of a bitcoin fell sharply.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Fbitcoin-exchange-struggles%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Some+Errors+in+Software+at+Exchange+for+Bitcoins" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Fbitcoin-exchange-struggles%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Some+Errors+in+Software+at+Exchange+for+Bitcoins" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Fbitcoin-exchange-struggles%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Some+Errors+in+Software+at+Exchange+for+Bitcoins" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Fbitcoin-exchange-struggles%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Some+Errors+in+Software+at+Exchange+for+Bitcoins" 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%2Fdealbook.nytimes.com%2F2014%2F02%2F10%2Fbitcoin-exchange-struggles%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Some+Errors+in+Software+at+Exchange+for+Bitcoins" 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/186530417439/u/0/f/640387/c/34625/s/36efe52d/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530417439/u/0/f/640387/c/34625/s/36efe52d/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530417439/u/0/f/640387/c/34625/s/36efe52d/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530417439/u/0/f/640387/c/34625/s/36efe52d/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530417439/u/0/f/640387/c/34625/s/36efe52d/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530417439/u/0/f/640387/c/34625/s/36efe52d/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186530417439/u/0/f/640387/c/34625/s/36efe52d/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530417439/u/0/f/640387/c/34625/s/36efe52d/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Mt. Gox, once the largest Bitcoin exchange in the world, said its problems had been caused by a previously undetected software glitch. The price of a bitcoin fell sharply.      </Summary>
<Website>http://dealbook.nytimes.com/2014/02/10/bitcoin-exchange-struggles/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41197/guest@my.umbc.edu/c5dfa6f6383a84264c9ce6763bdf7bc6/api/pixel</TrackingUrl>
<Tag>bitcoin-currency</Tag>
<Tag>bitcoin-foundation</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>financial-services</Tag>
<Tag>new</Tag>
<Tag>regulation-and-deregulation-of-industry</Tag>
<Tag>technology</Tag>
<Tag>top-headline-1</Tag>
<Tag>top-headline-2</Tag>
<Tag>venture-capital</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 10 Feb 2014 11:25:24 -0500</PostedAt>
<EditAt>Tue, 11 Feb 2014 14:32:27 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="41184" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41184">
<Title>Test for Support of SVG as img</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Browser support for SVG isn't quite as simple as yes or no. In addition to some quirks on how that support plays out, it depends on <a href="http://css-tricks.com/using-svg/" rel="nofollow external" class="bo">how that SVG is being used</a>. One common way is right within an image tag, like <code>&lt;img src="image.svg" alt="description"&gt;</code>. </p>
    <p>How can you detect if a browser supports SVG use in that way?</p>
    <p></p>
    <p>It's one thing to just <a href="http://caniuse.com/#feat=svg-img" rel="nofollow external" class="bo">know</a> which browsers do. The only real danger zones are IE 8- and Android 2.3. You could do user agent detection, and while I wouldn't want to get too judgey about that, it's <a href="http://css-tricks.com/browser-detection-is-bad/" rel="nofollow external" class="bo">generally a bad idea</a>. </p>
    <p>I was looking at <a href="http://benhowdle.im/svgeezy/" rel="nofollow external" class="bo">SVGeezy</a>, a mini JavaScript plugin specifically for helping with SVG-as-img fallbacks. Of course, in order for it to work, it needs to do a feature detect. In the <a href="http://github.com/benhowdle89/svgeezy/blob/master/svgeezy.js" rel="nofollow external" class="bo">source code</a>, it's a simple a one liner:</p>
    <pre><code>supportsSvg: function() {&#x000A;      return document.implementation.hasFeature("<a href="http://www.w3.org/TR/SVG11/feature#Image">http://www.w3.org/TR/SVG11/feature#Image</a>", "1.1");&#x000A;    }</code></pre>
    <p>I had never seen <code>document.implementation.hasFeature</code> ever before, so I asked around a bit, as it seemed a little too good to be true for something I'd never even heard of. Most documentation out there is pretty generic and suggest great browser support, making me even more skeptical. </p>
    <p>The deal is: it's pretty much useless. It almost always returns <code>true</code> for everything. Except, apparently, in the case of SVG-as-img, when it's correct. As a skeptic, I went about creating a test to see if this was really true. </p>
    <p>The first thing I did was check how Modernizr detects it, as the go-to source for feature detects. <strong>Important note here:</strong> Modernizr's default SVG test (Modernizr.svg) is not testing SVG-as-img support, it's testing SVG support as an <code>&lt;object&gt;</code> or <code>&lt;embed&gt;</code>. Just be aware of that when using it for fallbacks. Test the right thing (they have tests for all the ways you can use SVG).</p>
    <p>They have a test specifically for SVG-as-img that was like this:</p>
    <pre><code>Modernizr.addAsyncTest(function () {&#x000A;      var img = new Image();&#x000A;    &#x000A;      img.onerror = function () {&#x000A;        addTest('svgasimg', false);&#x000A;      };&#x000A;      img.onload = function () {&#x000A;        addTest('svgasimg', img.width == 1 &amp;&amp; img.height == 1);&#x000A;      };&#x000A;    &#x000A;      // 1px x 1px SVG; must be base64 or URI encoded for IE9... base64 is shorter&#x000A;      img.src = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==';&#x000A;    });</code></pre>
    <p>This creates an new image element, injects a <a href="http://css-tricks.com/data-uris/" rel="nofollow external" class="bo">Data URI</a> of a 1x1 SVG image then either waits for it to fail or load correctly.</p>
    <p>Obviously different than the <code>hasFeature</code> test, so <a href="http://codepen.io/chriscoyier/pen/bADFx" rel="nofollow external" class="bo">I created a Pen</a> that showed the results of both methods. Then I tested in all kinds of different browsers. A mixture of those which are known to support SVG-as-img and those that do not. In all cases, the results were identical. Weird, but pretty cool!</p>
    <p>The original Modernizr test is what they call an "async" test, meaning it relies upon callback functions to give an answer. Modernizr generally prefers "sync" tests in which as soon as the test is defined it has the right answer. </p>
    <p>So, <a href="https://github.com/Modernizr/Modernizr/issues/1200" rel="nofollow external" class="bo">after talking about it</a> with the Modernizr team, it is now the default test for SVG-as-img. It's not quite out in a release yet, so for now you'd have to just run it.</p>
    <pre><code>Modernizr.addTest('svgasimg', document.implementation.hasFeature('<a href="http://www.w3.org/TR/SVG11/feature#Image">http://www.w3.org/TR/SVG11/feature#Image</a>', '1.1'));</code></pre>
    <p>I'll update this post (and the version we run on CodePen) as soon as it's out. </p>
    <p>Thanks to Patrick Kettner for overseeing it <a href="http://github.com/Modernizr/Modernizr/blob/master/feature-detects/svg/asimg.js" rel="nofollow external" class="bo">getting into</a> Modernizr, Stu Cox for the feedback and OKing the replacement of his original method, Ben Howdle for knowing about the cool <code>hasFeature()</code> and <a href="http://github.com/benhowdle89/svgeezy/blob/master/svgeezy.js" rel="nofollow external" class="bo">using it</a> in SVGeezy and Mike Taylor for <a href="https://twitter.com/miketaylr/status/427977178764959744" rel="nofollow external" class="bo">verifying</a> it's usefulness.</p>
    <p>Oh, and if you you detect the browser doesn't support SVG-as-img, you'll want to flip out the <code>src</code> for an image format that is supported. Probably <code>the-same-image.png</code> either automatically based on a naming convention or selectively based on a data-* attribute.</p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/test-support-svg-img/" rel="nofollow external" class="bo">Test for Support of SVG as img</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>Browser support for SVG isn't quite as simple as yes or no. In addition to some quirks on how that support plays out, it depends on how that SVG is being used. One common way is right within an...</Summary>
<Website>http://css-tricks.com/test-support-svg-img/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41184/guest@my.umbc.edu/da095dd8332c1e05d11ec762e5947e6d/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 10 Feb 2014 11:15:23 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41181" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41181">
<Title>Getting Involved in Open Source Projects</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The open source movement has been responsible for many great innovations over the past few decades. Linux, the Apache Web Server, and Rails are just a few examples of open source projects that have elevated the web industry to new heights.</p>
    <p>In this post I want to discuss the ideas around the open source movement, and why you should consider giving up some of your free time to work on an open source project. Just to be clear, you don’t need to be a programmer to work on an open source project. In fact, it’s often the case that the people open source projects need the most are creative designers, copywriters, and translators.</p>
    <h2>Why Bother with Open Source?</h2>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/osi-logo.png" rel="nofollow external" class="bo"><img alt="The Open Source Initiative Logo" src="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/osi-logo.png" width="141" height="137" style="max-width: 100%; height: auto;"></a><p>The <a href="http://opensource.org/" rel="nofollow external" class="bo">Open Source Initiative</a> Logo</p>
    </div>
    <p>The open source software movement is something that many people outside the tech industry struggle to understand. <em>Why would you give up your free time to work on something you’re not getting paid for?</em>. I’ve heard this question many times when speaking with friends and colleagues from outside the industry. To them it seems counter-intuitive to work on something for free. So if you’re not getting paid for this work, why <em>should</em> you do it?</p>
    <hr>
    <p><strong>Note</strong>: Some people do get paid to work on open source projects. For example, Google engineers get paid to work on <a href="http://www.chromium.org/" rel="nofollow external" class="bo">Chromium</a> as it’s their full-time job.</p>
    <hr>
    <p>There are many benefits to working on an open source project. For me personally, the biggest thing has been having the opportunity to work with some really great people. Open source allows you to make connections far outside your normal circle of friends and co-workers. Casting out into such a wide pool of talent can be daunting at first. You might have to deal with issues you haven’t encountered before, like language barriers or working with people in different timezones. All of this is good experience though, which leads me into my next point.</p>
    <p>Working on an open source project allows you to develop your skills, learn new things, and gain valuable experience working on a collaborative software project. I can’t stress enough how important this is, especially if you’re a student or just starting out in the industry. The experience that you’ll gain through working on an open source project is invaluable. This isn’t just limited to developing technical skills. Being able to function as part of a team is also really important, and something that companies look for in job applicants.</p>
    <h2>Finding a Project</h2>
    <p>Hopefully by now you’re sold on the idea of working on an open source project and eager to get started. But how do you find a project to work on?</p>
    <p>The first thing you should do is to look at the software you use every day. Are any of those products open source? If so, those projects are the ones you should check out first.</p>
    <p>The chances are you’re going to do much better work if you join a project that builds something you use regularly. You’re more likely to notice little bugs and things that could be changed to make the product easier to use. This concept is generally referred to as <em>dog fooding</em>.</p>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/github-explore.png" rel="nofollow external" class="bo"><img alt="The Explore GitHub page is a great place to find interesting projects to work on." src="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/github-explore.png" width="1084" height="762" style="max-width: 100%; height: auto;"></a><p>The <a href="https://github.com/explore" rel="nofollow external" class="bo">Explore GitHub</a> page is a great place to find interesting projects to work on.</p>
    </div>
    <p>If you’re still stuck for a project to work on take a look at <a href="https://github.com/explore" rel="nofollow external" class="bo">GitHub</a> or <a href="https://code.google.com/" rel="nofollow external" class="bo">Google Code</a> and browse the projects until you find something you’re interested in.</p>
    <p>There are exceptions to the ‘dog fooding’ rule. You might find a product that you won’t use every day, but if it’s having a real impact on the world, that might be enough to keep you motivated. The <a href="https://code.google.com/p/googlepersonfinder/" rel="nofollow external" class="bo">Google Person Finder</a> project would be a good example.</p>
    <h2>Contributing to a Project</h2>
    <p>Now that you’ve found a project to work on, where do you start? The first thing you should do is check out the project documentation. Many projects have a wiki page that outlines how to get involved. This will usually explain the project’s mission and the process for making your contributions. It’s also worth looking out for a coding style guide that defines how your code needs to be formatted for it to be accepted into the codebase. Some projects will do things differently to others so it’s important to read through this information if it’s available. <em>Again I’m falling back to my experience as a developer here, but you may find guidelines for designers, copywriters, or translators too.</em></p>
    <p>The next place you should look is the project’s issue tracker. Browse through the list of issues and try to identify something you’d like to work on. Some projects (especially larger ones) maintain a list of issues that are ideal for newcomers to the project.</p>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/github-easy-rails-issue.png" rel="nofollow external" class="bo"><img alt="Some projects tag issues that are ideal for newcomers, as shown here with the Rails project." src="http://blog.teamtreehouse.com/wp-content/uploads/2014/02/github-easy-rails-issue.png" width="1113" height="562" style="max-width: 100%; height: auto;"></a><p>Some projects tag issues that are ideal for newcomers, as shown here with the Rails project.</p>
    </div>
    <p>Many projects have forums or chat rooms where members hang out and chat about the project (as well as other things). Don’t be afraid to jump in and introduce yourself to the community. These people are there for the same reason you are. They just want to build something meaningful and have fun along the way.</p>
    <h2>You Are Not Your Code</h2>
    <p>Okay so now you’ve joined a project, submitted your first pull-request, and are waiting anxiously for someone to review your code. Then an email drops into your inbox. You open it and find that your pull-request was rejected, or someone is questioning a design decision you made. It’s natural to feel a little disheartened at this point, especially if you’ve worked really hard on your contribution. The key here is to not get too defensive or start an argument. I’ve seen this happen many times and it almost always ends with someone leaving the project.</p>
    <p>Just remember, <strong>you are not your code</strong>.</p>
    <p>The objective of code review is to make sure that a project’s codebase remains high quality and sticks to a consistent style. It would actually be worrying if every patch or pull-request got accepted without any discussion. This would probably mean one of two things. Either your contribution just got blindly accepted, or you’re a <a href="http://www.youtube.com/watch?v=0SARbwvhupQ" rel="nofollow external" class="bo">genius programmer</a> (<em>hint</em>: click the link, it’s a great talk).</p>
    <p>That said, you can reduce the chances that your contribution will be held back by ensuring that you follow the guidelines in the project documentation. If you’re making any big changes it’s a good idea to discuss your design decisions with the community before you write any code.</p>
    <h2>Final Thoughts</h2>
    <p>The best thing about working on an open source project is that you have control over what you work on. Contributing to open source projects is fun, that’s why people do it. If you’re not having fun, you’re free to go work on something else.</p>
    <p>If you’ve never contributed to an open source project before I strongly recommend that you give it a go. You’ll gain some great experience and meet some fantastic people along the way. You never quite know where the journey will take you.</p>
    <h2>Useful Links</h2>
    <ul>
    <li><a href="https://github.com/explore" rel="nofollow external" class="bo">Explore GitHub</a></li>
    <li><a href="http://www.youtube.com/watch?v=0SARbwvhupQ" rel="nofollow external" class="bo">The Myth of the Genius Programmer</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/getting-involved-open-source-projects" rel="nofollow external" class="bo">Getting Involved in Open Source Projects</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>The open source movement has been responsible for many great innovations over the past few decades. Linux, the Apache Web Server, and Rails are just a few examples of open source projects that...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/fmKfgWiNmdg/getting-involved-open-source-projects</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41181/guest@my.umbc.edu/5bc30dc59f6a8660847566928e294a74/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>code</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>learn-to-code</Tag>
<Tag>open-source</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Tag>web-industry</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 10 Feb 2014 10:30:47 -0500</PostedAt>
<EditAt>Mon, 10 Feb 2014 10:30:47 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41180" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41180">
<Title>Why 'Critical Social Justice'?</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <h5>by Amelia Meman</h5>
    <div><br></div>
    <div>To many, the words “Critical Social Justice” may mean little or maybe too much. Is it a class? A mode of thinking? An event? A movement? To me, it is all of those things. It’s an introduction to an academic lens, a new way of thinking, a celebration, an ongoing effort, and my brainchild... (<a href="http://umbcbreakingground.wordpress.com/2014/02/10/why-critical-social-justice/" rel="nofollow external" class="bo">continue reading</a>)</div>
    </div>
]]>
</Body>
<Summary>by Amelia Meman     To many, the words “Critical Social Justice” may mean little or maybe too much. Is it a class? A mode of thinking? An event? A movement? To me, it is all of those things. It’s...</Summary>
<Website>http://umbcbreakingground.wordpress.com/2014/02/10/why-critical-social-justice/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41180/guest@my.umbc.edu/fd7a7c6d5476295cee877850c4742c08/api/pixel</TrackingUrl>
<Group token="bg">UMBC BreakingGround</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bg</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xsmall.png?1360169927</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/original.png?1360169927</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xxlarge.png?1360169927</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xlarge.png?1360169927</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/large.png?1360169927</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/medium.png?1360169927</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/small.png?1360169927</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xsmall.png?1360169927</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/493/e0dc61eceffa1a7dff9d396b4b7c5011/xxsmall.png?1360169927</AvatarUrl>
<Sponsor>UMBC BreakingGround</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/180/7720c6892d447539b71d8bd9e4d1ef60/xxlarge.jpg?1392042898</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/180/7720c6892d447539b71d8bd9e4d1ef60/xlarge.jpg?1392042898</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/180/7720c6892d447539b71d8bd9e4d1ef60/large.jpg?1392042898</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/180/7720c6892d447539b71d8bd9e4d1ef60/medium.jpg?1392042898</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/180/7720c6892d447539b71d8bd9e4d1ef60/small.jpg?1392042898</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/180/7720c6892d447539b71d8bd9e4d1ef60/xsmall.jpg?1392042898</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/180/7720c6892d447539b71d8bd9e4d1ef60/xxsmall.jpg?1392042898</ThumbnailUrl>
<PawCount>16</PawCount>
<CommentCount>1</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 10 Feb 2014 09:35:52 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41198" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41198">
<Title>DealBook: &#8216;The New Normal&#8217; for Tech Companies and Others: The Stealth I.P.O.</Title>
<Body>
<![CDATA[
    <div class="html-content">More companies filing for public offerings are taking advantage of a 2012 law that lets them slow the release of financial data.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2014%2F02%2F09%2Fthe-new-normal-for-tech-companies-and-others-the-stealth-i-p-o%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+%E2%80%98The+New+Normal%E2%80%99+for+Tech+Companies+and+Others%3A+The+Stealth+I.P.O." 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%2Fdealbook.nytimes.com%2F2014%2F02%2F09%2Fthe-new-normal-for-tech-companies-and-others-the-stealth-i-p-o%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+%E2%80%98The+New+Normal%E2%80%99+for+Tech+Companies+and+Others%3A+The+Stealth+I.P.O." 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%2Fdealbook.nytimes.com%2F2014%2F02%2F09%2Fthe-new-normal-for-tech-companies-and-others-the-stealth-i-p-o%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+%E2%80%98The+New+Normal%E2%80%99+for+Tech+Companies+and+Others%3A+The+Stealth+I.P.O." 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%2Fdealbook.nytimes.com%2F2014%2F02%2F09%2Fthe-new-normal-for-tech-companies-and-others-the-stealth-i-p-o%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+%E2%80%98The+New+Normal%E2%80%99+for+Tech+Companies+and+Others%3A+The+Stealth+I.P.O." 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%2Fdealbook.nytimes.com%2F2014%2F02%2F09%2Fthe-new-normal-for-tech-companies-and-others-the-stealth-i-p-o%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+%E2%80%98The+New+Normal%E2%80%99+for+Tech+Companies+and+Others%3A+The+Stealth+I.P.O." rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>More companies filing for public offerings are taking advantage of a 2012 law that lets them slow the release of financial data.      </Summary>
<Website>http://dealbook.nytimes.com/2014/02/09/the-new-normal-for-tech-companies-and-others-the-stealth-i-p-o/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41198/guest@my.umbc.edu/b90c2b5d57ebfc44bfe9892e0138d89f/api/pixel</TrackingUrl>
<Tag>gopro</Tag>
<Tag>i-p-o-offerings</Tag>
<Tag>initial-public-offerings</Tag>
<Tag>jumpstart-our-business-startups-act-2012</Tag>
<Tag>law-and-legislation</Tag>
<Tag>legal-regulatory</Tag>
<Tag>new</Tag>
<Tag>start-ups</Tag>
<Tag>stocks-and-bonds</Tag>
<Tag>technology</Tag>
<Tag>top-headline-1</Tag>
<Tag>twitter</Tag>
<Tag>twitter-twtr-nyse</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 10 Feb 2014 09:33:35 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41179" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41179">
<Title>Managing Your Build Tasks With Gulp.js</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The benefits of task runners in software development is obvious. They help to automate common, often tedious tasks and let you squarely focus on more important things, like writing awesome code. Seriously though, the ability to automate tasks such as image compression, minification, unit testing and much more is a huge time saver.</p>
    <p></p>
    <p>For many front-end developers, the goto task runner to-date has been <a href="http://gruntjs.com/" rel="nofollow external" class="bo">Grunt</a> which allowed you to define your tasks using JavaScript inside of a file called Gruntfile.js (AKA a Gruntfile). Basically, if you knew JavaScript then setting up a Grunt task was a fairly straightforward process and the breadth of <a href="http://gruntjs.com/plugins" rel="nofollow external" class="bo">third party plugins</a> to for other tools such as JSHint, Sass and Uglify makes it one of the most flexible tools available.</p>
    <p>For the most part, Grunt has been the task runner of choice but recently, a new one named <a href="http://gulpjs.com/" rel="nofollow external" class="bo">Gulp.js</a> has been getting a lot of attention for its ease of setup and incredibly easy configuration file format which makes it easily readable and manageable.</p>
    <p>In this tutorial, I'll show you how to install Gulp and create a simple configuration file to get your feet wet with this great new task runner.</p>
    <hr>
    <h2>Installing Gulp.js</h2>
    <p>Gulp.js is a Node-based task runner just like Grunt and as such, you'll need to have <a href="http://nodejs.org/" rel="nofollow external" class="bo">Node.js</a> installed to use it. This could be done several different ways, especially depending on your operating system. Being on OS X, I chose to use <a href="https://github.com/creationix/nvm" rel="nofollow external" class="bo">nvm</a>, Tim Caswell's awesome script for managing multiple versions of Node.js. You can also download the binaries directly from the Node.js site.  If you're totally new to Node.js, be sure to check out the <a href="http://net.tutsplus.com/sessions/node-js-step-by-step/" rel="nofollow external" class="bo">Nettuts+ series</a> on getting up-to-speed on Node.js.</p>
    <p>Gulp.js comes packaged as a Node module making it incredibly easily to install using <a href="https://npmjs.org/" rel="nofollow external" class="bo">npm</a> (Node Package Manager). To install Gulp, open up your terminal and type in the following:</p>
    <pre>npm install -g gulp</pre>
    <p>This pulls Gulp from the <code>npm</code> registry and configures it globally on your system so you can access via command-line.</p>
    <p>For all intents, Gulp.js is installed at this point and you're ready to start using it with your projects.</p>
    <hr>
    <h2>Setting Up Your Project to Use Gulp.js</h2>
    <p>To use Gulp in your project there are a couple of key things that need to be done:</p>
    <ul>
    <li>Install two dependencies packages</li>
    <li>Install any plugins you'd like to use</li>
    <li>Create a Gulp.js file to define the tasks you'd like to run</li>
    </ul>
    <p>These steps need to be done inside your project's directory so that the packages and configuration files are available to Gulp. </p>
    <p>First, lets install the dependencies:</p>
    <pre>npm install --save-dev gulp gulp-util</pre>
    <p>Now, we'll need to install the Gulp plugins that will perform the tasks that we define in our configuration file. These plugins are also Node package modules so we'll use <code>npm</code> again to install them.</p>
    <pre>npm install --save-dev gulp-uglify gulp-concat</pre>
    <p>In my case, I'm installing two plugins which will allow me to minify/compress my JavaScript code using the Uglify.js compressor and concatenate all my JavaScipt files into a single source file. </p>
    <p>Notice that I used the <code>--save-dev</code> flag for install the Gulp dependencies and the plugins I'll need for my project. This ensures that an entry for each one is made to my devDependencies list inside my <code>package.json</code> file like this:</p>
    <pre>{&#x000A;      "devDependencies": {&#x000A;        "gulp-util": "~2.2.13",&#x000A;        "gulp": "~3.5.0",&#x000A;        "gulp-uglify": "~0.2.0",&#x000A;        "gulp-concat": "~2.1.7"&#x000A;      }&#x000A;    }</pre>
    <p>This ensures that any package dependencies for this project can be easily installed later on using npm. If you don't have a <code>package.json</code> file in your project, just type in <code>npm init</code> at the command line or open a new file in your editor, include opening and closing curly braces inside and save it as "package.json". Then rerun the <code>npm</code> commands listed above to update it. Note that adding the curly braces is required. Otherwise, when you try to use the <code>--save-dev</code> flag, <code>npm</code> will throw an error saying it's not a valid JSON file.</p>
    <p>While I'm only using two plugins for my tutorial, Gulp offers over <a href="http://gratimax.github.io/search-gulp-plugins/" rel="nofollow external" class="bo">200 plugins</a> for all types of functionality including:</p>
    <ul>
    <li>LiveReload (<a href="https://npmjs.org/package/gulp-livereload" rel="nofollow external" class="bo">gulp-livereload</a>)</li>
    <li>JSHint (<a href="https://npmjs.org/package/gulp-jshint" rel="nofollow external" class="bo">gulp-jshint</a>) </li>
    <li>Sass (<a href="https://npmjs.org/package/gulp-sass" rel="nofollow external" class="bo">gulp-sass</a>)</li>
    <li>CoffeeScript file compilation (<a href="https://npmjs.org/package/gulp-coffee" rel="nofollow external" class="bo">gulp-coffee</a>)</li>
    </ul>
    <p>and many more.</p>
    <hr>
    <h2>The Gulpfile.js File</h2>
    <p>Like Grunt, Gulp has a namesake configuration file called <code>gulpfile.js</code> that defines all of the required plugins along with the tasks you'll be running. You'll need to create a file called into the root of your project folder. </p>
    <p>The syntax is straightforward and terse making it very readable and easily understandable:</p>
    <pre>var gulp    = require('gulp'),&#x000A;          gutil    = require('gulp-util'),&#x000A;          uglify  = require('gulp-uglify'),&#x000A;        concat  = require('gulp-concat');</pre>
    <p>This simply tells Gulp which plugins are required to complete the defined tasks.</p>
    <p>Next up, we need to define the tasks that will be run by Gulp. In my case, I'm looking to do two things:</p>
    <ul>
    <li>Compress images</li>
    <li>Minify my JavaScript files</li>
    </ul>
    <p>Defining a task is for all intents a JavaScript call. We use the Gulp method <code>task()</code> to define the task we want to run:</p>
    <pre>gulp.task('js', function () {&#x000A;        gulp.src('./js/*.js')&#x000A;            .pipe(uglify())&#x000A;            .pipe(concat('all.js'))&#x000A;            .pipe(gulp.dest('./js'));&#x000A;    });</pre>
    <p>Looking at the code above, there's a mix of method calls from the plugins I specified as required. The first method, <code>task()</code>, takes a semantic name for the task (in this case ‘js') and an anonymous function which contains the real meat. Let's breakdown the code:</p>
    <pre>gulp.src('./js/*.js')</pre>
    <p>The <code>src()</code> method let's me specify where to find the JavaScript files I'd like to compress and turns them into a stream representing a file structure that can be passed to the plugins for processing. This is part of Node.js' <a href="http://nodejs.org/api/stream.html" rel="nofollow external" class="bo">Streams API</a> and one of the reasons for Gulp's ability to have such a terse, concise API syntax.</p>
    <pre>.pipe(uglify())</pre>
    <p>The <code>pipe()</code> method takes the source stream derived from the <code>src()</code> method and passes it to the specific plugin being referenced. In this example, the uglify plugin would receive the source stream.</p>
    <pre>.pipe(concat('all.js'))</pre>
    <p>Like uglify, the concat plugin receives the source stream via the <code>pipe()</code> method and concatenates all JavaScript files into one file called "all.js"</p>
    <pre>.pipe(gulp.dest('./js'));</pre>
    <p>Finally, using Gulp's <code>dest()</code> method, <code>all.js</code> is written to my target folder. The process if very straightforward and very readable.</p>
    <p>The last thing we need to do is update the default Gulp task to run our "js" task. </p>
    <pre>gulp.task('default', function(){&#x000A;        gulp.run('js'); &#x000A;    });</pre>
    <p>By going back to the command line and typing in <code>'gulp'</code>, Gulp finds the <code>gulpfile.js</code> file, loads any required plugins and dependencies, kicks off the default task and runs my <code>'js'</code> task. You can see the end result here of the minification and concatenation of my jQuery JavaScript file:</p>
    
    <img src="https://cdn.tutsplus.com/net/uploads/2014/02/compressed-jquery.png" alt="compressed-jquery" width="572" height="129" style="max-width: 100%; height: auto;"><br>
    
    <p>Taking this a step further, Gulp also provides another method called <code>watch()</code> which provides a means for automatically checking a specific resource for changes. This allows for great automation of tasks versus constantly having to manually type in <code>'gulp'</code> at the command line.</p>
    <pre>gulp.watch('./js/*', function () {&#x000A;         gulp.run('js');&#x000A;    });</pre>
    <p>When this runs, Gulp will continue to monitor the specified directly for changes to files and if a change occurs, will re-run the <code>'js'</code> task to minify and concatenate the JavaScript files. Very cool!</p>
    <hr>
    <h2>Shifting to Gulp.js</h2>
    <p>When I initially heard about Gulp, my first reaction was "Oh brother another tool!". Boy was I off. Gulp.js truly does have a compelling syntax and API that makes setting up your tasks a breeze. While it doesn't have the breadth of plugins that Grunt has, its plugin repository seems to be growing at a nice clip, especially now with so much developer interest.</p>
    <p>I've already spoken with many developers that are actively migrating to it so it seems this is a great time to get into Gulp.js.</p>
    </div>
]]>
</Body>
<Summary>The benefits of task runners in software development is obvious. They help to automate common, often tedious tasks and let you squarely focus on more important things, like writing awesome code....</Summary>
<Website>http://code.tutsplus.com/tutorials/managing-your-build-tasks-with-gulpjs--net-36910</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41179/guest@my.umbc.edu/630a3f372a1baa3344108aa7bb11c389/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>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, 10 Feb 2014 09:00:04 -0500</PostedAt>
<EditAt>Mon, 10 Feb 2014 09:00:01 -0500</EditAt>
</NewsItem>

</News>
