<?xml version="1.0"?>
<News hasArchived="true" page="7879" pageCount="10751" pageSize="10" timestamp="Sat, 15 Aug 2026 09:56:17 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7879">
<NewsItem contentIssues="true" id="40454" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40454">
<Title>As Slumping Demand Persists, IBM Revenue Falls Short of Expectations</Title>
<Body>
<![CDATA[
    <div class="html-content">The world’s largest technology services company reported its seventh straight quarterly decline in revenue that also fell short of estimates, hurt by lower demand for its services and hardware.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F01%2F21%2Fbusiness%2F21reuters-ibm-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=As+Slumping+Demand+Persists%2C+IBM+Revenue+Falls+Short+of+Expectations" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F01%2F21%2Fbusiness%2F21reuters-ibm-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=As+Slumping+Demand+Persists%2C+IBM+Revenue+Falls+Short+of+Expectations" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F01%2F21%2Fbusiness%2F21reuters-ibm-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=As+Slumping+Demand+Persists%2C+IBM+Revenue+Falls+Short+of+Expectations" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F01%2F21%2Fbusiness%2F21reuters-ibm-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=As+Slumping+Demand+Persists%2C+IBM+Revenue+Falls+Short+of+Expectations" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F01%2F21%2Fbusiness%2F21reuters-ibm-results.html%3Fpartner%3Drss%26emc%3Drss&amp;t=As+Slumping+Demand+Persists%2C+IBM+Revenue+Falls+Short+of+Expectations" 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/187556650417/u/0/f/640387/c/34625/s/36304697/sc/46/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187556650417/u/0/f/640387/c/34625/s/36304697/sc/46/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/187556650417/u/0/f/640387/c/34625/s/36304697/sc/46/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187556650417/u/0/f/640387/c/34625/s/36304697/sc/46/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/187556650417/u/0/f/640387/c/34625/s/36304697/sc/46/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187556650417/u/0/f/640387/c/34625/s/36304697/sc/46/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/187556650417/u/0/f/640387/c/34625/s/36304697/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187556650417/u/0/f/640387/c/34625/s/36304697/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The world’s largest technology services company reported its seventh straight quarterly decline in revenue that also fell short of estimates, hurt by lower demand for its services and hardware.      </Summary>
<Website>http://www.nytimes.com/reuters/2014/01/21/business/21reuters-ibm-results.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40454/guest@my.umbc.edu/ef69197dd50196ec24bbeb45ef982c04/api/pixel</TrackingUrl>
<Tag>international-business-machines-corporation-ibm-nyse</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>thomson-reuters-corporation-tri-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>Tue, 21 Jan 2014 16:35:42 -0500</PostedAt>
<EditAt>Tue, 21 Jan 2014 20:08:41 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40452" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40452">
<Title>Gadgetwise: Review: Stratus Game Controller From SteelSeries</Title>
<Body>
<![CDATA[
    <div class="html-content">The Stratus game controller from SteelSeries is a stand-alone gadget that connects to mobile devices via Bluetooth.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F23%2Ftechnology%2Fpersonaltech%2Freview-stratus-game-controller-from-steelseries.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+Stratus+Game+Controller+From+SteelSeries" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F23%2Ftechnology%2Fpersonaltech%2Freview-stratus-game-controller-from-steelseries.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+Stratus+Game+Controller+From+SteelSeries" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F23%2Ftechnology%2Fpersonaltech%2Freview-stratus-game-controller-from-steelseries.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+Stratus+Game+Controller+From+SteelSeries" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F23%2Ftechnology%2Fpersonaltech%2Freview-stratus-game-controller-from-steelseries.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+Stratus+Game+Controller+From+SteelSeries" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F23%2Ftechnology%2Fpersonaltech%2Freview-stratus-game-controller-from-steelseries.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+Stratus+Game+Controller+From+SteelSeries" 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/186529391260/u/0/f/640387/c/34625/s/362fa0dc/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529391260/u/0/f/640387/c/34625/s/362fa0dc/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529391260/u/0/f/640387/c/34625/s/362fa0dc/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529391260/u/0/f/640387/c/34625/s/362fa0dc/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529391260/u/0/f/640387/c/34625/s/362fa0dc/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529391260/u/0/f/640387/c/34625/s/362fa0dc/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186529391260/u/0/f/640387/c/34625/s/362fa0dc/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529391260/u/0/f/640387/c/34625/s/362fa0dc/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The Stratus game controller from SteelSeries is a stand-alone gadget that connects to mobile devices via Bluetooth.      </Summary>
<Website>http://www.nytimes.com/2014/01/23/technology/personaltech/review-stratus-game-controller-from-steelseries.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40452/guest@my.umbc.edu/4fce622f78b1ad203203f1776d8a72ce/api/pixel</TrackingUrl>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>mobile-applications</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>Tue, 21 Jan 2014 16:09:22 -0500</PostedAt>
<EditAt>Wed, 22 Jan 2014 17:33:52 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40450" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40450">
<Title>Gadgetwise: Review: The Philips SlimStyle LED Lamp</Title>
<Body>
<![CDATA[
    <div class="html-content">The Philips SlimStyle looks like a lollipop, but it meets Energy Start requirements and costs less than $10.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F23%2Ftechnology%2Fpersonaltech%2Freview-the-philips-slimstyle-led-lamp.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+The+Philips+SlimStyle+LED+Lamp" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F23%2Ftechnology%2Fpersonaltech%2Freview-the-philips-slimstyle-led-lamp.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+The+Philips+SlimStyle+LED+Lamp" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F23%2Ftechnology%2Fpersonaltech%2Freview-the-philips-slimstyle-led-lamp.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+The+Philips+SlimStyle+LED+Lamp" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F23%2Ftechnology%2Fpersonaltech%2Freview-the-philips-slimstyle-led-lamp.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+The+Philips+SlimStyle+LED+Lamp" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F23%2Ftechnology%2Fpersonaltech%2Freview-the-philips-slimstyle-led-lamp.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+Review%3A+The+Philips+SlimStyle+LED+Lamp" 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/186529340666/u/0/f/640387/c/34625/s/362f6449/sc/7/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529340666/u/0/f/640387/c/34625/s/362f6449/sc/7/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529340666/u/0/f/640387/c/34625/s/362f6449/sc/7/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529340666/u/0/f/640387/c/34625/s/362f6449/sc/7/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186529340666/u/0/f/640387/c/34625/s/362f6449/sc/7/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529340666/u/0/f/640387/c/34625/s/362f6449/sc/7/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186529340666/u/0/f/640387/c/34625/s/362f6449/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186529340666/u/0/f/640387/c/34625/s/362f6449/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The Philips SlimStyle looks like a lollipop, but it meets Energy Start requirements and costs less than $10.      </Summary>
<Website>http://www.nytimes.com/2014/01/23/technology/personaltech/review-the-philips-slimstyle-led-lamp.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40450/guest@my.umbc.edu/3a6a80d395dd3c3d790d9b3a5c0b1251/api/pixel</TrackingUrl>
<Tag>home-depot-inc-hd-nyse</Tag>
<Tag>koninklijke-philips-electronics-nv</Tag>
<Tag>light-emitting-diodes</Tag>
<Tag>lighting</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>Tue, 21 Jan 2014 15:05:13 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40449" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40449">
<Title>Working With LESS and the Chrome DevTools</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=36636&amp;c=188492038" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=36636&amp;c=188492038" alt="" style="max-width: 100%; height: auto;"></a><p>This is a complete tutorial to using <a href="http://www.lesscss.org/" rel="nofollow external" class="bo">LESS</a> with Chrome’s <a href="https://developers.google.com/chrome-developer-tools/" rel="nofollow external" class="bo">DevTools</a>. If you’ve used <a href="https://developers.google.com/chrome-developer-tools/docs/css-preprocessors" rel="nofollow external" class="bo">Sass with Chrome’s DevTools</a>, you’ll most likely already be familiar with the concepts introduced here.</p>
    <p></p>
    <h2>The Short Version</h2>
    <ul>
    <li>LESS has very recently added support for Source Maps, so this is new and exciting!</li>
    <li>DevTools mapping means you can view LESS styles for all your relevant CSS.</li>
    <li>Edit LESS source files within DevTools and have them save to disk.</li>
    <li>Source Map adoption is improving with Sass, CoffeeScript, UglifyJS2 and more.</li>
    </ul>
    <hr>
    <h2>Introduction</h2>
    <p>Not too long ago, the Chrome DevTools added a number of IDE-like features (and continues to do so), one of which is the ability to understand the mapping between a compiled file and its corresponding source file. This is made possible thanks to <a href="http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/" rel="nofollow external" class="bo">Source Maps</a>.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_0-2.gif" alt="image_0-2" width="600" height="430" style="max-width: 100%; height: auto;"><br> <h3>What This Tutorial Will Cover</h3>
    <ul>
    <li>How to generate Source Maps from LESS files.</li>
    <li>Debugging LESS code through the DevTools.</li>
    <li>Authoring LESS code in the DevTools and seeing changes immediately via Workspaces and Grunt.</li>
    </ul>
    <p>Everything mentioned here is available in <a href="http://www.google.co.uk/intl/en/chrome/browser/canary.html" rel="nofollow external" class="bo">Chrome Canary</a>.</p>
    <hr>
    <h2>Configuring LESS for Source Maps</h2>
    <p>First thing’s first, install the latest (1.5.1 at the time of this writing) version of LESS through NPM (Source Maps arrived in <a href="https://github.com/less/less.js/blob/master/CHANGELOG.md#150" rel="nofollow external" class="bo">1.5.0</a>):</p>
    <pre>$ npm install -g less&#x000A;    $ lessc -v&#x000A;    lessc 1.5.1 (LESS Compiler) [JavaScript]&#x000A;    </pre> <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_1.png" alt="image_1" width="509" height="214" style="max-width: 100%; height: auto;"><br> <p>At this point, you can run the LESS compiler in your terminal using the <code>lessc</code> command.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_2.png" alt="image_2" width="411" height="75" style="max-width: 100%; height: auto;"><br> <p>Create a new LESS file. For demonstration purposes, it’ll be kept short and simple.</p>
    <pre>@color: #4D926F;&#x000A;    #header {&#x000A;      color: @color;&#x000A;    }&#x000A;    </pre>
    <p>To turn the LESS file into a CSS file, it’s a simple case of running:</p>
    <pre>lessc header.less header.css&#x000A;    </pre> <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_3.png" alt="image_3" width="427" height="142" style="max-width: 100%; height: auto;"><br> <p>We now need a Source Map file. Create it with the <code>-source-map</code> flag.</p>
    <pre>lessc --source-map=header.map header.less header.css&#x000A;    </pre>
    <p>Using the LESS code shown above, running this command produces a Source Map file with the following contents:</p>
    <pre>{"version":3,"file":"header.css","sources":["header.less"],"names":[],"mappings":"AAEQ;EACP,cAAA"}&#x000A;    </pre>
    <hr>
    <h2>Using DevTools to Map to LESS Source Files</h2>
    <p>In a world <em>without</em> Source Maps, DevTools would display styles originating from the compiled CSS. Line numbering would not be useful due to a mismatch between compiled CSS and the source CSS. <em>With</em> Source Maps, when inspecting a DOM node on the page, DevTools will automatically show the styles originating from the LESS source file.</p>
    <p>Viewing a web page which references the previously mentioned <code>header.css</code> is now inspectable in a more meaningful way.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_4.png" alt="image_4" width="407" height="164" style="max-width: 100%; height: auto;"><br> <p>While holding <strong>Command</strong> (<strong>Control</strong> on Windows), click any property, value or selector to jump to the line of code in the corresponding LESS source file within the <strong>Sources</strong> panel.</p>
    <hr>
    <h2>Authoring Workflow With DevTools &amp; LESS</h2>
    <p>Viewing LESS code in the DevTools is certainly useful, but integrating an authoring workflow can speed up your iteration cycle. The next step is to tell DevTools how the resources on a web page map to files on a file system. Enter: <a href="http://www.html5rocks.com/en/tutorials/developertools/revolutions2013/#toc-workspaces" rel="nofollow external" class="bo">Workspaces</a>.</p>
    <p>Note: Workspaces are suitable for many projects, not just those using CSS preprocessors.</p>
    <h3>Workspaces</h3>
    <p>You might already be familiar with the <strong>Sources</strong> panel from an editing perspective. The general idea is that you have a file navigator in the sidebar where each file is typically a stylesheet, script or HTML resource that the web page has loaded.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_6.png" alt="image_6" width="600" height="325" style="max-width: 100%; height: auto;"><br> <p>Clicking on a resource displays the contents in the main panel. You may notice the similarity this has with the <strong>Resources</strong> panel, however there is at least one major difference: the <strong>Sources</strong> panel contains a live editor. Changes you make to stylesheets are applied to the page instantly and changes you make to scripts are injected back into the V8 engine and evaluated immediately. Not only does this work for remotely hosted files, but also for local ones with the added benefit of persisting your changes to a file.</p>
    <p>Note: To make use of Workspaces, the following steps are only required once per project.</p>
    <h4>Step 1.</h4>
    <p>Open up a local webpage and add its corresponding folder on your file system to the workspace by <strong>right-clicking</strong> in the <strong>Sources</strong> panel sidebar and selecting <strong>Add Folder to Workspace</strong>.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_7.png" alt="image_7" width="387" height="183" style="max-width: 100%; height: auto;"><br> <h4>Step 2.</h4>
    <p>Allow DevTools access to the folder you’ve just added.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_8.png" alt="image_8" width="459" height="73" style="max-width: 100%; height: auto;"><br> <h4>Step 3.</h4>
    <p>Your newly added folder will appear in the sidebar navigation.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_9.png" alt="image_9" width="347" height="219" style="max-width: 100%; height: auto;"><br> <p><strong>Right-click</strong> on a file within a network resourced folder in the <strong>Sources</strong> panel (make sure it has an obvious mapping to a file on your file system) and select <strong>Map to File System Resource</strong>.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_10.png" alt="image_10" width="500" height="284" style="max-width: 100%; height: auto;"><br> <h4>Step 4.</h4>
    <p>The first suggestion provided by DevTools is the correct one. It has noticed that the file on my file system (<code>/Users/.../bootstrap.css</code>) has the same name as a network resource file (<code><a href="http://localhost/.../bootstrap.css">http://localhost/.../bootstrap.css</a></code>). Verify the mapping by selecting the correct resource.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_11.png" alt="image_11" width="600" height="236" style="max-width: 100%; height: auto;"><br> <p>DevTools now understands the mapping between filesystem resources and network resources. When you <strong>Command/Control-Click</strong> a selector from the <strong>Styles</strong> panel and end in the <strong>Sources</strong> panel, you’re now being shown your actual LESS source file. You can edit a file in the <strong>Sources</strong> panel and those changes will persist to disk when you <strong>Command/Control-S</strong>.</p>
    <p>We’ve come all this way, so let’s complete this workflow by using a <a href="https://github.com/gruntjs/grunt-contrib-watch" rel="nofollow external" class="bo">Grunt watch task</a> to watch for changes made to the LESS files and then automatically compile our CSS and make a corresponding Source Map file.</p>
    <h3>Using Grunt to Watch &amp; Compile LESS</h3>
    <p>With Workspaces set up, configure <a href="http://gruntjs.com/" rel="nofollow external" class="bo">Grunt</a> (or another <a href="http://incident57.com/codekit/" rel="nofollow external" class="bo">tool</a> of your choice) to watch for changes to LESS source files and compile a new CSS file (with a Source Map). DevTools will pick up this change automatically and apply any new styles to the page.</p>
    <p>Note: Enable the <strong>Auto-reload generated CSS</strong> flag in the <strong>Settings</strong> panel to use this workflow.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_12.png" alt="image_12" width="251" height="134" style="max-width: 100%; height: auto;"><br> <p>Here is an outline of the automated steps which will occur:</p>
    <ol>
    <li>You save a change to a LESS file via DevTools.</li>
    <li>A <a href="https://github.com/gruntjs/grunt-contrib-watch" rel="nofollow external" class="bo">watch</a> task monitors LESS files for changes and then runs a <a href="https://github.com/gruntjs/grunt-contrib-less" rel="nofollow external" class="bo">LESS task</a>.</li>
    <li>The LESS task compiles a new CSS file plus a Source Map file.</li>
    <li>DevTools injects the new CSS file onto the current page without a page refresh.</li>
    </ol>
    <p>Here’s a simplified Gruntfile:</p>
    <pre>module.exports = function(grunt) {&#x000A;        'use strict';&#x000A;    &#x000A;        require('matchdep').filterDev('grunt-!(cli)').forEach(grunt.loadNpmTasks);&#x000A;    &#x000A;        grunt.initConfig({&#x000A;            less: {&#x000A;                dev: {&#x000A;                    options: {&#x000A;                        sourceMap: true,&#x000A;                        sourceMapFilename: 'bootstrap.map'&#x000A;                    },&#x000A;                    files: {&#x000A;                        'less/bootstrap.css': 'less/bootstrap.less'&#x000A;                    }&#x000A;                }&#x000A;            },&#x000A;            watch: {&#x000A;                all: {&#x000A;                    files: ['less/**/*.less'],&#x000A;                    tasks: ['less'],&#x000A;                }&#x000A;            }&#x000A;        });&#x000A;    &#x000A;        grunt.registerTask('default', ['less', 'watch']);&#x000A;    };&#x000A;    </pre>
    <p>Note: The code snippet above comes from the <a href="https://github.com/umaar/bootstrap-source-map-example" rel="nofollow external" class="bo">demo repository</a>.</p>
    <p>After an <code>npm install</code>, running <code>grunt</code> in your terminal should show a watch task running.</p>  <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_13.png" alt="image_13" width="391" height="138" style="max-width: 100%; height: auto;"><br> <p>DevTools already has write access to your development folder (through Workspaces). <strong>Command/Control-S</strong> your changes in the <strong>Sources</strong> panel to have DevTools overwrite the source LESS file with your new change, Grunt compiles a new CSS file which DevTools pulls in and applies to the page.</p>
    <hr>
    <h2>Conclusion</h2>
    <ul>
    <li>During development and debugging, looking at your source file (rather than the compiled file) will almost always be more useful to you.</li>
    <li>For DevTools to understand source file mappings, it needs to be compatible with the <a href="https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#" rel="nofollow external" class="bo">Source Map v3 proposal</a> which is up to the compilation tool to implement.</li>
    <li>Tools adopting Source Maps are improving. We have <a href="http://net.tutsplus.com/tutorials/html-css-techniques/developing-with-sass-and-chrome-devtools/" rel="nofollow external" class="bo">Sass</a>, <a href="https://github.com/chriseppstein/compass/blob/master/compass-style.org/content/CHANGELOG.markdown#100alpha16-12052013" rel="nofollow external" class="bo">Compass</a>, <a href="http://lesscss.org/#changes" rel="nofollow external" class="bo">LESS</a>, <a href="https://github.com/ai/autoprefixer/releases/tag/1.0" rel="nofollow external" class="bo">autoprefixer</a>, <a href="http://lisperator.net/uglifyjs/codegen#source-map" rel="nofollow external" class="bo">UglifyJS2</a>, <a href="http://coffeescript.org/documentation/docs/sourcemap.html" rel="nofollow external" class="bo">CoffeeScript</a> and more. There are <code>grunt-contrib-*</code> tasks for most of these tools (<a href="https://github.com/gruntjs/grunt-contrib-sass#sourcemap" rel="nofollow external" class="bo">Sass</a>, <a href="https://github.com/gruntjs/grunt-contrib-compass/issues/23" rel="nofollow external" class="bo">Compass</a>, <a href="https://github.com/gruntjs/grunt-contrib-less#sourcemap" rel="nofollow external" class="bo">LESS</a>, <a href="https://github.com/nDmitry/grunt-autoprefixer#optionsmap" rel="nofollow external" class="bo">autoprefixr</a>, <a href="https://github.com/gruntjs/grunt-contrib-uglify#sourcemap" rel="nofollow external" class="bo">UglifyJS2</a>, <a href="https://github.com/gruntjs/grunt-contrib-coffee#sourcemap" rel="nofollow external" class="bo">CoffeeScript</a>) which tie in nicely with a <a href="https://github.com/gruntjs/grunt-contrib-livereload" rel="nofollow external" class="bo">livereload</a> workflow.</li>
    <li>Viewing LESS files will work out of the box with DevTools. To actually edit files, try out <a href="http://www.html5rocks.com/en/tutorials/developertools/revolutions2013/#toc-adding-workspace" rel="nofollow external" class="bo">Workspaces</a> which gives you the ability to persist changes to disk.</li>
    </ul>
    <hr>
    <h2>Further Reading</h2>
    <h3>Source Maps</h3>
    <ul><li>An Introduction to Source Maps on the <a href="http://dev.tutsplus.com/tutorials/source-maps-101--net-29173" rel="nofollow external" class="bo">Nettuts+</a>.</li></ul>
    <h3>LESS</h3>
    <ul>
    <li>The issue which made this all possible, <code>less.js#1050</code>—<a href="https://github.com/less/less.js/issues/1050" rel="nofollow external" class="bo">allow creating a source map</a>.</li>
    <li>
    <a href="http://roots.io/using-less-source-maps/" rel="nofollow external" class="bo">Using LESS Source Maps</a>.</li>
    </ul>
    <h3>Chrome DevTools</h3>
    <ul>
    <li>Official documentation on <a href="https://developers.google.com/chrome-developer-tools/docs/css-preprocessors" rel="nofollow external" class="bo">Working with CSS Preprocessors</a>.</li>
    <li>
    <a href="http://dev.tutsplus.com/tutorials/developing-with-sass-and-chrome-devtools--net-32805/" rel="nofollow external" class="bo">Developing With Sass and Chrome DevTools</a>.</li>
    </ul>
    </div>
]]>
</Body>
<Summary>This is a complete tutorial to using LESS with Chrome’s DevTools. If you’ve used Sass with Chrome’s DevTools, you’ll most likely already be familiar with the concepts introduced here.   The Short...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/0ss1gz9_E0g/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40449/guest@my.umbc.edu/46c9bc9035ed32599f76e562524e6745/api/pixel</TrackingUrl>
<Tag>chrome-devtools</Tag>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>less</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tools-and-tips</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>Tue, 21 Jan 2014 14:50:23 -0500</PostedAt>
<EditAt>Tue, 21 Jan 2014 14:50:23 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41060" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41060">
<Title>Working With LESS and the Chrome DevTools</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>This is a complete tutorial to using <a href="http://www.lesscss.org/" rel="nofollow external" class="bo">LESS</a> with Chrome's <a href="https://developers.google.com/chrome-developer-tools/" rel="nofollow external" class="bo">DevTools</a>. If you've used <a href="https://developers.google.com/chrome-developer-tools/docs/css-preprocessors" rel="nofollow external" class="bo">Sass with Chrome's DevTools</a>, you'll most likely already be familiar with the concepts introduced here.</p>
    <p></p>
    <h2>The Short Version</h2>
    <ul>
    <li>LESS has very recently added support for Source Maps, so this is new and exciting!</li>
    <li>DevTools mapping means you can view LESS styles for all your relevant CSS.</li>
    <li>Edit LESS source files within DevTools and have them save to disk.</li>
    <li>Source Map adoption is improving with Sass, CoffeeScript, UglifyJS2 and more.</li>
    </ul>
    <hr>
    <h2>Introduction</h2>
    <p>Not too long ago, the Chrome DevTools added a number of IDE-like features (and continues to do so), one of which is the ability to understand the mapping between a compiled file and its corresponding source file. This is made possible thanks to <a href="http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/" rel="nofollow external" class="bo">Source Maps</a>. </p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_0-2.gif" alt="image_0-2" width="600" height="430" style="max-width: 100%; height: auto;"><br>
    
    <h3>What This Tutorial Will Cover</h3>
    <ul>
    <li>How to generate Source Maps from LESS files.</li>
    <li>Debugging LESS code through the DevTools.</li>
    <li>Authoring LESS code in the DevTools and seeing changes immediately via Workspaces and Grunt.</li>
    </ul>
    <p>Everything mentioned here is available in <a href="http://www.google.co.uk/intl/en/chrome/browser/canary.html" rel="nofollow external" class="bo">Chrome Canary</a>.</p>
    <hr>
    <h2>Configuring LESS for Source Maps</h2>
    <p>First thing's first, install the latest (1.5.1 at the time of this writing) version of LESS through NPM (Source Maps arrived in <a href="https://github.com/less/less.js/blob/master/CHANGELOG.md#150" rel="nofollow external" class="bo">1.5.0</a>):</p>
    <pre>$ npm install -g less&#x000A;    $ lessc -v&#x000A;    lessc 1.5.1 (LESS Compiler) [JavaScript]</pre>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_1.png" alt="image_1" width="509" height="214" style="max-width: 100%; height: auto;"><br>
    
    <p>At this point, you can run the LESS compiler in your terminal using the <code>lessc</code> command.</p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_2.png" alt="image_2" width="411" height="75" style="max-width: 100%; height: auto;"><br>
    
    <p>Create a new LESS file. For demonstration purposes, it'll be kept short and simple.</p>
    <pre>@color: #4D926F;&#x000A;    #header {&#x000A;      color: @color;&#x000A;    }</pre>
    <p>To turn the LESS file into a CSS file, it's a simple case of running:</p>
    <pre>lessc header.less header.css</pre>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_3.png" alt="image_3" width="427" height="142" style="max-width: 100%; height: auto;"><br>
    
    <p>We now need a Source Map file. Create it with the <code>-source-map</code> flag.</p>
    <pre>lessc --source-map=header.map header.less header.css</pre>
    <p>Using the LESS code shown above, running this command produces a Source Map file with the following contents:</p>
    <pre>{"version":3,"file":"header.css","sources":["header.less"],"names":[],"mappings":"AAEQ;EACP,cAAA"}</pre>
    <hr>
    <h2>Using DevTools to Map to LESS Source Files</h2>
    <p>In a world <em>without</em> Source Maps, DevTools would display styles originating from the compiled CSS. Line numbering would not be useful due to a mismatch between compiled CSS and the source CSS. <em>With</em> Source Maps, when inspecting a DOM node on the page, DevTools will automatically show the styles originating from the LESS source file.</p>
    <p>Viewing a web page which references the previously mentioned <code>header.css</code> is now inspectable in a more meaningful way.</p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_4.png" alt="image_4" width="407" height="164" style="max-width: 100%; height: auto;"><br>
    
    <p>While holding <strong>Command</strong> (<strong>Control</strong> on Windows), click any property, value or selector to jump to the line of code in the corresponding LESS source file within the <strong>Sources</strong> panel.</p>
    <hr>
    <h2>Authoring Workflow With DevTools &amp; LESS</h2>
    <p>Viewing LESS code in the DevTools is certainly useful, but integrating an authoring workflow can speed up your iteration cycle. The next step is to tell DevTools how the resources on a web page map to files on a file system. Enter: <a href="http://www.html5rocks.com/en/tutorials/developertools/revolutions2013/#toc-workspaces" rel="nofollow external" class="bo">Workspaces</a>.</p>
    <p>Note: Workspaces are suitable for many projects, not just those using CSS preprocessors.</p>
    <h3>Workspaces</h3>
    <p>You might already be familiar with the <strong>Sources</strong> panel from an editing perspective. The general idea is that you have a file navigator in the sidebar where each file is typically a stylesheet, script or HTML resource that the web page has loaded.</p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_6.png" alt="image_6" width="600" height="325" style="max-width: 100%; height: auto;"><br>
    
    <p>Clicking on a resource displays the contents in the main panel. You may notice the similarity this has with the <strong>Resources</strong> panel, however there is at least one major difference: the <strong>Sources</strong> panel contains a live editor. Changes you make to stylesheets are applied to the page instantly and changes you make to scripts are injected back into the V8 engine and evaluated immediately. Not only does this work for remotely hosted files, but also for local ones with the added benefit of persisting your changes to a file.</p>
    <p>Note: To make use of Workspaces, the following steps are only required once per project.</p>
    <h4>Step 1.</h4>
    <p>Open up a local webpage and add its corresponding folder on your file system to the workspace by <strong>right-clicking</strong> in the <strong>Sources</strong> panel sidebar and selecting <strong>Add Folder to Workspace</strong>.</p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_7.png" alt="image_7" width="387" height="183" style="max-width: 100%; height: auto;"><br>
    
    <h4>Step 2.</h4>
    <p>Allow DevTools access to the folder you've just added.</p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_8.png" alt="image_8" width="459" height="73" style="max-width: 100%; height: auto;"><br>
    
    <h4>Step 3.</h4>
    <p>Your newly added folder will appear in the sidebar navigation. </p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_9.png" alt="image_9" width="347" height="219" style="max-width: 100%; height: auto;"><br>
    
    <p><strong>Right-click</strong> on a file within a network resourced folder in the <strong>Sources</strong> panel (make sure it has an obvious mapping to a file on your file system) and select <strong>Map to File System Resource</strong>.</p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_10.png" alt="image_10" width="500" height="284" style="max-width: 100%; height: auto;"><br>
    
    <h4>Step 4.</h4>
    <p>The first suggestion provided by DevTools is the correct one. It has noticed that the file on my file system (<code>/Users/.../bootstrap.css</code>) has the same name as a network resource file (<code><a href="http://localhost/.../bootstrap.css">http://localhost/.../bootstrap.css</a></code>). Verify the mapping by selecting the correct resource.</p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_11.png" alt="image_11" width="600" height="236" style="max-width: 100%; height: auto;"><br>
    
    <p>DevTools now understands the mapping between filesystem resources and network resources. When you <strong>Command/Control-Click</strong> a selector from the <strong>Styles</strong> panel and end in the <strong>Sources</strong> panel, you're now being shown your actual LESS source file. You can edit a file in the <strong>Sources</strong> panel and those changes will persist to disk when you <strong>Command/Control-S</strong>.</p>
    <p>We've come all this way, so let's complete this workflow by using a <a href="https://github.com/gruntjs/grunt-contrib-watch" rel="nofollow external" class="bo">Grunt watch task</a> to watch for changes made to the LESS files and then automatically compile our CSS and make a corresponding Source Map file.</p>
    <h3>Using Grunt to Watch &amp; Compile LESS</h3>
    <p>With Workspaces set up, configure <a href="http://gruntjs.com/" rel="nofollow external" class="bo">Grunt</a> (or another <a href="http://incident57.com/codekit/" rel="nofollow external" class="bo">tool</a> of your choice) to watch for changes to LESS source files and compile a new CSS file (with a Source Map). DevTools will pick up this change automatically and apply any new styles to the page.</p>
    <p>Note: Enable the <strong>Auto-reload generated CSS</strong> flag in the <strong>Settings</strong> panel to use this workflow.</p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_12.png" alt="image_12" width="251" height="134" style="max-width: 100%; height: auto;"><br>
    
    <p>Here is an outline of the automated steps which will occur:</p>
    <ol>
    <li>You save a change to a LESS file via DevTools.</li>
    <li>A <a href="https://github.com/gruntjs/grunt-contrib-watch" rel="nofollow external" class="bo">watch</a> task monitors LESS files for changes and then runs a <a href="https://github.com/gruntjs/grunt-contrib-less" rel="nofollow external" class="bo">LESS task</a>.</li>
    <li>The LESS task compiles a new CSS file plus a Source Map file.</li>
    <li>DevTools injects the new CSS file onto the current page without a page refresh.</li>
    </ol>
    <p>Here's a simplified Gruntfile:</p>
    <pre>module.exports = function(grunt) {&#x000A;        'use strict';&#x000A;    &#x000A;        require('matchdep').filterDev('grunt-!(cli)').forEach(grunt.loadNpmTasks);&#x000A;    &#x000A;        grunt.initConfig({&#x000A;            less: {&#x000A;                dev: {&#x000A;                    options: {&#x000A;                        sourceMap: true,&#x000A;                        sourceMapFilename: 'bootstrap.map'&#x000A;                    },&#x000A;                    files: {&#x000A;                        'less/bootstrap.css': 'less/bootstrap.less'&#x000A;                    }&#x000A;                }&#x000A;            },&#x000A;            watch: {&#x000A;                all: {&#x000A;                    files: ['less/**/*.less'],&#x000A;                    tasks: ['less'],&#x000A;                }&#x000A;            }&#x000A;        });&#x000A;    &#x000A;        grunt.registerTask('default', ['less', 'watch']);&#x000A;    };</pre>
    <p>Note: The code snippet above comes from the <a href="https://github.com/umaar/bootstrap-source-map-example" rel="nofollow external" class="bo">demo repository</a>.</p>
    <p>After an <code>npm install</code>, running <code>grunt</code> in your terminal should show a watch task running.</p>
    
    <img src="http://cdn.tutsplus.com/net/uploads/2014/01/image_13.png" alt="image_13" width="391" height="138" style="max-width: 100%; height: auto;"><br>
    
    <p>DevTools already has write access to your development folder (through Workspaces). <strong>Command/Control-S</strong> your changes in the <strong>Sources</strong> panel to have DevTools overwrite the source LESS file with your new change, Grunt compiles a new CSS file which DevTools pulls in and applies to the page.</p>
    <hr>
    <h2>Conclusion</h2>
    <ul>
    <li>During development and debugging, looking at your source file (rather than the compiled file) will almost always be more useful to you.</li>
    <li>For DevTools to understand source file mappings, it needs to be compatible with the <a href="https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#" rel="nofollow external" class="bo">Source Map v3 proposal</a> which is up to the compilation tool to implement.</li>
    <li>Tools adopting Source Maps are improving. We have <a href="http://net.tutsplus.com/tutorials/html-css-techniques/developing-with-sass-and-chrome-devtools/" rel="nofollow external" class="bo">Sass</a>, <a href="https://github.com/chriseppstein/compass/blob/master/compass-style.org/content/CHANGELOG.markdown#100alpha16-12052013" rel="nofollow external" class="bo">Compass</a>, <a href="http://lesscss.org/#changes" rel="nofollow external" class="bo">LESS</a>, <a href="https://github.com/ai/autoprefixer/releases/tag/1.0" rel="nofollow external" class="bo">autoprefixer</a>, <a href="http://lisperator.net/uglifyjs/codegen#source-map" rel="nofollow external" class="bo">UglifyJS2</a>, <a href="http://coffeescript.org/documentation/docs/sourcemap.html" rel="nofollow external" class="bo">CoffeeScript</a> and more. There are <code>grunt-contrib-*</code> tasks for most of these tools (<a href="https://github.com/gruntjs/grunt-contrib-sass#sourcemap" rel="nofollow external" class="bo">Sass</a>, <a href="https://github.com/gruntjs/grunt-contrib-compass/issues/23" rel="nofollow external" class="bo">Compass</a>, <a href="https://github.com/gruntjs/grunt-contrib-less#sourcemap" rel="nofollow external" class="bo">LESS</a>, <a href="https://github.com/nDmitry/grunt-autoprefixer#optionsmap" rel="nofollow external" class="bo">autoprefixr</a>, <a href="https://github.com/gruntjs/grunt-contrib-uglify#sourcemap" rel="nofollow external" class="bo">UglifyJS2</a>, <a href="https://github.com/gruntjs/grunt-contrib-coffee#sourcemap" rel="nofollow external" class="bo">CoffeeScript</a>) which tie in nicely with a <a href="https://github.com/gruntjs/grunt-contrib-livereload" rel="nofollow external" class="bo">livereload</a> workflow.</li>
    <li>Viewing LESS files will work out of the box with DevTools. To actually edit files, try out <a href="http://www.html5rocks.com/en/tutorials/developertools/revolutions2013/#toc-adding-workspace" rel="nofollow external" class="bo">Workspaces</a> which gives you the ability to persist changes to disk.</li>
    </ul>
    <hr>
    <h2>Further Reading</h2>
    <h3>Source Maps</h3>
    <ul>
    <li>An Introduction to Source Maps on the <a href="http://dev.tutsplus.com/tutorials/source-maps-101--net-29173" rel="nofollow external" class="bo">Nettuts+</a>.</li>
    </ul>
    <h3>LESS</h3>
    <ul>
    <li>The issue which made this all possible, <code>less.js#1050</code>—<a href="https://github.com/less/less.js/issues/1050" rel="nofollow external" class="bo">allow creating a source map</a>.</li>
    <li>
    <a href="http://roots.io/using-less-source-maps/" rel="nofollow external" class="bo">Using LESS Source Maps</a>.</li>
    </ul>
    <h3>Chrome DevTools</h3>
    <ul>
    <li>Official documentation on <a href="https://developers.google.com/chrome-developer-tools/docs/css-preprocessors" rel="nofollow external" class="bo">Working with CSS Preprocessors</a>.</li>
    <li>
    <a href="http://dev.tutsplus.com/tutorials/developing-with-sass-and-chrome-devtools--net-32805/" rel="nofollow external" class="bo">Developing With Sass and Chrome DevTools</a>.</li>
    </ul>
    </div>
]]>
</Body>
<Summary>This is a complete tutorial to using LESS with Chrome's DevTools. If you've used Sass with Chrome's DevTools, you'll most likely already be familiar with the concepts introduced here.     The...</Summary>
<Website>http://code.tutsplus.com/tutorials/working-with-less-and-the-chrome-devtools--net-36636</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41060/guest@my.umbc.edu/6ff14ac385b852d0a446bb2bad0cc9d9/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>Tue, 21 Jan 2014 14:50:23 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40448" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40448">
<Title>Exploring the Battery Status API</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>With the rise in popularity of mobile web apps there’s been a big push to develop device APIs that allow web developers to reach out of the browser and access the underlying device hardware. We’ve seen the introduction of <code>getUserMedia</code>, allowing you to access the device camera; the device orientation API, enabling the development of interactive gaming experiences; and the touch events API.</p>
    <p>In this post you’re going to learn about the Battery Status API, another member in the family of device APIs that are helping to expand the capabilities of mobile web apps.</p>
    <h2>The BatteryManager Object</h2>
    <p>The Battery Status API allows you to access information about the device battery, including it’s charging status and current power level. This information is exposed through the <code>BatteryManager</code> object.</p>
    <p>The <code>BatteryManager</code> object can be accessed on the global <code>navigator</code> object.</p>
    <pre><code>var battery = navigator.battery || navigator.mozBattery;</code></pre>
    <p>Older versions of Firefox used the vendor-prefixed name <code>mozBattery</code>. The prefix was dropped in Firefox 16.</p>
    <h2>BatteryManager Properties</h2>
    <p>The <code>BatteryManager</code> object includes a number of <em>read only</em> properties that can be used to acquire information about the device’s power status.</p>
    <h3>Charging Status</h3>
    <p>The <code>charging</code> property is a boolean (<code>true</code> / <code>false</code>) value indicating whether the battery is currently charging or not.</p>
    <pre><code>navigator.battery.charging;</code></pre>
    <h3>Charging Time</h3>
    <p>The <code>chargingTime</code> property represents the time in seconds until the battery is fully charged.</p>
    <pre><code>navigator.battery.chargingTime;</code></pre>
    <h3>Discharging Time</h3>
    <p>The <code>dischargingTime</code> property represents the time in seconds until the battery is completely discharged and the system is suspended.</p>
    <pre><code>navigator.battery.dischargingTime;</code></pre>
    <h3>Battery Level</h3>
    <p>The <code>level</code> property indicates the level of charge in the battery, represented as a number between 0 and 1.</p>
    <pre><code>navigator.battery.level;</code></pre>
    <h2>BatteryManager Events</h2>
    <p>As well as these four properties, the <code>BatteryManager</code> also defines a number of events that can be used to monitor changes in battery status.</p>
    <h3>Changes in Charging State</h3>
    <p>Changes to the <code>charging</code> property can be monitored by listening for the <code>chargingchange</code> event. This will be fired whenever the charging state changes. For example, when the power cord is plugged in, or the battery is full.</p>
    <pre><code>navigator.battery.onchargingchange = function(event) {&#x000A;        // A change in charging state occurred.&#x000A;    };</code></pre>
    <h3>Changes in Charging Time</h3>
    <p>The <code>chargingtimechange</code> event can be used to listen for changes in the <code>chargingtime</code> property.</p>
    <pre><code>navigator.battery.onchargingtimechange = function(event) {&#x000A;        // The charging time was updated.&#x000A;    };</code></pre>
    <h3>Changes in Discharging Time</h3>
    <p>The <code>dischargingtimechange</code> event is fired when the <code>dischargingtime</code> property is updated.</p>
    <pre><code>navigator.battery.ondischargingtimechange = function(event) {&#x000A;        // The discharging time was updated.&#x000A;    };</code></pre>
    <h3>Changes in Battery Level</h3>
    <p>The <code>levelchange</code> event is used to track changes to the level of charge in the battery.</p>
    <pre><code>navigator.battery.onlevelchange = function(event) {&#x000A;        // The battery level changed.&#x000A;    }</code></pre>
    <h2>Browser Support for the Battery Status API</h2>
    <p>The Battery Status API is currently supported in Firefox 11+ (16+ for the the unprefixed API).</p>
    <p>The API was previously implemented in Chromium but has since been removed after lengthy <a href="https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/fzoG6Phr09k" rel="nofollow external" class="bo">discussions</a> around the <a href="http://www.w3.org/TR/battery-status/" rel="nofollow external" class="bo">specification</a> and potential use cases.</p>
    <p>An <a href="https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/fzoG6Phr09k" rel="nofollow external" class="bo">intent to implement</a> was recently posted in the blink-dev discussion group, but there’s no indication of when (or if) this will make it into Blink.</p>
    <p>As this API interacts with the underlying device hardware it’s not possible to create a polyfill which adds this functionality to other browsers.</p>
    <h2>The Battery Status API in Action</h2>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2014/01/battery-status-api-demo.png" rel="nofollow external" class="bo"><img alt="Battery Status API Demo" src="http://blog.teamtreehouse.com/wp-content/uploads/2014/01/battery-status-api-demo.png" width="670" height="273" style="max-width: 100%; height: auto;"></a><p>Battery Status API Demo</p>
    </div>
    <p>I’ve put together a simple demo app to show how you can use the events and properties of the <code>BatteryManager</code> object to create a battery monitor. Explore the source code on <a href="http://codepen.io/matt-west/pen/vIwra" rel="nofollow external" class="bo">codepen</a> to see how it works.</p>
    <p><a href="http://codepen.io/matt-west/full/vIwra" rel="nofollow external" class="bo">See the Demo</a> <a href="http://codepen.io/matt-west/pen/vIwra" rel="nofollow external" class="bo">View on CodePen</a> <a href="http://codepen.io/matt-west/share/zip/vIwra" rel="nofollow external" class="bo">Download the Code</a></p>
    <h2>Summary</h2>
    <p>In this post you’ve learned how to use the Battery Status API to monitor a device’s power usage. Having access to this information allows you to build applications that can adapt based on different power conditions. For example, you may choose not to run battery-intensive animations if the device isn’t plugged into a power source, or the battery is low.</p>
    <p>Despite the somewhat troubled past this API has had in Chromium, I’m confident that we’ll see it reach more browsers in the future. Until then you can still use this API to progressively enhance the functionality of your web apps in Firefox.</p>
    <p>What are your thoughts about the Battery Status API? Are you glad to see more device APIs being implemented, or is this something you’re not that bothered about?</p>
    <h2>Further Reading</h2>
    <ul>
    <li><a href="http://www.w3.org/TR/battery-status/" rel="nofollow external" class="bo">Battery Status API Spec (W3C)</a></li>
    <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager" rel="nofollow external" class="bo">MDN: BatteryManager Docs</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/exploring-battery-status-api" rel="nofollow external" class="bo">Exploring the Battery Status API</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>With the rise in popularity of mobile web apps there’s been a big push to develop device APIs that allow web developers to reach out of the browser and access the underlying device hardware. We’ve...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/DzqdDt1mWMo/exploring-battery-status-api</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40448/guest@my.umbc.edu/60e43b287fe4d75b533abcde2ccace52/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>battery-api</Tag>
<Tag>battery-status-api</Tag>
<Tag>code</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Tag>web-apps</Tag>
<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>Tue, 21 Jan 2014 14:47:46 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40447" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40447">
<Title>King Caffeine: Our Lord and Master</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="http://usdemocrazy.net/wp-content/uploads/2014/01/imgres1.jpg" rel="nofollow external" class="bo"><img alt="" src="http://usdemocrazy.net/wp-content/uploads/2014/01/imgres1-164x300.jpg" width="164" height="300" style="max-width: 100%; height: auto;"></a></p>
    <p>We’ve always been warned about the dangers of coffee.</p>
    <p>After all, caffeine is a drug (a stimulant!), and as a rule we tend to categorizes all drugs as “bad”.</p>
    <p>But recently there’s been a study that can dispel those myths. John’s Hopkins came to the conclusion that caffeine can help with memory consolidation.</p>
    <p><a href="http://www.youtube.com/watch?v=quvKBJKoRgo" rel="nofollow external" class="bo">Best dose? 200 mg</a>, as The Atlantic notes, about half of a Starbucks Venti coffee. But Mr. Mike Yassa, who may or may not have a burgeoning  caffeine addiction, is not the only one who has noticed the positive effects of coffee consumption.</p>
    <p>Several other studies (<a href="http://www.ncbi.nlm.nih.gov/pubmed/15467100" rel="nofollow external" class="bo">here</a> and <a href="http://www.plosone.org/article/info%3Adoi%2F10.1371%2Fjournal.pone.0084154" rel="nofollow external" class="bo">here</a>) noted that, unlike urban legend, moderately consuming coffee does not necessarily contribute to dehydration. Oh, and by the way? <a href="http://www.npr.org/blogs/thesalt/2013/03/15/174334493/a-daily-habit-of-green-tea-or-coffee-cuts-stroke-risk" rel="nofollow external" class="bo">Daily consumption of coffee or green tea decreases your risk of stroke</a>. Even historians praise humanity’s ongoing caffeine addiction: <a href="http://www.npr.org/blogs/thesalt/2013/04/24/178625554/how-coffee-influenced-the-course-of-history" rel="nofollow external" class="bo">It allowed us to “sober up” and create “a more productive society”</a></p>
    <p>You hear that? Yeah, that’s the sound of college students everywhere rejoicing.</p>
    <p>But don’t overdo it ’cause you know what else is important? <a href="http://www.bostonglobe.com/lifestyle/health-wellness/2014/01/06/pulling-all-nighter-could-damage-brain-study-suggests/p2bgFaqwy14R697HvFd9mI/story.html" rel="nofollow external" class="bo">Sleep.</a></p>
    </div>
]]>
</Body>
<Summary>We’ve always been warned about the dangers of coffee.   After all, caffeine is a drug (a stimulant!), and as a rule we tend to categorizes all drugs as “bad”.   But recently there’s been a study...</Summary>
<Website>http://usdemocrazy.net/king-caffeine-our-lord-and-master/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40447/guest@my.umbc.edu/ff7e39863b6c7bb9366ad3b1e6d5d3f5/api/pixel</TrackingUrl>
<Tag>current</Tag>
<Tag>democracy</Tag>
<Tag>news</Tag>
<Tag>politics</Tag>
<Tag>uncategorized</Tag>
<Tag>us</Tag>
<Tag>usdemocrazy</Tag>
<Group token="retired-12">USDemocrazy</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-12</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xsmall.png?1279120129</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/original.jpg?1279120129</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xxlarge.png?1279120129</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xlarge.png?1279120129</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/large.png?1279120129</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/medium.png?1279120129</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/small.png?1279120129</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xsmall.png?1279120129</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xxsmall.png?1279120129</AvatarUrl>
<Sponsor>USDemocrazy</Sponsor>
<PawCount>27</PawCount>
<CommentCount>6</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 Jan 2014 14:23:51 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40472" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40472">
<Title>Your Money Adviser: Data Breaches Are Scary, but Don&#8217;t Panic. React.</Title>
<Body>
<![CDATA[
    <div class="html-content">People, like those affected by the Target breach, who believe their data was stolen have many defenses, including simply changing their passwords.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F22%2Fyour-money%2Fdata-breaches-are-scary-but-dont-panic-react.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Your+Money+Adviser%3A+Data+Breaches+Are+Scary%2C+but+Don%E2%80%99t+Panic.+React." rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F22%2Fyour-money%2Fdata-breaches-are-scary-but-dont-panic-react.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Your+Money+Adviser%3A+Data+Breaches+Are+Scary%2C+but+Don%E2%80%99t+Panic.+React." rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F22%2Fyour-money%2Fdata-breaches-are-scary-but-dont-panic-react.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Your+Money+Adviser%3A+Data+Breaches+Are+Scary%2C+but+Don%E2%80%99t+Panic.+React." rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F22%2Fyour-money%2Fdata-breaches-are-scary-but-dont-panic-react.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Your+Money+Adviser%3A+Data+Breaches+Are+Scary%2C+but+Don%E2%80%99t+Panic.+React." rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F01%2F22%2Fyour-money%2Fdata-breaches-are-scary-but-dont-panic-react.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Your+Money+Adviser%3A+Data+Breaches+Are+Scary%2C+but+Don%E2%80%99t+Panic.+React." 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>People, like those affected by the Target breach, who believe their data was stolen have many defenses, including simply changing their passwords.      </Summary>
<Website>http://www.nytimes.com/2014/01/22/your-money/data-breaches-are-scary-but-dont-panic-react.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40472/guest@my.umbc.edu/9b0114d7d8752d2ba3563b4dff6bca1b/api/pixel</TrackingUrl>
<Tag>bank-of-america-corporation-bac-nyse</Tag>
<Tag>citigroup-inc-c-nyse</Tag>
<Tag>identity-theft</Tag>
<Tag>jpmorgan-chase-and-company-jpm-nyse</Tag>
<Tag>new</Tag>
<Tag>target-corporation-tgt-nyse</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>Tue, 21 Jan 2014 14:20:39 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40451" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40451">
<Title>Verizon Revenue Climbs on Sturdy Mobile Growth</Title>
<Body>
<![CDATA[
    <div class="html-content">Verizon Communications said on Tuesday its quarterly revenue rose 3.4 percent, slightly ahead of Wall Street estimates as it added more wireless subscribers than expected.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F01%2F21%2Fbusiness%2F21reuters-verizon-earnings.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Verizon+Revenue+Climbs+on+Sturdy+Mobile+Growth" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F01%2F21%2Fbusiness%2F21reuters-verizon-earnings.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Verizon+Revenue+Climbs+on+Sturdy+Mobile+Growth" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F01%2F21%2Fbusiness%2F21reuters-verizon-earnings.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Verizon+Revenue+Climbs+on+Sturdy+Mobile+Growth" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F01%2F21%2Fbusiness%2F21reuters-verizon-earnings.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Verizon+Revenue+Climbs+on+Sturdy+Mobile+Growth" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2014%2F01%2F21%2Fbusiness%2F21reuters-verizon-earnings.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Verizon+Revenue+Climbs+on+Sturdy+Mobile+Growth" 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>Verizon Communications said on Tuesday its quarterly revenue rose 3.4 percent, slightly ahead of Wall Street estimates as it added more wireless subscribers than expected.      </Summary>
<Website>http://www.nytimes.com/reuters/2014/01/21/business/21reuters-verizon-earnings.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40451/guest@my.umbc.edu/24f627a7b7a7eb4b6719cc02c67daf3c/api/pixel</TrackingUrl>
<Tag>at-and-t-inc-t-nyse</Tag>
<Tag>intel-corporation-intc-nasdaq</Tag>
<Tag>new</Tag>
<Tag>sprint-nextel-corporation-s-nyse</Tag>
<Tag>t-mobile-us-inc-tmus-nyse</Tag>
<Tag>technology</Tag>
<Tag>thomson-reuters-corporation-tri-nyse</Tag>
<Tag>verizon-communications-inc-vz-nyse</Tag>
<Tag>vodafone-group-plc-vod-nasdaq</Tag>
<Tag>wells-fargo-and-company-wfc-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>Tue, 21 Jan 2014 13:38:41 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40445" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40445">
<Title>AFST Students: Earn a FREE ticket to see the Alvin Ailey Co!</Title>
<Tagline>Contact Dr. King-Meadows by January 31, 2014</Tagline>
<Body>
<![CDATA[
    <div class="html-content">AFST will give one FREE orchestra ticket to an AFST major or minor who is interested in attending the Saturday, February 8, 2014, performance of the Alvin Ailey American Dance Theater to be held at the John F. Kennedy Center for the Performing Arts. The ticket includes a pre-show reception at 6 pm sponsored by the Chapter of Black and Latino Alumni of UMBC. Show at 7:30 pm.<br><br>The captivating performances include Jirí Kylián's sensual and surprising Petite Mort; in-demand choreographer Aszure Barton's exhilarating D.C. premiere of LIFT; and Alvin Ailey's enduring classic, Revelations. <br><br>Students interested in the free ticket must contact Dr. King-Meadows (<a href="mailto:tkingmea@umbc.edu" rel="nofollow external" class="bo">tkingmea@umbc.edu</a>) by January 31st. Graduating seniors are especially encouraged to inquire about the free ticket. The ticket does not include transportation to or from the Kennedy Center. The free ticket represents an $85 value and is not transferable. <br><br>Award recipient must sit within the orchestra block assigned to the Chapter of Black and Latino Alumni. Award recipient must also submit to AFST a 500-word essay about their experiences at the dance performance no later than one week following the event.<br>
    </div>
]]>
</Body>
<Summary>AFST will give one FREE orchestra ticket to an AFST major or minor who is interested in attending the Saturday, February 8, 2014, performance of the Alvin Ailey American Dance Theater to be held...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40445/guest@my.umbc.edu/7d848e6b02c5bc3d119df82198ca49cb/api/pixel</TrackingUrl>
<Group token="amst">American Studies Department</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/amst</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/xsmall.png?1700059172</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/original.png?1700059172</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/xxlarge.png?1700059172</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/xlarge.png?1700059172</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/large.png?1700059172</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/medium.png?1700059172</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/small.png?1700059172</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/xsmall.png?1700059172</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/571/f1a862c4a5a31b363f857fee1e038fea/xxsmall.png?1700059172</AvatarUrl>
<Sponsor>Africana Studies</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/040/445/d7b34cc18c3b1c0a53acf0987d834a31/xxlarge.jpg?1390329134</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/040/445/d7b34cc18c3b1c0a53acf0987d834a31/xlarge.jpg?1390329134</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/040/445/d7b34cc18c3b1c0a53acf0987d834a31/large.jpg?1390329134</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/040/445/d7b34cc18c3b1c0a53acf0987d834a31/medium.jpg?1390329134</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/040/445/d7b34cc18c3b1c0a53acf0987d834a31/small.jpg?1390329134</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/040/445/d7b34cc18c3b1c0a53acf0987d834a31/xsmall.jpg?1390329134</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/040/445/d7b34cc18c3b1c0a53acf0987d834a31/xxsmall.jpg?1390329134</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 21 Jan 2014 13:33:05 -0500</PostedAt>
<EditAt>Tue, 21 Jan 2014 13:45:53 -0500</EditAt>
</NewsItem>

</News>
