<?xml version="1.0"?>
<News hasArchived="true" page="8480" pageCount="10780" pageSize="10" timestamp="Mon, 31 Aug 2026 18:03:07 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8480&amp;range=2">
<NewsItem contentIssues="false" id="110063" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110063">
<Title>Thomas Schaller, Political Science, in the Baltimore Sun</Title>
<Body>
<![CDATA[
    <div class="html-content">A new Baltimore Sun column by UMBC’s Thomas F. Schaller, professor of political science, examines last week’s rejection of President Barack Obama’s proposal “to exchange a cut in corporate tax rates for an infrastructure-based jobs stimulus plan” by Congressional Republications. Schaller suggest that this rejection was motivated in part by knowledge among GOP members of Congress that “corporate tax rates aren’t nearly as punitive for corporate America as they claim them to be.” Schaller notes that although President Obama suggests lowering the nominal corporate tax rate from 35% to 28%, the figure of more importance is the “effective” tax rate, which …</div>
]]>
</Body>
<Summary>A new Baltimore Sun column by UMBC’s Thomas F. Schaller, professor of political science, examines last week’s rejection of President Barack Obama’s proposal “to exchange a cut in corporate tax...</Summary>
<Website>https://news.umbc.edu/thomas-schaller-political-science-in-the-baltimore-sun-29/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110063/guest@my.umbc.edu/d14763c879b9f63cdfb9e7d1545b4822/api/pixel</TrackingUrl>
<Tag>cahss</Tag>
<Tag>policy-and-society</Tag>
<Tag>politicalscience</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 12 Aug 2013 16:19:07 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33956" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33956">
<Title>New fall course: EDUC 299 'Save Our Trees&#8212;Stop the Ivy!'</Title>
<Tagline>Hands on environment with landscape architects, experts</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <strong><p>EDUC 299 Save Our Trees—Stop the Ivy! </p>
    <p>Wed 2:30-3:30 ACIV-A Rm. 208 </p>
    <p>(Just 1 Credit) </p>
    </strong><p>Many of UMBC’s older trees are being strangled by English ivy (hedera helix), a non-native invasive vine (NNI). A one-credit course will explore the the problem of non-native invasive specieis and challenge participants to protect UMBC trees. </p>
    <p>Participants may seek information, form teams, develop work-plans, and document their activities. </p>
    <p>Shared leadership and collaboration will characterize the course. </p>
    <strong></strong>
    <ul>
    <li> Tools, hats, gloves will be provided</li>
    <li> Online resources </li>
    <li> Hands-on outdoors work to protect trees </li>
    <li> Understand the issue, gain knowledge and implement solutions to NNIs (Non Native Invasives) </li>
    </ul>
    <p>"English ivy is an aggressive invader that threatens all vegetation levels of forested and open areas, growing along the ground as well into the forest canopy……" - Plant Invaders of Mid-Atlantic Natural Areas, p. 105. </p>
    <h3>Instructors:</h3>
    <p>Dr. Mary Rivkin, Faculty, Education Department </p>
    <p>
    Donna Anderson- Manager of Recycling and Grounds, Certfied arborist and trained horticulture expert, UMBC Facilities Management </p>
    <p>
    
    With Phil Cho, Landscape Architect, UMBC Facilities Management </p>
    <h3>Contact </h3>
    <p>Dr. Mary Rivkin: <a href="mailto:rivkin@umbc.edu">rivkin@umbc.edu</a> </p>
    <p>
    Thanks to UMBC BreakingGround for their support. </p>
    </div>
]]>
</Body>
<Summary>EDUC 299 Save Our Trees—Stop the Ivy!    Wed 2:30-3:30 ACIV-A Rm. 208    (Just 1 Credit)    Many of UMBC’s older trees are being strangled by English ivy (hedera helix), a non-native invasive vine...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33956/guest@my.umbc.edu/b3f04fe625752b76660f0ca9cb2eaec1/api/pixel</TrackingUrl>
<Group token="sustainability">Sustainability Matters at UMBC</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/sustainability</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/086/91091ac32f525d88daa6d6b721420ac1/xsmall.png?1586269437</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/086/91091ac32f525d88daa6d6b721420ac1/original.png?1586269437</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/086/91091ac32f525d88daa6d6b721420ac1/xxlarge.png?1586269437</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/086/91091ac32f525d88daa6d6b721420ac1/xlarge.png?1586269437</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/086/91091ac32f525d88daa6d6b721420ac1/large.png?1586269437</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/086/91091ac32f525d88daa6d6b721420ac1/medium.png?1586269437</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/086/91091ac32f525d88daa6d6b721420ac1/small.png?1586269437</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/086/91091ac32f525d88daa6d6b721420ac1/xsmall.png?1586269437</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/086/91091ac32f525d88daa6d6b721420ac1/xxsmall.png?1586269437</AvatarUrl>
<Sponsor>UMBC Sustainability</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/033/956/5bf38e0fcbeebe423cbc6b20775bc2b4/xxlarge.jpg?1376337846</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/033/956/5bf38e0fcbeebe423cbc6b20775bc2b4/xlarge.jpg?1376337846</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/033/956/5bf38e0fcbeebe423cbc6b20775bc2b4/large.jpg?1376337846</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/033/956/5bf38e0fcbeebe423cbc6b20775bc2b4/medium.jpg?1376337846</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/033/956/5bf38e0fcbeebe423cbc6b20775bc2b4/small.jpg?1376337846</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/033/956/5bf38e0fcbeebe423cbc6b20775bc2b4/xsmall.jpg?1376337846</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/033/956/5bf38e0fcbeebe423cbc6b20775bc2b4/xxsmall.jpg?1376337846</ThumbnailUrl>
<PawCount>18</PawCount>
<CommentCount>1</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 12 Aug 2013 16:05:10 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="110064" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110064">
<Title>UMBC Announces DARPA Contract To Reinvent Biologics Manufacturing</Title>
<Body>
<![CDATA[
    <div class="html-content">UMBC announced last week a $7.9 million contract with the Defense Advanced Research Projects Agency (DARPA) to develop technology that would dramatically reduce the time and space needed to manufacture biologics, such as insulin, and make them more accessible in the field. “This project,” says Govind Rao, the principal investigator and director of UMBC’s Center for Advanced Sensor Technology (CAST), “will completely revolutionize the manufacture of biologics. Today, protein based drugs, which are used in the treatment of diabetes, cancer, and rheumatoid arthritis, among others, are made using cells suspended in large, stationary, tanks of several hundred liters or more …</div>
]]>
</Body>
<Summary>UMBC announced last week a $7.9 million contract with the Defense Advanced Research Projects Agency (DARPA) to develop technology that would dramatically reduce the time and space needed to...</Summary>
<Website>https://news.umbc.edu/umbc-announces-darpa-contract-to-reinvent-biologics-manufacturing/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110064/guest@my.umbc.edu/1f121df4522bd48ea33931448df59f48/api/pixel</TrackingUrl>
<Tag>coeit</Tag>
<Tag>science-and-technology</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 12 Aug 2013 15:52:36 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="123153" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123153">
<Title>UMBC Alums to make B.F.A.: The Series</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A group of UMBC theatre alumni have something to say about life in the arts, and they’re saying it with a new Baltimore-based web series, <em>B.F.A.</em></p>
    <p>On the group’s <a href="http://www.indiegogo.com/projects/b-f-a-the-series" rel="nofollow external" class="bo">Indiegogo fundraising page</a>, they explain the series:</p>
    <blockquote><p><em>B.F.A.</em> is a new web series about young theatre artists in Baltimore. <em>B.F.A.</em> stands for Bachelor of Fine Arts, but also many other things, including Baltimore, Friends, and Artists. In <em>B.F.A.</em>, four recent college graduates are trying to find their niche in the Baltimore theatre scene when Ryan, a friendly nemesis from school, returns home after a successful stint in “the biz.” As Ryan tries to make himself at home in a place he is unwelcome, his new habits learned while on the road follow, shaking up the lives of his begrudging roommates and old friends. A web of romances, friendships, and business partnerships intertwine as these 20-something artists attempt to navigate through post-college life in Charm City.</p></blockquote>
    <p>The series is being written, acted, directed and produced by a cast of alumni including <strong>Katie Kopajtic ’11, acting; Sean McComas ’11, acting; Kiirstn Pagan ’11, theatre; Katie Hileman ’12, acting; David Brasington ’12, acting; Anderson Wells ’13, acting; and Jessica Poole ’13, acting. </strong></p>
    <p>They’ve already produced the first episode of <em>B.F.A.</em> and held a screening party at the Creative Alliance in June. They are currently working to raise money for the production of the remainder of the the first season. As they explain on Indiegogo, they believe that the series will “change the way people view Baltimore. <em>B.F.A.</em> will not only give jobs to young creative professionals in the Baltimore area, it will promote the arts in Baltimore to a large population of people who are unaware of the exciting emerging independent theatre and art.”</p>
    <p><a href="http://www.indiegogo.com/projects/b-f-a-the-series" rel="nofollow external" class="bo">Learn more about <em>B.F.A. </em>and the group of UMBC alumni behind it. </a></p>
    </div>
]]>
</Body>
<Summary>A group of UMBC theatre alumni have something to say about life in the arts, and they’re saying it with a new Baltimore-based web series, B.F.A.   On the group’s Indiegogo fundraising page, they...</Summary>
<Website>https://umbc.edu/stories/umbc-alums-to-make-b-f-a-the-series/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123153/guest@my.umbc.edu/19a883402c9759e55ea676d0e4e291d6/api/pixel</TrackingUrl>
<Tag>acting</Tag>
<Tag>alumni</Tag>
<Tag>anderson-wells-13</Tag>
<Tag>b-f-a-web-series</Tag>
<Tag>bachelor-of-fine-arts</Tag>
<Tag>baltimore</Tag>
<Tag>david-brasington-12</Tag>
<Tag>indiegogo</Tag>
<Tag>jessica-poole-13</Tag>
<Tag>katie-hileman-12</Tag>
<Tag>katie-kopajtic-11</Tag>
<Tag>kiirstn-pagan-11</Tag>
<Tag>performing-arts</Tag>
<Tag>sean-mccomas-11</Tag>
<Tag>theatre</Tag>
<Tag>umbc</Tag>
<Tag>university-of-maryland-baltimore-county</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 12 Aug 2013 15:28:12 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33952" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33952">
<Title>Open Data: 3 Principles for Setting Data Free</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Think of the top five cloud services that you use every day. Now lets say that that company was shutting down, how would you get your data out? How would you move it elsewhere?</p>
    <p>You only have to look back in history to see that titans can fall. The companies that we see today as being <em>too big to fail</em>, will one day be overshadowed by the new kid on the block. What happens then?</p>
    <p>It has been increasingly popular for companies to create walled gardens around their products. Once you enter their ecosystem the door slams shut and your data is held hostage. The eBooks market is a great example of this. If you buy a book from Amazon you have to read it using a Kindle, or a Kindle app. The case is worse for Apple iBooks, where you can only read your book on devices made by Apple. You may have paid for the book but you don’t <strong>own</strong> it.</p>
    <p>The discussion around the freedom of our data has been going on for some time now. In this blog post I want to introduce you to three principles of data freedom.</p>
    <h2>1. Easy and Free Access to All Your Data</h2>
    <p>You should be able to get access to <strong>all</strong> of your data quickly and easily. Just having an API isn’t good enough if you’re not providing a way for your non-technical users to export their data.</p>
    <p>Exporting data should be free. Free from any financial cost, but also free from any other terms. You shouldn’t be forced to signup to a mailing list or explain why you’re leaving on your way out. Could you imagine if you tried to leave a high street shop and the sales assistant forced you to answer a bunch of questions before you could leave. It would make for an uncomfortable experience, but more importantly, you probably wouldn’t go back.</p>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/google-data-liberation-front.jpg" rel="nofollow external" class="bo"><img alt="Google's Data Liberation Front" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/google-data-liberation-front-300x156.jpg" width="300" height="156" style="max-width: 100%; height: auto;"></a><p>Google’s Data Liberation Front</p>
    </div>
    <p>Google has a group called the <a title="http://www.dataliberation.org/" href="http://www.dataliberation.org/" rel="nofollow external" class="bo">Data Liberation Front</a> that launched <a title="https://www.google.com/takeout" href="https://www.google.com/takeout" rel="nofollow external" class="bo">Google Takeout</a>, a way of exporting your data from a number of Google products at once.</p>
    <p>Twitter also launched a feature that is a good example of executing on this principle. They added a simple button within the settings page on their website that allows any of their users to easily download a copy of all their tweets.</p>
    <h2>2. Use Open Formats</h2>
    <div>
    <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/highrise-data-export.png" rel="nofollow external" class="bo"><img alt="Highrise Data Export" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/highrise-data-export.png" width="238" height="225" style="max-width: 100%; height: auto;"></a><p>Highrise Data Export</p>
    </div>
    <p>When a customer wants to get their data out you should give it to them in an open format. It’s no good giving someone a file in a proprietary format that can only be read by your application.</p>
    <p>When 37signals built <a title="http://highrisehq.com/" href="http://highrisehq.com/" rel="nofollow external" class="bo">Highrise</a> (their CRM product) they added a feature that allows you to export all of your contacts in a variety of formats, including CSV. This not only allows customers to leave if they want to try out a different product, but also enables a way of transferring data to other complimentary products like MailChimp or CampaignMonitor.</p>
    <h2>3. It Should Be Easy To Get Data In</h2>
    <p>So all this freedom of data stuff is great but won’t it hurt my business? The advantage of locking a customer within your ecosystem is that they keep using your product; at least until they cut their loses and move their business elsewhere. Whilst I agree that this strategy often works, I think their is a better way of keeping customers loyal.</p>
    <blockquote><p>Giving your customers the freedom to move is one of the best ways to get them to stay.</p></blockquote>
    <p>If a customer wants to go and try out a competitors product, let them. Let them see how much better your product is than everything else out there on the market. Once they realise that fact, they will be back. Which leads me to the final principle. <strong>Make it easy for people to get data in</strong>.</p>
    <p>Make sure that you have an easy way for your customers to get data into your product. Whether they are a returning customer or someone switching from a competitors product, the easier you can make the import process the better.</p>
    <h2>Final Thoughts</h2>
    <p>The web was built to be an open platform and yet we are seeing more and more of our data locked away in walled gardens. Companies that use these tactics are often just scared that their customers will leave because they know that they have a second-rate product.</p>
    <blockquote><p>Don’t just follow the crowd.<br>
    Build a product that stands out.<br>
    Let your customers <em>own</em> their data.</p></blockquote>
    <p>Give your customers the freedom to leave and they will be much more likely to stick around.</p>
    <h2>Useful Links</h2>
    <ul>
    <li>
    <a title="http://queue.acm.org/detail.cfm?id=1868432" href="http://queue.acm.org/detail.cfm?id=1868432" rel="nofollow external" class="bo">The Case Against Data Lock-in</a> by Brian Fitzpatrick (Google)</li>
    <li><a title="http://www.dataliberation.org/" href="http://www.dataliberation.org/" rel="nofollow external" class="bo">The Data Liberation Front</a></li>
    </ul>
    <p>The post <a href="http://blog.teamtreehouse.com/open-data-3-principles-for-setting-data-free" rel="nofollow external" class="bo">Open Data: 3 Principles for Setting Data Free</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Think of the top five cloud services that you use every day. Now lets say that that company was shutting down, how would you get your data out? How would you move it elsewhere?   You only have to...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/mwPHYkAIis0/open-data-3-principles-for-setting-data-free</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33952/guest@my.umbc.edu/eab55c5a3f09d4fb6dcd8be60d75bf3e/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>business</Tag>
