<?xml version="1.0"?>
<News hasArchived="true" page="7918" pageCount="10750" pageSize="10" timestamp="Fri, 14 Aug 2026 02:37:53 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7918">
<NewsItem contentIssues="true" id="40009" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40009">
<Title>Hidden Fore-Edge Paintings</Title>
<Body>
<![CDATA[
    <div class="html-content"><span><p><span>From illuminated manuscripts to graphic novels, illustrations have always had a place with books. One way this occurs is with hidden fore-edge paintings. This is the practice of decorating the fore-edge (the opposite of the spine) of a book with an image that can only be seen if the pages are fanned a certain way. A royal bookbinder named Samuel Mearne is credited with being the first person to hide an image this way during the mid-17th century. According to legend, a friend of King Charles II of England would frequently borrow the King’s books and claim them as her own. Mearne and Charles conspired to hide the King’s coat-of-arms on a book before lending it to this dishonest friend. When the friend denied Charles’ ownership of the book, he fanned the pages out to reveal his symbol.</span></p>
    <p><span>As the Romantic idea of the “picturesque” became popular for landscape painters, bookbinders began to include such scenes on the fore-edges of books. The landscapes chosen would correspond to the subject of the text. The popularity of hidden fore-edge painting waned until an influential bookbinder named William Edwards of Halifax revived it in the late 18th century.</span></p>
    <p><span>Hidden fore-edge painting is created by clamping the fanned out pages of a book. The artist will then use watercolors to paint the desired image on the fore-edge. After the paint dries, the clamp is released and the edges of the book are gilded. Some modern-day artists will purchase old books that are already gilded and put hidden paintings on them.</span></p>
    <br><p><span>At <a href="http://aok.lib.umbc.edu/specoll/" rel="nofollow external" class="bo">Special Collections</a> we have four books with hidden fore-edge paintings. </span></p>
    <br><p><span><a href="http://catalog.umd.edu/F/JU2TJQA2PPR2RFRC1KYMK55QI478H79EPAGBT4MTF6KQJAB9F8-00244?func=find-c&amp;ccl_term=%28%28WTI%3D%28british+reptiles%29%29%29+and+%28WSC%3D%22BC-BC+SPAPC%22+or+WSC%3D%22BC-BC+SPARC%22+or+WSC%3D%22BC-BC+SPASM%22+or+WSC%3D%22BC-BC+SPBAF%22+or+WSC%3D%22BC-BC+SPFAC%22+or+WSC%3D%22BC-BC+SPGEN%22+or+WSC%3D%22BC-BC+SPHWD%22++or+WSC%3D%22BC-BC+SPMKL%22+or+WSC%3D%22BC-BC+SPNDL%22+or+WSC%3D%22BC-BC+SPNEW%22+or+WSC%3D%22BC-BC+SPPHO%22+or+WSC%3D%22BC-BC+SPRSF%22+or+WSC%3D%22BC-BC+SPSTR%22+or+WSC%3D%22BC%3DBC+SPCLL%22++or+WSC%3D%22BC-BC+SPHIG%22+or+WSC%3D%22BC-BC+SPBSA%22+or+WSC%3D%22BC-BC+SPMSS%22%29" rel="nofollow external" class="bo">A History of British Reptiles</a></span><span>  by Thomas Bell was published in 1839. The book is illustrated throughout with woodblock print images of various reptiles. Hidden in the fore-edge is a colorful painting of a snake. </span></p>
    <p><br></p>
    <p><img src="http://library.umbc.edu/speccoll/img/DSC_3776.jpg" style="max-width: 100%; height: auto;"></p>
    <p></p>
    <p><br></p>
    <p><span>We also have a series titled </span><span><a href="http://catalog.umd.edu/F/JU2TJQA2PPR2RFRC1KYMK55QI478H79EPAGBT4MTF6KQJAB9F8-07628?func=find-c&amp;ccl_term=%28%28WTI%3D%28Minstrelsy+of+the+Scottish+Border%3A+Consisting+of+Historical+and+Romantic+Ballads%2C+Collected+in+the+Southern+Counties+of+Scotland%3B+With+a+Few+of+Modern+Date%2C+Founded+Upon+Local+Tradition%29%29%29+and+%28WSL%3DBC-BC+or+WSL%3DBC-RC+or+WSL%3DBC-MC%29" rel="nofollow external" class="bo">Minstrelsy of the Scottish Border: Consisting of Historical and Romantic Ballads, Collected in the Southern Counties of Scotland; With a Few of Modern Date, Founded Upon Local Tradition</a></span><span>. This is a collection of Scottish folk songs collected by Walter Scott in 1806. According to an inscription from a previous owner, the painting on Volume 1 depicts Gilnockie Tower, home of Johnnie Armstrong. Johnnie Armstrong (also Johnie Armstrang) was a Scottish Border reiver, or plunderer, who was executed by James V. His tale became one of the ballads transcribed by Bell. Volume 2 has a street scene featuring the home of John Knox of Edinburgh. Knox was a key player in Scotland’s Protestant Reformation during the 16th century. The fore-edge painting on Volume three is a landscape scene. An inscription from a previous owner notes that a portion of Craigmillar Castle, a medieval structure located in Edinburgh.</span></p>
    <p><span><br></span></p>
    <p><span><br></span></p>
    <p><span><img src="http://library.umbc.edu/speccoll/img/DSC_3760.jpg" style="max-width: 100%; height: auto;"></span></p>
    <p><br></p>
    <p><span><br></span></p>
    <p><span><br></span></p>
    <p><span><img src="http://library.umbc.edu/speccoll/img/DSC_3767.jpg" style="max-width: 100%; height: auto;"></span></p>
    <p><span><br></span></p>
    <p><span><br></span></p>
    <p><br></p>
    <p><img src="http://library.umbc.edu/speccoll/img/DSC_3788.jpg" style="max-width: 100%; height: auto;"></p>
    <p><span></span></p>
    <p><span><br></span></p>
    <p><span><br></span></p>
    <p><span>To see the books for yourself, visit Special Collections in room 104 of the Albin O. Kuhn Library. Monday through Friday from 1:00pm to 4:00pm. On Thursdays we are open until 8:00pm. For more examples of hidden fore-edge painting, visit the Boston Public Library’s website on the topic </span><a href="http://foreedge.bpl.org/browse_subject" rel="nofollow external" class="bo"><span>http://foreedge.bpl.org/</span></a><span>.</span></p>
    <br><p><span>Sources:</span></p>
    <p><span>Dutter, Vera E. "The Ancient Art of Fore-Edge Painting." </span><span>American Artist</span><span> 33.1 (1969): 56-57, 62. Print.</span></p>
    <br><p><span>Weber, Carl J. </span><span>Fore-edge Painting: a historical survey of a curious art in book decoration.</span><span> Irvington-on-Hudson, N.Y.: Harvey House, 1966. Print.</span></p>
    <div><span><br></span></div>
    <div><span>Post written by Jazmin Smith</span></div>
    <div><span>Photos taken by Alex Geiger </span></div>
    <div><span><br></span></div></span></div>
]]>
</Body>
<Summary>From illuminated manuscripts to graphic novels, illustrations have always had a place with books. One way this occurs is with hidden fore-edge paintings. This is the practice of decorating the...</Summary>
<Website>http://aok.lib.umbc.edu/specoll/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40009/guest@my.umbc.edu/fcbd9fdb68958a5b9c846ec912c572d1/api/pixel</TrackingUrl>
<Tag>foredge-paintings</Tag>
<Tag>library</Tag>
<Tag>special-collections</Tag>
<Group token="library">Albin O. Kuhn Library &amp;amp; Gallery</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/library</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/xsmall.png?1279120404</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/original.png?1279120404</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/xxlarge.png?1279120404</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/xlarge.png?1279120404</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/large.png?1279120404</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/medium.png?1279120404</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/small.png?1279120404</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/xsmall.png?1279120404</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/016/854d6fae5ee42911677c739ee1734486/xxsmall.png?1279120404</AvatarUrl>
<Sponsor>Albin O. Kuhn Library &amp; Gallery</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/040/009/2c5343ac475f639320f822c448fdf93d/xxlarge.jpg?1389128647</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/040/009/2c5343ac475f639320f822c448fdf93d/xlarge.jpg?1389128647</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/040/009/2c5343ac475f639320f822c448fdf93d/large.jpg?1389128647</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/040/009/2c5343ac475f639320f822c448fdf93d/medium.jpg?1389128647</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/040/009/2c5343ac475f639320f822c448fdf93d/small.jpg?1389128647</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/040/009/2c5343ac475f639320f822c448fdf93d/xsmall.jpg?1389128647</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/040/009/2c5343ac475f639320f822c448fdf93d/xxsmall.jpg?1389128647</ThumbnailUrl>
<PawCount>21</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 07 Jan 2014 16:05:55 -0500</PostedAt>
<EditAt>Thu, 17 Dec 2015 07:45:55 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40010" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40010">
<Title>Bits Blog: Twitter Co-Founder Unwraps Jelly, a Visual Social Query App</Title>
<Body>
<![CDATA[
    <div class="html-content">Biz Stone, who made his fortune on Twitter, has revealed his next act: an app called Jelly that allows people to pose questions to their social networks using photos.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F07%2Ftwitter-co-founder-unwraps-jelly-a-visual-social-query-app%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Twitter+Co-Founder+Unwraps+Jelly%2C+a+Visual+Social+Query+App" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F07%2Ftwitter-co-founder-unwraps-jelly-a-visual-social-query-app%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Twitter+Co-Founder+Unwraps+Jelly%2C+a+Visual+Social+Query+App" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F07%2Ftwitter-co-founder-unwraps-jelly-a-visual-social-query-app%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Twitter+Co-Founder+Unwraps+Jelly%2C+a+Visual+Social+Query+App" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F07%2Ftwitter-co-founder-unwraps-jelly-a-visual-social-query-app%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Twitter+Co-Founder+Unwraps+Jelly%2C+a+Visual+Social+Query+App" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F07%2Ftwitter-co-founder-unwraps-jelly-a-visual-social-query-app%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Twitter+Co-Founder+Unwraps+Jelly%2C+a+Visual+Social+Query+App" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/186528339961/u/0/f/640387/c/34625/s/359e2b2c/sc/21/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528339961/u/0/f/640387/c/34625/s/359e2b2c/sc/21/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186528339961/u/0/f/640387/c/34625/s/359e2b2c/sc/21/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528339961/u/0/f/640387/c/34625/s/359e2b2c/sc/21/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186528339961/u/0/f/640387/c/34625/s/359e2b2c/sc/21/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528339961/u/0/f/640387/c/34625/s/359e2b2c/sc/21/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186528339961/u/0/f/640387/c/34625/s/359e2b2c/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528339961/u/0/f/640387/c/34625/s/359e2b2c/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Biz Stone, who made his fortune on Twitter, has revealed his next act: an app called Jelly that allows people to pose questions to their social networks using photos.      </Summary>
<Website>http://bits.blogs.nytimes.com/2014/01/07/twitter-co-founder-unwraps-jelly-a-visual-social-query-app/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40010/guest@my.umbc.edu/e7c5f6e6c02584c78b879d8ad0cbe4b7/api/pixel</TrackingUrl>
<Tag>mobile</Tag>
<Tag>mobile-applications</Tag>
<Tag>new</Tag>
<Tag>quora-com</Tag>
<Tag>social</Tag>
<Tag>social-media</Tag>
<Tag>stone-biz</Tag>
<Tag>technology</Tag>
<Tag>twitter</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, 07 Jan 2014 15:48:59 -0500</PostedAt>
<EditAt>Wed, 08 Jan 2014 09:13:36 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40011" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40011">
<Title>Ember Components: A Deep Dive</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=35551&amp;c=85051248" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=35551&amp;c=85051248" alt="" style="max-width: 100%; height: auto;"></a><p><a href="http://emberjs.com/" rel="nofollow external" class="bo">Ember.js</a> is a JavaScript MVC framework that allows developers to create ambitious web applications. Although pure MVC allows a developer to separate concerns, it does not provide you with all the tools and your application will need other constructs.  Today, I’m going to talk about one of those constructs. Ember components are essentially sandboxed re-usable chunks of UI.  If you are not familiar with Ember, please check out <a title="Getting Started With Ember.js" href="http://net.tutsplus.com/tutorials/JavaScript-ajax/getting-into-ember-js/" rel="nofollow external" class="bo">Getting Started With Ember.js</a> or the <a title="Let's Learn Ember" href="http://freecourses.tutsplus.com/lets-learn-ember/" rel="nofollow external" class="bo">Let’s Learn Ember Course</a>. In this tutorial, we will cover the Web Components specification, learn how to write a component in Ember, talk about composition, explain the difference between an Ember view and an Ember component, and practice integrating plugins with Ember components.</p>
    <p></p>
    <hr>
    <h2>A Word About Web Components</h2>
    <p>Ember components are based on of the <a title="W3C Web Components" href="http://www.w3.org/TR/components-intro/" rel="nofollow external" class="bo">W3C Web Components specification</a>. The specification is comprised of four smaller specifications; templates, decorators, shadow DOM, and custom elements. Of these four concepts only three of them have harden specifications, decorators being the exception. By having the specifications in place, framework developers have been able to polyfill these new APIs prior to them being implemented by browser vendors.</p>
    <p>There are several important concepts to grasp when talking about components:</p>
    <ul>
    <li>Components know nothing about the outside world unless explicitly passed in</li>
    <li>Components should have a well defined interface to the outside world</li>
    <li>Components cannot manipulate any JavaScript outside of the component</li>
    <li>Components can broadcast events</li>
    <li>Custom elements must be namespaced with a hyphen</li>
    <li>Outside JavaScript cannot manipulate components</li>
    </ul>
    <p>Web Components provide true encapsulation for UI widgets. Below is a diagram of how a component works at the most basic level.</p> <img alt="Web Component Diagram" src="http://cdn.tutsplus.com/net/uploads/2013/11/web-component.png" width="600" height="450" style="max-width: 100%; height: auto;"><p>While Ember has successfully polyfilled a lot of a specification, frameworks like <a href="http://docs.angularjs.org/guide/directive" rel="nofollow external" class="bo">AngularJS</a>, <a href="https://www.dartlang.org/articles/web-ui/" rel="nofollow external" class="bo">Dart</a>, <a href="http://www.polymer-project.org/" rel="nofollow external" class="bo">Polymer</a>, and <a href="http://www.x-tags.org/" rel="nofollow external" class="bo">Xtags</a> have similar solutions. The only caveat here is that Ember and Angular currently don’t scope styles to the component. Over time, these polyfill solutions will fade away, and frameworks will adopt the browser vendor’s implementation. This is a fundamentally different approach to development, as we can take advantage of future specifications without tying ourselves to experimental features in browsers.</p>
    <hr>
    <h2>The Most Basic Ember Component</h2>
    <p>With our knowledge of Web Components, let’s implement the very basic my-name component from above, but in Ember. Let’s begin by downloading the Ember Starter Kit from the <a href="http://emberjs.com/" rel="nofollow external" class="bo">Ember website</a>. At the time of this tutorial the version of Ember is 1.3.0. Once you have it downloaded open up the files in your favorite editor, delete all of the templates in <code>index.html</code> (denoted with data-template-name) and everything in <code>app.js</code>.</p>
    <p>The first thing we are going to want to do is create our component template. For the sake of this tutorial we are going to use inline templates. You do this by writing the following in your <code>index.html</code> file. We also need to create a new Ember application in our JavaScript.</p>
    <pre>&#x000A;    &lt;script type="text/x-handlebars"&gt;&#x000A;       {{my-name}}&#x000A;    &lt;/script&gt;&#x000A;    &#x000A;    &lt;script type="text/x-handlebars" data-template-name="components/my-name"&gt;&#x000A;    // My component template will go here&#x000A;    &lt;/script&gt;&#x000A;    &#x000A;    var App = Ember.Application.create();&#x000A;    &#x000A;    </pre>
    <p>You’ll notice that the data-template-name has a path name instead of just a plain string. The reason why we prefix our component name with <code>"components/"</code> is to tell Ember we are dealing with a component template and not a regular application template. You’ll also notice that the component name has the hyphen in it. This is the namespacing that I had mentioned in the Web Components specification. Namespacing is done so that we do not have name collisions with existing tags.</p>
    <p>If we open the browser, we shouldn’t see anything different. The reason for this that we have yet to place anything in our my-name template. Let’s take care of that.</p>
    <pre>&#x000A;    ...&#x000A;    &lt;script type="text/x-handlebars" data-template-name="components/my-name"&gt;&#x000A;       Hi, my name is {{name}}.&#x000A;    &lt;/script&gt;&#x000A;    </pre>
    <img alt="Ember Name Component" src="http://cdn.tutsplus.com/net/uploads/2013/11/name-component-1.jpg" width="600" height="261" style="max-width: 100%; height: auto;"><p>Now in the browser you should see something like the image above. We still aren’t finished as you can see we actually aren’t printing out a name. As I mentioned in the first section, components should expose a well defined interface to the outside world. In this case, we are concerned with the name. So let’s pass in the name by placing a name attribute on the my-name component.</p>
    <pre>...&#x000A;    &lt;script type="text/x-handlebars"&gt;&#x000A;       {{my-name name="Chad"}}&#x000A;    &lt;/script&gt;&#x000A;    </pre>
    <p>When you refresh the page you should see <strong>“Hi, my name is Chad”</strong>. All of this with writing one line of JavaScript. Now that we have a feel for writing a basic component, let’s talk about the difference between Ember components and Ember views.</p>
    <hr>
    <h2>Ember Components vs. Ember Views</h2>
    <p>Ember is an MVC, so some may be thinking, “Why not just use a view for this?” This is a legitimate question. Components actually are a subclass of Ember.View, the biggest difference here is that views are generally found in the context of a controller. Take the example below.</p>
    <pre>&#x000A;    App.IndexController = Ember.Controller.extend({&#x000A;      myState: 'on'&#x000A;    });&#x000A;    &#x000A;    App.IndexView = Ember.View.extend({&#x000A;    &#x000A;      click: function () {&#x000A;        var controller = this.get( 'controller' ),&#x000A;        myState = controller.get( 'mySate' );&#x000A;    &#x000A;        console.log( controller ) // The controller instance&#x000A;        console.log( myState ) // The string "on"&#x000A;      }&#x000A;    &#x000A;    });&#x000A;    &#x000A;    </pre>
    <pre>&lt;script type="text/x-handlebars" data-template-name="index"&gt;&#x000A;      {{myState}}&#x000A;    &lt;/script&gt;&#x000A;    </pre>
    <p>Views normally sit behind a template and turn raw input (click, mouseEnter, mouseMove, etc.) into a semantic action (openMenu, editName, hideModal, etc.) in a controller or route. Another thing to point out is that templates need a context as well. So what ends up happening is that Ember infers the context through naming conventions and the URL. See the diagram below.</p> <img alt="Ember Hierarchy" src="http://cdn.tutsplus.com/net/uploads/2013/11/hierarchy-1.png" width="600" height="451" style="max-width: 100%; height: auto;"><p>As you can see, there is a level of hierarchy based on the URL and each level of that hierarchy has its own context which is derived through naming conventions.</p>
    <p>Ember components do not have a context, they only know about the interface that they define. This allows a component to be rendered into any context, making it decoupled and reusable. If the component exposes an interface, it’s the job of the context to fulfill that interface. In other words, if you want the component to render properly you must supply it with data that it’s expecting. It’s important to note that these passed in values can be both strings or bound properties.</p> <img alt="Ember Hierarchy With Components" src="http://cdn.tutsplus.com/net/uploads/2013/11/hierarchy-2.png" width="600" height="451" style="max-width: 100%; height: auto;"><p>When bound properties are manipulated inside of a component those changes are still propagated wherever they are referenced in your application. This makes components extremely powerful. Now that we have a good understanding of how components are different from views, let’s look at a more complex example that illustrates how a developer can compose multiple components.</p>
    <hr>
    <h2>Composition of Components</h2>
    <p>One really nice thing about Ember is that it’s built on concepts of UI hierarchy and this is very apparent with composition of components. Below is an example of what we are going to make. It’s a simple group chat UI. Obviously, I’m not going to write a whole chat service to power the UI, but we can see how we can break the UI down into re-usable and compose able components.</p> <img alt="Ember Group Chat Component" src="http://cdn.tutsplus.com/net/uploads/2013/11/group-chat-1.png" width="600" height="425" style="max-width: 100%; height: auto;"><p>Let’s first look how we are going to break up the UI into smaller and more digestible parts. Anything that we can draw a box around is a component, with the exception of the text and button inputs at the bottom of the UI. Our goal is to be able to only configure the component at the outer layer, everything else should just work.</p> <img alt="Group Chat Breakdown" src="http://cdn.tutsplus.com/net/uploads/2013/11/group-chat-breakdown.png" width="600" height="425" style="max-width: 100%; height: auto;"><p>Let’s start by creating a new html file called <code>chat.html</code> and setting up all of the dependencies for Ember. Next create all of templates.</p>
    <pre>&lt;script type="text/x-handlebars" data-template-name="application"&gt;&#x000A;      {{outlet}}&#x000A;    &lt;/script&gt;&#x000A;    &#x000A;    &lt;script type="text/x-handlebars" data-template-name="index"&gt;&#x000A;      {{ group-chat messages=model action="sendMessage" }}&#x000A;    &lt;/script&gt;&#x000A;    &#x000A;    &lt;script type="text/x-handlebars" data-template-name="components/group-chat"&gt;&#x000A;      &lt;div class="chat-component"&gt;&#x000A;        &lt;ul class="conversation"&gt;&#x000A;          {{#each message in messages}}&#x000A;            &lt;li class="txt"&gt;{{chat-message username=message.twitterUserName message=message.text time=message.timeStamp }}&lt;/li&gt;&#x000A;          {{/each}}&#x000A;        &lt;/ul&gt;&#x000A;    &#x000A;        &lt;form class="new-message" {{action submit on="submit"}}&gt;&#x000A;          {{input type="text" placeholder="Send new message" value=message class="txt-field"}}&#x000A;          {{input type="submit" class="send-btn" value="Send"}}&#x000A;        &lt;/form&gt;&#x000A;      &lt;/div&gt;&#x000A;    &lt;/script&gt;&#x000A;    &#x000A;    &lt;script type="text/x-handlebars" data-template-name="components/chat-message"&gt;&#x000A;      &lt;div class="message media"&gt;&#x000A;        &lt;div class="img"&gt;&#x000A;          {{user-avatar username=username service="twitter"}}&#x000A;        &lt;/div&gt;&#x000A;        &lt;div class="bd"&gt;&#x000A;          {{user-message message=message}}&#x000A;          {{time-stamp time=time}}&#x000A;        &lt;/div&gt;&#x000A;      &lt;/div&gt;&#x000A;    &lt;/script&gt;&#x000A;    &#x000A;    &lt;script type="text/x-handlebars" data-template-name="components/user-avatar"&gt;&#x000A;      &lt;img {{bind-attr src=avatarUrl alt=username}} class="avatar"&gt;&#x000A;    &lt;/script&gt;&#x000A;    &#x000A;    &lt;script type="text/x-handlebars" data-template-name="components/user-message"&gt;&#x000A;      &lt;div class="user-message"&gt;{{message}}&lt;/div&gt;&#x000A;    &lt;/script&gt;&#x000A;    &#x000A;    &lt;script type="text/x-handlebars" data-template-name="components/time-stamp"&gt;&#x000A;      &lt;div class="time-stamp"&gt;&#x000A;        &lt;span class="clock" role="presentation"&gt;&lt;/span&gt;&#x000A;        &lt;span class="time"&gt;{{format-date time}}&lt;/span&gt;&#x000A;      &lt;/div&gt;&#x000A;    &lt;/script&gt;&#x000A;    </pre>
    <p>You will see that components can be nested inside of other components. This makes components just like legos that we can assemble any way we want. We just need to write to the component’s interface.</p>
    <p>If we now go look in the browser we shouldn’t see much because we don’t have any data flowing into the component. You will also notice that even though there is no data, the components do not throw an error. The only thing that actually gets rendered here is the input area and the send button. This is because they aren’t dependent on what is passed in.</p> <img alt="Group Chat Without Data" src="http://cdn.tutsplus.com/net/uploads/2013/11/group-chat-2.png" width="600" height="425" style="max-width: 100%; height: auto;"><p>Taking a little bit closer look at the templates you’ll notice that we assigned a couple things on the group-chat component.</p>
    <pre>&lt;script type="text/x-handlebars" data-template-name="index"&gt;&#x000A;      {{ group-chat messages=model action="sendMessage" }}&#x000A;    &lt;/script&gt;&#x000A;    </pre>
    <p>In this case, we are passing the model from the context of the <code>IndexRoute</code> as “messages” and we have set the string of <code>sendMessage</code> as the action on the component. The action will be used to broadcast out when the user wants to send a new message. We will cover this later in the tutorial. The other thing that you will notice is that we are setting up strict interfaces to the nested components all of which are using the data passed in from the group-chat interface.</p>
    <pre>...&#x000A;    &lt;ul class="conversation"&gt;&#x000A;      {{#each message in messages}}&#x000A;        &lt;li class="txt"&gt;{{chat-message username=message.twitterUserName message=message.text time=message.timeStamp }}&lt;/li&gt;&#x000A;      {{/each}}&#x000A;    &lt;/ul&gt;&#x000A;    ...&#x000A;    </pre>
    <p>As mentioned before you can pass strings or bound properties into components. Rule of thumb being, use quotes when passing a string, don’t use quotes when passing a bound property. Now that we have our templates in place, let’s throw some mock data at it.</p>
    <pre>App = Ember.Application.create();&#x000A;    &#x000A;    App.IndexRoute = Ember.Route.extend({&#x000A;      model: function() {&#x000A;        return [&#x000A;          {&#x000A;            id: 1,&#x000A;            firstName: 'Tom',&#x000A;            lastName: 'Dale',&#x000A;            twitterUserName: 'tomdale',&#x000A;            text: 'I think we should back old Tomster. He was awesome.',&#x000A;            timeStamp: Date.now() - 400000,&#x000A;          },&#x000A;          {&#x000A;            id: 2,&#x000A;            firstName: 'Yehuda',&#x000A;            lastName: 'Katz',&#x000A;            twitterUserName: 'wycats',&#x000A;            text: 'That\'s a good idea.',&#x000A;            timeStamp: Date.now() - 300000,&#x000A;          }&#x000A;        ];&#x000A;      }&#x000A;    });&#x000A;    </pre>
    <p>If we go look at this in the browser now, we should see a bit of progress. But there are still some work to be done, mainly getting the images to show up, formatting the date, and being able to send a new message. Let’s take care of that.</p> <img alt="Group Chat Partially Filled With Data" src="http://cdn.tutsplus.com/net/uploads/2013/11/group-chat-3.png" width="600" height="425" style="max-width: 100%; height: auto;"><p>With our user-avatar component, we want to use a service called <a href="http://avatars.io" rel="nofollow external" class="bo">Avatars.io</a> to fetch a user’s Twitter avatar based on their Twitter user name. Let’s look at how the user-image component is used in the template.</p>
    <pre>&lt;script type="text/x-handlebars" data-template-name="components/chat-message"&gt;&#x000A;    ...&#x000A;    {{ user-avatar username=username service="twitter" }}&#x000A;    ...&#x000A;    &lt;/script&gt;&#x000A;    &#x000A;    &lt;script type="text/x-handlebars" data-template-name="components/user-avatar"&gt;&#x000A;      &lt;img {{bind-attr src=avatarUrl alt=username}} class="avatar"&gt;&#x000A;    &lt;/script&gt;&#x000A;    </pre>
    <p>It’s a pretty simple component but you will notice that we have a bound property called <code>avatarUrl</code>. We are going to need to create this property within our JavaScript for this component. Another thing you will note is that we are specifying the service we want to fetch the avatar from. <a href="http://avatars.io/" rel="nofollow external" class="bo">Avatars.io</a> allows you fetch social avatars from Twitter, Facebook, and Instagram. We can make this component extremely flexible. Let’s write the component.</p>
    <pre>App.UserAvatarComponent = Ember.Component.extend({&#x000A;      avatarUrl: function () {&#x000A;        var username = this.get( 'username' ),&#x000A;              service = this.get( 'service' ),&#x000A;              availableServices = [ 'twitter', 'facebook', 'instagram' ];&#x000A;    &#x000A;        if (  availableServices.indexOf( service ) &gt; -1 ) {&#x000A;           return '<a href="http://avatars.io/">http://avatars.io/</a>' + service + '/' + username;&#x000A;        }&#x000A;        return 'images/cat.png';&#x000A;    &#x000A;      }.property( 'username' , 'service' )&#x000A;    &#x000A;    });&#x000A;    </pre>
    <p>As you can see, to create a new component we just follow the naming convention of <code>NAMEOFCOMPONENTComponent</code> and extend <code>Ember.Component</code>. Now if we go back to the browser we should now see our avatars.</p> <img alt="Group Chat Without Formatted Date" src="http://cdn.tutsplus.com/net/uploads/2013/11/group-chat-4.png" width="600" height="425" style="max-width: 100%; height: auto;"><p>To take care of the date formatting let’s use <a href="http://momentjs.com/" rel="nofollow external" class="bo">moment.js</a> and write a <a href="http://handlebarsjs.com/expressions.html#helpers" rel="nofollow external" class="bo">Handlebars helper</a> to format the date for us.</p>
    <pre>Ember.Handlebars.helper('format-date', function( date ) {&#x000A;      return moment( date ).fromNow();&#x000A;    });&#x000A;    </pre>
    <p>Now all we need to do is apply the helper to our time stamp component.</p>
    <pre>&lt;script type="text/x-handlebars" data-template-name="components/time-stamp"&gt;&#x000A;      &lt;div class="time-stamp"&gt;&#x000A;        &lt;span class="clock" role="presentation"&gt;&lt;/span&gt;&#x000A;        &lt;span class="time"&gt;{{format-date time}}&lt;/span&gt;&#x000A;      &lt;/div&gt;&#x000A;    &lt;/script&gt;&#x000A;    </pre>
    <p>We should now have a component that formats dates instead of the Unix epoch timestamps.</p> <img alt="Group Chat With Dates" src="http://cdn.tutsplus.com/net/uploads/2013/11/group-chat-5.png" width="600" height="425" style="max-width: 100%; height: auto;"><p>We can do one better though. These timestamps should automatically update over the coarse of time, so let’s make our time-stamp component do just that.</p>
    <pre>App.TimeStampComponent = Ember.Component.extend({&#x000A;    &#x000A;      startTimer: function () {&#x000A;    &#x000A;        var self = this, currentTime;&#x000A;        this._timer = setInterval( function () {&#x000A;          currentTime = self.get( 'time' );&#x000A;          self.set( 'time', ( currentTime - 60000  ) );&#x000A;        }, 60000 );&#x000A;    &#x000A;      }.on( 'didInsertElement' ),&#x000A;    &#x000A;      killTimer: function () {&#x000A;        clearInterval( this._timer );&#x000A;      }.on( 'willDestroyElement' )&#x000A;    &#x000A;    });&#x000A;    </pre>
    <p>One thing to note here is the <code>on()</code> declarative event handler syntax. This was introduced in Ember prior to the 1.0 release. It does exactly what you think it does, when the time-stamp component is inserted into the DOM, <code>startTimer</code> is called. When the element is about to be destroyed and cleaned up the <code>killTimer</code> method will be called. The rest of component just tells the time to update every minute.</p>
    <p>The next thing we need to do is setup the action so that when the user hits submit, a new message will be created. Our component shouldn’t care how the data is created it should just broadcast out that the user has tried to send a message. Our <code>IndexRoute</code> will be responsible for taking this action and turning into something meaningful.</p>
    <pre>App.GroupChatComponent = Ember.Component.extend({&#x000A;      message: '',&#x000A;      actions: {&#x000A;        submit: function () {&#x000A;          var message = this.get( 'message' ).trim(),&#x000A;              conversation = this.$( 'ul' )[ 0 ];&#x000A;    &#x000A;          // Fetches the value of 'action'&#x000A;          // and sends the action with the message&#x000A;          this.sendAction( 'action', message );&#x000A;    &#x000A;          // When the Ember run loop is done&#x000A;          // scroll to the bottom&#x000A;          Ember.run.next( function () {&#x000A;            conversation.scrollTop = conversation.scrollHeight;&#x000A;          });&#x000A;    &#x000A;          // Reset the text message field&#x000A;          this.set( 'message', '' );&#x000A;        }&#x000A;      }&#x000A;    });&#x000A;    </pre>
    <pre>&lt;form class="new-message" {{action submit on="submit"}}&gt;&#x000A;      {{input type="text" placeholder="Send new message" value=message class="txt-field"}}&#x000A;      {{input type="submit" class="send-btn" value="Send"}}&#x000A;    &lt;/form&gt;&#x000A;    </pre>
    <p>Since the group-chat component owns the input and send button we need to react to the user clicking send at this level of abstraction. When the user clicks the submit button it is going to execute the submit action in our component implementation. Within the submit action handler we are going to get the value of message, which is set by by the text input. We will then send the action along with the message. Finally, we will reset the message to a black string.</p>
    <p>The other odd thing you see here is the <code>Ember.run.next</code> method being called. In Ember, there is a queue, normally referred to as the run loop, that gets flushed when data is changed. This is done to coalesce changes and make the change once. So in our case we are saying when the sending of the message is done making any manipulations, call our callback. We need to scroll our ul to the bottom so the user can see the new message after any manipulations. For more on the run loop, I suggest reading Alex Matchneer’s article <a href="http://alexmatchneer.com/blog/2013/01/12/everything-you-never-wanted-to-know-about-the-ember-run-loop/" rel="nofollow external" class="bo">“Everything You Never Wanted to Know About the Ember Run Loop”</a>.</p>
    <p>If we go over to the browser and we click the send button, we get a really nice error from Ember saying “Uncaught Error: Nothing handled the event ‘sendMessage’. This is what we expect because we haven’t told our application on how to reaction to these types of events. Let’s fix that.</p>
    <pre>App.IndexRoute = Ember.Route.extend({&#x000A;     /* … */&#x000A;      actions: {&#x000A;       sendMessage: function ( message ) {&#x000A;          if ( message !== '') {&#x000A;        console.log( message );&#x000A;          }&#x000A;       }&#x000A;     }&#x000A;    });&#x000A;    </pre>
    <p>Now if we go back to the browser type something into the message input and hit send, we should see the message in the console. So at this point our component is loosely coupled and talking to the rest our application. Let’s do something more interesting with this. First let’s create a new <code>Ember.Object</code> to work as a model for a new message.</p>
    <pre>App.Message = Ember.Object.extend({&#x000A;      id: 3,&#x000A;      firstName: 'Chad',&#x000A;      lastName: 'Hietala',&#x000A;      twitterUserName: 'chadhietala',&#x000A;      text: null,&#x000A;      timeStamp: null&#x000A;    });&#x000A;    </pre>
    <p>So when the <code>sendMessage</code> action occurs we are going to want to populate the text and <code>timeStamp</code> field of our Message model, create a new instance of it, and then push that instance into the existing collection of messages.</p>
    <pre>App.IndexRoute = Ember.Route.extend({&#x000A;    /* … */&#x000A;      actions: {&#x000A;        sendMessage: function ( message ) {&#x000A;          var user, messages, newMessage;&#x000A;    &#x000A;          if ( message !== '' ) {&#x000A;    &#x000A;            messages = this.modelFor( 'index' ),&#x000A;            newMessage = App.Message.create({&#x000A;              text: message,&#x000A;              timeStamp: Date.now()&#x000A;            })&#x000A;    &#x000A;            messages.pushObject( newMessage );&#x000A;          }&#x000A;        }&#x000A;      }&#x000A;    });&#x000A;    </pre>
    <p>When we go back to the browser, we should now be able to create new messages.</p> <img alt="Group Chat Creating Messages" src="http://cdn.tutsplus.com/net/uploads/2013/11/group-chat-6.png" width="600" height="425" style="max-width: 100%; height: auto;"><p>We now have several different re-usable chunks of UI that we can place anywhere. For instance, if you needed to use an avatar somewhere else in your Ember application, we can reuse the user-avatar component.</p>
    <pre>&lt;script type="text/x-handlebars" data-template-name="index"&gt;&#x000A;    ...&#x000A;    {{user-avatar username="horse_js" service="twitter" }}&#x000A;    {{user-avatar username="detroitlionsnfl" service="instagram" }}&#x000A;    {{user-avatar username="KarlTheFog" service="twitter" }}&#x000A;    &lt;/script&gt;&#x000A;    </pre>
    <img alt="User Avatars From Twitter and Instagram" src="http://cdn.tutsplus.com/net/uploads/2013/11/group-chat-7.png" width="600" height="650" style="max-width: 100%; height: auto;"><hr>
    <h2>Wrapping jQuery Plugins</h2>
    <p>At this point, you’re probably wondering “What if I want to use some jQuery plugin in my component?” No problem. For brevity, let’s modify our user-avatar component to show a tool tip when we hover over the avatar. I’ve chosen to use the jQuery plugin <a href="http://calebjacob.com/tooltipster/" rel="nofollow external" class="bo">tooltipster</a> to handle the tooltip. Let’s modify the existing code to utilize tooltipster.</p>
    <p>First, let’s add correct files to our <code>chat.html</code> and modify the existing user avatar component.</p>
    <pre>...&#x000A;    &lt;link href="css/tooltipster.css" rel="stylesheet" /&gt;&#x000A;    &#x000A;    ...&#x000A;    &lt;script type="text/JavaScript" src="js/libs/jquery.tooltipster.min.js"&gt;&lt;/script&gt;&#x000A;    &lt;script type="text/JavaScript" src="js/app.js"&gt;&lt;/script&gt;&#x000A;    ...&#x000A;    </pre>
    <p>And then our JavaScript:</p>
    <pre>App.UserAvatarComponent = Ember.Component.extend({&#x000A;      /*…*/&#x000A;      setupTooltip: function () {&#x000A;        this.$( '.avatar' ).tooltipster({&#x000A;          animation: 'fade'&#x000A;        });&#x000A;      }.on( 'didInsertElement' ),&#x000A;    &#x000A;      destroyTooltip: function () {&#x000A;        this.$( '.avatar' ).tooltipster( 'destroy' );&#x000A;      }.on( 'willDestroyElement' )&#x000A;    &#x000A;    )};&#x000A;    </pre>
    <p>Once again, we see the declarative event listener syntax, but for the first time we see <code>this.$</code>. If you are familiar with jQuery, you would expect that we would be querying all the elements with class of ‘avatar’. This isn’t the case in Ember because context is applied. In our case, we are only looking for elements with the class of ‘avatar’ in the user-avatar component. It’s comparable to jQuery’s find method. On destruction of the element, we should unbind the hover event on the avatar and clean up any functionality, this is done by passing ‘destroy’ to tool tipster. If we go to the browser, refresh and hover an image we should see the user’s username.</p> <img alt="Avatar Tooltips" src="http://cdn.tutsplus.com/net/uploads/2013/11/group-chat-8.png" width="600" height="425" style="max-width: 100%; height: auto;"><hr>
    <h2>Conclusion</h2>
    <p>In this tutorial, we took a deep dive into Ember components and showed how you can take re-usable chunks of UI to generate larger composites and integrate jQuery plugins. We looked at how components are different from views in Ember. We also covered the idea of interface-based programming when it comes to components. Hopefully, I was able to shine some light on not only Ember Components but Web Components and where the Web is headed.</p>
    </div>
]]>
</Body>
<Summary>Ember.js is a JavaScript MVC framework that allows developers to create ambitious web applications. Although pure MVC allows a developer to separate concerns, it does not provide you with all the...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/qi-scZNLHzQ/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40011/guest@my.umbc.edu/3dc2a83c18ca912e694a6c60c58af91b/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>ember-components</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>javascript-and-ajax</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tutorials</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 07 Jan 2014 15:39:42 -0500</PostedAt>
<EditAt>Tue, 07 Jan 2014 15:39:42 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="109876" important="false" status="posted" url="https://my3.my.umbc.edu/posts/109876">
<Title>Ellen Handler Spitz, Honors College, to Participate in Helix Center Roundtable</Title>
<Body>
<![CDATA[
    <div class="html-content">Honors College Professor Ellen Handler Spitz is participating in a roundtable discussion at the Helix Center in New York City devoted to the topic of children’s drawing. The program will focus on linguistic, art historical, and psychoanalytic perspectives on drawings by Ethiopian children. The roundtable, titled “From Children’s Sights to Our Insights: Ethiopian Children’s Drawings, Stories and Inner Lives,” is scheduled to take place Saturday, January 25th from 2:30-4:30 p.m. Other panelists include Theodore Shapiro, Professor Emeritus at Weill-Cornell Medical College, and Nathan M. Szajnberg, Wallerstein Research Fellow in Psychoanalysis at the San Francisco Center for Psychoanalysis.  You can read more about …</div>
]]>
</Body>
<Summary>Honors College Professor Ellen Handler Spitz is participating in a roundtable discussion at the Helix Center in New York City devoted to the topic of children’s drawing. The program will focus on...</Summary>
<Website>https://news.umbc.edu/ellen-handler-spitz-honors-college-to-participate-in-helix-center-roundtable/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/109876/guest@my.umbc.edu/e82aa64d14b149827be73ec2ec3caa90/api/pixel</TrackingUrl>
<Tag>arts-and-culture</Tag>
<Tag>honorscollege</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>Tue, 07 Jan 2014 14:59:07 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40007" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40007">
<Title>Bits Blog: A Backup Drive Worth Staring At</Title>
<Body>
<![CDATA[
    <div class="html-content">The Sphere from LaCie is covered in actual silver plate, manually plated and polished in Normandy, France. Inside is 1TB of storage.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F07%2Fa-backup-drive-worth-staring-at%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Backup+Drive+Worth+Staring+At" 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%2F2014%2F01%2F07%2Fa-backup-drive-worth-staring-at%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Backup+Drive+Worth+Staring+At" 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%2F2014%2F01%2F07%2Fa-backup-drive-worth-staring-at%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Backup+Drive+Worth+Staring+At" 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%2F2014%2F01%2F07%2Fa-backup-drive-worth-staring-at%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Backup+Drive+Worth+Staring+At" 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%2F2014%2F01%2F07%2Fa-backup-drive-worth-staring-at%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+A+Backup+Drive+Worth+Staring+At" 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/186528323587/u/0/f/640387/c/34625/s/359df010/sc/15/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528323587/u/0/f/640387/c/34625/s/359df010/sc/15/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186528323587/u/0/f/640387/c/34625/s/359df010/sc/15/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528323587/u/0/f/640387/c/34625/s/359df010/sc/15/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186528323587/u/0/f/640387/c/34625/s/359df010/sc/15/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528323587/u/0/f/640387/c/34625/s/359df010/sc/15/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186528323587/u/0/f/640387/c/34625/s/359df010/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528323587/u/0/f/640387/c/34625/s/359df010/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The Sphere from LaCie is covered in actual silver plate, manually plated and polished in Normandy, France. Inside is 1TB of storage.      </Summary>
<Website>http://bits.blogs.nytimes.com/2014/01/07/a-backup-drive-worth-staring-at/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40007/guest@my.umbc.edu/9b46b9e17a39d2f6390e70077db74073/api/pixel</TrackingUrl>
<Tag>c-e-s-2014</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>data-storage</Tag>
<Tag>devices</Tag>
<Tag>lacie-group-sa</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 07 Jan 2014 14:47:50 -0500</PostedAt>
<EditAt>Wed, 08 Jan 2014 17:42:35 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="40006" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40006">
<Title>MARC U*STAR Scholar is Undergraduate Researcher of the Week</Title>
<Body>
<![CDATA[
    <div class="html-content">Susanna Campbell, MARC U*STAR Scholar and Biological Sciences major has been named Undergraduate Researcher of the Week on January 6, 2014. Susanna's mentor is Dr. Kevin Omland, Professor of Biological Sciences.</div>
]]>
</Body>
<Summary>Susanna Campbell, MARC U*STAR Scholar and Biological Sciences major has been named Undergraduate Researcher of the Week on January 6, 2014. Susanna's mentor is Dr. Kevin Omland, Professor of...</Summary>
<Website>http://my.umbc.edu/groups/undergradresearch/news/39984</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40006/guest@my.umbc.edu/74c7a1fdde7c4f3f549fef8e8176d3e3/api/pixel</TrackingUrl>
<Group token="retired-661">MARC U*STAR at UMBC</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-661</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/661/c9eca6cff4f25c6b73be4bfbd546b1d3/xsmall.png?1377005671</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/661/c9eca6cff4f25c6b73be4bfbd546b1d3/original.png?1377005671</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/661/c9eca6cff4f25c6b73be4bfbd546b1d3/xxlarge.png?1377005671</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/661/c9eca6cff4f25c6b73be4bfbd546b1d3/xlarge.png?1377005671</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/661/c9eca6cff4f25c6b73be4bfbd546b1d3/large.png?1377005671</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/661/c9eca6cff4f25c6b73be4bfbd546b1d3/medium.png?1377005671</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/661/c9eca6cff4f25c6b73be4bfbd546b1d3/small.png?1377005671</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/661/c9eca6cff4f25c6b73be4bfbd546b1d3/xsmall.png?1377005671</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/661/c9eca6cff4f25c6b73be4bfbd546b1d3/xxsmall.png?1377005671</AvatarUrl>
<Sponsor>MARC U*STAR at UMBC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 07 Jan 2014 14:42:33 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="40005" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40005">
<Title>Biology Undergraduate named Researcher of the Week</Title>
<Body>
<![CDATA[
    <div class="html-content">Biological Sciences major, Susanna Campbell, has been named Researcher of the Week on January 6, 2014.   Susanna's mentor is Dr. Kevin Omland, Professor of Biological Sciences.</div>
]]>
</Body>
<Summary>Biological Sciences major, Susanna Campbell, has been named Researcher of the Week on January 6, 2014.   Susanna's mentor is Dr. Kevin Omland, Professor of Biological Sciences.</Summary>
<Website>http://my.umbc.edu/groups/undergradresearch/news/39984</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40005/guest@my.umbc.edu/f7d115876d7741ec889fa43c9f68eb9b/api/pixel</TrackingUrl>
<Group token="biol">Department of Biological Sciences</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/biol</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/430/6b175bb0e4c9635bddddedfbeb4f8c38/xsmall.png?1681829319</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/430/6b175bb0e4c9635bddddedfbeb4f8c38/original.jpg?1681829319</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/430/6b175bb0e4c9635bddddedfbeb4f8c38/xxlarge.png?1681829319</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/430/6b175bb0e4c9635bddddedfbeb4f8c38/xlarge.png?1681829319</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/430/6b175bb0e4c9635bddddedfbeb4f8c38/large.png?1681829319</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/430/6b175bb0e4c9635bddddedfbeb4f8c38/medium.png?1681829319</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/430/6b175bb0e4c9635bddddedfbeb4f8c38/small.png?1681829319</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/430/6b175bb0e4c9635bddddedfbeb4f8c38/xsmall.png?1681829319</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/430/6b175bb0e4c9635bddddedfbeb4f8c38/xxsmall.png?1681829319</AvatarUrl>
<Sponsor>Department of Biological Sciences</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 07 Jan 2014 14:39:02 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="40001" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40001">
<Title>NSA spying on Congress?</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="http://usdemocrazy.net/wp-content/uploads/2014/01/NSA.jpeg" rel="nofollow external" class="bo"><img alt="NSA" src="http://usdemocrazy.net/wp-content/uploads/2014/01/NSA-300x294.jpeg" width="300" height="294" style="max-width: 100%; height: auto;"></a></p>
    <p>It is pretty hard to be less popular than Congress these days… But the NSA is trying real hard to achieve that honor.</p>
    <p>Case in point:</p>
    <p>When Senator Bernie Sanders of Vermont sent a letter to the NSA last Friday asking whether the agency spies on members of Congress, the agency’s response was less than comforting.</p>
    <p>The agency assured Senator Sanders that <a href="http://security.blogs.cnn.com/2014/01/04/nsa-wont-say-whether-it-spies-on-congress/" rel="nofollow external" class="bo">“Members of Congress have the same privacy protections as all U.S. persons.”</a> </p>
    <p>Given revelations over the past year concerning the scope of the NSA’s dragnet surveillance and data collection practices, we at USDemocrazy would guess those “protections” don’t amount to much.</p>
    <p><a href="http://www.theatlantic.com/politics/archive/2014/01/the-danger-of-nsa-spying-on-members-of-congress/282827/" rel="nofollow external" class="bo">Check out Conor Friedersdorf’s piece in <em>The Atlantic</em> explaining just how disturbing this is.</a></p>
    <p>Setting aside the danger of an executive agency abusing the power to spy on members of the legislature, this development just reminds us how expansive<strong>—</strong>and seemingly unchecked<strong>—</strong>the NSA’s powers have become.</p>
    <p>Will Congress eventually reign in the NSA? Or is the surveillance state becoming too powerful to control?</p>
    </div>
]]>
</Body>
<Summary>It is pretty hard to be less popular than Congress these days… But the NSA is trying real hard to achieve that honor.   Case in point:   When Senator Bernie Sanders of Vermont sent a letter to the...</Summary>
<Website>http://usdemocrazy.net/nsa-spying-on-congress/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40001/guest@my.umbc.edu/cb75da03ec7ff5d4145ebfc9b3f359f0/api/pixel</TrackingUrl>
<Tag>congress</Tag>
<Tag>current</Tag>
<Tag>democracy</Tag>
<Tag>news</Tag>
<Tag>nsa</Tag>
<Tag>politics</Tag>
<Tag>surveillance</Tag>
<Tag>us</Tag>
<Tag>usdemocrazy</Tag>
<Group token="retired-12">USDemocrazy</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-12</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xsmall.png?1279120129</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/original.jpg?1279120129</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xxlarge.png?1279120129</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xlarge.png?1279120129</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/large.png?1279120129</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/medium.png?1279120129</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/small.png?1279120129</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xsmall.png?1279120129</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xxsmall.png?1279120129</AvatarUrl>
<Sponsor>USDemocrazy</Sponsor>
<PawCount>9</PawCount>
<CommentCount>1</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 07 Jan 2014 14:26:56 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40002" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40002">
<Title>Bits Blog: Wolfram Wants to Connect the Internet of Things</Title>
<Body>
<![CDATA[
    <div class="html-content">Stephen Wolfram, a scientist and entrepreneur, announced the “Wolfram Connected Devices Project,” an initiative to provide and share knowledge about connected devices.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F01%2F07%2Fwolfram-alpha-wants-to-connect-the-internet-of-things%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Wolfram+Wants+to+Connect+the+Internet+of+Things" 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%2F2014%2F01%2F07%2Fwolfram-alpha-wants-to-connect-the-internet-of-things%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Wolfram+Wants+to+Connect+the+Internet+of+Things" 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%2F2014%2F01%2F07%2Fwolfram-alpha-wants-to-connect-the-internet-of-things%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Wolfram+Wants+to+Connect+the+Internet+of+Things" 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%2F2014%2F01%2F07%2Fwolfram-alpha-wants-to-connect-the-internet-of-things%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Wolfram+Wants+to+Connect+the+Internet+of+Things" 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%2F2014%2F01%2F07%2Fwolfram-alpha-wants-to-connect-the-internet-of-things%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Wolfram+Wants+to+Connect+the+Internet+of+Things" 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/186528343860/u/0/f/640387/c/34625/s/359d36c6/sc/5/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528343860/u/0/f/640387/c/34625/s/359d36c6/sc/5/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186528343860/u/0/f/640387/c/34625/s/359d36c6/sc/5/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528343860/u/0/f/640387/c/34625/s/359d36c6/sc/5/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186528343860/u/0/f/640387/c/34625/s/359d36c6/sc/5/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528343860/u/0/f/640387/c/34625/s/359d36c6/sc/5/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186528343860/u/0/f/640387/c/34625/s/359d36c6/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186528343860/u/0/f/640387/c/34625/s/359d36c6/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Stephen Wolfram, a scientist and entrepreneur, announced the “Wolfram Connected Devices Project,” an initiative to provide and share knowledge about connected devices.      </Summary>
<Website>http://bits.blogs.nytimes.com/2014/01/07/wolfram-alpha-wants-to-connect-the-internet-of-things/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40002/guest@my.umbc.edu/ab347f94052a0cffe2d0015633679142/api/pixel</TrackingUrl>
<Tag>c-e-s</Tag>
<Tag>c-e-s-2014</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 07 Jan 2014 12:58:19 -0500</PostedAt>
<EditAt>Wed, 08 Jan 2014 17:36:38 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39998" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39998">
<Title>8 Weeks of RecycleMania 2014 to start on Feb 2nd at UMBC!</Title>
<Tagline>Recycle &amp; Reduce to WIN this intercollegiate competition!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p><span><span>Join
     UMBC as we strive to recycle more than ever! Last year we saw our recycling rates climb to an all time high: 40%! Let's beat not only our 
    record, but other schools' too!<br> <br> <a href="http://recyclemaniacs.org/" rel="nofollow external" class="bo">RecycleMania </a>is a friendly 8 
    week long recycling national competition between colleges and universities! In the spirit of the 
    competition, we ask that recycling fans help promote Recyclemania, so we can 
    recycle more of our waste, and reduce the amount of waste we create!</span></span></p>
    <p>Sustainability leaders and Facilities at ReSET (Retriever Recycling Team) have put together an amazing schedule of events, <a href="http://my.umbc.edu/groups/reset/news/41916" rel="nofollow external" class="bo">which can be found here</a>!</p>
    <p><span><span>Each week, right <a href="https://www.facebook.com/events/1409707725936628/?source=1" rel="nofollow external" class="bo">here</a>, you can find out the latest current recycling and waste
     data! Find out how we rank, and and if we improve our rates from week to week! <br><br>Take a moment to<a href="http://sustainability.umbc.edu/waste/" rel="nofollow external" class="bo"> learn all about what, how and why to 
    recycle here at UMBC!</a> <br> </span></span><br><span><span><img width="266" height="206" src="http://sustainability.umbc.edu/files/2013/08/281011_10151281993946539_1487753444_o-300x233.jpg" style="max-width: 100%; height: auto;"></span></span><span><span> <br>UMBC Recyclemania is supported by the Recycling 
    Promo/Events Team, a partnership between Student Affairs and Facilities 
    Management. For more information about ReSET or to join in this 
    partnership, contact Donna Anderson at ext. 5-2283 or email 
    <a href="mailto:recycle@umbc.edu">recycle@umbc.edu</a><br><br>ReCet would be glad to bring recycling bins, displays, informational materials, activities and pledges to events throughout this period, and is looking for event cosponsors. Email <a href="mailto:sustainability@umbc.edu">sustainability@umbc.edu</a> or <a href="mailto:recycle@umbc.edu">recycle@umbc.edu</a> if interested!<br><br><a href="https://www.facebook.com/events/1409707725936628/" rel="nofollow external" class="bo">RSVP on Facebook</a></span></span></p>
    </div>
]]>
</Body>
<Summary>Join  UMBC as we strive to recycle more than ever! Last year we saw our recycling rates climb to an all time high: 40%! Let's beat not only our  record, but other schools' too!    RecycleMania is...</Summary>
<Website>http://sustainability.umbc.edu/waste/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39998/guest@my.umbc.edu/d512784295d913dae005a7344c8b4936/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>Sustainability Matters @UMBC</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/039/998/9799b6b22f21d84883c0514f307b54b5/xxlarge.jpg?1389116907</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/039/998/9799b6b22f21d84883c0514f307b54b5/xlarge.jpg?1389116907</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/039/998/9799b6b22f21d84883c0514f307b54b5/large.jpg?1389116907</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/039/998/9799b6b22f21d84883c0514f307b54b5/medium.jpg?1389116907</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/039/998/9799b6b22f21d84883c0514f307b54b5/small.jpg?1389116907</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/039/998/9799b6b22f21d84883c0514f307b54b5/xsmall.jpg?1389116907</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/039/998/9799b6b22f21d84883c0514f307b54b5/xxsmall.jpg?1389116907</ThumbnailUrl>
<PawCount>8</PawCount>
<CommentCount>3</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 07 Jan 2014 12:53:23 -0500</PostedAt>
<EditAt>Tue, 11 Mar 2014 17:09:49 -0400</EditAt>
</NewsItem>

</News>
