<?xml version="1.0"?>
<News hasArchived="true" page="8296" pageCount="10733" pageSize="10" timestamp="Sat, 25 Jul 2026 01:18:10 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8296">
<NewsItem contentIssues="true" id="35773" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35773">
<Title>Off-Campus Event: Finding a Job in the Sciences</Title>
<Tagline>Sponsored by the American Chemical Society, Maryland Section</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <span>The Maryland Section of American Chemical Society is sponsoring a 2-hour <em><strong>free</strong></em> career event targeting students in STEM majors on Sept. 27, 2013 starting at noon at the St. Paul Companies Pavilion at Stevenson University (1525 Greenspring Valley Rd., Stevenson, MD 21153)</span><div><span><br></span></div>
    <div><span>This is an event open to all students and interested parties focused on helping them with the resources to find jobs in this difficult economy.  There will be a panel consisting of Biotech industry leaders including Medimmune, Waters, Aerotek, and Shimadzu, Biotech HR specialists, and career professionals from the local area focused on helping undergraduates from both two and four year institutions as well as master’s level students get jobs in the Maryland workforce.</span></div>
    <div><span><br></span></div>
    <div><span>Lunch will be provided to pre-registered participants. </span></div>
    <div><span>Register at <a href="mailto:contact-us@mdchem.org">contact-us@mdchem.org</a>.</span></div>
    <div><span><br></span></div>
    <div><span><div>For questions or information, contact Dr. James Saunders, <a href="mailto:jsaunders@towson.edu">jsaunders@towson.edu</a>
    </div>
    <div><br></div>
    <div>Learn more about the Maryland Section of the American Chemical Society at:</div>
    <div><a href="http://www.mdchem.org">www.mdchem.org</a></div></span></div>
    </div>
]]>
</Body>
<Summary>The Maryland Section of American Chemical Society is sponsoring a 2-hour free career event targeting students in STEM majors on Sept. 27, 2013 starting at noon at the St. Paul Companies Pavilion...</Summary>
<Website>http://www.mdchem.org</Website>
<AttachmentKind>Flyer</AttachmentKind>
<AttachmentUrl>https://assets2-my.umbc.edu/system/shared/attachments/f01c9fa8f5328ee67db6dd32e0de80f8/6a644712/news/000/035/773/d5a24856959a183b69834f99fad86e5d/MDACS Career event 2013 flyer.pdf?1379445316</AttachmentUrl>
<Attachments>
<Attachment kind="Flyer" url="https://my3.my.umbc.edu/posts/35773/attachments/11054"></Attachment>
</Attachments>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35773/guest@my.umbc.edu/29697ceaa7bbc7c903b387c454c888cd/api/pixel</TrackingUrl>
<Tag>acs</Tag>
<Tag>bioc</Tag>
<Tag>chem</Tag>
<Group token="cnmsadvising">College of Natural and Mathematical Sciences Advising</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/cnmsadvising</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/475/61f5727176d8301926b7c19064396eb6/xsmall.png?1654873031</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/475/61f5727176d8301926b7c19064396eb6/original.png?1654873031</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/475/61f5727176d8301926b7c19064396eb6/xxlarge.png?1654873031</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/475/61f5727176d8301926b7c19064396eb6/xlarge.png?1654873031</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/475/61f5727176d8301926b7c19064396eb6/large.png?1654873031</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/475/61f5727176d8301926b7c19064396eb6/medium.png?1654873031</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/475/61f5727176d8301926b7c19064396eb6/small.png?1654873031</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/475/61f5727176d8301926b7c19064396eb6/xsmall.png?1654873031</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/475/61f5727176d8301926b7c19064396eb6/xxsmall.png?1654873031</AvatarUrl>
<Sponsor>College of Natural and Mathematical Sciences Advising</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/773/ad7f9859154feb24d6a16a74d31e0aa4/xxlarge.jpg?1379445227</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/773/ad7f9859154feb24d6a16a74d31e0aa4/xlarge.jpg?1379445227</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/773/ad7f9859154feb24d6a16a74d31e0aa4/large.jpg?1379445227</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/773/ad7f9859154feb24d6a16a74d31e0aa4/medium.jpg?1379445227</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/773/ad7f9859154feb24d6a16a74d31e0aa4/small.jpg?1379445227</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/773/ad7f9859154feb24d6a16a74d31e0aa4/xsmall.jpg?1379445227</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/773/ad7f9859154feb24d6a16a74d31e0aa4/xxsmall.jpg?1379445227</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Tue, 17 Sep 2013 15:16:22 -0400</PostedAt>
<EditAt>Tue, 17 Sep 2013 15:26:46 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35775" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35775">
<Title>Several cyber espionage operations are believed to be running out of China (via...</Title>
<Body>
<![CDATA[
    <div class="html-content">Several cyber espionage operations are believed to be running out of China (via <a href="/profile.php?id=7040724713" title="To tag someone, type @ and then the friend's name" rel="nofollow external" class="bo">Yahoo</a>)<br><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fnews.yahoo.com%2Fhacker-group-found-china-linked-big-cyberattacks-symantec-130825228--sector.html&amp;h=qAQGbMTtj&amp;s=1" title="" rel="nofollow external" class="bo"><img src="https://fbexternal-a.akamaihd.net/safe_image.php?d=AQBrpNuV4OokMxK3&amp;w=154&amp;h=154&amp;url=http%3A%2F%2Fl1.yimg.com%2Fbt%2Fapi%2Fres%2F1.2%2F18PpUA4C9KWUoa4fV8AsRg--%2FYXBwaWQ9eW5ld3M7cT04NTt3PTYwMA--%2Fhttp%3A%2F%2Fmedia.zenfs.com%2Fen-US%2Fvideo%2Fvideo.abcnewsplus.com%2F28e996320a7c519ff37a85763b69e221.cf.png" alt="" style="max-width: 100%; height: auto;"></a><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fnews.yahoo.com%2Fhacker-group-found-china-linked-big-cyberattacks-symantec-130825228--sector.html&amp;h=HAQHUPfNI&amp;s=1" rel="nofollow external" class="bo">Hacker group found in China, linked to big cyberattacks: Symantec</a><br>news.yahoo.com<br>By Jim Finkle BOSTON (Reuters) - Computer security experts have discovered a group of highly sophisticated computer hackers operating for hire, a U.S. computer security firm said on Tuesday, and it linked the group to some of the best-known cyber-espionage attacks out of China in recent years. Syman...</div>
]]>
</Body>
<Summary>Several cyber espionage operations are believed to be running out of China (via Yahoo)   Hacker group found in China, linked to big cyberattacks: Symantec news.yahoo.com By Jim Finkle BOSTON...</Summary>
<Website>http://www.facebook.com/umbctraining/posts/10151582301721076</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35775/guest@my.umbc.edu/f0ddac3d3db43aa007fb0030cde5715e/api/pixel</TrackingUrl>
<Tag>ccna</Tag>
<Tag>ceh</Tag>
<Tag>centers</Tag>
<Tag>cisco</Tag>
<Tag>cyber</Tag>
<Tag>cybersecurity</Tag>
<Tag>information</Tag>
<Tag>it</Tag>
<Tag>leadership</Tag>
<Tag>management</Tag>
<Tag>microsoft</Tag>
<Tag>project</Tag>
<Tag>security</Tag>
<Tag>technology</Tag>
<Tag>training</Tag>
<Tag>umbc</Tag>
<Group token="retired-575">UMBC Training Centers</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-575</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/original.jpg?1361981335</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/large.png?1361981335</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/medium.png?1361981335</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/small.png?1361981335</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxsmall.png?1361981335</AvatarUrl>
<Sponsor>UMBC Training Centers</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 17 Sep 2013 14:57:58 -0400</PostedAt>
<EditAt>Tue, 17 Sep 2013 14:57:58 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35772" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35772">
<Title>CSS3 Multiple Backgrounds, Ember.js, and Favicons &#8211; Treehouse Show Episode 57</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>In this episode of The Treehouse Show, Nick Pettit (@nickrp) and Jason Seifer (@jseifer) talk about the latest in web design, web development, html5, front end development, and more.</p>
    <p></p>
    <div class="embed-container"><iframe src="//www.youtube.com/embed/yZ85oCGYefQ" frameborder="0" webkitallowfullscreen="webkitAllowFullScreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowFullScreen">[Video]</iframe></div>
    <h2>Here are the links for the week:</h2>
    <p>Decoupling Your HTML, CSS, and JavaScript — Philip Walton<br>
    <a href="http://philipwalton.com/articles/decoupling-html-css-and-javascript/" rel="nofollow external" class="bo">http://philipwalton.com/articles/decoupling-html-css-and-javascript/</a></p>
    <p>explainshell.com – match command-line arguments to their help text<br>
    <a href="http://explainshell.com/" rel="nofollow external" class="bo">http://explainshell.com/</a></p>
    <p>Introducing CSS3 Multiple Backgrounds | Developer Drive<br>
    <a href="http://www.developerdrive.com/2013/08/introducing-css3-multiple-backgrounds/" rel="nofollow external" class="bo">http://www.developerdrive.com/2013/08/introducing-css3-multiple-backgrounds/</a></p>
    <p>Ember.js – Ember 1.0 Released<br>
    <a href="http://emberjs.com/blog/2013/08/31/ember-1-0-released.html" rel="nofollow external" class="bo">http://emberjs.com/blog/2013/08/31/ember-1-0-released.html</a></p>
    <p>audreyr/favicon-cheat-sheet<br>
    <a href="http://github.com/audreyr/favicon-cheat-sheet" rel="nofollow external" class="bo">http://github.com/audreyr/favicon-cheat-sheet</a></p>
    <p>favico.js – Make a use of your favicon<br>
    <a href="http://lab.ejci.net/favico.js/" rel="nofollow external" class="bo">http://lab.ejci.net/favico.js/</a></p>
    <p>iOS Dev Tools<br>
    <a href="http://ios.devtools.me/" rel="nofollow external" class="bo">http://ios.devtools.me/</a></p>
    <p>jpillora/xdomain<br>
    <a href="http://github.com/jpillora/xdomain" rel="nofollow external" class="bo">http://github.com/jpillora/xdomain</a></p>
    <p>UIBox – Tag: typeahead<br>
    <a href="http://www.uibox.in/tag/typeahead" rel="nofollow external" class="bo">http://www.uibox.in/tag/typeahead</a></p>
    <p>The post <a href="http://blog.teamtreehouse.com/css3-multiple-backgrounds-ember-js-and-favicons-treehouse-show-episode-57" rel="nofollow external" class="bo">CSS3 Multiple Backgrounds, Ember.js, and Favicons – Treehouse Show Episode 57</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>In this episode of The Treehouse Show, Nick Pettit (@nickrp) and Jason Seifer (@jseifer) talk about the latest in web design, web development, html5, front end development, and more.    [Video]...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/jN9TV2EHOoM/css3-multiple-backgrounds-ember-js-and-favicons-treehouse-show-episode-57</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35772/guest@my.umbc.edu/e428a1637d710eed50e50dcdd75c69dd/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>responsive</Tag>
<Tag>treehouse-show</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 17 Sep 2013 14:30:45 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35774" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35774">
<Title>Bits Blog: Improving the Big Data Toolkit</Title>
<Body>
<![CDATA[
    <div class="html-content">The next version of Hadoop, the open-source software used in Big Data analysis, will be released next month, and a fast-moving marketplace growing around the software.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F17%2Fimproving-the-big-data-toolkit%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Improving+the+Big+Data+Toolkit" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F17%2Fimproving-the-big-data-toolkit%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Improving+the+Big+Data+Toolkit" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F17%2Fimproving-the-big-data-toolkit%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Improving+the+Big+Data+Toolkit" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F17%2Fimproving-the-big-data-toolkit%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Improving+the+Big+Data+Toolkit" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F17%2Fimproving-the-big-data-toolkit%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Improving+the+Big+Data+Toolkit" 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/176966506258/u/0/f/640387/c/34625/s/315b6a40/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966506258/u/0/f/640387/c/34625/s/315b6a40/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176966506258/u/0/f/640387/c/34625/s/315b6a40/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966506258/u/0/f/640387/c/34625/s/315b6a40/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176966506258/u/0/f/640387/c/34625/s/315b6a40/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966506258/u/0/f/640387/c/34625/s/315b6a40/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/176966506258/u/0/f/640387/c/34625/s/315b6a40/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966506258/u/0/f/640387/c/34625/s/315b6a40/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The next version of Hadoop, the open-source software used in Big Data analysis, will be released next month, and a fast-moving marketplace growing around the software.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/09/17/improving-the-big-data-toolkit/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35774/guest@my.umbc.edu/b8d9362d9802378f2c597d2fa3329d05/api/pixel</TrackingUrl>
<Tag>big-data</Tag>
<Tag>big-data-2013</Tag>
<Tag>cloudera</Tag>
<Tag>cutting-doug</Tag>
<Tag>data</Tag>
<Tag>enterprise-computing</Tag>
<Tag>new</Tag>
<Tag>open-source-software</Tag>
<Tag>start-ups</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 17 Sep 2013 14:21:07 -0400</PostedAt>
<EditAt>Tue, 17 Sep 2013 15:14:54 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="35785" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35785">
<Title>Progress Updates to Our Learning Interface</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A few weeks ago, we released some updates to Codecademy that make it easier for you to keep track of what you're learning and how far you've progressed.</p>
    
    <p><strong>Improved Navigation</strong></p>
    
    <p>The name of the track and the course are now always visible. Additionally, we enhanced the exercise navigator so now you can switch between sections without leaving the interface.</p>
    
    <p><a href="https://s3.amazonaws.com/codecademy-blog/assets/learning-navigator.png" rel="nofollow external" class="bo"><img src="https://s3.amazonaws.com/codecademy-blog/assets/learning-navigator.png" alt="Updates to Orientation" style="max-width: 100%; height: auto;"></a></p>
    
    <p><strong>Track Progress</strong></p>
    
    <p>Whenever you finish a section, you'll see a subtle indicator telling you what percent of the track you've finished.</p>
    
    <p><img src="https://s3.amazonaws.com/codecademy-blog/assets/learning-progress.gif" alt="Updates to Track Progress" style="max-width: 100%; height: auto;"></p>
    
    <p>We hope you like these changes!</p>
    </div>
]]>
</Body>
<Summary>A few weeks ago, we released some updates to Codecademy that make it easier for you to keep track of what you're learning and how far you've progressed.    Improved Navigation    The name of the...</Summary>
<Website>http://www.codecademy.com/blog/109-progress-updates-to-our-learning-interface</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35785/guest@my.umbc.edu/fa76521776f36d50852f5638685b0fb9/api/pixel</TrackingUrl>
<Tag>academy</Tag>
<Tag>code</Tag>
<Tag>codecademy</Tag>
<Tag>learning</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, 17 Sep 2013 14:21:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="35770" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35770">
<Title>Updates to Our Learning Interface</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A few weeks ago, we released some updates to Codecademy that make it easier for you to keep track of what you're learning and how far you've progressed.</p>
    
    <p>When taking a lesson, the name of the track and the course are now always visible. Additionally, whenever you finish a section, you'll see a subtle indicator telling you what percent of the track you've finished.</p>
    
    <p><img src="https://s3.amazonaws.com/codecademy-blog/assets/learning-progress.gif" alt="Updates to our Learning Interface" style="max-width: 100%; height: auto;"></p>
    
    <p>We hope you like these changes!</p>
    </div>
]]>
</Body>
<Summary>A few weeks ago, we released some updates to Codecademy that make it easier for you to keep track of what you're learning and how far you've progressed.    When taking a lesson, the name of the...</Summary>
<Website>http://www.codecademy.com/blog/109-updates-to-our-learning-interface</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35770/guest@my.umbc.edu/f2c7d2fb032c692e9c3ea756ec783e51/api/pixel</TrackingUrl>
<Tag>academy</Tag>
<Tag>code</Tag>
<Tag>codecademy</Tag>
<Tag>learning</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, 17 Sep 2013 14:21:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35767" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35767">
<Title>Bulletproof Vest and Aviators: Social Change, Firsthand</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <h5>by Katrina Smith</h5>
    <div><br></div>
    <div>
    <p>Sitting on my couch eating Nutella and Wheat Thins--this was high school for me.  Don’t get me wrong, I did well in school, participated in clubs, and played softball, but I just didn’t see a point in all of it.</p>
    <p>Then I started listening to the world around me and a light went off with every story uncovered. I am passionate about ending intimate partner violence and I am passionate about ensuring fair, adequate, and respectful treatment to those in mental health crises. I was determined to create change. That's where summer 2013 comes into play ... <a href="http://umbcbreakingground.wordpress.com/2013/09/17/bulletproof-vest-and-aviators-social-change-firsthand/" rel="nofollow external" class="bo">(continue reading)</a></p>
    </div>
    </div>
]]>
</Body>
<Summary>by Katrina Smith      Sitting on my couch eating Nutella and Wheat Thins--this was high school for me.  Don’t get me wrong, I did well in school, participated in clubs, and played softball, but I...</Summary>
<Website>http://umbcbreakingground.wordpress.com/2013/09/17/bulletproof-vest-and-aviators-social-change-firsthand/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35767/guest@my.umbc.edu/0bf99410df5b1d0fe3d63a054b75b192/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/035/767/ccb255da5d69e61b4f86dd59c3f6aca7/xxlarge.jpg?1379441255</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/767/ccb255da5d69e61b4f86dd59c3f6aca7/xlarge.jpg?1379441255</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/767/ccb255da5d69e61b4f86dd59c3f6aca7/large.jpg?1379441255</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/767/ccb255da5d69e61b4f86dd59c3f6aca7/medium.jpg?1379441255</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/767/ccb255da5d69e61b4f86dd59c3f6aca7/small.jpg?1379441255</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/767/ccb255da5d69e61b4f86dd59c3f6aca7/xsmall.jpg?1379441255</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/035/767/ccb255da5d69e61b4f86dd59c3f6aca7/xxsmall.jpg?1379441255</ThumbnailUrl>
<PawCount>33</PawCount>
<CommentCount>4</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 17 Sep 2013 14:08:21 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35768" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35768">
<Title>Be the Next Student Regent</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div>
    <span>by David Hoffman</span>
    </div>
    <div>
    <span><br></span>
    </div>
    <div>
    <span>The <a href="http://www.usmd.edu/about_usm/" rel="nofollow external" class="bo">University System of Maryland</a> encompasses 12 institutions, including UMBC, and two regional higher education centers. It employs more than 14,000 faculty members and owns more than 1,000 buildings. Its annual operating budget is more than $4.5 billion. There are more than 175,000 undergraduate and graduate students enrolled at its various institutions. But only one of them gets to participate directly in the decisions of the <a href="http://www.usmd.edu/regents/members/" rel="nofollow external" class="bo">Board of Regents</a>, the system's governing body. Three times in the past eleven years, that one student--the Student Regent--has come from UMBC.  Could you be next?</span>
    </div>
    <div>
    <span><br></span>
    </div>
    <div>
    <span>Please take a look at this <a href="https://docs.google.com/file/d/0B_aVgG-3ueJaaE91aWxRWUY3c3c/edit?usp=sharing" rel="nofollow external" class="bo">description of the Student Regent position</a> and <a href="https://docs.google.com/file/d/0B_aVgG-3ueJaeXpyVjJPeTM0YlE/edit?usp=sharing" rel="nofollow external" class="bo">application</a>, and consider applying. Please also pass the information along to friends who may be interested.  The student selected will serve from July 1, 2014 through June 30, 2015.</span>
    </div>
    <div>
    <span><br></span>
    </div>
    <div>
    <span><strong>The application deadline is</strong> <strong>Thursday, October 24th at 5:00 P.M. </strong>Submit completed applications in hard copy to my mailbox in the Office of <span>Student</span> Life, Commons 336, and also email the application form and essays to me at <a href="mailto:dhoffman@umbc.edu">dhoffman@umbc.edu</a>.  I'm very happy to answer questions about the position and the process, so don't hesitate to contact me if you'd like to know more.</span>
    </div>
    <div>
    <span><br></span>
    </div>
    <div>
    <span><em><a href="http://cocreateumbc.blogspot.com/" rel="nofollow external" class="bo">Co-Create UMBC</a> is a blog for and about UMBC, written by David Hoffman and Craig Berger from the Office of Student Life. Join the <a href="http://my.umbc.edu/groups/co-create" rel="nofollow external" class="bo">Co-Create UMBC group</a> on MyUMBC. Like <a href="https://www.facebook.com/cocreateumbc" rel="nofollow external" class="bo">Co-Create UMBC on Facebook</a>. And follow <a href="https://twitter.com/CoCreateUMBC" rel="nofollow external" class="bo">David</a> and <a href="https://twitter.com/CraigBerger" rel="nofollow external" class="bo">Craig</a> on Twitter.</em><span> </span></span>
    </div>
    </div>
]]>
</Body>
<Summary>by David Hoffman         The University System of Maryland encompasses 12 institutions, including UMBC, and two regional higher education centers. It employs more than 14,000 faculty members and...</Summary>
<Website>http://cocreateumbc.blogspot.com/2013/09/be-next-student-regent.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35768/guest@my.umbc.edu/350610e64c0109bee783c26356b0550a/api/pixel</TrackingUrl>
<Tag>opportunities</Tag>
<Tag>student-regent</Tag>
<Group token="co-create">Co-Create UMBC</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/co-create</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/002/5b8f025dafb56cb8d3088b7259aadcfb/xsmall.png?1499890363</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/002/5b8f025dafb56cb8d3088b7259aadcfb/original.jpg?1499890363</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/002/5b8f025dafb56cb8d3088b7259aadcfb/xxlarge.png?1499890363</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/002/5b8f025dafb56cb8d3088b7259aadcfb/xlarge.png?1499890363</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/002/5b8f025dafb56cb8d3088b7259aadcfb/large.png?1499890363</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/002/5b8f025dafb56cb8d3088b7259aadcfb/medium.png?1499890363</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/002/5b8f025dafb56cb8d3088b7259aadcfb/small.png?1499890363</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/002/5b8f025dafb56cb8d3088b7259aadcfb/xsmall.png?1499890363</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/002/5b8f025dafb56cb8d3088b7259aadcfb/xxsmall.png?1499890363</AvatarUrl>
<Sponsor>Co-Create UMBC</Sponsor>
<PawCount>16</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 17 Sep 2013 13:45:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="35769" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35769">
<Title>Controlling CSS Animations and Transitions with JavaScript</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>The following is a guest post by <a href="http://zachsaucier.com/" rel="nofollow external" class="bo">Zach Saucier</a>. Zach wrote to me telling me that, as a frequenter on coding forums like Stack Overflow, he sees the questions come up <em>all the time</em> about controlling CSS animations with JavaScript, and proved it with a bunch of links. I've had this on my list to write about for way too long, so I was happy to let Zach dig into it and write up this comprehensive tutorial.</em></p>
    <p></p>
    <p>Web designers sometimes believe that animating in CSS is more difficult than animating in JavaScript. While CSS animation does have some limitations, most of the time it's more capable than we give it credit for! Not to mention, typically more performant.</p>
    <p>Coupled with a touch of JavaScript, CSS animations and transitions are able to accomplish hardware-accelerated animations and interactions more efficiently than most JavaScript libraries.</p>
    <p>Let's jump straight in!</p>
    <h3>Quick Note: Animations and Transitions are Different</h3>
    <p><a href="http://css-tricks.com/almanac/properties/t/transition/" rel="nofollow external" class="bo">Transitions</a> in CSS are applied to an element and specify that when a property changes it should do so over gradually over over a period of time. <a href="http://css-tricks.com/almanac/properties/a/animation/" rel="nofollow external" class="bo">Animations</a> are different. When applied, they just run and do their thing. They offer more fine-grained control as you can control different stops of the animations.</p>
    <p>In this article we will cover each of them separately.  </p>
    <h3>Manipulating CSS Transitions</h3>
    <p>There are countless questions on coding forums related to triggering and pausing an element's transition. The solution is actually quite simple using JavaScript. </p>
    <p>To trigger an element's transition, toggle a class name on that element that triggers it.</p>
    <p>To pause an element's transition, use <a href="https://developer.mozilla.org/en-US/docs/Web/API/window.getComputedStyle" rel="nofollow external" class="bo"><code>getComputedStyle</code></a> and <code>getPropertyValue</code> at the point in the transition you want to pause it. Then set those CSS properties of that element equal to those values you just got. </p>
    <p>The following is an example of that approach.</p>
    <p>See the Pen <a href="http://codepen.io/Zeaklous/pen/GokAm" rel="nofollow external" class="bo">Pausing Transitions</a> by Zach Saucier (<a href="http://codepen.io/Zeaklous" rel="nofollow external" class="bo">@Zeaklous</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>This same technique can be used in more advanced ways. The following example also triggers a transition by changing a class name, but this time a variable keeps track of the current zoom rate.</p>
    <p>See the Pen <a href="http://codepen.io/Zeaklous/pen/FIlHe" rel="nofollow external" class="bo">Pausing Background Zoom</a> by Zach Saucier (<a href="http://codepen.io/Zeaklous" rel="nofollow external" class="bo">@Zeaklous</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>Note we're changing background-size this time. There are many different CSS properties that <a href="http://oli.jp/2010/css-animatable-properties/" rel="nofollow external" class="bo">can be transitioned or animated</a>, typically one that have numeric or color values. Rodney Rehm also wrote a particularly helpful and informational article on CSS transitions <a href="http://coding.smashingmagazine.com/2013/04/26/css3-transitions-thank-god-specification/" rel="nofollow external" class="bo">which can be found here</a>.</p>
    <h3>Using CSS "Callback Functions"</h3>
    <p>Some of the most useful yet little-known JavaScript tricks for manipulating CSS transitions and animations are the DOM events they fire. Like: <code>animationEnd</code>, <code>animationStart</code>, and <code>animationIteration</code> for animations and <code>transitionEnd</code> for transitions. You might guess what they do. These animation events fire when the animation on an element ends, starts, or completes one iteration, respectively.</p>
    <p>These events need to be vendor prefixed at this time, so in this demo, we use a function developed by Craig Buckler called <code>PrefixedEvent</code>, which has the parameters <code>element</code>, <code>type</code>, and <code>callback</code> to help make these events cross-browser. Here is his useful <a href="http://www.sitepoint.com/css3-animation-javascript-event-handlers/" rel="nofollow external" class="bo">article on capturing CSS animations with JavaScript</a>. And here is <a href="http://stackoverflow.com/questions/11619341/detect-which-animationend-has-fired-via-animationname" rel="nofollow external" class="bo">another one</a> determining which animation (name) the event is firing for.</p>
    <p>The idea in this demo is to enlarge the heart and stop the animation when it is hovered over. </p>
    <p>See the Pen <a href="http://codepen.io/Zeaklous/pen/rmDdx" rel="nofollow external" class="bo">CSS Callback Functions Using Iteration</a> by Zach Saucier (<a href="http://codepen.io/Zeaklous" rel="nofollow external" class="bo">@Zeaklous</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>The pure CSS version is jumpy. Unless you hover over it at the perfect time, it will jump to a particular state before enlarging to the final hovered state. The JavaScript version is much smoother. It removes the jump by letting the animation complete before applying the new state. </p>
    <h3>Manipulating CSS Animations</h3>
    <p>Like we just learned, we can watch elements and react to animation-related events: <code>animationStart</code>, <code>animationIteration</code>, and <code>animationEnd</code>. But what happens if you want to change the CSS animation mid-animation? This requires a bit of trickery!</p>
    <h4>The animation-play-state Property</h4>
    <p>The <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/animation-play-state" rel="nofollow external" class="bo"><code>animation-play-state</code></a> property of CSS is incredibly helpful when you simply need to pause an animation and potentially continue it later. You can change that CSS through JavaScript like this (mind your prefixes):</p>
    <pre><code>element.style.webkitAnimationPlayState = "paused";&#x000A;    element.style.webkitAnimationPlayState = "running";</code></pre>
    <p>However, when a CSS animation is paused using <code>animation-play-state</code>, the element is prevented from transforming the same way it is when an animation is running. You can't pause it, transform it, resume it, and expect it to run fluidly from the new transformed state. In order to do that, we have to get a bit more involved.</p>
    <h4>Obtaining the Current Keyvalue Percentage</h4>
    <p>Unfortunately, at this time, there is no way to get the exact current "percentage completed" of a CSS keyframe animation. The best method to approximate it is using a <code>setInterval</code> function that iterates 100 times during the animation, which is essentially: the animation duration in ms / 100. For example, if the animation is 4 seconds long, then the setInterval needs to run every 40 milliseconds (4000/100).</p>
    <pre><code>var showPercent = window.setInterval(function() {&#x000A;      if (currentPercent &lt; 100) {&#x000A;        currentPercent += 1;&#x000A;      } else {&#x000A;        currentPercent = 0;&#x000A;      }&#x000A;      // Updates a div that displays the current percent&#x000A;      result.innerHTML = currentPercent;&#x000A;    }, 40);</code></pre>
    <p>This approach is far from ideal, because the function actually runs less frequently than every 40 milliseconds. I find that setting it to 39 milliseconds is more accurate, but relying on that is bad practice, as it likely varies by browser and is not a perfect fit on any browser.</p>
    <h4>Obtaining the Animation's Current CSS Property Values</h4>
    <p>In a perfect world, we would be able to select an element that's using a CSS animation, remove that animation, and give it a new one. It would then begin the new animation, starting from its current state. We don't live in that perfect world, so it's a bit more complex.</p>
    <p>Below we have a demo to test a technique of obtaining and changing a CSS animation "mid stream", as it were. The animation moves an element in a circular path with the starting position being at  the top center ("twelve o'clock", if you prefer) When the button is clicked, it should change the starting position of the animation to the element's current location. It travels the same path, only now "begins" at the location it was at when you pressed the button. This change of origin, and therefore change of animation, is indicated by changing the element's color to red in the first keyframe. </p>
    <p>See the Pen <a href="http://codepen.io/Zeaklous/pen/GwBJa" rel="nofollow external" class="bo">GwBJa</a> by Zach Saucier (<a href="http://codepen.io/Zeaklous" rel="nofollow external" class="bo">@Zeaklous</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>We need to get pretty deep to get this done! We're going to have to dig into the stylesheet itself to find the original animation.</p>
    <p>You can access the stylesheets associated with a page by using <code>document.styleSheets</code> and iterate through it using a <code>for</code> loop. The following is how you can use JavaScript to find a particular animation's values in a <code>CSSKeyFrameRules</code> object:</p>
    <pre><code>function findKeyframesRule(rule) {&#x000A;      var ss = document.styleSheets;&#x000A;      for (var i = 0; i &lt; ss.length; ++i) {&#x000A;        for (var j = 0; j &lt; ss[i].cssRules.length; ++j) {&#x000A;          if (ss[i].cssRules[j].type == window.CSSRule.WEBKIT_KEYFRAMES_RULE &amp;&amp; &#x000A;          ss[i].cssRules[j].name == rule) { &#x000A;            return ss[i].cssRules[j]; }&#x000A;        }&#x000A;      }&#x000A;      return null;&#x000A;    }</code></pre>
    <p>Once we call the function above (e.g. <code>var keyframes = findKeyframesRule(anim)</code>), you can get the get the animation length of the object (the total number of how many keyframes there are in that animation) by using <code>keyframes.cssRules.length</code>. Then we need to strip the "%" from each of the keyframes so they are just numbers and JavaScript can use them as numbers. To do this, we use the following, which uses JavaScript's <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map" rel="nofollow external" class="bo"><code>.map</code></a> method.</p>
    <pre><code>// Makes an array of the current percent values&#x000A;    // in the animation&#x000A;    var keyframeString = [];  &#x000A;    for(var i = 0; i &lt; length; i ++)&#x000A;    {&#x000A;      keyframeString.push(keyframes[i].keyText); &#x000A;    }&#x000A;      &#x000A;    // Removes all the % values from the array so&#x000A;    // the getClosest function can perform calculations&#x000A;    var keys = keyframeString.map(function(str) {&#x000A;      return str.replace('%', '');&#x000A;    });</code></pre>
    <p>At this point, <code>keys</code> will be an array of all of the animation's keyframes in numerical format.</p>
    <h4>Changing the Actual Animation (finally!)</h4>
    <p>In the case of our circular animation demo, we need two variables: one to track how many degrees the circle had traveled since its most recent start location, and another to track how many degrees it had traveled since the original start location. We can change the first variable using our <code>setInterval</code> function (using time elapsed and degrees in a circle). Then we can use the following code to update the second variable when the button is clicked.</p>
    <pre><code>totalCurrentPercent += currentPercent;&#x000A;    // Since it's in percent it shouldn't ever be over 100&#x000A;    if (totalCurrentPercent &gt; 100) {&#x000A;      totalCurrentPercent -= 100;&#x000A;    }</code></pre>
    <p>Then we can use the following function to find which keyframe of the animation is closest to the total current percent, based on the array of possible keyframe percents we obtained above.</p>
    <pre><code>function getClosest(keyframe) {&#x000A;      // curr stands for current keyframe&#x000A;      var curr = keyframe[0];&#x000A;      var diff = Math.abs (totalCurrentPercent - curr);&#x000A;      for (var val = 0, j = keyframe.length; val &lt; j; val++) {&#x000A;        var newdiff = Math.abs(totalCurrentPercent - keyframe[val]);&#x000A;        // If the difference between the current percent and the iterated &#x000A;        // keyframe is smaller, take the new difference and keyframe&#x000A;        if (newdiff &lt; diff) {&#x000A;          diff = newdiff;&#x000A;          curr = keyframe[val];&#x000A;         }&#x000A;      }&#x000A;      return curr;&#x000A;    }</code></pre>
    <p>To obtain the new animation's first keyframe value to use in the calculations later on, we can use JavaScript's <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf" rel="nofollow external" class="bo"><code>.indexOf</code></a> method. We then delete the original keyframes so we can re-create new ones.</p>
    <pre><code>for (var i = 0, j = keyframeString.length; i &lt; j; i ++) {&#x000A;      keyframes.deleteRule(keyframeString[i]);&#x000A;    }</code></pre>
    <p>Next, we need to change the % into a degree of the circle. We can do this by simply multiplying the new first percentage by 3.6 (because 10 0* 3.6 = 360).</p>
    <p>Finally we create the new rules based on the variables obtained above. The 45-degree difference between each rule is because we have 8 different keyframes that go around the circle. 360 (degrees in a circle) divided by 8 is 45.</p>
    <pre><code>// Prefix here as needed&#x000A;    &#x000A;    keyframes.insertRule("0% { &#x000A;      -webkit-transform: translate(100px,100px) rotate(" + (multiplier + 0) + "deg) &#x000A;                         translate(-100px,-100px) rotate(" + (multiplier + 0) + "deg);&#x000A;      background-color:red; &#x000A;    }");&#x000A;    keyframes.insertRule("13% { &#x000A;      -webkit-transform: translate(100px,100px) rotate(" + (multiplier + 45) + "deg)&#x000A;                         translate(-100px,-100px) rotate(" + (multiplier + 45) + "deg); &#x000A;    }");&#x000A;    ...continued...</code></pre>
    <p>Then we reset the current percent <code>setInterval</code> so it can be run again. Note the above is WebKit prefixed. To make it more cross-browser compatible you could possibly do some UA sniffing to guess which prefixes would be needed:</p>
    <pre><code>// Gets the browser prefix&#x000A;    var browserPrefix;&#x000A;    navigator.sayswho= (function(){&#x000A;      var N = navigator.appName, ua = navigator.userAgent, tem;&#x000A;      var M = ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);&#x000A;      if(M &amp;&amp; (tem = ua.match(/version\/([\.\d]+)/i))!= null) M[2] = tem[1];&#x000A;      M = M? [M[1], M[2]]: [N, navigator.appVersion,'-?'];&#x000A;      M = M[0];&#x000A;      if(M == "Chrome") { browserPrefix = "webkit"; }&#x000A;      if(M == "Firefox") { browserPrefix = "moz"; }&#x000A;      if(M == "Safari") { browserPrefix = "webkit"; }&#x000A;      if(M == "MSIE") { browserPrefix = "ms"; }&#x000A;    })();</code></pre>
    <p>If you'd like to investigate further, Russell Uresti's answer in <a href="http://stackoverflow.com/questions/10342494/set-webkit-keyframes-values-using-javascript-variable" rel="nofollow external" class="bo">this StackOverflow post</a> and <a href="http://jsfiddle.net/russelluresti/RHhBz/2/" rel="nofollow external" class="bo">the corresponding example</a> are helpful.</p>
    <h3>Turning Animations into Transitions</h3>
    <p>As we've seen, manipulating CSS transitions can be simplified using JavaScript. If you don't end up getting the results you want with CSS animations, you can try making it into a transition instead and working with it that way. They are of about the same difficulty to code, but they may be more easily set and edited. </p>
    <p>The biggest problem in turning CSS animations into transitions is when we turn <code>animation-iteration</code> into the equivalent <code>transition</code> command. Transition has no direct equivalent, which is why they are different things in the first place.</p>
    <p>Relating this to our rotation demo, a little trick is to multiply both the <code>transition-duration</code> and the <code>rotation</code> by <code>x</code>. Then you need to have/apply a class to trigger the animation, because if you applies the changed properties directly to the element, well, there won't be much of a transition to be had. To kick off the transition (fake animation), you apply the class to the element.</p>
    <p>In our example, we do it on page load:</p>
    <p>See the Pen <a href="http://codepen.io/Zeaklous/pen/IdlHx" rel="nofollow external" class="bo">Converting CSS Animations to Transitions</a> by Zach Saucier (<a href="http://codepen.io/Zeaklous" rel="nofollow external" class="bo">@Zeaklous</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <h4>Manipulating CSS Matrixes</h4>
    <p>Manipulating CSS animations can also be done through using a <code>CSSMatrix</code>. For example:</p>
    <pre><code>var translated3D = &#x000A;      new WebKitCSSMatrix(window.getComputedStyle(elem, null).webkitTransform); </code></pre>
    <p>But the process can get confusing, especially to those just starting out using CSS animations.</p>
    <p>For more information on CSS Matrices, see <a href="https://developer.apple.com/library/safari/documentation/AudioVideo/Reference/WebKitCSSMatrixClassReference/WebKitCSSMatrix/WebKitCSSMatrix.html#//apple_ref/javascript/instp/WebKitCSSMatrix/f" rel="nofollow external" class="bo">the documentation</a> (though admittedly not too helpful), <a href="http://www.eleqtriq.com/wp-content/static/demos/2010/css3d/matrix3dexplorer.html" rel="nofollow external" class="bo">this tool</a> which allows you to play around with matrix values, or articles on the subject, <a href="http://css-tricks.com/get-value-of-css-rotation-through-javascript/" rel="nofollow external" class="bo">like the one here</a>.</p>
    <h4>Resetting CSS Animations</h4>
    <p>The trick to do this the correct way can be found <a href="http://css-tricks.com/restart-css-animation/" rel="nofollow external" class="bo">here on CSS Tricks</a>. The trick is essentially (if possible) remove the class that started the animation, trigger reflow on it somehow, then apply the class again. If all else fails, rip the element off the page and put it bak again.</p>
    <h3>Use Your Head</h3>
    <p>Before starting to code, thinking about and planning how a transition or animation should run is the best way to minimize your problems and get the effect you desire. Even better than Googling for solutions later! The techniques and tricks overviewed in this article may not always be the best way to create the animation your project calls for.</p>
    <p>Here's a little example of where getting clever with HTML and CSS alone can solve a problem where you might have thought to go to JavaScript.</p>
    <p>Say we want a graphic to rotate continuously and then switch rotational direction when hovered. Learning what was covered in this article, you might want to jump in and use an <code>animationIteration</code> event to change the animation. However, a more efficient and better-performing solution can be found using CSS and an added container element.</p>
    <p>The trick would be to have the spiral rotate at <code>x</code> speed in one direction and, when hovered, make the parent element rotate at <code>2x</code> speed in the opposite direction (starting at the same position). The two rotations working against each other creates a net effect of the spiral rotating the opposite direction.</p>
    <p>See the Pen <a href="http://codepen.io/Zeaklous/pen/sFnyD" rel="nofollow external" class="bo">Reversing CSS Rotation Smoothly on Hover</a> by Zach Saucier (<a href="http://codepen.io/Zeaklous" rel="nofollow external" class="bo">@Zeaklous</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>The same concept was used in <a href="http://jsfiddle.net/vals/BseLV/" rel="nofollow external" class="bo">this example</a> for a StackOverflow question.</p>
    <h3>Links!</h3>
    <p>Related stuff you may find interesting.</p>
    <ul>
    <li>
    <a href="http://labs.bigroomstudios.com/libraries/animo-js" rel="nofollow external" class="bo">Animo.js</a> - "A powerful little tool for managing CSS animations"</li>
    <li>
    <a href="http://coding.smashingmagazine.com/2013/04/26/css3-transitions-thank-god-specification/" rel="nofollow external" class="bo">Thank God We Have A Specification!</a> - Smashing Magazine article on transition quirks</li>
    </ul>
    <h3>In Summary</h3>
    <ul>
    <li>
    <code>getComputedStyle</code> is helpful for manipulating CSS transitions.</li>
    <li>
    <code>transitionEnd</code> and its related events are quite helpful when manipulating CSS transitions and animations using JavaScript.</li>
    <li>Changing a CSS animation from its current values can be done by obtaining the stylesheets in JavaScript, but can be quite involved.</li>
    <li>In JavaScript, CSS transitions are generally easier to work with than CSS animations.</li>
    <li>CSS Matrices are generally a pain to deal with, especially for beginners.</li>
    <li>Thinking about what should be done and planning how to do it are essential in coding animations.</li>
    </ul>
    <hr>
    
    <p><small><a href="http://css-tricks.com/controlling-css-animations-transitions-javascript/" rel="nofollow external" class="bo">Controlling CSS Animations and Transitions with JavaScript</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>The following is a guest post by Zach Saucier. Zach wrote to me telling me that, as a frequenter on coding forums like Stack Overflow, he sees the questions come up all the time about controlling...</Summary>
<Website>http://css-tricks.com/controlling-css-animations-transitions-javascript/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35769/guest@my.umbc.edu/c0c74ff378074fc15dea7faf5d93aeea/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>Tue, 17 Sep 2013 13:22:58 -0400</PostedAt>
<EditAt>Tue, 17 Sep 2013 13:22:58 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="35762" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35762">
<Title>4th Trimester Bodies Project Fights Unrealistic Expectation</Title>
<Body>
<![CDATA[
    <div class="html-content">I thought that some mom's and mom's to be might be interested in this article.</div>
]]>
</Body>
<Summary>I thought that some mom's and mom's to be might be interested in this article.</Summary>
<Website>http://www.huffingtonpost.com/2013/09/16/4th-trimester-bodies-project-ashlee-wells-jackson_n_3757793.html?ncid=edlinkusaolp00000009#slide=2803607</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35762/guest@my.umbc.edu/04f83e76b6bc847e4c5622e46bc19f4a/api/pixel</TrackingUrl>
<Group token="umbcparents">UMBC Moms and Parents Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbcparents</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/xsmall.png?1598990209</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/original.png?1598990209</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/xxlarge.png?1598990209</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/xlarge.png?1598990209</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/large.png?1598990209</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/medium.png?1598990209</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/small.png?1598990209</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/xsmall.png?1598990209</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/647/fe53b815ac83a30b72ed74fc6da308b3/xxsmall.png?1598990209</AvatarUrl>
<Sponsor>UMBC Moms and Parents Group</Sponsor>
<PawCount>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 17 Sep 2013 12:48:56 -0400</PostedAt>
</NewsItem>

</News>
