<?xml version="1.0"?>
<News hasArchived="true" page="8807" pageCount="10844" pageSize="10" timestamp="Thu, 01 Oct 2026 08:01:28 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8807&amp;range=30">
<NewsItem contentIssues="true" id="30440" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30440">
<Title>Drawing With Two.js</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=32024&amp;c=944714545" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=32024&amp;c=944714545" alt="" style="max-width: 100%; height: auto;"></a><p>Advanced graphics are a big part of the web these days, but there are a couple of different renderers in the mix. You could use canvas, of course; but SVG and WebGL are also options. In this tutorial, we’ll review a relatively new drawing library, <a href="http://jonobr1.github.io/two.js" rel="nofollow external" class="bo">two.js</a>, which provides one API that does the same thing with all three of those renderers. If you're ready, let's check it out!</p>
    <p></p>
    <hr>
    <h2>
    <span> Step 1 – </span> Setting Up</h2>
    <p>The first step is to create a <code>two</code> instance and put it on the page. The <code>Two</code> contstructor takes an object with a number of parameters:</p>
    <pre>    var two = new Two({&#x000A;           fullscreen: true &#x000A;        });&#x000A;    </pre>
    <p>In this case, we're using the <code>fullscreen</code> option, which makes the drawing area take up the entire browser window. If we wanted our drawing area to have a specific size, we could use the <code>width</code> and <code>height</code> properties instead; these both take a number for a pixel value. There's also the <code>autostart</code> parameter; if this is set to true, any animations will run right away when the page is loaded.</p>
    <p>There's also the <code>type</code> parameter: this decides which renderer will be used. You can choose between canvas, SVG, and WebGl. You don't just type the name, though: you use a library constant of sorts: either <code>Two.Types.canvas</code>, <code>Two.Types.svg</code>, or <code>Two.Types.webgl</code>. Just to be clear, two.js will just default to using SVG; it doesn't do any kind of feature detection to see what the browser will support. You'll have to do that on your own (and I think that's a good idea: small tools, one thing well, and all that).</p>
    <p>So, once we have a <code>Two</code> instance, what do we do with it. First, you'll want to append it to the page. It has an <code>appendTo</code> method that takes an HTML element as a paramter, so let's set this up:</p>
    <pre>&lt;div id="main"&gt;&lt;/div&gt;&#x000A;    &lt;script src="./two.min.js"&gt;&lt;/script&gt;&#x000A;    &lt;script src="./main.js"&gt;&lt;/script&gt;&#x000A;    </pre>
    <p>Then, in <code>main.js</code>, we start with this:</p>
    <pre>var el = document.getElementById("main"),&#x000A;        two = new Two({ &#x000A;            fullscreen: true&#x000A;        });&#x000A;    &#x000A;    two.appendTo(el);&#x000A;    </pre>
    <p>With all this set up, we're ready to actually draw a few shapes.</p>
    <hr>
    <h2>
    <span> Step 2 – </span> Drawing Basic Shapes</h2>
    <p>We'll begin with basic shapes; while we can create our own complex shapes with <code>new Two.Polygon</code>, most simple shapes can be made with a few handy methods.</p>
    <p>Let's start with circles. The <code>makeCircle</code> function takes three parameters:</p>
    <pre>var circle = two.makeCircle(110, 110, 100);&#x000A;    circle.fill = "#881111";&#x000A;    &#x000A;    two.update();&#x000A;    </pre>
    <p>We’ll review from the bottom, up: the call to <code>two.update</code> updates are drawing area and actually renders the content. Backing up to the circle, the first two parameters are the x and y coordinates for the center of the circle. Then, the third parameter is the radius for the circle. All the <code>two.make...</code> functions return a <code>Two.Polygon</code> object. As we go through this tutorial, you'll see several properties and methods that you can use on these shapes. Here's the first: <code>fill</code>. As you might guess, it sets the fill color: any valid CSS will do.</p>
    <p>The result should look like this:</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/circle.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>Now, what about rectangles? The <code>two.makeRectangle</code> method takes four parameters. Just like the circle, the first two parameters mark the <code>x</code> and <code>y</code> coordinates for the center of the rectangle. Then, param three is <code>width</code> and param four is the <code>height</code> of the rectangle.</p>
    <pre>var rect = two.makeRectangle(115, 90, 150, 100);&#x000A;    rect.fill = "orange";&#x000A;    rect.opacity = 0.25;&#x000A;    rect.noStroke();&#x000A;    &#x000A;    two.update();&#x000A;    </pre>
    <p>Again, we're using the <code>fill</code> property.  We're also using the <code>opacity</code> property, which accepts a decimal value between 0 and 1; we're got quarter-opacity here. Finally, we're using the <code>noStroke</code> method, which removes the stroke (border) from the rectangle. Here's what we have:</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/rect.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>Ellipses are pretty simple, too: as you might guess, the first two parameters set the center of the ellipse. Then, we've got width and height:</p>
    <pre>var ellipse = two.makeEllipse(100, 40, 90, 30);&#x000A;    ellipse.stroke = "#112233";&#x000A;    ellipse.linewidth = 5;&#x000A;    ellipse.noFill();&#x000A;    &#x000A;    two.update();&#x000A;    </pre>
    <p>For new properties: we've got <code>stroke</code>, which sets the color of the border; to set the width of that border, we use the <code>linewidth</code> property. Then, remember <code>noStroke</code>? The <code>noFill</code> method is the same, except removes the fill color for our shape (without that, our shapes default to a white fill).</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/oval.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>Of course, the simplest shapes are lines.</p>
    <pre>var line = two.makeLine(10, 10, 110, 210);&#x000A;    line.linewidth = 10;&#x000A;    line.stroke = "rgba(255, 0, 0, 0.5)";&#x000A;    </pre>
    <p>The first two parameters are the <code>x</code> and <code>y</code> for one end of the line; the second set are for the other end.</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/line.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>Probably the most awkward shape to create is the curve. The <code>two.makeCurve</code> method takes as many sets of <code>x, y</code> parameters as you'd like – each pair being a point where the line will curve. Then, the last parameter is a boolean: make it <code>true</code> if the shape is open, meaning the ends don't connect. If you'd like two.js to draw a line connecting the two ends of the curves, that should be <code>false</code>.</p>
    <pre>var curve = two.makeCurve(110, 100, 120, 50, 140, 150, 160, 50, 180, 150, 190, 100, true);&#x000A;    curve.linewidth = 2;&#x000A;    curve.scale = 1.75;&#x000A;    curve.rotation = Math.PI / 2; // Quarter-turn&#x000A;    curve.noFill();&#x000A;    </pre>
    <p>You know <code>linewidth</code>, but what about <code>scale</code>? We can use this to shrink or expand our shape; here, we're expanding the shape by 175%. Then, we can use <code>rotation</code> to rotate our shape by a number of radians; we're doing 90 degrees, which is half-PI radians.</p>
    <p>Finally, you might think that since we've made shape open, we won't get a fill; but that's not true. An unclosed curve will still have a fill, so we're using <code>noFill</code> to remove the fill and end up with just the curve.</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/curve.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>The last shape type is the catch-all: it's the general polygon. Actually, it's pretty much just like the curve, except the lines go straight from point to point.</p>
    <pre>var poly = two.makePolygon(110, 100, 120, 50, 140, 150, 160, 50, 180, 150, 190, 100);&#x000A;    poly.linewidth = 4;&#x000A;    poly.translation = new Two.Vector(60, 60);&#x000A;    poly.stroke = "#cccccc";&#x000A;    poly.fill = "#ececec";&#x000A;    </pre>
    <p>As with the curve, we have as many pairs of coordinates as we'd like, and then the open boolean; here we're setting it to <code>false</code>, so the shape will be closed.</p>
    <p>We're also setting a <code>translation</code> here; this allows us move the shape left or right and up or down. We're setting the <code>translation</code> property to a <code>Two.Vector</code> instance. The <code>Two.Vector</code> constructor takes two parameters: an <code>x</code> and a <code>y</code>. These end up being the coordinates for the center of the shape. You don't actually have to create a new vector for this; you can just assign the <code>x</code> and <code>y</code> values directory:</p>
    <pre>poly.translation.x = 60;&#x000A;    poly.translation.y = 60;&#x000A;    </pre>
    <p>Here's what we get:</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/poly.png" alt="" style="max-width: 100%; height: auto;"></div>
    <hr>
    <h2>
    <span> Step 3 – </span> Making Groups</h2>
    <p>So far, we've been working with individual shape objects; however, it's possble to group shapes together and interact with them as one piece.</p>
    <p>You can make a group with the <code>two.makeGroup</code> method. Then, we can use its <code>add</code> method to add a shape to the group.</p>
    <pre>var group = two.makeGroup(),&#x000A;        rect = two.makeRectangle(0, 0, 100, 100),&#x000A;        circ = two.makeCircle(50, 50, 50);&lt;/p&gt;&#x000A;    &#x000A;    rect.fill = "red";&#x000A;    circ.fill = "blue";&#x000A;    &#x000A;    group.add(rect);&#x000A;    group.add(circ);&#x000A;    &#x000A;    two.update();&#x000A;    </pre>
    <p>If you run this, it's pretty basic; just like you'd get without the <code>group</code> bits.</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/group1.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>But then, we can work with the group, using any of the transformations we can do on an individual shape. For example, how about a translation?</p>
    <pre>group.translation.x = 100;&#x000A;    group.translation.y = 100;&#x000A;    &#x000A;    two.update();&#x000A;    </pre>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/group2.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>As with regular shapes, groups are ordered from back-to-front as they are created. However, if you add a shape to one group, and then another group, it will be removed from the first group. This is great if you need to change the front-to-back order of the shapes when animating (which we'll get to). So, if we start with this:</p>
    <pre>var topGroup = two.makeGroup(),&#x000A;        bottomGroup = two.makeGroup(),&#x000A;        rect = two.makeRectangle(100, 100, 100, 100),&#x000A;        circ = two.makeCircle(150, 150, 50);&#x000A;    rect.fill = "red";&#x000A;    circ.fill = "blue";&#x000A;    &#x000A;    topGroup.add(rect);&#x000A;    topGroup.add(circ);  &#x000A;    &#x000A;    two.update();&#x000A;    </pre>
    <p>We have the same as above:</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/group2.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>But, if we add the <code>rect</code> to the <code>bottomGroup</code> instead . . .</p>
    <pre>bottomGroup.add(rect);&#x000A;    </pre>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/group3.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>Now, our square is on the top.</p>
    <h2>
    <span> Step 4 – </span> Animating Shapes</h2>
    <p>Finally, let's talk about animation. You already know that two.js renders the shapes you've created when you you call <code>two.update()</code>. If you call <code>two.play()</code> instead, it's like calling <code>update()</code> repeatedly, using <a href="http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/" rel="nofollow external" class="bo">Request Animation Frame</a>. Each time this happens, two.js fires an “update” event. This is how we can produce animation: listen for the “update” event; and when it happens, run a function to set up the next frame.</p>
    <p>Our examples so far have been rather simple, so let's step things up a notch: We’ll create an orbiting planet with its own orbiting moon. Remember, we start by creating two instance:</p>
    <pre>var el = document.getElementById("main"),&#x000A;        two = new Two({ &#x000A;            fullscreen: true&#x000A;        }).appendTo(el);&#x000A;    </pre>
    <p>Next, we need to set up a few variables.</p>
    <pre>var earthAngle = 0,&#x000A;        moonAngle  = 0,&#x000A;        distance   = 30,&#x000A;        radius     = 50,&#x000A;        padding    = 100,&#x000A;        orbit      = 200,&#x000A;        offset     = orbit + padding,&#x000A;        orbits     = two.makeGroup();&#x000A;    </pre>
    <p>We'll increment <code>earthAngle</code> and <code>moonAngle</code> to get our planet and moon around their orbits. The <code>distance</code> variable is how far our moon will be from our earth. The <code>radius</code> is the raduis of our planet earth, and the <code>padding</code> is how much space our planet will have outside its orbit. Said orbit comes from the <code>orbit</code> variable. The <code>offset</code> variable is how far our planet will be offset from the edge of the canvas. Finally, the <code>orbits</code> group will hold the two orbit circles, which will allow us to show or hide them at will. Don't worry if you're a bit confused; you'll see how they all work together in a second.</p>
    <p>We'll start with the earth's orbit line. Of course, that's just a simple circle:</p>
    <pre>var earthOrbit = two.makeCircle(offset, offset, orbit);&#x000A;    earthOrbit.noFill();&#x000A;    earthOrbit.linewidth = 4;&#x000A;    earthOrbit.stroke = "#ccc";&#x000A;    orbits.add(earthOrbit);&#x000A;    &#x000A;    two.update();&#x000A;    </pre>
    <p>There's nothing new at all here. Here's what you should see:</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/orbit1.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>Then, we need to create a planet and place it on its orbit. First, we need a means to figure out where on the orbit the planet should be placed; and of course, this needs to change for every animation frame. So, let's create a function that will return the center <code>x</code> and <code>y</code> coordinates for the orbit based on the current angle for positioning around the circle and the radius of the orbit:</p>
    <pre>function getPositions(angle, orbit) {&#x000A;        return {&#x000A;            x: Math.cos(angle * Math.PI / 180) * orbit,&#x000A;            y: Math.sin(angle * Math.PI / 180) * orbit&#x000A;        };&#x000A;    }&#x000A;    </pre>
    <p>Yes, it's a little bit of trigonometry, but don't worry too much: basically, we're converting the angle (which is a degree) to a radian, using the JavaScript sine and cosine methods, and then multipling it by the <code>orbit</code>. Now, we can use this function to add the earth to the picture:</p>
    <pre>var pos = getPositions(earthAngle++, orbit),&#x000A;        earth = two.makeCircle(pos.x + offset, pos.y + offset, radius);&#x000A;    &#x000A;    earth.stroke = "#123456";&#x000A;    earth.linewidth = 4;&#x000A;    earth.fill = "#194878";&#x000A;    </pre>
    <p>We start by getting the position for the first <code>earthAngle</code> (value of 0, remember?); then, we make our <code>earth</code> based on those positions (plus the offset) and color it up. Here's what we end up with:</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/orbit2.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>Now, let's animate this planet. The event binding code actually comes straight from Backbone, so it might look familiar:</p>
    <pre>two.bind("update", function (frameCount) {&#x000A;        var pos = getPositions(earthAngle++, orbit);&#x000A;        earth.translation.x = pos.x + offset;&#x000A;        earth.translation.y = pos.y + offset;&#x000A;    });&#x000A;    &#x000A;    two.play();&#x000A;    </pre>
    <p>What's happening here is that every time the <code>update</code> event occurs, we're using the <code>getPositions</code> function to calculate the position for the next angle on earth. Then, we just have to set the center of the earth to those new positions, plus the offset. Finally, we call <code>two.play()</code> to start the update events. If you reload the page now, you should see the earth rotating around the orbit.</p>
    <p>Nice job so far, eh? Now, how about the moon and its orbit path; this will go above the <code>bind</code> statement.</p>
    <pre>var moonOrbit = two.makeCircle(earth.translation.x, earth.translation.y, radius + distance);&#x000A;    moonOrbit.noFill();&#x000A;    moonOrbit.linewidth = 4;&#x000A;    moonOrbit.stroke = "#ccc";&#x000A;    orbits.add(moonOrbit);&#x000A;    &#x000A;    var pos = getPositions(moonAngle, radius + distance), &#x000A;        moon = two.makeCircle(earth.translation.x + pos.x, earth.translation.y + pos.y, radius / 4);&#x000A;    &#x000A;    moonAngle += 5;&#x000A;    moon.fill = "#474747";&#x000A;    </pre>
    <p>This looks a lot like the code for the planet: we center the moon's orbit circle at the center of the earth using its <code>translation</code> properties; its radius is the radius of the earth plus the distance the moon should be away from the earth. Again, we add the <code>moonOrbit</code> to the <code>orbits</code> group.</p>
    <p>Next, we create the moon, by first getting its desired position and creating a circle at that location. For a radius, we'll use a quarter of the radius we used for the earth. We'll be imcrementing the angle of the moon by 5 each time, so it will move faster than the earth.</p>
    <p>Turning off the animation (by commenting out the <code>two.bind</code> statement), we get this:</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/orbit3.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>Last step: get the moon animating. Inside that same <code>two.bind</code> statement, add these lines:</p>
    <pre>var moonPos = getPositions(moonAngle, radius + distance);&#x000A;    moon.translation.x = earth.translation.x + moonPos.x;&#x000A;    moon.translation.y = earth.translation.y + moonPos.y;&#x000A;    moonAngle += 5;&#x000A;    &#x000A;    moonOrbit.translation.x = earth.translation.x;&#x000A;    moonOrbit.translation.y = earth.translation.y;&#x000A;    </pre>
    <p>Just like before, we get the new position for the moon, and position it relative to the earth. Then, we also move the moon's orbit ring so that it stays centered on the earth.</p>
    <p>With all this in place, our little example is complete: Here's a still-shot of the action:</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/orbit4.png" alt="" style="max-width: 100%; height: auto;"></div>
    <p>Like I said, we can also hide the orbits. Since they're both in the <code>orbits</code> group, we can use the <code>visible</code> property of the group:</p>
    <pre>orbits.visible = false;&#x000A;    </pre>
    <p>And now:</p>
    <div><img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/orbit5.png" alt="" style="max-width: 100%; height: auto;"></div>
    <hr>
    <h2>Conclusion</h2>
    <p>Well, that's a wrap on this tutorial. Do you think you'll be using two.js in any of your own projects? Or maybe you have a better alternative? Let's hear about it in the comments!</p>
    </div>
]]>
</Body>
<Summary>Advanced graphics are a big part of the web these days, but there are a couple of different renderers in the mix. You could use canvas, of course; but SVG and WebGL are also options. In this...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/PZ_NVwChPFo/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30440/guest@my.umbc.edu/b04461b23b7fc9fc0ba93e2d87651dbe/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>javascript-and-ajax</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 28 May 2013 12:58:41 -0400</PostedAt>
<EditAt>Tue, 28 May 2013 12:58:41 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="30452" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30452">
<Title>Trained on Jeopardy, Watson Is Headed for Your Pocket</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The software that obliterated human champions on <em>Jeopardy</em> will now be talking to customers of banks and other companies through websites and mobile apps.</p>
    <p>Watson, the IBM computer system that attracted millions of viewers when it defeated two <em>Jeopardy </em>champions handily in 2011, is finally going to meet its public.</p>
    </div>
]]>
</Body>
<Summary>The software that obliterated human champions on Jeopardy will now be talking to customers of banks and other companies through websites and mobile apps.  Watson, the IBM computer system that...</Summary>
<Website>http://www.technologyreview.com/news/515296/trained-on-jeopardy-watson-is-headed-for-your-pocket/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30452/guest@my.umbc.edu/941bc7d79df523c4e21dca35522becd0/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>Tue, 28 May 2013 12:53:42 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30438" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30438">
<Title>Sorry for the inconvenience, but we had to update the time of our Cyber Operatio...</Title>
<Body>
<![CDATA[
    <div class="html-content">Sorry for the inconvenience, but we had to update the time of our Cyber Operations webinar. It is now Thursday at 1pm<br><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.umbc.edu%2Ftrainctr%2Fwebinar%2Fcyber.html&amp;h=iAQHxgMld&amp;s=1" title="" rel="nofollow external" class="bo"><img src="https://fbexternal-a.akamaihd.net/safe_image.php?d=AQA1sZEk6gzdeUqU&amp;w=154&amp;h=154&amp;url=http%3A%2F%2Fwww.umbc.edu%2Ftrainctr%2Fimages%2FUMBC-TC-new-logo.jpg" alt="" style="max-width: 100%; height: auto;"></a><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.umbc.edu%2Ftrainctr%2Fwebinar%2Fcyber.html&amp;h=zAQE9E1bO&amp;s=1" rel="nofollow external" class="bo">Cyber Webinar | UMBC Training Centers</a><br><a href="http://www.umbc.edu">www.umbc.edu</a><br>UMBC Training Centers is hosting a free webinar on Thursday, May 30th, 2013 from 11am – 12pm to educate participants on our new Certificate in Cyber Operations program.</div>
]]>
</Body>
<Summary>Sorry for the inconvenience, but we had to update the time of our Cyber Operations webinar. It is now Thursday at 1pm   Cyber Webinar | UMBC Training Centers www.umbc.edu UMBC Training Centers is...</Summary>
<Website>http://www.facebook.com/umbctraining/posts/10151394905906076</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30438/guest@my.umbc.edu/8e77a0e878e0842f5c5925d04e1b844b/api/pixel</TrackingUrl>
<Tag>ccna</Tag>
<Tag>ceh</Tag>
<Tag>centers</Tag>
<Tag>cisco</Tag>
<Tag>cyber</Tag>
<Tag>cybersecurity</Tag>
<Tag>information</Tag>
<Tag>it</Tag>
<Tag>leadership</Tag>
<Tag>management</Tag>
<Tag>microsoft</Tag>
<Tag>project</Tag>
<Tag>security</Tag>
<Tag>technology</Tag>
<Tag>training</Tag>
<Tag>umbc</Tag>
<Group token="retired-575">UMBC Training Centers</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-575</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/original.jpg?1361981335</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/large.png?1361981335</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/medium.png?1361981335</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/small.png?1361981335</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxsmall.png?1361981335</AvatarUrl>
<Sponsor>UMBC Training Centers</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 28 May 2013 12:23:30 -0400</PostedAt>
<EditAt>Tue, 28 May 2013 12:23:30 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30436" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30436">
<Title>Dr. Bulmer steps up to the challenge!</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <span>As part of the Maryland Stream Restoration
    Challenge, Dr. Bulmer hosted 90 sixth grade students from Brookland Park Middle School in Baltimore at his farm in Davidsonville.  Tree planting and water quality activities were undertaken that were run by staff from the <a href="http://www.arlingtonecho.org/" rel="nofollow external" class="bo">Arlington Echo Outdoor Education Center</a>.  Eighty trees were planted at Roedown to increase a forested stream buffer on the Davidsonville Branch or Fish Run which drains into the Patuxent River.  Tree species planted included Atlantic White Cedar, Black gum, Yellow poplar, River Birch and Sycamore.  </span><div><span><br></span></div>
    <div><span>During the water quality activities, students measured stream velocity, pH, turbidity as well as dissolved oxygen and nitrogen.  They undertook an invertebrate study which found indicators of good water quality such as cadis fly and salamanders.  Two American eels were released. </span></div>
    <div><span><br></span></div>
    <div><span>As the Director of <a href="www.Roedownfarm.com" rel="nofollow external" class="bo">Roedown Research R<sup>2</sup></a>, Dr. Bulmer introduced the sixth-graders to the farm
    explaining the value of science, engineering and mathematics to the farming and research being undertaken at Roedown with its focus on developing and testing climate change adaptation strategies.  He explained the significance and value of the tree planting and water quality activities they were going to undertake and how it connected to the Chesapeake Bay watershed.  </span></div>
    <div><span><br></span></div>
    <div><span>For many students from the inner city, this was the first time they had been on a working farm and
    undertaken such activities.  The event was organized by the Arlington Echo Outdoor Education Center in partnership with Roedown Research R<sup>2 </sup>and funded through a grant from <a href="http://dnr.maryland.gov/trustfund/streamchallenge/" rel="nofollow external" class="bo">Governor O’Malley’s Stream Restoration Challenge</a>.  The plan is for other middle schools in the region to be able to engage in other service-learning and environmental literacy activities hosted at Roedown.</span></div>
    </div>
]]>
</Body>
<Summary>As part of the Maryland Stream Restoration Challenge, Dr. Bulmer hosted 90 sixth grade students from Brookland Park Middle School in Baltimore at his farm in Davidsonville.  Tree planting and...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30436/guest@my.umbc.edu/5c013433f6f588befcd064727cfa677f/api/pixel</TrackingUrl>
<Group token="jcet">Joint Center for Earth Systems Technology</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/jcet</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xsmall.png?1524593851</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/original.JPG?1524593851</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xxlarge.png?1524593851</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xlarge.png?1524593851</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/large.png?1524593851</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/medium.png?1524593851</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/small.png?1524593851</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xsmall.png?1524593851</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xxsmall.png?1524593851</AvatarUrl>
<Sponsor>Joint Center for Earth Systems Technology</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/030/436/93ac943bbd3db1df6d5569e603155b52/xxlarge.jpg?1369757094</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/030/436/93ac943bbd3db1df6d5569e603155b52/xlarge.jpg?1369757094</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/030/436/93ac943bbd3db1df6d5569e603155b52/large.jpg?1369757094</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/030/436/93ac943bbd3db1df6d5569e603155b52/medium.jpg?1369757094</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/030/436/93ac943bbd3db1df6d5569e603155b52/small.jpg?1369757094</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/030/436/93ac943bbd3db1df6d5569e603155b52/xsmall.jpg?1369757094</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/030/436/93ac943bbd3db1df6d5569e603155b52/xxsmall.jpg?1369757094</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Tue, 28 May 2013 12:06:31 -0400</PostedAt>
<EditAt>Tue, 28 May 2013 12:11:27 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30435" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30435">
<Title>Valerie Casasanto Inspires Children About Earth!</Title>
<Body>
<![CDATA[
    <div class="html-content">Valerie Casasanto, the Principal Investigator for "<a href="http://beautifulearth.gsfc.nasa.gov/" rel="nofollow external" class="bo">Beautiful Earth</a>", inspires children about Earth by combining science, music and visual art!  For the full story, please click <a href="http://www.nasa.gov/centers/goddard/about/people/VCasasanto.html" rel="nofollow external" class="bo">here</a>!</div>
]]>
</Body>
<Summary>Valerie Casasanto, the Principal Investigator for "Beautiful Earth", inspires children about Earth by combining science, music and visual art!  For the full story, please click here!</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30435/guest@my.umbc.edu/241ed3df49bbd223d2a015cde969541b/api/pixel</TrackingUrl>
<Group token="jcet">Joint Center for Earth Systems Technology</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/jcet</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xsmall.png?1524593851</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/original.JPG?1524593851</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xxlarge.png?1524593851</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xlarge.png?1524593851</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/large.png?1524593851</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/medium.png?1524593851</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/small.png?1524593851</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xsmall.png?1524593851</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/429/5f87a3fcca7c117d0f4186749a5c6c59/xxsmall.png?1524593851</AvatarUrl>
<Sponsor>Joint Center for Earth Systems Technology</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/030/435/a4a20f88380da082080d475868e92412/xxlarge.jpg?1369756194</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/030/435/a4a20f88380da082080d475868e92412/xlarge.jpg?1369756194</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/030/435/a4a20f88380da082080d475868e92412/large.jpg?1369756194</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/030/435/a4a20f88380da082080d475868e92412/medium.jpg?1369756194</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/030/435/a4a20f88380da082080d475868e92412/small.jpg?1369756194</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/030/435/a4a20f88380da082080d475868e92412/xsmall.jpg?1369756194</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/030/435/a4a20f88380da082080d475868e92412/xxsmall.jpg?1369756194</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Tue, 28 May 2013 11:50:21 -0400</PostedAt>
<EditAt>Tue, 28 May 2013 11:51:06 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30443" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30443">
<Title>Desktop Opera switches to WebKit</Title>
<Body>
<![CDATA[
    <div class="html-content">Opera Next also gains new and improved features<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Fdesktop-opera-switches-webkit-132775&amp;t=Desktop+Opera+switches+to+WebKit" 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.netmagazine.com%2Fnews%2Fdesktop-opera-switches-webkit-132775&amp;t=Desktop+Opera+switches+to+WebKit" 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.netmagazine.com%2Fnews%2Fdesktop-opera-switches-webkit-132775&amp;t=Desktop+Opera+switches+to+WebKit" 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.netmagazine.com%2Fnews%2Fdesktop-opera-switches-webkit-132775&amp;t=Desktop+Opera+switches+to+WebKit" 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.netmagazine.com%2Fnews%2Fdesktop-opera-switches-webkit-132775&amp;t=Desktop+Opera+switches+to+WebKit" 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/165664605649/u/49/f/502346/c/32632/s/2c860c86/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664605649/u/49/f/502346/c/32632/s/2c860c86/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Opera Next also gains new and improved features     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/12HCICSo1IA/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30443/guest@my.umbc.edu/c6e5ed71fd4651747952337d0e5e457b/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 28 May 2013 11:21:34 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30462" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30462">
<Title>Liberty Reserve Operators Accused of Money Laundering</Title>
<Body>
<![CDATA[
    <div class="html-content">The case against Liberty Reserve, a global currency exchange, is believed to be the largest online money-laundering prosecution in history, the authorities said.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F05%2F29%2Fnyregion%2Fliberty-reserve-operators-accused-of-money-laundering.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Liberty+Reserve+Operators+Accused+of+Money+Laundering" 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%2F05%2F29%2Fnyregion%2Fliberty-reserve-operators-accused-of-money-laundering.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Liberty+Reserve+Operators+Accused+of+Money+Laundering" 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%2F05%2F29%2Fnyregion%2Fliberty-reserve-operators-accused-of-money-laundering.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Liberty+Reserve+Operators+Accused+of+Money+Laundering" 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%2F05%2F29%2Fnyregion%2Fliberty-reserve-operators-accused-of-money-laundering.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Liberty+Reserve+Operators+Accused+of+Money+Laundering" 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%2F05%2F29%2Fnyregion%2Fliberty-reserve-operators-accused-of-money-laundering.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Liberty+Reserve+Operators+Accused+of+Money+Laundering" 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/165665502423/u/0/f/640387/c/34625/s/2c87987d/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665502423/u/0/f/640387/c/34625/s/2c87987d/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The case against Liberty Reserve, a global currency exchange, is believed to be the largest online money-laundering prosecution in history, the authorities said.     </Summary>
<Website>http://www.nytimes.com/2013/05/29/nyregion/liberty-reserve-operators-accused-of-money-laundering.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30462/guest@my.umbc.edu/755b780d4c8e9d86a166a409ca5598ff/api/pixel</TrackingUrl>
<Tag>bharara-preet</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>liberty-reserve</Tag>
<Tag>money-laundering</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, 28 May 2013 11:14:26 -0400</PostedAt>
<EditAt>Tue, 28 May 2013 20:30:44 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30432" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30432">
<Title>Open Device Labs: Why Should We Care?</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <table width="650">
    <tbody>
    <tr>
    <td>
    <div>
    <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" style="max-width: 100%; height: auto;"><br><a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" alt="" style="max-width: 100%; height: auto;"></a>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <p>With all of the different smartphones, tablets and other devices that sport various operating systems and versions thereof, a Web developer’s job — testing (sometimes virtually) on multiple devices to resolve errors — hasn’t become any simpler. This article suggests how we can manage these tasks without pouring a truck-load of money into actually buying all of these different devices.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-nbg-2-4_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-nbg-2-4-500_mini.jpg" alt="odl-nbg-2-4-500" width="500" height="333" style="max-width: 100%; height: auto;"></a><br><em>A user tests his website on a Blackberry device and takes notes of bugs.</em></p>
    <h3>Do You Test On Actual Devices?</h3>
    <p>Whether you develop websites or apps, you face several problems in ensuring that a product runs correctly on as many devices as possible. Emulators for iOS, Android, Opera and the rest can help with that, but they differ from the software that runs on real devices. One of the things you just can’t simulate properly is <strong>touch interaction</strong>. Without being able to test gestures, there is no way to find out whether your users will understand how to use your interface. Because this is unlikely to change anytime soon, there is no way around testing on real devices.</p>
    <p>While most developers probably have a smartphone and a tablet at home, two devices cover only a fraction of the types of devices and operating systems available — devices and operating systems that you should be testing your projects on. There are <strong>dozens of screen sizes, browsers and display types</strong>, and they make a huge difference when you’re fixing bugs in a responsive design. Despite your CSS and JavaScript being valid and well written, malfunctions on some mobile devices will occur simply because the variety of rendering engines haven’t been sufficiently standardized.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-nbg-2-15_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-nbg-2-15-500_mini.jpg" alt="odl-nbg-2-15-500_mini" width="500" height="333" style="max-width: 100%; height: auto;"></a><br><em>Testing touch gestures on different devices.</em></p>
    <p>Some errors you would probably never notice because they appear only on devices that are uncommon in your country — but may be common in others. Thus, buying a lot of devices for testing seems to be an obvious solution. But that leads to two major problems: buying all of these devices would become very expensive (and you probably would not use them regularly anyway). Secondly, remote <strong>debugging on a wide variety of devices is not that simple</strong>. Fortunately, this has become much easier with all of the tools available today, but you still have to deal with it.</p>
    <h3>Crowd-Sourcing Makes Life Easier</h3>
    <p>This is where crowd-sourcing comes in. No one needs all of these devices every day. In fact, most developers need them only every few weeks.</p>
    <p>Instead of every developer buying them all, what if there was a place where people could share devices for testing? If each person purchased a single device, you might already have enough to set up a device lab — which would <strong>save you a lot of money</strong>. The bigger the community of people contributing to this lab, the larger the variety of devices to test on. Even better, the community could even ask manufacturers to provide their devices to the lab, thus saving you even more money. Thus, access to mobile devices and a great testing space would be made available not just to you, but to everyone.</p>
    <p>The <a href="http://opendevicelab.com/" rel="nofollow external" class="bo">Open Device Lab</a> initiative aims to do just that. Currently, there are more than 50 locations around the world where a developer can go to test their project on multiple devices (some labs have more than 80 in stock). Most are completely free to use, while a few charge a small fee to cover the cost of running the lab. Because open device labs are meant to be non-profit, this is a fair deal and still much cheaper than buying the devices on your own.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-nbg-2-2_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-nbg-2-2-500_mini.jpg" alt="odl-nbg-2-2-500_mini" width="500" height="333" style="max-width: 100%; height: auto;"></a><br><em>A co-working space can be a nice surrounding for an Open Device Lab.</em></p>
    <p>The people behind the labs range from individual developers who establish labs in their local co-working spaces to agencies that open their doors to share their hardware and knowledge with everyone. Different labs focus on different types of development: some on websites, some on apps, others on operating systems. Most have rules on using the lab. In general, you will want to make sure that installing your own software or wiping a device is OK.</p>
    <p>Most sites cover a wide range of mobile manufacturers. In general, open device labs aim to supply at least the devices most used in their area. To check which devices are available in your area, <a href="http://opendevicelab.com/#find" rel="nofollow external" class="bo">search for a lab</a> and check the list of manufacturers.</p>
    <p>Many labs also provide <strong>development tools</strong>, such as <a href="http://people.apache.org/~pmuellr/weinre/docs/latest/" rel="nofollow external" class="bo">Weinre</a>, Adobe <a href="http://html.adobe.com/edge/inspect/" rel="nofollow external" class="bo">Edge Inspect</a>, <a href="http://jsconsole.com/" rel="nofollow external" class="bo">JS Console</a> and <a href="https://github.com/viljamis/Remote-Preview" rel="nofollow external" class="bo">Remote Preview</a>, as well as platform-specific tools, such as the Safari <a href="http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/DebuggingSafarioniPhoneContent/DebuggingSafarioniPhoneContent.html" rel="nofollow external" class="bo">Web Inspector</a>. <a href="https://gist.github.com/3816624" rel="nofollow external" class="bo">Remote inspection</a> might be set up in some labs so that you can test and debug your websites from your computer, while some labs will have helper tools to enable you to test a product synchronously on all devices and debug individually. Each lab has its own features, so check to see whether the one near you meets your needs.</p>
    <p>While Remote Preview will display a website on different devices, JS Console is just a remote console for your website. Weinre and Edge Inspect allow for remote inspection through a WebKit inspector and synchronized browsing, but they only run in the embedded Web view of the OS.</p>
    <p>The labs also address <a href="http://klick-ass.com/news/affordable-wifi-access-point-capable-to-support-50-100-clients-wanted/" rel="nofollow external" class="bo">Wi-Fi issues</a> that occur with normal routers when more than an 40 devices are connected to the network. People have already <strong>solved problems that would normally drive you crazy</strong>, and they are happy to share their solution with you. And you can do the same by sharing your knowledge with others.</p>
    <p>Many labs are built in existing co-working spaces, which makes it easy to maintain and access them. Another advantage of this is that you can schedule your time in the co-working space to coincide with when you will need to test extensively.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-nbg-2-16_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-nbg-2-16-500_mini.jpg" alt="odl-nbg-2-16-500_mini" width="500" height="333" style="max-width: 100%; height: auto;"></a><br><em>A user takes notes about viewing his website on a Blackberry.</em></p>
    <h3>Help Yourself And The Community</h3>
    <p>You can benefit a lot from such spaces. When you’re tackling a particularly tricky problem, the lab very likely has people who can assist you.</p>
    <p>But make sure to help others when they ask for it. Developing websites together is much more fun and, from my experience, produces better results. And when you deliver great work, other people will notice and will consider hiring you for future work.</p>
    <h3>Support Open Device Labs</h3>
    <p>Because open device labs are built by the community for the community, it is very important that users give a little back. Doing this is rather simple. Most people have old devices at home. If you do and don’t need them anymore, <strong>consider donating them</strong>.</p>
    <p>Secondly, offer some spare time to maintain a lab or at least spread the word among your colleagues. All of these little things help labs to grow, in turn helping developers like you all around the world.</p>
    <p>The <a href="http://opendevicelab.com/" rel="nofollow external" class="bo">Open Device Labs</a> website has a map of all existing labs. You can see how many devices are available and from which manufacturers, and you can read and give feedback on each lab. Thus, you can easily find a lab that fits your needs.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-nbg-2-18_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-nbg-2-18-500_mini.jpg" alt="odl-nbg-2-18-500_mini" width="500" height="333" style="max-width: 100%; height: auto;"></a><br><em>Viewing your product on various devices at one place makes it easy for you to identify problems.</em></p>
    <p>Nonetheless, many more labs are needed around the world, as shown in the <a href="http://opendevicelab.com/#find" rel="nofollow external" class="bo">world map</a>. The demand is worldwide, but many people don’t know that such labs exist or how easy starting one actually is. Labs flourish with enough supporters, and the more supporters in a region, the better a lab gets. So, <strong>help to build these spaces</strong>, and tell others about the movement.</p>
    <p>An <a href="http://api.opendevicelab.com/" rel="nofollow external" class="bo">API</a> enables easy access to information about all of the labs. To open up your own lab, the non-profit organization <a href="http://lab-up.org/" rel="nofollow external" class="bo">LabUp</a> will support you by providing relevant information. You can easily build a website for your lab, and keep basic information about the lab up to date using the API. It is CORS- and JSONP-enabled, so you can access it right from your own domain. The <a href="http://opendevicelab.com/api-documentation.php" rel="nofollow external" class="bo">documentation</a> describes what kind of data you can access with the API and how to implement it on your website.</p>
    <h3>Create An Open Device Lab</h3>
    <p>Open device labs are a new movement, so you might not find one near you. But filling the gap is easy. Just search for colleagues in your region, connect with them, build the lab together, and move the Web forward! If you work at a company that owns a lot of devices, creating an open device lab is especially easy. But creating one wouldn’t be much harder for a freelancer. <a href="http://lab-up.org/" rel="nofollow external" class="bo">LabUp</a> will be happy to help you <a href="http://mobile.smashingmagazine.com/2012/069/24/establishing-an-open-device-lab/" rel="nofollow external" class="bo">establish a lab</a> by giving you tips on setting up the technical aspects and by connecting you to device manufacturers.</p>
    <p>If you’d like to spearhead a lab in your area, taking care of the following details will give you a good start:</p>
    <ul>
    <li>Make the space open and freely accessible.</li>
    <li>Create a pleasant interior so that people look forward to coming.</li>
    <li>Provide some devices at launch, and invite contributions or sponsorships.</li>
    <li>Make sure the Internet connection is fast and reliable.</li>
    <li>Build rock-solid Wi-Fi.</li>
    <li>Install stands for the devices.</li>
    <li>Secure the devices so that they don’t get stolen.</li>
    <li>Coordinate people to run the lab when it’s open. (And consider keeping it open for long hours).</li>
    <li>Find ways to reduce costs for you and the lab’s users.</li>
    </ul>
    <p>In short, seriously consider creating, maintaining or supporting an open device lab in your area.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-devicepark_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/odl-devicepark-500_mini.jpg" alt="odl-devicepark-500_mini" width="500" height="127" style="max-width: 100%; height: auto;"></a><br><em>Open Device Labs often have a lot of different devices to test on.</em></p>
    <h4>More Resources</h4>
    <ul>
    <li><a href="http://lab-up.org/" rel="nofollow external" class="bo">LabUp!</a></li>
    <li>“<a href="http://mobile.smashingmagazine.com/2012/09/24/establishing-an-open-device-lab/" rel="nofollow external" class="bo">Establishing an Open Device Lab</a>,” Viljami Salminen, Smashing Magazine</li>
    <li>“<a href="http://www.dmolsen.com/mobile-in-higher-ed/2012/06/26/how-to-build-a-device-lab-part-1/" rel="nofollow external" class="bo">How to Build a Device Lab</a>” Dave Olsen</li>
    <li>
    <a href="http://klick-ass.com/tag/open-device-lab/" rel="nofollow external" class="bo">Jay Meissner</a> Articles on Jay’s blog related to open device labs</li>
    </ul>
    <p><em>All images by <a href="http://odl-nbg.de/en" rel="nofollow external" class="bo">Open Device Lab Nuremberg</a>.</em></p>
    <p><em>(al) (ea)</em></p>
    <hr>
    <p><small>© Anselm Hannemann for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        With all of the different smartphones, tablets and other devices that sport various operating systems and versions thereof, a Web developer’s job — testing (sometimes virtually) on...</Summary>
<Website>http://www.smashingmagazine.com/2013/05/28/open-device-labs-why-should-we-care/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30432/guest@my.umbc.edu/839523868974332b892e4f535c1ed831/api/pixel</TrackingUrl>
<Tag>community</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>global-web-design</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>process</Tag>
<Tag>sql</Tag>
<Tag>tools</Tag>
<Tag>web</Tag>
<Tag>web-design</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, 28 May 2013 11:08:28 -0400</PostedAt>
<EditAt>Tue, 28 May 2013 11:08:28 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30429" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30429">
<Title>Graphic designer dad&#8217;s lunch bag surprise</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/05/thumbnail26.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Pulling a peanut butter and jelly, or ham and cheese on rye out of your lunchbox every day can get boring pretty quickly, but Evan and Kenny LaFerriere don’t have that common school-kid problem. Their dad, Massachusetts-based graphic designer <a href="http://drlaferriere.com/" rel="nofollow external" class="bo">David LaFerriere</a>, has been illustrating their sandwich bags with colored Sharpies nearly every day since 2008.</p>
    <p>What began as a creative outlet for David as he packed his kids’ lunches quickly turned into a morning tradition. Come noon-hour, the boys and their friends were tickled to find drawings of robots, monsters, Santa Claus, spectacle-wearing fish, and a multitude of other quirky characters adorning their sandwich baggies.</p>
    <p>With approximately 1,100 drawings — most of which were photographed by LaFerriere — it’s clear that this Superdad isn’t short on inspiration. And since he plans to keep going until his kiddos go off to college, he’s going to need plenty of ideas — and a whole lot of Sharpies.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/lunch_001.jpg" width="650" alt="Graphic designer dad’s lunch bag surprise" style="max-width: 100%; height: auto;"></p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/lunch_002.jpg" width="650" alt="Graphic designer dad’s lunch bag surprise" style="max-width: 100%; height: auto;"></p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/lunch_003.jpg" width="650" alt="Graphic designer dad’s lunch bag surprise" style="max-width: 100%; height: auto;"></p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/lunch_004.jpg" width="650" alt="Graphic designer dad’s lunch bag surprise" style="max-width: 100%; height: auto;"></p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/lunch_005.jpg" width="650" alt="Graphic designer dad’s lunch bag surprise" style="max-width: 100%; height: auto;"></p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/lunch_006.jpg" width="650" alt="Graphic designer dad’s lunch bag surprise" style="max-width: 100%; height: auto;"></p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/lunch_007.jpg" width="650" alt="Graphic designer dad’s lunch bag surprise" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <p><em><strong>Which illustrations do you like best? Have you used your design talents to start fun traditions? Tell us in the comments.</strong></em></p>
    <p><br><br>
    </p>
    <table width="100%">
    <tbody>
    <tr>
    <td>
          <a href="http://www.mightydeals.com/deal/wallpaper-wizard.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Wallpaper Wizard for Mac (with 100,000+ Wallpapers) – only $4.97!</strong></a>
        </td>
    <td>
          <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br>
            <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="Graphic designer dad’s lunch bag surprise" style="max-width: 100%; height: auto;"><br>
          </a>
        </td>
    </tr>
    </tbody>
    </table>
    <p><br> </p>
    <a href="http://www.webdesignerdepot.com/2013/05/graphic-designer-dads-lunch-bag-surprise/" rel="nofollow external" class="bo">Source</a>
    </div>
]]>
</Body>
<Summary>Pulling a peanut butter and jelly, or ham and cheese on rye out of your lunchbox every day can get boring pretty quickly, but Evan and Kenny LaFerriere don’t have that common school-kid problem....</Summary>
<Website>http://www.webdesignerdepot.com/2013/05/graphic-designer-dads-lunch-bag-surprise/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30429/guest@my.umbc.edu/3c5a4d94b54ee623714cbdc379b31e99/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>compilation</Tag>
<Tag>css</Tag>
<Tag>david-laferriere</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>drawings</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustration</Tag>
<Tag>illustrations</Tag>
<Tag>illustrator</Tag>
<Tag>inspiration</Tag>
<Tag>javascript</Tag>
<Tag>lunch-bag-illustrations</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</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>Tue, 28 May 2013 10:15:52 -0400</PostedAt>
<EditAt>Tue, 28 May 2013 10:15:52 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30430" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30430">
<Title>Reflections, Mobile Typography and Responsive Images &#8211; Treehouse Show Ep 41</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>In this episode of The Treehouse Show, Nick Pettit (@nickrp) and Jason Seifer (@jseifer) talk about Reflections, Mobile Typography and Responsive Images.</p>
    <p></p>
    <div class="embed-container"><iframe src="http://www.youtube.com/embed/WWWcEEJpXEA" frameborder="0" webkitallowfullscreen="webkitAllowFullScreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowFullScreen">[Video]</iframe></div>
    <h2>Here are the links for the week:</h2>
    <p>BetterToggle jQuery Plugin<br>
    <a href="http://jquer.in/betterToggle-jquery-plugin/" rel="nofollow external" class="bo">http://jquer.in/betterToggle-jquery-plugin/</a></p>
    <p>Creating Realistic Reflections On Animated Glossy Elements<br>
    <a href="http://www.ryancollins.me/?p=404" rel="nofollow external" class="bo">http://www.ryancollins.me/?p=404</a></p>
    <p>Drawscript – convert Illustrator shapes into code<br>
    <a href="http://drawscri.pt/" rel="nofollow external" class="bo">http://drawscri.pt/</a></p>
    <p>Fullscreen Layout with Page Transitions | Codrops<br>
    <a href="http://tympanus.net/codrops/2013/04/23/fullscreen-layout-with-page-transitions/" rel="nofollow external" class="bo">http://tympanus.net/codrops/2013/04/23/fullscreen-layout-with-page-transitions/</a></p>
    <p>How To Customize Your CSS Buttons With Pictogram Icons | DesignWoop<br>
    <a href="http://designwoop.com/2013/04/how-to-customize-your-css-buttons-with-pictogram-icons/" rel="nofollow external" class="bo">http://designwoop.com/2013/04/how-to-customize-your-css-buttons-with-pictogram-icons/</a></p>
    <p>Typography in Mobile Design: Important Aspects and Examples – Designmodo<br>
    <a href="http://designmodo.com/mobile-design-typography/" rel="nofollow external" class="bo">http://designmodo.com/mobile-design-typography/</a></p>
    <p>estelle/clowncar · GitHub<br>
    <a href="http://github.com/estelle/clowncar" rel="nofollow external" class="bo">http://github.com/estelle/clowncar</a></p>
    <p>The Flattening of Design – NYTimes.com<br>
    <a href="http://bits.blogs.nytimes.com/2013/04/23/the-flattening-of-design/" rel="nofollow external" class="bo">http://bits.blogs.nytimes.com/2013/04/23/the-flattening-of-design/</a></p>
    <p>The post <a href="http://blog.teamtreehouse.com/reflections-mobile-typography-and-responsive-images-treehouse-show-ep-41" rel="nofollow external" class="bo">Reflections, Mobile Typography and Responsive Images – Treehouse Show Ep 41</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>In this episode of The Treehouse Show, Nick Pettit (@nickrp) and Jason Seifer (@jseifer) talk about Reflections, Mobile Typography and Responsive Images.    [Video]    Here are the links for the...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/ebXF-y8-5do/reflections-mobile-typography-and-responsive-images-treehouse-show-ep-41</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30430/guest@my.umbc.edu/e45e5914af7e2eb9de6dd4ec2d8f9135/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>clown-car</Tag>
<Tag>codrops</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>drawscript</Tag>
<Tag>flat-design</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>jquery</Tag>
<Tag>mobile-typography</Tag>
<Tag>responsive</Tag>
<Tag>treehouse-show</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 28 May 2013 10:02:48 -0400</PostedAt>
</NewsItem>

</News>