<Tag>css</Tag>
<Tag>data-liberation</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>free-data</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>open-data</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>Mon, 12 Aug 2013 14:30:27 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33948" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33948">
<Title>Meyerhoff Alums Featured in &#8220;Where Are They Now&#8221;</Title>
<Body>
<![CDATA[
    <div class="html-content">Now celebrating its 25th year, the Meyehoff Scholars Program boasts more than 800 graduates, many of whom have gone on to pursue careers as scientists, researchers, engineers and doctors. In a story entitled  “Where Are They Now?” in the August … <a href="http://umbcalumni.wordpress.com/2013/08/12/meyerhoff-alums-featured-in-where-are-they-now/" rel="nofollow external" class="bo">Continue reading <span>→</span></a>
    </div>
]]>
</Body>
<Summary>Now celebrating its 25th year, the Meyehoff Scholars Program boasts more than 800 graduates, many of whom have gone on to pursue careers as scientists, researchers, engineers and doctors. In a...</Summary>
<Website>http://umbcalumni.wordpress.com/2013/08/12/meyerhoff-alums-featured-in-where-are-they-now/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33948/guest@my.umbc.edu/82e98b3c22025e8a77670bf2ba885b4c/api/pixel</TrackingUrl>
<Tag>meyerhoff-scholars</Tag>
<Group token="retired-20">UMBC Alumni</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-20</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/original.png?1280681147</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/large.png?1280681147</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/medium.png?1280681147</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/small.png?1280681147</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxsmall.png?1280681147</AvatarUrl>
<Sponsor>UMBC Alumni</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 12 Aug 2013 14:23:43 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34426" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34426">
<Title>Meyerhoff Alums Featured in &#8220;Where Are They Now&#8221;</Title>
<Body>
<![CDATA[
    <div class="html-content">Now celebrating its 25th year, the Meyehoff Scholars Program boasts more than 800 graduates, many of whom have gone on to pursue careers as scientists, researchers, engineers and doctors. In a story entitled  “Where Are They Now?” in the August … <a href="https://umbcalumni.wordpress.com/2013/08/12/meyerhoff-alums-featured-in-where-are-they-now/" rel="nofollow external" class="bo">Continue reading <span>→</span></a>
    </div>
]]>
</Body>
<Summary>Now celebrating its 25th year, the Meyehoff Scholars Program boasts more than 800 graduates, many of whom have gone on to pursue careers as scientists, researchers, engineers and doctors. In a...</Summary>
<Website>https://umbcalumni.wordpress.com/2013/08/12/meyerhoff-alums-featured-in-where-are-they-now/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34426/guest@my.umbc.edu/912d63d59224ee0d726c5f60fff1c1b6/api/pixel</TrackingUrl>
<Tag>meyerhoff-scholars</Tag>
<Group token="retired-20">UMBC Alumni</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-20</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/original.png?1280681147</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/large.png?1280681147</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/medium.png?1280681147</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/small.png?1280681147</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxsmall.png?1280681147</AvatarUrl>
<Sponsor>UMBC Alumni</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 12 Aug 2013 14:23:43 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="106947" important="false" status="posted" url="https://my3.my.umbc.edu/posts/106947">
<Title>Meyerhoff Alums Featured in &#8220;Where Are They Now&#8221;</Title>
<Body>
<![CDATA[
    <div class="html-content">Now celebrating its 25th year, the Meyerhoff Scholars Program boasts more than 800 graduates, many of whom have gone on …</div>
]]>
</Body>
<Summary>Now celebrating its 25th year, the Meyerhoff Scholars Program boasts more than 800 graduates, many of whom have gone on …</Summary>
<Website>https://magazine.umbc.edu/meyerhoff-alums-featured-in-where-are-they-now/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/106947/guest@my.umbc.edu/f1418fe88545197dd4d2c5087de98da1/api/pixel</TrackingUrl>
<Tag>alumni</Tag>
<Tag>meyerhoff</Tag>
<Group token="retired-1945">UMBC Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-1945</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/images/avatars/group/8/xsmall.png?1787842820</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/images/avatars/group/8/original.png?1787842820</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/images/avatars/group/8/xxlarge.png?1787842820</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/images/avatars/group/8/xlarge.png?1787842820</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/images/avatars/group/8/large.png?1787842820</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/images/avatars/group/8/medium.png?1787842820</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/images/avatars/group/8/small.png?1787842820</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/images/avatars/group/8/xsmall.png?1787842820</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/images/avatars/group/8/xxsmall.png?1787842820</AvatarUrl>
<Sponsor>UMBC Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 12 Aug 2013 14:23:43 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33947" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33947">
<Title>MetaFizzy Effect with Sass</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>The following post is by <a href="http://hugogiraudel.com/" rel="nofollow external" class="bo">Hugo Giraudel</a>, a regular contributor here. In the grand CSS-Tricks tradition, Hugo found a cool effect on the web and dug into how he could re-create it in a smart way.</em></p>
    <p></p>
    <p>A couple of days ago, I saw <a href="http://codepen.io/hugo/pen/nwivF" rel="nofollow external" class="bo">this pen</a> by <a href="http://codepen.io/hugo" rel="nofollow external" class="bo">Hugo Darby-Brown</a> which intented to reproduce the <a href="http://metafizzy.co/" rel="nofollow external" class="bo">MetaFizzy</a> effect by <a href="http://v3.desandro.com/" rel="nofollow external" class="bo">David DeSandro</a> in pure CSS with the help of Sass. Hugo did a great job and probably the most important one: digging into the original JavaScript to understand how to do it in Sass.</p>
    <p>He succeeded, but I thought his code could be improved. Even if it was clearly far better than a vanilla CSS version, there was still a lot of repeated code. Let's find a way to make it like super-DRY! </p>
    <p><strong>Important!</strong> This is really just an experiment. If you ever want to do something like this, please just use JavaScript. The CSS version takes like 500 lines long and turns out to be quite heavy for the GPU. So once again, this is a Sass experiment. Just for fun.</p>
    <h3>Where do we start?</h3>
    <p>This is a question I would not be able to answer if Hugo didn't do his demo first. Here's what we need to do:</p>
    <ul>
    <li>Give our text a long shadow, progressively fading to black</li>
    <li>Make the color of the shadow slowly change over time</li>
    <li>On hover, go crazy rainbow</li>
    <li>Animate this rainbow quickly</li>
    </ul>
    <p>So in the end, we will need a couple of things:</p>
    <ul>
    <li>An animation for the smooth shadow</li>
    <li>An animation for the hover state</li>
    <li>A list of colors for the hover state</li>
    </ul>
    <p>That's pretty much it.</p>
    <h3>The smooth shadow</h3>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/08/smooth.png" alt="" style="max-width: 100%; height: auto;">
    <h4>The keyframes</h4>
    <p>The smooth shadow is the easier of the things we'll do. All we do is output a bunch of text-shadows of one color progressively fading them to black. Then, we need an animation which will change this color over time. A perfect job for <code><a href="http://css-tricks.com/yay-for-hsla/" rel="nofollow external" class="bo">hsl()</a></code>!</p>
    <p>Because we want our Sass code as DRY as possible, we'll call a mixin in our keyframes that will handle the crapload of text-shadows for us. First, the skeleton.</p>
    <pre><code>@mixin text-3d($hue) {&#x000A;      /* Output crazy text-shadows */&#x000A;    }&#x000A;    &#x000A;    @keyframes text-3d-animation {&#x000A;      @for $i from 0 through 10 {&#x000A;        #{$i * 10%} {&#x000A;          @include text-3d($i * 36);		&#x000A;        }&#x000A;      }&#x000A;    }</code></pre>
    <p>All we did was create a <code>text-3d-animation</code> CSS animation with 11 explicit keyframes (<code>0%</code>, <code>10%</code>, ... <code>90%</code>, <code>100%</code>). In each keyframe, we call a mixin named <code>text-3d</code>, passing <code>$i * 36</code> as <code>$hue</code> argument (<code>36</code>, <code>72</code>, <code>108</code>, <code>144</code>, <code>156</code>, ...). If you are familiar with <code>hsl()</code> notation, you can see where this is going.</p>
    <h4>The mixin</h4>
    <p>Now we've created the animation calling the mixin, it's time to build the mixin! All it has to do is outputing a bunch of text-shadows. I went with 50 which is pretty huge already but you can pick the number you want I guess (although you have to hardcode this, I didn't define a parameter for this). Once again, we won't write our shadows manually; Sass lists and loops are meant for this.</p>
    <pre><code>@mixin text-3d($hue) {&#x000A;      $ts: ();&#x000A;      @for $i from 1 through 50 {&#x000A;        $ts: $ts, $i*2px $i*2px hsl($hue + $i*1, 100%, 50% - $i);            &#x000A;      }&#x000A;      text-shadow: $ts, 0 0 50px, 0 0 55px;&#x000A;    }</code></pre>
    <p>Don't panic yet! This is actually simple. Before entering our loop, we define an empty list called <code>$ts</code> (stands for text-shadow). Then we enter the loop. In each run, we append a new shadow to our list where:</p>
    <ul>
    <li>both horizontal and vertical offsets are set to <code>$i * 2px</code> to make the shadows bigger and bigger</li>
    <li>we don't define any blur, but you can set one if you like</li>
    <li>the color is defined in HSL with hue set to the given parameter (multiple of 36) + <code>$i * 1</code>, the saturation to <code>100%</code> and the lightness to <code>50% - $i</code>, meaning it progressively goes to black</li>
    </ul>
    <p>Then once the loop is finally over, we simply output our <code>$ts</code> list as a value for text-shadow. We also add two shadows manually for the cool white "aura".</p>
    <p>And we're done for the non-hover MetaFizzy effect! It should work like a charm.</p>
    <h3>The crazy rainbow</h3>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/08/rainbow.png" alt="" style="max-width: 100%; height: auto;">
    <p>For the most part, the hover animation works the same as the non-hover animation. We will proceed the same way we did before, starting with the keyframes.</p>
    <h4>The keyframes</h4>
    <pre><code>@keyframes crazy-rainbow-animation {      &#x000A;        @for $i from 1 through 50 {&#x000A;          #{$i * 2%} {&#x000A;            @include crazy-rainbow($i, tomato yellow green blue purple);&#x000A;          }&#x000A;        }&#x000A;      }</code></pre>
    <p>As you can see, this is pretty much the same thing we used for the 3D text animation except we won't use 11 explicit keyframes here but 50. Actually 51 if we want to prevent a little glitch; let's add the 0% keyframe (out of the loop of course).</p>
    <pre><code>@keyframes crazy-rainbow-animation {      &#x000A;      0% {&#x000A;        @include crazy-rainbow(50, tomato yellow green blue purple);&#x000A;      }&#x000A;      @for $i from 1 through 50 {&#x000A;        #{$i * 2%} {&#x000A;          @include crazy-rainbow($i, tomato yellow green blue purple);&#x000A;        }&#x000A;      }&#x000A;    }</code></pre>
    <p>We pass our <code>crazy-rainbow</code> mixin two parameters:</p>
    <ol>
    <li>
    <code>$i</code> as a numeric value once again (we'll see the point later)</li>
    <li>the list of colors we want to see moving when hovering the text (that's right, we can customize the colors!)</li>
    </ol>
    <h4>The mechanics</h4>
    <p>This is where things get complicated. The animation when hovered basically looks like a striped shadows (which makes no sense anymore): one color, then another one, then an other color, and so on...  But there's more, the color are moving. </p>
    <p>The idea is to have something like this:</p>
    <pre><code>@keyframes crazy-rainbow-animation {&#x000A;      0% {&#x000A;        text-shadow: 2px 2px   color1, 4px 4px   color1, 6px 6px   color1, 8px 8px   color1,&#x000A;                     10px 10px color2, 12px 12px color2, 14px 14px color2, 16px 16px color2,&#x000A;                     18px 18px color3, 20px 20px color3, 22px 22px color3, 24px 24px color3;&#x000A;      }&#x000A;    &#x000A;      2% {&#x000A;        text-shadow: 2px 2px   color3, 4px 4px   color1, 6px 6px   color1, 8px 8px   color1,&#x000A;                     10px 10px color1, 12px 12px color2, 14px 14px color2, 16px 16px color2,&#x000A;                     18px 18px color2, 20px 20px color3, 22px 22px color3, 24px 24px color3;&#x000A;      }&#x000A;      &#x000A;      /* And so on... */&#x000A;    }</code></pre>
    <p>At every new keyframe, colors (not offsets) have to be moved 1 index in the list. The last color of the list comes at first, and every color is pushed of one slot to the right. So in the end, we have the same number of shadows with the same offsets except their color change.</p>
    <h4>Building the array of colors</h4>
    <p>Because of this, we need a list of colors as long as the number of shadows we want to output. If we want to use 50 shadows, we need a list of 50 colors. Creating this list manually would be a pain in the butt, so we create a function for this.</p>
    <p>The goal of this function is to turn a list of colors into a list of colors. But the returned list should match the length we want so we can turn a list of 5 colors into a list of 50. Like this:</p>
    <pre><code>$given-colors: tomato yellow green blue purple;&#x000A;    $returned-colors: create-list($colors);&#x000A;    /*&#x000A;    $returned-colors: tomato, tomato, tomato, tomato, tomato, tomato, tomato, tomato, tomato, tomato,&#x000A;                      yellow, yellow, yellow, yellow, yellow, yellow, yellow, yellow, yellow, yellow, &#x000A;                      green, green, green, green, green, green, green, green, green, green, &#x000A;                      blue, blue, blue, blue, blue, blue, blue, blue, blue, blue, &#x000A;                      purple, purple, purple, purple, purple, purple, purple, purple, purple, purple;&#x000A;    */</code></pre>
    <p>Unfortunately, I realized 50 shadows is not always a good number for this animation. It occurred to me depending on the number of colors you want to run, the animation may not be quite well completed; sometimes the colors just "jump". This is because we need the shadows from the last keyframe to match the shadows from the first.</p>
    <p>To sum up, we need to find a number which is:</p>
    <ul>
    <li>lesser than or equals to 50 (number of keyframes)</li>
    <li>a multiple of the length of the color list (to make the animation loop without any jump)</li>
    <li>the closest to 50 as possible (to make the animation as fluid as possible)</li>
    </ul>
    <p>So let's say we have a list of 6 elements, the function should return 8 (because 9 would go over 50 since 9 * 6 = 54). A list of 7 elements should return 7 (because 7 * 7 = 49). You get the idea.</p>
    <pre><code>@function define-max($n) {&#x000A;      @for $i from 1 through 50 {&#x000A;        @if $i * $n &gt; 50 {&#x000A;          @return $i - 1;&#x000A;        }&#x000A;      }&#x000A;    }</code></pre>
    <p>Now back to our <code>create-list()</code> function. We have a list of a couple of colors and want to turn it into a list of <em>about</em> 50 colors? Okay, great.</p>
    <pre><code>@function create-list($colors) {&#x000A;      $max: define-max( length($colors) );&#x000A;      $l: ();&#x000A;      @each $c in $colors {&#x000A;        @for $i from 1 through $max {&#x000A;          $l: append($l, $c);&#x000A;        }&#x000A;      }&#x000A;      @return $l;&#x000A;    }</code></pre>
    <h4>The mixin</h4>
    <p>Okaaaaaay! So all we did until now was create a function to turn a list of colors into a longer list of colors. Let's dig into the mixin.</p>
    <pre><code>@mixin crazy-rainbow($n, $colors) {&#x000A;      $colors: create-list($colors);&#x000A;      $ts: (); &#x000A;          &#x000A;      @for $i from 1 through length($colors) {&#x000A;        $n: if($n &gt; length($colors) or $n == 0, 1, $n);&#x000A;            &#x000A;        $ts: $ts, $i*2px $i*2px 0 nth($colors, $n);&#x000A;            &#x000A;        $n: $n + 1;&#x000A;      }&#x000A;          &#x000A;      text-shadow: $ts;&#x000A;    }</code></pre>
    <p>Same as earlier, we define a <code>$ts</code> empty list to store all our shadows. Then we enter the loop to add a shadow to our <code>$ts</code> list every time before moving the pointer of 1 index to the right (<code>$n: $n + 1</code>). If the index goes out of list range, we move it back to 1.</p>
    <p>It works! <strong>Let's sum up</strong> what we did:</p>
    <ol>
    <li>We computed the number of shadows (X) we needed to output based on the number of colors we wanted to run. This is only to make the animation loop correctly without any visual glitch.</li>
    <li>We generated a big array of X colors based on the number we previously computed and on the list of colors we wanted to run.</li>
    <li>At every keyframe we output X shadows starting from a different index in the array every time. This is what makes the colors move.</li>
    </ol>
    <h3>Improvings bits</h3>
    <p>Now that we're done with all the mechanics, we can improve things a little bit. Why not make a <code>metafizzy</code> mixin assigning a couple of styles to our element?</p>
    <pre><code>@mixin metafizzy($size, $duration: 10s) {&#x000A;      font-family: 'MetafizzyLogoRegular', cursive;&#x000A;      color: white;&#x000A;      line-height: .9em;&#x000A;      font-weight: normal;&#x000A;      font-size: $size;&#x000A;      animation: text-3d-animation $duration linear infinite;  &#x000A;      &#x000A;      &amp;:hover {&#x000A;        animation: crazy-rainbow-animation 1s linear infinite; &#x000A;        animation-direction: reverse; &#x000A;      }&#x000A;    }</code></pre>
    <p>This mixin defines all the typography stuff, including the font family (you'll need font files though), font size, font weight, line height and so on. </p>
    <p>Let's keep going. What about a mixin to generate our two keyframes animations? We could pass it the color list we want to use on hover.</p>
    <pre><code>@mixin metafizzy-animations($hover-colors) {&#x000A;      @keyframes text-3d {&#x000A;        @for $i from 0 through 10 {&#x000A;          #{$i*10%} {&#x000A;            @include text-3d($i * 36); &#x000A;          }&#x000A;        }&#x000A;      }  &#x000A;    &#x000A;      @keyframes crazy-rainbow {      &#x000A;        @for $i from 1 through 50 {&#x000A;          0% { &#x000A;           @include crazy-rainbow(50, $hover-colors); &#x000A;          } &#x000A;          #{$i*2%} {&#x000A;           @include crazy-rainbow($i, $hover-colors);&#x000A;          }&#x000A;        }&#x000A;      }&#x000A;    }</code></pre>
    <p>Unfortunately, we can't include this mixin in the <code>metafizzy</code> one since the latter is included inside a selector (like <code>h1</code>). Actually we <em>can</em> do it, but this won't work; the <code>@keyframes</code> animations will be outputed inside the selector and not at root of document.</p>
    <p>In Sass 3.3, we will have the <code>@at-root</code> directive that will make this kind of thing possible (@directive bubbling), but for now this isn't possible so we have to include it at root.</p>
    <h3>Usage &amp; demo</h3>
    <pre><code>@include metafizzy-animations(red orangered yellow lightgreen green deepskyblue);&#x000A;    &#x000A;    h1 {&#x000A;      @include metafizzy(25em, 5s);  &#x000A;      /* Other styles that please you */   &#x000A;    }</code></pre>
    <p>Done. That's all I got folks, hope you liked it and thanks for reading!</p>
    <p>See the Pen <a href="http://codepen.io/HugoGiraudel/pen/avFEk" rel="nofollow external" class="bo">SCSS version of Meta Fizzy</a> by Hugo Giraudel (<a href="http://codepen.io/HugoGiraudel" rel="nofollow external" class="bo">@HugoGiraudel</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/metafizzy-effect-with-sass/" rel="nofollow external" class="bo">MetaFizzy Effect with Sass</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 post is by Hugo Giraudel, a regular contributor here. In the grand CSS-Tricks tradition, Hugo found a cool effect on the web and dug into how he could re-create it in a smart way....</Summary>
<Website>http://css-tricks.com/metafizzy-effect-with-sass/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33947/guest@my.umbc.edu/a6e0f7ca33ce8de17b3ece99447b1d0b/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 12 Aug 2013 13:21:22 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33944" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33944">
<Title>Supreme Court May Hear Novel Class-Action Case on Facebook Privacy</Title>
<Body>
<![CDATA[
    <div class="html-content">The court will soon decide whether to hear a case over privacy violations that awarded plaintiffs’ lawyers millions while class members got nothing.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F08%2F13%2Fus%2Fsupreme-court-may-hear-novel-class-action-case.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Supreme+Court+May+Hear+Novel+Class-Action+Case+on+Facebook+Privacy" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F08%2F13%2Fus%2Fsupreme-court-may-hear-novel-class-action-case.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Supreme+Court+May+Hear+Novel+Class-Action+Case+on+Facebook+Privacy" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F08%2F13%2Fus%2Fsupreme-court-may-hear-novel-class-action-case.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Supreme+Court+May+Hear+Novel+Class-Action+Case+on+Facebook+Privacy" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F08%2F13%2Fus%2Fsupreme-court-may-hear-novel-class-action-case.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Supreme+Court+May+Hear+Novel+Class-Action+Case+on+Facebook+Privacy" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F08%2F13%2Fus%2Fsupreme-court-may-hear-novel-class-action-case.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Supreme+Court+May+Hear+Novel+Class-Action+Case+on+Facebook+Privacy" 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/173607728971/u/0/f/640387/c/34625/s/2fdd1623/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173607728971/u/0/f/640387/c/34625/s/2fdd1623/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The court will soon decide whether to hear a case over privacy violations that awarded plaintiffs’ lawyers millions while class members got nothing.      </Summary>
<Website>http://www.nytimes.com/2013/08/13/us/supreme-court-may-hear-novel-class-action-case.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33944/guest@my.umbc.edu/9264f6d07e788a685e48c78ec19176f1/api/pixel</TrackingUrl>
<Tag>facebook-inc-fb-nasdaq</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>new</Tag>
<Tag>privacy</Tag>
<Tag>suits-and-litigation-civil</Tag>
<Tag>supreme-court</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 12 Aug 2013 12:08:04 -0400</PostedAt>
<EditAt>Mon, 12 Aug 2013 12:28:57 -0400</EditAt>
</NewsItem>

</News>
