<?xml version="1.0"?>
<News hasArchived="true" page="8552" pageCount="10722" pageSize="10" timestamp="Mon, 13 Jul 2026 04:22:31 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8552">
<NewsItem contentIssues="true" id="32222" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32222">
<Title>How Military Counterinsurgency Software Is Being Adapted To Tackle Gang Violence in Mainland USA</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Analysts believe that insurgents in Afghanistan form similar networks to street gangs in the US. So the software for analysing these networks abroad ought to work just as well at home, say military researchers</p>
    <p><img src="https://www.technologyreview.com/sites/default/files/images/ORCA.png" alt="" width="252" height="183" style="max-width: 100%; height: auto;"></p>
    </div>
]]>
</Body>
<Summary>Analysts believe that insurgents in Afghanistan form similar networks to street gangs in the US. So the software for analysing these networks abroad ought to work just as well at home, say...</Summary>
<Website>http://www.technologyreview.com/view/516701/how-military-counterinsurgency-software-is-being-adapted-to-tackle-gang-violence-in/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32222/guest@my.umbc.edu/20e13b794931d88c351f891b9928e609/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 04 Jul 2013 00:29:30 -0400</PostedAt>
<EditAt>Thu, 04 Jul 2013 15:29:30 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="32220" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32220">
<Title>Using a Smartphone&#8217;s Eyes and Ears to Log Your Every Move</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>New tricks will enable a life-logging app called Saga to figure out not only where you are, but what you’re doing.</p>
    <p>Many of us already record the places we go and things we do by using our smartphone to diligently snap photos and videos, and to update social-media accounts. A company called <a href="http://www.aro.com/" rel="nofollow external" class="bo">ARO</a> is building technology that automatically collects a more comprehensive, automatic record of your life.</p>
    </div>
]]>
</Body>
<Summary>New tricks will enable a life-logging app called Saga to figure out not only where you are, but what you’re doing.  Many of us already record the places we go and things we do by using our...</Summary>
<Website>http://www.technologyreview.com/news/516566/using-a-smartphones-eyes-and-ears-to-log-your-every-move/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32220/guest@my.umbc.edu/d5d529c5b3f8c38f4a3f305f4ee33f87/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 04 Jul 2013 00:00:00 -0400</PostedAt>
<EditAt>Thu, 04 Jul 2013 00:00:00 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="32217" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32217">
<Title>Centering Percentage Width/Height Elements</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>If you know the exact width/height of an element, you can center it smack dab in the middle of its parent element easily with <a href="http://css-tricks.com/quick-css-trick-how-to-center-an-object-exactly-in-the-center/" rel="nofollow external" class="bo">this classic trick</a>: top and left set to 50% and negative margins half the width and height of the element. That's great if you know the width and height of the element you're trying to center, but what if they are percentages?</p>
    <p></p>
    <p>You'd think you could just use negative percentage margins. That works for horizontal margins, but margins are based on width (even vertical margins) so it breaks down when you try to use negative top margin to pull things into place.</p>
    <p><a href="http://css-tricks.com/centering-in-the-unknown/" rel="nofollow external" class="bo">There is a little trick</a> involving a "ghost" pseudo element and <a href="http://css-tricks.com/almanac/properties/d/display/#inline-block" rel="nofollow external" class="bo">inline-block</a>/<a href="http://css-tricks.com/almanac/properties/v/vertical-align/" rel="nofollow external" class="bo">vertical-align</a> that is pretty darn clever. But that requires the element you are centering to be inline-block and that's not a real common scenario. More likely you're trying to center something like a modal window right in the center. And with small screens / responsive design being big business, it's highly likely you'll want your dialog box to be of percentage width (or otherwise unknown like have just a max-width). </p>
    <p>There is a way! I saw this trick used by Mary Lou over at Codrops and her article/demo <a href="http://tympanus.net/codrops/2013/06/25/nifty-modal-window-effects/" rel="nofollow external" class="bo">Nifty Modal Window Effects</a>. </p>
    <p>Instead of using negative margins, you use negative <code>translate()</code> <a href="http://css-tricks.com/almanac/properties/t/transform/" rel="nofollow external" class="bo">transforms</a>. </p>
    <pre><code>.center {&#x000A;      position: absolute;&#x000A;      left: 50%;&#x000A;      top: 50%;&#x000A;      &#x000A;      /*&#x000A;      Nope =(&#x000A;      margin-left: -25%;&#x000A;      margin-top: -25%;&#x000A;      */&#x000A;    &#x000A;      /* &#x000A;      Yep!&#x000A;      */&#x000A;      transform: translate(-50%, -50%);&#x000A;      &#x000A;      /*&#x000A;      Not even necessary really. &#x000A;      e.g. Height could be left out!&#x000A;      */&#x000A;      width: 40%;&#x000A;      height: 50%;&#x000A;    }</code></pre>
    <p>Use whatever prefixes you need these days. </p>
    <p>There we are then:</p>
    <pre><a href="http://codepen.io/chriscoyier/pen/BvdgL" rel="nofollow external" class="bo">Check out this Pen!</a></pre>
    <hr>
    
    <p><small><a href="http://css-tricks.com/centering-percentage-widthheight-elements/" rel="nofollow external" class="bo">Centering Percentage Width/Height Elements</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>If you know the exact width/height of an element, you can center it smack dab in the middle of its parent element easily with this classic trick: top and left set to 50% and negative margins half...</Summary>
<Website>http://css-tricks.com/centering-percentage-widthheight-elements/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32217/guest@my.umbc.edu/b4019aa1ecff720a414f244c9e16d66f/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>Wed, 03 Jul 2013 20:47:59 -0400</PostedAt>
<EditAt>Wed, 03 Jul 2013 20:47:59 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="32218" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32218">
<Title>After a Stumble, Tech Lobby Refocuses on Immigration</Title>
<Body>
<![CDATA[
    <div class="html-content">After ads that drew criticism for promoting pet conservative causes, Fwd.us is trying to turn around its image as it prepares for the fight for immigration overhaul in the House.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F07%2F04%2Ftechnology%2Ftechnology-lobby-group-refocuses-on-immigration.html%3Fpartner%3Drss%26emc%3Drss&amp;t=After+a+Stumble%2C+Tech+Lobby+Refocuses+on+Immigration" 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%2F07%2F04%2Ftechnology%2Ftechnology-lobby-group-refocuses-on-immigration.html%3Fpartner%3Drss%26emc%3Drss&amp;t=After+a+Stumble%2C+Tech+Lobby+Refocuses+on+Immigration" 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%2F07%2F04%2Ftechnology%2Ftechnology-lobby-group-refocuses-on-immigration.html%3Fpartner%3Drss%26emc%3Drss&amp;t=After+a+Stumble%2C+Tech+Lobby+Refocuses+on+Immigration" 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%2F07%2F04%2Ftechnology%2Ftechnology-lobby-group-refocuses-on-immigration.html%3Fpartner%3Drss%26emc%3Drss&amp;t=After+a+Stumble%2C+Tech+Lobby+Refocuses+on+Immigration" 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%2F07%2F04%2Ftechnology%2Ftechnology-lobby-group-refocuses-on-immigration.html%3Fpartner%3Drss%26emc%3Drss&amp;t=After+a+Stumble%2C+Tech+Lobby+Refocuses+on+Immigration" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>After ads that drew criticism for promoting pet conservative causes, Fwd.us is trying to turn around its image as it prepares for the fight for immigration overhaul in the House.     </Summary>
<Website>http://www.nytimes.com/2013/07/04/technology/technology-lobby-group-refocuses-on-immigration.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32218/guest@my.umbc.edu/b92d0152af273aa1a26f7b479cfa8c95/api/pixel</TrackingUrl>
<Tag>ayotte-kelly-a</Tag>
<Tag>barbour-haley</Tag>
<Tag>conservatism-us-politics</Tag>
<Tag>facebook-inc-fb-nasdaq</Tag>
<Tag>fwd-us</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>green-joe</Tag>
<Tag>immigration-and-emigration</Tag>
<Tag>law-and-legislation</Tag>
<Tag>lobbying-and-lobbyists</Tag>
<Tag>lockhart-joe</Tag>
<Tag>new</Tag>
<Tag>political-advertising</Tag>
<Tag>silicon-valley-calif</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Tag>zuckerberg-mark-e</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>Wed, 03 Jul 2013 20:29:25 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="32215" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32215">
<Title>Organic Development</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=32985&amp;c=888615604" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=32985&amp;c=888615604" alt="" style="max-width: 100%; height: auto;"></a><hr>
    <h2>Introduction</h2>
    <p>I was working as a graphic designer a few years ago and a common problem that I would run into was picking color schemes for new projects. One of my colleagues said, <em>“Just pick a nice photo and grab colors from there”</em>. This technique works well because photos offer you a natural combination of colors. So I was thinking, “Why not transfer this same concept to my work as a coder?”. And this is where <a href="https://github.com/VarnaLab/node-organic" rel="nofollow external" class="bo">Organic</a> comes in to play. When I was first introduced to Organic I was amazed how simple it was and at the same time, how flexible its approach is. Finally, I had something which encourages modular programming, it’s just as useful as the MVC pattern, and it’s a great tool for architecting.</p>
    <p></p>
    <hr>
    <h2>The Concept</h2>
    <p>As you may have guessed, the Organic concept is biology based. Your main application acts as a <em>Cell</em>, which has a <em>Membrane</em> and a <em>Nucleus</em>. But the real job of a Cell is done by the <em>Organelles</em>, which communicate between each other with <em>Chemicals</em>. Of course, the elements and the processes in Organic are not 100% identical to real life Cells, but they are pretty close. Now, I know it sounds crazy, but once you start working with it you’ll see how simple and natural this approach can be when applying it to your apps.</p> <img alt="organic-concept" src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/organic-concept.jpg" width="600" height="387" style="max-width: 100%; height: auto;"><hr>
    <h2>Download Organic</h2>
    <p>Organic is distributed as a Node module. So you should have NodeJS already installed. If you don’t, please go to <a href="http://nodejs.org/" rel="nofollow external" class="bo">nodejs.org</a> and grab the latest version for your OS. Your <code>package.json</code> file should look like this:</p>
    <pre>{&#x000A;        "name": "OrganicDevelopment",&#x000A;        "version": "0.0.0",&#x000A;        "description": "Organic development",&#x000A;        "dependencies": {&#x000A;            "organic": "0.0.11"&#x000A;        },&#x000A;        "author": "Your Name Here"&#x000A;    }&#x000A;    </pre>
    <p>Run <code>npm install</code> in the same directory and the manager will download the necessary files. The core of Organic is actually pretty small. It contains only the definition of the main elements – Cell, Nucleus, Membrane, Plasma, Organelle, Chemical, and DNA. Of course it comes with a few tests, but it’s a small package overall. This helps in making it easy to learn and start developing with almost immediately.</p>
    <hr>
    <h2>The Example</h2>
    <p>For this article I decided to create a simple web site using only the core of Organic. The source code can be downloaded at the top of this article, if you’d like to follow along. I think that this sample application is the best way to present this new pattern. The site contains two pages – <code>Home</code> and <code>About</code>. Here’s a screenshot of the site:</p> <img alt="site" src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/site.jpg" width="600" height="174" style="max-width: 100%; height: auto;"><p>The app contains two buttons linking to the two different pages. The <code>About</code> page has just a little bit more text than the <code>Home</code> page does. Simple enough, but let’s see what’s behind the curtains. Here’s a diagram displaying the basic request flow of our application:</p> <img alt="structure" src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/structure.jpg" width="600" height="186" style="max-width: 100%; height: auto;"><p>The user sends a request to our NodeJs application. The Server accepts the request and sends it to the Router. After that, the Render knows which page should be used and returns an answer to the Server. At the end, the response is then sent to the user.</p>
    <p>There is one additional element, Data Providers, which prepares the needed CSS or JavaScript for the Render (keep in mind that in our example app I didn’t use JavaScript, there is only a CSS module).</p>
    <p>Here’s what our app would look like as a Cell, in Organic:</p> <img alt="structureorganic" src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/structureorganic.jpg" width="600" height="387" style="max-width: 100%; height: auto;"><p>In the Cell, we have a membrane which keeps the internal elements away from the outside world. Inside of this membrane is where we’ll put our first organel, our Server, because this is where data can either enter or leave our application. The other organelles (Router, Render, and CSS) are placed in the plasma. All of these modules are communicating with each other via chemicals (<em>request</em>, <em>page</em> and <em>css</em>, marked in red). The Server emits a <em>request</em> chemical. The Router emits a <em>page</em> and the CSS organel sends the <em>css</em>. I should also mention that the plasma acts as an event bus for the chemicals. Organelles listen for a particular chemical and if found, they react on it.</p>
    <p>Here’s another request flow diagram, but this time with the chemicals that are emitted (marked in red):</p> <img alt="structureorganic2" src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/structureorganic2.jpg" width="600" height="179" style="max-width: 100%; height: auto;"><p>Now if this concept is still unclear to you, don’t worry, as we proceed through the next few sections and get into the actual code, it should begin to make more sense!</p>
    <hr>
    <h2>DNA</h2> <img alt="dna" src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/dna.jpg" width="600" height="308" style="max-width: 100%; height: auto;"><p>Everything starts with the DNA (Deoxyribonucleic acid), which you can think of as a Cells configuration. This DNA is where you will define your organelles and their settings.</p>
    <p>Let’s create a new <code>index.js</code> file and put in the following code:</p>
    <pre>var DNA = require("organic").DNA;&#x000A;    var Cell = require("organic").Cell;&#x000A;    &#x000A;    var dna = new DNA({&#x000A;        membrane: {&#x000A;            Server: {&#x000A;                source: "membrane.Server"&#x000A;            }&#x000A;        },&#x000A;        plasma: {&#x000A;            Router: {&#x000A;                source: "plasma.Router"&#x000A;            },&#x000A;            CSS: {&#x000A;                source: "plasma.CSS",&#x000A;                file: "./css/styles.css"&#x000A;            },&#x000A;            Render: {&#x000A;                source: "plasma.Render",&#x000A;                templates: "./tpl/"&#x000A;            }&#x000A;        }&#x000A;    });&#x000A;    &#x000A;    var cell = new Cell(dna);&#x000A;    </pre>
    <p>The above code is just a definition for the DNA and Cell initialization. You can see we’ve placed our Server in the membrane and the Router, CSS, and Render in the plasma, as we discussed in the last section. The <code>source</code> property is actually mandatory and contains the path to your individual organelles.</p>
    <p>Keep in mind that the <code>file</code> property in the CSS organel and the <code>templates</code> property in the Render organel are actually custom properties, which I set. You can add whatever customization you need in here as well.</p>
    <p>And just for your reference, the directory structure for your app should look like this:</p>
    <pre>/css&#x000A;        /styles.css&#x000A;    /membrane&#x000A;        /Server.js&#x000A;    /node_modules&#x000A;    /plasma&#x000A;        /CSS.js&#x000A;        /Render.js&#x000A;        /Router.js&#x000A;    /tpl&#x000A;    </pre>
    <hr>
    <h2>A Basic Organel</h2>
    <pre>var Chemical = require("organic").Chemical;&#x000A;    var Organel = require("organic").Organel;&#x000A;    var util = require("util");&#x000A;    &#x000A;    module.exports = function YourOrganelName(plasma, config) {&#x000A;        Organel.call(this, plasma);&#x000A;        // your custom logic here&#x000A;    }&#x000A;    &#x000A;    util.inherits(module.exports, Organel);&#x000A;    </pre>
    <p>The above code shows the basic format for creating an organel. If you want to use <code>this.emit</code> or <code>this.on</code> you’ll need to make sure to inherit Organel as we did above. And actually, the <code>plasma</code> parameter variable has those exact same methods (<code>emit</code> and <code>on</code>), so you could use <code>plasma</code> directly and skip the inheritance if you wanted.</p>
    <p>Also, notice the <code>config</code> parameter; This is the object that you defined in your DNA, which is a good place for any of your custom configuration.</p>
    <hr>
    <h2>The Server</h2>
    <p>The Server is your main organel, which accepts requests and sends responses to the browser. Here’s how your Server organel should look:</p>
    <pre>var port = 3000;&#x000A;    module.exports = function Server(plasma, config) {&#x000A;        Organel.call(this, plasma);&#x000A;    &#x000A;        var self = this;&#x000A;        http.createServer(function(req, res) {&#x000A;            console.log("request " + req.url);&#x000A;            self.emit(new Chemical({&#x000A;                type: "request",&#x000A;                req: req&#x000A;            }), function(html) {&#x000A;                res.writeHead(200);&#x000A;                res.end(html);&#x000A;            });&#x000A;        }).listen(port, '127.0.0.1');&#x000A;        console.log('Server running at <a href="http://127.0.0.1">http://127.0.0.1</a>:' + port + '/');&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Two things are happening here. The first one is the definition of the NodeJS server, which of course has a handler accepting request (<code>req</code>) and response (<code>res</code>) objects. Once the request is received, the Server organel sends a chemical, with the type <code>request</code>, notifying the rest of the organelles. It also attaches the <code>req</code> object, so whoever needs more information about the incoming request can access data from the chemical directly.</p>
    <p>The <code>emit</code> method then takes a second argument which is a callback function. You can use this to return the flow back to the organel, which sends the chemical. I.e. once the Render finishes its job, it calls the Server’s callback. It takes the produced HTML and by using the <code>res</code> object sends the page to the user.</p>
    <hr>
    <h2>The Router</h2>
    <p>For our next organel, the Router just listens for a <code>request</code> chemical, which is sent by the Server. It gets the URL from the <code>req</code> object and decides which page should be shown. Here’s the code for the Router:</p>
    <pre>module.exports = function Router(plasma, config) {&#x000A;        Organel.call(this, plasma);&#x000A;    &#x000A;        var self = this;&#x000A;        this.on("request", function(chemical, sender, callback) {&#x000A;            var page = chemical.req.url.substr(1, chemical.req.url.length);&#x000A;            page = page == "" || page == "/" ? "home" : page;&#x000A;            self.emit(new Chemical({&#x000A;                type: "page",&#x000A;                page: page,&#x000A;                ready: callback&#x000A;            }));&#x000A;        });&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Now, the router itself just emits a new chemical with a type of <code>page</code>. Keep in mind, there are two other organels listening for this chemical as well, but by default, it’s not transfered to all of the other elements in the plasma. Of course, there may be times when you will need such functionality. To do so, you just need to <code>return false;</code> in the chemical’s listener. We’ll see this in action in the next section.</p>
    <hr>
    <h2>CSS Styles Provider</h2>
    <pre>module.exports = function CSS(plasma, config) {&#x000A;        Organel.call(this, plasma);&#x000A;    &#x000A;        var cssStyles = fs.readFileSync(config.file).toString();&#x000A;        var self = this;&#x000A;        this.on("page", function(chemical) {&#x000A;            self.emit(new Chemical({&#x000A;                type: "css",&#x000A;                value: cssStyles&#x000A;            }));&#x000A;            return false;&#x000A;        });&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>This module is just a simple one-task organel which gets the path to the <code>.css</code> file, reads it, and later emits a chemical containing the actual CSS styles. Also, pay attention to the <code>return false;</code> statement at the bottom. As I said from the last section, it’s important to do this, otherwise the Render will not receive the <code>page</code> chemical sent by the Router. This happens because the CSS organel is defined before the Render in the DNA.</p>
    <hr>
    <h2>The Render</h2>
    <p>And lastly, here’s the code for our Render organel:</p>
    <pre>module.exports = function Render(plasma, config) {&#x000A;        Organel.call(this, plasma);&#x000A;    &#x000A;        var getTemplate = function(file, callback) {&#x000A;            return fs.readFileSync(config.templates + file);&#x000A;        }&#x000A;        var formatTemplate = function(html, templateVars) {&#x000A;            for(var name in templateVars) {&#x000A;                html = html.replace("{" + name + "}", templateVars[name]);&#x000A;            }&#x000A;            return html;&#x000A;        }&#x000A;        var templates = {&#x000A;            layout: getTemplate("layout.html").toString(),&#x000A;            home: getTemplate("home.html").toString(),&#x000A;            about: getTemplate("about.html").toString(),&#x000A;            notFound: getTemplate("notFound.html").toString()&#x000A;        }&#x000A;        var vars = {};&#x000A;        var self = this;&#x000A;    &#x000A;        this.on("css", function(chemical) {&#x000A;            vars.css = chemical.value;&#x000A;        });&#x000A;        this.on("page", function(chemical) {&#x000A;            console.log("Opening " + chemical.page + " page.");&#x000A;            var html = templates[chemical.page] ? templates[chemical.page] : templates.notFound;&#x000A;            html = formatTemplate(templates.layout, {content: html});&#x000A;            html = formatTemplate(html, vars);&#x000A;            chemical.ready(html);&#x000A;        });&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>There are two helper methods here: <code>getTemplate</code> and <code>formatTemplate</code> which implement a simple template engine for loading an external HTML file and replacing mustache-style variables. All of the templates are stored in an object for quick access. Afterwards we have just a few lines for HTML formatting and then everything is ready to go. The Render organel also listens for the <code>css</code> chemical and lastly the application provides a <code>notFound</code> 404 page, if needed.</p>
    <p>So here’s what the final app’s directory structure looks like:</p>
    <pre>/css&#x000A;        /styles.css&#x000A;    /membrane&#x000A;        /Server.js&#x000A;    /node_modules&#x000A;    /plasma&#x000A;        /CSS.js&#x000A;        /Render.js&#x000A;        /Router.js&#x000A;    /tpl&#x000A;        /about.html&#x000A;        /home.html&#x000A;        /layout.html&#x000A;        /notFound.html&#x000A;    </pre>
    <hr>
    <h2>Running the Application</h2>
    <p>Simply run <code>node index.js</code> in the console and you should see something similar to this:</p> <img alt="console1" src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/console1.jpg" width="600" height="83" style="max-width: 100%; height: auto;"><p>With your server running, you should now be able to visit <code><a href="http://127.0.0.1:3000">http://127.0.0.1:3000</a></code> in your favorite browser. Try clicking on the links to switch between the two pages a few times and then go back to your console to view the output.</p> <img alt="console2" src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/07/console2.jpg" width="600" height="298" style="max-width: 100%; height: auto;"><p>You should see a nice report about the applications recent activity. Now you may also notice something else in the console:</p>
    <pre>request /favicon.ico&#x000A;    Opening favicon.ico page.&#x000A;    </pre>
    <p>You can see that there is one more request coming from the browser. It wants to load <code>favicon.ico</code>. However our little site doesn’t have such an icon, so it just opens the 404 page. You can try this for yourself by visiting: <code><a href="http://127.0.0.1:3000/favicon.ico">http://127.0.0.1:3000/favicon.ico</a></code>.</p>
    <p>If you’d like to check out the full source code for this tutorial, you can download it using the download link at the top of this page.</p>
    <hr>
    <h2>Conclusion</h2>
    <p>In my opinion, Organic is a great concept. It’s very flexible and encourages producing better applications. Keep in mind that the example in this article is based on my personal experience with other design patterns. So my use of terms like Router, Data Provider or Render is completely optional and you can change the names as you see fit. Feel free to experiment by creating new modules based on Organic and let me know what you think in the comments!</p>
    <p>The core of Organic is developed by <a href="https://github.com/outbounder" rel="nofollow external" class="bo">Boris Filipov</a> and <a href="https://github.com/vbogdanov" rel="nofollow external" class="bo">Valeri Bogdanov</a> and I strongly recommend that you check them out on Github. If you are interested in using Organic, you will find things like <a href="https://github.com/outbounder/organic-angel" rel="nofollow external" class="bo">Angel</a> and <a href="https://github.com/outbounder/organic-webcell" rel="nofollow external" class="bo">WebCell</a> really helpful as well.</p>
    </div>
]]>
</Body>
<Summary>Introduction  I was working as a graphic designer a few years ago and a common problem that I would run into was picking color schemes for new projects. One of my colleagues said, “Just pick a...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/Cdkx-LSP-mQ/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32215/guest@my.umbc.edu/574673ee1cd19319127f5d4a2576330c/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>javascript-and-ajax</Tag>
<Tag>mysql</Tag>
<Tag>node-js</Tag>
<Tag>organic</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>Wed, 03 Jul 2013 20:10:32 -0400</PostedAt>
<EditAt>Wed, 03 Jul 2013 20:10:32 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="32216" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32216">
<Title>Bits Blog: The Mouse Inventor&#8217;s Vision of Computing</Title>
<Body>
<![CDATA[
    <div class="html-content">Douglas C. Engelbart’s views on how a networked, interactive computing system can allow information to be shared rapidly among collaborators offered a prescient perspective on how we interact with technology.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F03%2Fthe-mouse-inventors-vision-of-computing%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+The+Mouse+Inventor%E2%80%99s+Vision+of+Computing" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F03%2Fthe-mouse-inventors-vision-of-computing%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+The+Mouse+Inventor%E2%80%99s+Vision+of+Computing" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F03%2Fthe-mouse-inventors-vision-of-computing%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+The+Mouse+Inventor%E2%80%99s+Vision+of+Computing" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F03%2Fthe-mouse-inventors-vision-of-computing%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+The+Mouse+Inventor%E2%80%99s+Vision+of+Computing" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F03%2Fthe-mouse-inventors-vision-of-computing%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+The+Mouse+Inventor%E2%80%99s+Vision+of+Computing" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    </div>
]]>
</Body>
<Summary>Douglas C. Engelbart’s views on how a networked, interactive computing system can allow information to be shared rapidly among collaborators offered a prescient perspective on how we interact with...</Summary>
<Website>http://bits.blogs.nytimes.com/2013/07/03/the-mouse-inventors-vision-of-computing/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32216/guest@my.umbc.edu/a142226fb530041f2d292c6dcf99b3fd/api/pixel</TrackingUrl>
<Tag>computers-and-the-internet</Tag>
<Tag>engelbart-douglas-c</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>Wed, 03 Jul 2013 20:07:15 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="123204" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123204">
<Title>Manil Suri Reacts to Supreme Court Ruling on DOMA in New York Times, Elsewhere</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>On the heels of the landmark Supreme Court ruling on the Defense of Marriage Act (DOMA), Manil Suri, Mathematics, spoke out on what it means for the culture in India and the rest of the world.</p>
    <p>A June 30 opinion piece by Suri in the <em>New York Times</em> examined <a title="Talking of gay marriages in India is not as premature as it sounds" href="http://timesofindia.indiatimes.com/home/stoi/special-report/Talking-of-gay-marriages-in-India-is-not-as-premature-as-it-sounds/articleshow/20839608.cms" rel="nofollow external" class="bo">the future of gay rights in India</a>. “America is not the first to propose an alternative precept, reversing centuries of such discrimination,” writes Suri. “But it has worked hard to project its image of supporting freedom, and its voice will carry the strongest. DOMA’s repudiation will burnish this image, and the effects will be felt by sexual minorities growing up alone and in despair all over the globe.”</p>
    <p>Suri also spoke to BBC’s “The World” about the ruling. “I think what’s going to happen is that this decision will carry a lot of moral weight with other countries,” Suri said. “I’m hoping that maybe the Supreme Court of India will think about this before they hand down their decision [on anti-sodomy laws].”</p>
    <p>In his recent piece in Granta magazine, <a title="How to be Gay and Indian" href="http://www.granta.com/New-Writing/How-to-be-Gay-and-Indian" rel="nofollow external" class="bo">How to be Gay and Indian</a>, Suri shared his personal experiences with sexuality at a time when India is dealing with changes in its views on discrimination.</p>
    </div>
]]>
</Body>
<Summary>On the heels of the landmark Supreme Court ruling on the Defense of Marriage Act (DOMA), Manil Suri, Mathematics, spoke out on what it means for the culture in India and the rest of the world.   A...</Summary>
<Website>https://umbc.edu/stories/manil-suri-reacts-to-supreme-court-ruling-on-doma/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123204/guest@my.umbc.edu/d34e4ca5629f18c7ce61511726087334/api/pixel</TrackingUrl>
<Tag>cnms</Tag>
<Tag>policy-and-society</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>Wed, 03 Jul 2013 18:53:40 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="32214" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32214">
<Title>Bits Blog: Rich Payday for New Zynga Chief</Title>
<Body>
<![CDATA[
    <div class="html-content">In a filing, Zynga said that Don A. Mattrick, its new chief executive, will receive a compensation package worth around $50 million over the next several years, and perhaps more.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F03%2Frich-payday-for-new-zynga-chief%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Rich+Payday+for+New+Zynga+Chief" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F03%2Frich-payday-for-new-zynga-chief%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Rich+Payday+for+New+Zynga+Chief" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F03%2Frich-payday-for-new-zynga-chief%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Rich+Payday+for+New+Zynga+Chief" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F03%2Frich-payday-for-new-zynga-chief%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Rich+Payday+for+New+Zynga+Chief" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F07%2F03%2Frich-payday-for-new-zynga-chief%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Rich+Payday+for+New+Zynga+Chief" 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/165666215057/u/0/f/640387/c/34625/s/2e2b9fbc/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165666215057/u/0/f/640387/c/34625/s/2e2b9fbc/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>In a filing, Zynga said that Don A. Mattrick, its new chief executive, will receive a compensation package worth around $50 million over the next several years, and perhaps more.     </Summary>
<Website>http://bits.blogs.nytimes.com/2013/07/03/rich-payday-for-new-zynga-chief/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32214/guest@my.umbc.edu/4ddc800d8c4411a2e215a05b14c7739e/api/pixel</TrackingUrl>
<Tag>bonuses</Tag>
<Tag>computer-and-video-games</Tag>
<Tag>executive-compensation</Tag>
<Tag>mattrick-don</Tag>
<Tag>microsoft-corporation</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>xbox-video-game-system</Tag>
<Tag>york</Tag>
<Tag>zynga-inc</Tag>
<Tag>zynga-inc-znga-nasdaq</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>Wed, 03 Jul 2013 18:47:44 -0400</PostedAt>
<EditAt>Fri, 05 Jul 2013 07:27:15 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="32213" important="false" status="posted" url="https://my3.my.umbc.edu/posts/32213">
<Title>Ask Tom: On Randomness, Syntax, and Mutation</Title>
<Body>
<![CDATA[
    <div class="html-content">Our technologist--Tom Kyte--gets deterministic, delimited, and the opposite of trigger-happy.</div>
]]>
</Body>
<Summary>Our technologist--Tom Kyte--gets deterministic, delimited, and the opposite of trigger-happy.</Summary>
<Website>http://www.oracle.com/technetwork/issue-archive/2013/13-jul/o43asktom-1958803.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/32213/guest@my.umbc.edu/8063e6177a47279d4e26283f7233e413/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>pl-sql</Tag>
<Tag>sql</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>Wed, 03 Jul 2013 18:42:36 -0400</PostedAt>
<EditAt>Wed, 03 Jul 2013 18:42:36 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="123205" important="false" status="posted" url="https://my3.my.umbc.edu/posts/123205">
<Title>Bell &#8217;06, MFA, Honored for Catalog Design</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <img width="150" height="146" src="https://umbc.edu/wp-content/uploads/2012/03/bell-150x146.jpg" alt="" style="max-width: 100%; height: auto;"><p><strong><a href="/wp-content/uploads/2013/07/bell.jpg" rel="nofollow external" class="bo"><img src="/wp-content/uploads/2013/07/bell.jpg" alt="bell" width="240" height="180" style="max-width: 100%; height: auto;"></a>Kelley Bell ’06, MFA</strong>, associate professor of Visual Arts, received an honorable mention for her design of the catalog <em>Command Z: Artists Working with Phenomena and Technology </em>in the 2013 Museum Publication Design Competition — for the category of “exhibition catalogs” — presented by the American Alliance of Museums.</p>
    <p>The catalog, designed by Bell and published by the Center for Art, Design and Visual Culture (CADVC), was written by <strong>Lisa Moren</strong>, associate professor of visual arts, and curator for <em>Command Z</em>.</p>
    <p>Bell’s honorable mention was one of only nine acknowledgements in the category, in this nationwide annual, juried competition open to all “noncommercial cultural institution[s] offering exhibits to the public.”</p>
    <p><em>Command Z</em> was presented in the spring of 2012 in the CADVC.</p>
    <p><a href="http://umbcmagazine.wordpress.com/umbc-magazine-winter-2012/tower-transformer-kelley-bell-06-mfa/" rel="nofollow external" class="bo">Read more about Bell in the Winter 2012 issue of <em>UMBC Magazine</em>.</a></p>
    </div>
]]>
</Body>
<Summary>Kelley Bell ’06, MFA, associate professor of Visual Arts, received an honorable mention for her design of the catalog Command Z: Artists Working with Phenomena and Technology in the 2013 Museum...</Summary>
<Website>https://umbc.edu/stories/bell-06-mfa-honored-for-catalog-design/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/123205/guest@my.umbc.edu/0a0f8dbceb6bfdbfb8cd1da6e8813993/api/pixel</TrackingUrl>
<Tag>alumni</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>Wed, 03 Jul 2013 18:27:21 -0400</PostedAt>
</NewsItem>

</News>
