<?xml version="1.0"?>
<News hasArchived="true" page="8913" pageCount="10794" pageSize="10" timestamp="Mon, 07 Sep 2026 16:59:17 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8913&amp;range=2">
<NewsItem contentIssues="true" id="27919" important="false" status="posted" url="https://my3.my.umbc.edu/posts/27919">
<Title>Reflection in PHP</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=31408&amp;c=301684400" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=31408&amp;c=301684400" alt="" style="max-width: 100%; height: auto;"></a><p>Reflection is generally defined as a program’s ability to inspect itself and modify its logic at execution time. In less technical terms, reflection is asking an object to tell you about its properties and methods, and altering those members (even private ones). In this lesson, we’ll dig into how this is accomplished, and when it might prove useful.</p>
    <p></p>
    <hr>
    <h2>A Little History</h2>
    <p>At the dawn of the age of programming, there was the assembly language. A program written in assembly resides on physical registers inside the computer. Its composition, methods and values could be inspected at any time by reading the registers. Even more, you could alter the program while it was running by simply modifying those registers. It required some intimate knowledge about the running program, but it was inherently reflective.</p>
    <blockquote><p>As with any cool toy, use reflection, but don’t abuse it.</p></blockquote>
    <p>As higher-level programming languages (like C) came along, this reflectivity faded and disappeared. It was later re-introduced with object-oriented programming.</p>
    <p>Today, most programming languages can use reflection. Statically typed languages, such as Java, have little to no problems with reflection. What I find interesting, however, is that any dynamically-typed language (like PHP or Ruby) is heavily based on reflection. Without the concept of reflection, duck-typing would most likely be impossible to implement. When you send one object to another (a parameter, for example), the receiving object has no way of knowing the structure and type of that object. All it can do is use reflection to identify the methods that can and cannot be called on the received object.</p>
    <hr>
    <h2>A Simple Example</h2>
    <p>Reflection is prevalent in PHP. In fact, there are several situations when you may use it without even knowing it. For example:</p>
    <pre>// Nettuts.php&#x000A;    &#x000A;    require_once 'Editor.php';&#x000A;    &#x000A;    class Nettuts {&#x000A;    &#x000A;    	function publishNextArticle() {&#x000A;    		$editor = new Editor('John Doe');&#x000A;    		$editor-&gt;setNextArticle('135523');&#x000A;    		$editor-&gt;publish();&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>And:</p>
    <pre>// Editor.php&#x000A;    &#x000A;    class Editor {&#x000A;    &#x000A;    	private $name;&#x000A;    	public $articleId;&#x000A;    &#x000A;    	function __construct($name) {&#x000A;    		$this-&gt;name = $name;&#x000A;    	}&#x000A;    &#x000A;    	public function setNextArticle($articleId) {&#x000A;    		$this-&gt;articleId = $articleId;&#x000A;    	}&#x000A;    &#x000A;    	public function publish() {&#x000A;    		// publish logic goes here&#x000A;    		return true;&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>In this code, we have a direct call to a locally initialized variable with a known type. Creating the editor in <code>publishNextArticle()</code> makes it obvious that the <code>$editor</code> variable is of type <code>Editor</code>. No reflection is needed here, but let’s introduce a new class, called <code>Manager</code>:</p>
    <pre>// Manager.php&#x000A;    &#x000A;    require_once './Editor.php';&#x000A;    require_once './Nettuts.php';&#x000A;    &#x000A;    class Manager {&#x000A;    &#x000A;    	function doJobFor(DateTime $date) {&#x000A;    		if ((new DateTime())-&gt;getTimestamp() &gt; $date-&gt;getTimestamp()) {&#x000A;    			$editor = new Editor('John Doe');&#x000A;    			$nettuts = new Nettuts();&#x000A;    			$nettuts-&gt;publishNextArticle($editor);&#x000A;    		}&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Next, modify <code>Nettuts</code>, like so:</p>
    <pre>// Nettuts.php&#x000A;    &#x000A;    class Nettuts {&#x000A;    &#x000A;    	function publishNextArticle($editor) {&#x000A;    		$editor-&gt;setNextArticle('135523');&#x000A;    		$editor-&gt;publish();&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Now, <code>Nettuts</code> has absolutely no relation to the <code>Editor</code> class. It does not include its file, it does not initialize its class and it does not even know it exists. I could pass an object of any type into the <code>publishNextArticle()</code> method and the code would work.</p>  <img src="http://cdn.tutsplus.com/net.tutsplus.com/authors/jeremymcpeak/php-reflection-class-diagram1.png" alt="Class Diagram" style="max-width: 100%; height: auto;"><br> <p>As you can see from this class diagram, <code>Nettuts</code> only has a direct relationship to <code>Manager</code>. <code>Manager</code> creates it, and therefore, <code>Manager</code> depends on <code>Nettuts</code>. But <code>Nettuts</code> no longer has any relation to the <code>Editor</code> class, and <code>Editor</code> is only related to <code>Manager</code>.</p>
    <p>At runtime, <code>Nettuts</code> uses an <code>Editor</code> object, thus the &lt;&lt;uses&gt;&gt; and the question mark. At runtime, PHP inspects the received object and verifies that it implements the <code>setNextArticle()</code> and <code>publish()</code> methods.</p>
    <h3>Object Member Information</h3>
    <p>We can make PHP display the details of an object. Let’s create a PHPUnit test to help us easily exercise our code:</p>
    <pre>// ReflectionTest.php&#x000A;    &#x000A;    require_once '../Editor.php';&#x000A;    require_once '../Nettuts.php';&#x000A;    &#x000A;    class ReflectionTest extends PHPUnit_Framework_TestCase {&#x000A;    &#x000A;    	function testItCanReflect() {&#x000A;    		$editor = new Editor('John Doe');&#x000A;    		$tuts = new Nettuts();&#x000A;    		$tuts-&gt;publishNextArticle($editor);&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Now, add a <code>var_dump()</code> to <code>Nettuts</code>:</p>
    <pre>// Nettuts.php&#x000A;    &#x000A;    class NetTuts {&#x000A;    &#x000A;    	function publishNextArticle($editor) {&#x000A;    		$editor-&gt;setNextArticle('135523');&#x000A;    		$editor-&gt;publish();&#x000A;    		var_dump(new ReflectionClass($editor));&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Run the test, and watch the magic happen in the output:</p>
    <pre>PHPUnit 3.6.11 by Sebastian Bergmann.&#x000A;    &#x000A;    .object(ReflectionClass)#197 (1) {&#x000A;      ["name"]=&gt;&#x000A;      string(6) "Editor"&#x000A;    }&#x000A;    Time: 0 seconds, Memory: 2.25Mb&#x000A;    &#x000A;    OK (1 test, 0 assertions)</pre>
    <p>Our reflection class has a <code>name</code> property set to the original type of the <code>$editor</code> variable: <code>Editor</code>, but that’s not much information. What about <code>Editor</code>‘s methods?</p>
    <pre>// Nettuts.php&#x000A;    &#x000A;    class Nettuts {&#x000A;    &#x000A;    	function publishNextArticle($editor) {&#x000A;    		$editor-&gt;setNextArticle('135523');&#x000A;    		$editor-&gt;publish();&#x000A;    &#x000A;    		$reflector = new ReflectionClass($editor);&#x000A;    		var_dump($reflector-&gt;getMethods());&#x000A;    	}&#x000A;    &#x000A;    }</pre>
    <p>In this code, we assign the reflection class’ instance to the <code>$reflector</code> variable so that we can now trigger its methods. <code>ReflectionClass</code> exposes a large set of methods that you can use to obtain an object’s information. One of these methods is <code>getMethods()</code>, which returns an array containing each method’s information.</p>
    <pre>PHPUnit 3.6.11 by Sebastian Bergmann.&#x000A;    &#x000A;    .array(3) {&#x000A;      [0]=&gt;&#x000A;      &amp;object(ReflectionMethod)#196 (2) {&#x000A;        ["name"]=&gt;&#x000A;        string(11) "__construct"&#x000A;        ["class"]=&gt;&#x000A;        string(6) "Editor"&#x000A;      }&#x000A;      [1]=&gt;&#x000A;      &amp;object(ReflectionMethod)#195 (2) {&#x000A;        ["name"]=&gt;&#x000A;        string(14) "setNextArticle"&#x000A;        ["class"]=&gt;&#x000A;        string(6) "Editor"&#x000A;      }&#x000A;      [2]=&gt;&#x000A;      &amp;object(ReflectionMethod)#194 (2) {&#x000A;        ["name"]=&gt;&#x000A;        string(7) "publish"&#x000A;        ["class"]=&gt;&#x000A;        string(6) "Editor"&#x000A;      }&#x000A;    }&#x000A;    &#x000A;    Time: 0 seconds, Memory: 2.25Mb&#x000A;    &#x000A;    OK (1 test, 0 assertions)&#x000A;    </pre>
    <p>Another method, <code>getProperties()</code>, retrieves the properties (even private properties!) of the object:</p>
    <pre>PHPUnit 3.6.11 by Sebastian Bergmann.&#x000A;    &#x000A;    .array(2) {&#x000A;      [0]=&gt;&#x000A;      &amp;object(ReflectionProperty)#196 (2) {&#x000A;        ["name"]=&gt;&#x000A;        string(4) "name"&#x000A;        ["class"]=&gt;&#x000A;        string(6) "Editor"&#x000A;      }&#x000A;      [1]=&gt;&#x000A;      &amp;object(ReflectionProperty)#195 (2) {&#x000A;        ["name"]=&gt;&#x000A;        string(9) "articleId"&#x000A;        ["class"]=&gt;&#x000A;        string(6) "Editor"&#x000A;      }&#x000A;    }&#x000A;    &#x000A;    Time: 0 seconds, Memory: 2.25Mb&#x000A;    &#x000A;    OK (1 test, 0 assertions)&#x000A;    </pre>
    <p>The elements in the arrays returned from <code>getMethod()</code> and <code>getProperties()</code> are of type <code>ReflectionMethod</code> and <code>ReflectionProperty</code>, respectively; these objects are quite useful:</p>
    <pre>// Nettuts.php&#x000A;    &#x000A;    class Nettuts {&#x000A;    &#x000A;    	function publishNextArticle($editor) {&#x000A;    		$editor-&gt;setNextArticle('135523');&#x000A;    		$editor-&gt;publish(); // first call to publish()&#x000A;    &#x000A;    		$reflector = new ReflectionClass($editor);&#x000A;    		$publishMethod = $reflector-&gt;getMethod('publish');&#x000A;    		$publishMethod-&gt;invoke($editor); // second call to publish()&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Here, we use <code>getMethod()</code> to retrieve a single method with the name of “publish”; the result of which is a <code>ReflectionMethod</code> object. Then, we call the <code>invoke()</code> method, passing it the <code>$editor</code> object, in order to execute the editor’s <code>publish()</code> method a second time.</p>
    <p>This process was simple in our case, because we already had an <code>Editor</code> object to pass to <code>invoke()</code>. We may have several <code>Editor</code> objects in some circumstances, giving us the luxury of choosing which object to use. In other circumstances, we may have no objects to work with, in which case we would need to obtain one from <code>ReflectionClass</code>.</p>
    <p>Let’s modify <code>Editor</code>‘s <code>publish()</code> method to demonstrate the double call:</p>
    <pre>// Editor.php&#x000A;    &#x000A;    class Editor {&#x000A;    &#x000A;    	[ ... ]&#x000A;    &#x000A;    	public function publish() {&#x000A;    		// publish logic goes here&#x000A;    		echo ("HERE\n");&#x000A;    		return true;&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>And the new output:</p>
    <pre>PHPUnit 3.6.11 by Sebastian Bergmann.&#x000A;    &#x000A;    .HERE&#x000A;    HERE&#x000A;    &#x000A;    Time: 0 seconds, Memory: 2.25Mb&#x000A;    &#x000A;    OK (1 test, 0 assertions)&#x000A;    </pre>
    <h3>Manipulating Instance Data</h3>
    <p>We can also modify code at execution time. What about modifying a private variable that has no public setter? Let’s add a method to <code>Editor</code> that retrieves the editor’s name:</p>
    <pre>// Editor.php&#x000A;    &#x000A;    class Editor {&#x000A;    &#x000A;    	private $name;&#x000A;    	public $articleId;&#x000A;    &#x000A;    	function __construct($name) {&#x000A;    		$this-&gt;name = $name;&#x000A;    	}&#x000A;    &#x000A;    	[ ... ]&#x000A;    &#x000A;    	function getEditorName() {&#x000A;    		return $this-&gt;name;&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>This new method is called, <code>getEditorName()</code>, and simply returns the value from the private <code>$name</code> variable. The <code>$name</code> variable is set at creation time, and we have no public methods that let us change it. But we can access this variable using reflection. You might first try the more obvious approach:</p>
    <pre>// Nettuts.php&#x000A;    &#x000A;    class Nettuts {&#x000A;    &#x000A;    	function publishNextArticle($editor) {&#x000A;    		var_dump($editor-&gt;getEditorName());&#x000A;    &#x000A;    		$reflector = new ReflectionClass($editor);&#x000A;    		$editorName = $reflector-&gt;getProperty('name');&#x000A;    		$editorName-&gt;getValue($editor);&#x000A;    &#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>Even though this outputs the value at the <code>var_dump()</code> line, it throws an error when trying to retrieve the value with reflection:</p>
    <pre>PHPUnit 3.6.11 by Sebastian Bergmann.&#x000A;    &#x000A;    Estring(8) "John Doe"&#x000A;    Time: 0 seconds, Memory: 2.50Mb&#x000A;    &#x000A;    There was 1 error:&#x000A;    &#x000A;    1) ReflectionTest::testItCanReflect&#x000A;    ReflectionException: Cannot access non-public member Editor::name&#x000A;    &#x000A;    [...]/Reflection in PHP/Source/NetTuts.php:13&#x000A;    [...]/Reflection in PHP/Source/Tests/ReflectionTest.php:13&#x000A;    /usr/bin/phpunit:46&#x000A;    &#x000A;    FAILURES!&#x000A;    Tests: 1, Assertions: 0, Errors: 1.</pre>
    <p>In order to fix this problem, we need to ask the <code>ReflectionProperty</code> object to grant us access to the private variables and methods:</p>
    <pre>// Nettuts.php&#x000A;    &#x000A;    class Nettuts {&#x000A;    &#x000A;    	function publishNextArticle($editor) {&#x000A;    		var_dump($editor-&gt;getEditorName());&#x000A;    &#x000A;    		$reflector = new ReflectionClass($editor);&#x000A;    		$editorName = $reflector-&gt;getProperty('name');&#x000A;    		$editorName-&gt;setAccessible(true);&#x000A;    		var_dump($editorName-&gt;getValue($editor));&#x000A;    	}&#x000A;    &#x000A;    }</pre>
    <p>Calling <code>setAccessible()</code> and passing <code>true</code> does the trick:</p>
    <pre>PHPUnit 3.6.11 by Sebastian Bergmann.&#x000A;    &#x000A;    .string(8) "John Doe"&#x000A;    string(8) "John Doe"&#x000A;    Time: 0 seconds, Memory: 2.25Mb&#x000A;    &#x000A;    OK (1 test, 0 assertions)</pre>
    <p>As you can see, we’ve managed to read private variable. The first line of output is from the object’s own <code>getEditorName()</code> method, and the second comes from reflection. But what about changing a private variable’s value? Use the <code>setValue()</code> method:</p>
    <pre>// Nettuts.php&#x000A;    &#x000A;    class Nettuts {&#x000A;    &#x000A;    	function publishNextArticle($editor) {&#x000A;    		var_dump($editor-&gt;getEditorName());&#x000A;    &#x000A;    		$reflector = new ReflectionClass($editor);&#x000A;    		$editorName = $reflector-&gt;getProperty('name');&#x000A;    		$editorName-&gt;setAccessible(true);&#x000A;    		$editorName-&gt;setValue($editor, 'Mark Twain');&#x000A;    		var_dump($editorName-&gt;getValue($editor));&#x000A;    	}&#x000A;    &#x000A;    }</pre>
    <p>And that’s it. This code changes “John Doe” to “Mark Twain”.</p>
    <pre>PHPUnit 3.6.11 by Sebastian Bergmann.&#x000A;    &#x000A;    .string(8) "John Doe"&#x000A;    string(10) "Mark Twain"&#x000A;    Time: 0 seconds, Memory: 2.25Mb&#x000A;    &#x000A;    OK (1 test, 0 assertions)</pre>
    <hr>
    <h2>Indirect Reflection Use</h2>
    <p>Some of PHP’s built-in functionality indirectly uses reflection—one being the <code>call_user_func()</code> function.</p>
    <h3>The Callback</h3>
    <p>The <code>call_user_func()</code> function accepts an array: the first element pointing to an object, and the second a method’s name. You can supply an optional parameter, which is then passed to the called method. For example:</p>
    <pre>// Nettuts.php&#x000A;    &#x000A;    class Nettuts {&#x000A;    &#x000A;    	function publishNextArticle($editor) {&#x000A;    		var_dump($editor-&gt;getEditorName());&#x000A;    &#x000A;    		$reflector = new ReflectionClass($editor);&#x000A;    		$editorName = $reflector-&gt;getProperty('name');&#x000A;    		$editorName-&gt;setAccessible(true);&#x000A;    		$editorName-&gt;setValue($editor, 'Mark Twain');&#x000A;    		var_dump($editorName-&gt;getValue($editor));&#x000A;    &#x000A;    		var_dump(call_user_func(array($editor, 'getEditorName')));&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>The following output demonstrates that the code retrieves the proper value:</p>
    <pre>PHPUnit 3.6.11 by Sebastian Bergmann.&#x000A;    &#x000A;    .string(8) "John Doe"&#x000A;    string(10) "Mark Twain"&#x000A;    string(10) "Mark Twain"&#x000A;    Time: 0 seconds, Memory: 2.25Mb&#x000A;    &#x000A;    OK (1 test, 0 assertions)</pre>
    <h3>Using a Variable’s Value</h3>
    <p>Another example of indirect reflection is calling a method by the value contained within a variable, as opposed to directly calling it. For example:</p>
    <pre>// Nettuts.php&#x000A;    &#x000A;    class Nettuts {&#x000A;    &#x000A;    	function publishNextArticle($editor) {&#x000A;    		var_dump($editor-&gt;getEditorName());&#x000A;    &#x000A;    		$reflector = new ReflectionClass($editor);&#x000A;    		$editorName = $reflector-&gt;getProperty('name');&#x000A;    		$editorName-&gt;setAccessible(true);&#x000A;    		$editorName-&gt;setValue($editor, 'Mark Twain');&#x000A;    		var_dump($editorName-&gt;getValue($editor));&#x000A;    &#x000A;    		$methodName = 'getEditorName';&#x000A;    		var_dump($editor-&gt;$methodName());&#x000A;    	}&#x000A;    &#x000A;    }&#x000A;    </pre>
    <p>This code produces the same output as the previous example. PHP simply replaces the variable with the string it represents and calls the method. It even works when you want to create objects by using variables for class names.</p>
    <hr>
    <h2>When Should We Use Reflection?</h2>
    <p>Now that we’ve put the technical details behind us, when should we leverage reflection? Here are a few scenarios:</p>
    <ul>
    <li>
    <strong>Dynamic typing</strong> is probably impossible without reflection.</li>
    <li>
    <strong>Aspect Oriented Programming</strong> listens from method calls and places code around methods, all accomplished with reflection.</li>
    <li>
    <strong>PHPUnit</strong> relies heavily on reflection, as do other mocking frameworks.</li>
    <li>
    <strong>Web frameworks</strong> in general use reflection for different purposes. Some use it to initialize models, constructing objects for views and more. Laravel makes heavy use of reflection to inject dependencies.</li>
    <li>
    <strong>Metaprogramming</strong>, like our last example, is hidden reflection.</li>
    <li>
    <strong>Code analysis frameworks</strong> use reflection to understand your code.</li>
    </ul>
    <hr>
    <h2>Final Thoughts</h2>
    <p>As with any cool toy, use reflection, but don’t abuse it. Reflection is costly when you inspect many objects, and it has the potential to complicate your project’s architecture and design. I recommend that you make use of it only when it actually gives you an advantage, or when you have no other viable option.</p>
    <p>Personally, I’ve only used reflection in a few instances, most commonly when using third party modules that lack documentation. I find myself frequently using code similar to the last example. It’s easy to call the proper method, when your MVC responds with a variable containing “add” or “remove” values.</p>
    <p>Thanks for reading!</p>
    </div>
]]>
</Body>
<Summary>Reflection is generally defined as a program’s ability to inspect itself and modify its logic at execution time. In less technical terms, reflection is asking an object to tell you about its...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/eUw_aN38rD8/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/27919/guest@my.umbc.edu/74bc27935fcec0082e2c2cf08920df3f/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>reflection</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>Thu, 18 Apr 2013 13:46:16 -0400</PostedAt>
<EditAt>Thu, 18 Apr 2013 13:46:16 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="27918" important="false" status="posted" url="https://my3.my.umbc.edu/posts/27918">
<Title>500 Startups Opens Up New Manhattan Co-Working Space. Should You Join?</Title>
<Body>
<![CDATA[
    <div class="html-content">With another co-working space opening its doors, does it make sense for your startup to apply?<br><br><a href="http://da.feedsportal.com/r/163644729972/u/49/f/625555/c/34343/s/2ae17cb2/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/163644729972/u/49/f/625555/c/34343/s/2ae17cb2/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>With another co-working space opening its doors, does it make sense for your startup to apply?</Summary>
<Website>http://feedproxy.google.com/~r/entrepreneur/startingabusiness/~3/yPkpISSOHso/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/27918/guest@my.umbc.edu/3a6f44f4ce1ee0cc8ed55e105aedb1ef/api/pixel</TrackingUrl>
<Group token="entrepreneurship">Alex. Brown Center for Entrepreneurship</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/entrepreneurship</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/original.jpg?1771000363</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/large.png?1771000363</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/medium.png?1771000363</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/small.png?1771000363</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxsmall.png?1771000363</AvatarUrl>
<Sponsor>The Alex. Brown Center for Entrepreneurship</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 18 Apr 2013 13:30:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="28066" important="false" status="posted" url="https://my3.my.umbc.edu/posts/28066">
<Title>Meet the Moderators!</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>This is a guest post by our team of moderators. Special thanks to <a href="http://www.codecademy.com/marisbest2" rel="nofollow external" class="bo">Michael Rochlin</a>, <a href="http://www.codecademy.com/users/alexcraig" rel="nofollow external" class="bo">Alex C</a>, <a href="http://www.codecademy.com/fanaugen" rel="nofollow external" class="bo">Alex J</a>, <a href="http://www.codecademy.com/nedwards" rel="nofollow external" class="bo">Nick Edwards</a>, <a href="http://www.codecademy.com/gracenut" rel="nofollow external" class="bo">Haley Higgins</a>, <a href="http://www.codecademy.com/sharocko" rel="nofollow external" class="bo">Dustin Goodman</a>, <a href="http://www.codecademy.com/users/danielseymour" rel="nofollow external" class="bo">Daniel Seymour</a>, <a href="http://www.codecademy.com/de/boring12345" rel="nofollow external" class="bo">boring12345</a>, <a href="http://www.codecademy.com/cloudninja" rel="nofollow external" class="bo">Giacomo Sorbi</a> and <a href="http://www.codecademy.com/users/orabrush" rel="nofollow external" class="bo">Jacob Andersen</a>. If you see them in the forums, be sure to say hello!</em></p>
    
    <p><strong>Hello fellow Codecademics!</strong> </p>
    
    <p>As you may have noticed, there is a mysterious group of people who frequent the <a href="http://www.google.com/url?q=http%3A%2F%2Fwww.codecademy.com%2Fforums%2Fjavascript-beginner-en-6LzGd%2F0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNG46wj905e3rs4BLeAWZl3Jf9fZgw" rel="nofollow external" class="bo">Q&amp;A forums</a> and have a little <img src="http://f.cl.ly/items/3c160W0v373Z2R43460N/mod.png" alt="moderator" style="max-width: 100%; height: auto;"> badge next to their names. We would like to explain who these moderators are and what they do.</p>
    
    <p><img src="http://f.cl.ly/items/1a1K1Y1U1X0m0M0O183R/cc-mods.png" alt="Codecademy moderator group" style="max-width: 100%; height: auto;"></p>
    
    <p>Back when Codecademy was still in its infancy — before PHP and even before jQuery — we realized that the Q&amp;A forums needed to be managed. Someone needed to be responsible for making sure the community maintained a friendly and helpful atmosphere. Codecademy staff were busy building the amazing site you all know and love, so they reached out to the community for help. The most active, eager, and helpful Codecademics were tasked with making Codecademy even better than it already was, and this small group became “moderators.” The site has since grown, and so has the need for moderators. We are now 20 moderators strong and growing.</p>
    
    <p><strong>So what exactly does a moderator do?</strong> </p>
    
    <p>As the name suggests, we moderate the forums. Knowledge-hungry learners post hundreds of new questions and answers every day. It is our job to create a friendly learning environment by removing spam posts and looking out for disruptive users, especially those who use profanity, insults or are just plain mean. We also try to make sure that people are not simply posting working code, because we believe in learning by doing; which is a process that usually involves trial and error. We also sometimes step in to correct people’s posts and show users <a href="http://is.gd/1Jq3hQ" rel="nofollow external" class="bo">how to format code snippets</a>.</p>
    
    <p>Moderators are here to provide extra help and answer people’s questions. (In fact, this is what we spend the most time doing.) Each moderator has proven that they can be helpful in answering people’s questions, and we all try our best to provide as much help as we can, to as many people as we can. When you see the “moderator” badge next to our names, you can rely upon that answer to be correct.</p>
    
    <p>Additionally, we are in close contact with the Codecademy staff, especially the Community tag-team of <a href="http://www.codecademy.com/lindaliukas" rel="nofollow external" class="bo">Linda</a> and <a href="http://www.codecademy.com/karenbaker" rel="nofollow external" class="bo">Karen</a>. We let them know what is going on from a user’s perspective, as well as point out issues that we have noticed across the site. We help to brainstorm on ideas for the future, discuss user reaction to recent changes, and try to provide insight into how Codecademics think. </p>
    
    <p><strong>Here are a few (unofficial) stats about us:</strong></p>
    
    <ul>
    <li>
    <em>Number</em>: 19 moderators plus Linda, Karen, Eric and Codecademy staff</li>
    <li>
    <em>Countries of residence:</em> USA, UK, Belgium, China, Germany, Israel,
    Italy, Kenya</li>
    <li>
    <em>Languages spoken:</em> Chinese, Dutch, American English, Texan English British English, Finnish, French, German, Hebrew, Italian, Russian, Spanish, Swedish</li>
    <li>
    <em>Ages:</em> in range(15,99)</li>
    <li>
    <em>Programming Experience:</em> Novice to expert</li>
    </ul>
    
    <p><strong>In sum:</strong> </p>
    
    <p>We are users passionate about fostering Codecademy’s vivid community.<br>
    We find it rewarding to contribute and share our knowledge.<br>
    We enjoy helping fellow users learn how to code – and learning from them.</p>
    
    <p>But most of all, we’re Codecademics just like you!</p>
    </div>
]]>
</Body>
<Summary>This is a guest post by our team of moderators. Special thanks to Michael Rochlin, Alex C, Alex J, Nick Edwards, Haley Higgins, Dustin Goodman, Daniel Seymour, boring12345, Giacomo Sorbi and Jacob...</Summary>
<Website>http://www.codecademy.com/blog/65-meet-the-moderators</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/28066/guest@my.umbc.edu/783c21dc724ade6b4bb25e910b957e2d/api/pixel</TrackingUrl>
<Tag>academy</Tag>
<Tag>code</Tag>
<Tag>codecademy</Tag>
<Tag>learning</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 18 Apr 2013 13:28:00 -0400</PostedAt>
<EditAt>Thu, 18 Apr 2013 13:28:00 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="27917" important="false" status="posted" url="https://my3.my.umbc.edu/posts/27917">
<Title>Welcome incoming freshmen and transfer students!</Title>
<Tagline>We are excited to meet you!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">Check out our website: <a href="http://umbciv.wordpress.com/">http://umbciv.wordpress.com/</a> for news about upcoming events and opportunities to get involved!</div>
]]>
</Body>
<Summary>Check out our website: http://umbciv.wordpress.com/ for news about upcoming events and opportunities to get involved!</Summary>
<Website>http://umbciv.com</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/27917/guest@my.umbc.edu/395f9b3e3e6f22f88f98b804e730fa21/api/pixel</TrackingUrl>
<Group token="iv">Intervarsity Christian Fellowship</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/iv</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/094/dd82d58268453ca1c56996aa87e97fca/xsmall.png?1567536344</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/094/dd82d58268453ca1c56996aa87e97fca/original.png?1567536344</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/094/dd82d58268453ca1c56996aa87e97fca/xxlarge.png?1567536344</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/094/dd82d58268453ca1c56996aa87e97fca/xlarge.png?1567536344</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/094/dd82d58268453ca1c56996aa87e97fca/large.png?1567536344</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/094/dd82d58268453ca1c56996aa87e97fca/medium.png?1567536344</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/094/dd82d58268453ca1c56996aa87e97fca/small.png?1567536344</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/094/dd82d58268453ca1c56996aa87e97fca/xsmall.png?1567536344</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/094/dd82d58268453ca1c56996aa87e97fca/xxsmall.png?1567536344</AvatarUrl>
<Sponsor>InterVarsity Christian Fellowship</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 18 Apr 2013 13:22:07 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="27912" important="false" status="posted" url="https://my3.my.umbc.edu/posts/27912">
<Title>Culinary Pros Lend Credibility to a Dining App</Title>
<Body>
<![CDATA[
    <div class="html-content">Chefs Feed has a network of more than 600 chefs that rate and review items at restaurants in 15 U.S. cities.</div>
]]>
</Body>
<Summary>Chefs Feed has a network of more than 600 chefs that rate and review items at restaurants in 15 U.S. cities.</Summary>
<Website>http://feedproxy.google.com/~r/YoungentrepreneurcomBlog/~3/aT6iyY-xXOw/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/27912/guest@my.umbc.edu/2d0b4ae49087f19704de20095f10224a/api/pixel</TrackingUrl>
<Tag>apps</Tag>
<Tag>starting-a-business</Tag>
<Tag>startups</Tag>
<Tag>technology-news</Tag>
<Tag>venture-capital</Tag>
<Group token="entrepreneurship">Alex. Brown Center for Entrepreneurship</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/entrepreneurship</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/original.jpg?1771000363</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/large.png?1771000363</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/medium.png?1771000363</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/small.png?1771000363</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxsmall.png?1771000363</AvatarUrl>
<Sponsor>The Alex. Brown Center for Entrepreneurship</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 18 Apr 2013 12:00:15 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="110204" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110204">
<Title>UMBC Camerata in the Baltimore Sun</Title>
<Body>
<![CDATA[
    <div class="html-content">The UMBC Camerata’s performance last Sunday with the Handel Choir of Baltimore was mentioned yesterday in a Baltimore Sun article by Tim Smith, praising the career of Handel Choir director, Linda O’Neal. The concert performed, Johannes Brahms’ Ein Deutsches Requiem, was considered by the Baltimore Sun arts critic, Tim Smith, one that “sounded smoothly balanced and articulated with admirable quality.”</div>
]]>
</Body>
<Summary>The UMBC Camerata’s performance last Sunday with the Handel Choir of Baltimore was mentioned yesterday in a Baltimore Sun article by Tim Smith, praising the career of Handel Choir director, Linda...</Summary>
<Website>https://news.umbc.edu/umbc-camerata-in-the-baltimore-sun/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110204/guest@my.umbc.edu/c403d00990875b98a92dfb7a59749e0d/api/pixel</TrackingUrl>
<Tag>arts-and-culture</Tag>
<Tag>cahss</Tag>
<Tag>music</Tag>
<Tag>visualarts</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Thu, 18 Apr 2013 11:53:11 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="27910" important="false" status="posted" url="https://my3.my.umbc.edu/posts/27910">
<Title>The Great Reinvention: How U.S. Cities Got Their Glow Back</Title>
<Body>
<![CDATA[
    <div class="html-content">We recap our special report on the entrepreneurial scene in the U.S, from New York and Houston to Boise and Baton Rouge, five years since the financial crisis.<br><br><a href="http://da.feedsportal.com/r/163644721517/u/49/f/625555/c/34343/s/2ae09fad/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/163644721517/u/49/f/625555/c/34343/s/2ae09fad/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>We recap our special report on the entrepreneurial scene in the U.S, from New York and Houston to Boise and Baton Rouge, five years since the financial crisis.</Summary>
<Website>http://feedproxy.google.com/~r/entrepreneur/startingabusiness/~3/qonWf1FDUk0/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/27910/guest@my.umbc.edu/af5faaf7bf98fef3591d39d0ce3de5b8/api/pixel</TrackingUrl>
<Group token="entrepreneurship">Alex. Brown Center for Entrepreneurship</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/entrepreneurship</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/original.jpg?1771000363</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/large.png?1771000363</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/medium.png?1771000363</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/small.png?1771000363</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxsmall.png?1771000363</AvatarUrl>
<Sponsor>The Alex. Brown Center for Entrepreneurship</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 18 Apr 2013 11:30:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="110205" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110205">
<Title>Seth Messinger, Sociology and Anthropology, in the New York Times</Title>
<Body>
<![CDATA[
    <div class="html-content">Seth D. Messinger, associate professor in the Department of Sociology and Anthropology, commented in today’s New York Times on the long-term process of recovering from limb loss, in the wake of Monday’s Boston Marathon bombings. Messinger told Times reporter James Dao that training for athletics gives amputees a clear way of measuring recovery incrementally. “Rehab for traumatic limb loss is not a short thing, and patients want to know what they have to do next,” he said. “A sports model offers people a set of stages. You’ll walk between parallel bars, then walk with canes, then learn to run.” He …</div>
]]>
</Body>
<Summary>Seth D. Messinger, associate professor in the Department of Sociology and Anthropology, commented in today’s New York Times on the long-term process of recovering from limb loss, in the wake of...</Summary>
<Website>https://news.umbc.edu/seth-messinger-sociology-and-anthropology-in-the-new-york-times/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110205/guest@my.umbc.edu/e87f66463f0bba009367e464c410ff71/api/pixel</TrackingUrl>
<Tag>cahss</Tag>
<Tag>policy-and-society</Tag>
<Tag>saph</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Thu, 18 Apr 2013 11:24:53 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="27908" important="false" status="posted" url="https://my3.my.umbc.edu/posts/27908">
<Title>What to Do When No One Responds to Your Pitch Emails</Title>
<Body>
<![CDATA[
    <div class="html-content">When your pitch emails go unanswered by members of the media, consider more subtle steps.</div>
]]>
</Body>
<Summary>When your pitch emails go unanswered by members of the media, consider more subtle steps.</Summary>
<Website>http://feedproxy.google.com/~r/YoungentrepreneurcomBlog/~3/Qz_8Utl8WkQ/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/27908/guest@my.umbc.edu/1fa6357cf08160f8be0a9bbdbe233898/api/pixel</TrackingUrl>
<Tag>building-buzz</Tag>
<Tag>getting-publicity</Tag>
<Tag>marketing</Tag>
<Tag>marketing-strategies</Tag>
<Tag>pitches</Tag>
<Tag>pr</Tag>
<Tag>social-media</Tag>
<Tag>startups</Tag>
<Tag>top-bloggers</Tag>
<Group token="entrepreneurship">Alex. Brown Center for Entrepreneurship</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/entrepreneurship</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/original.jpg?1771000363</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xlarge.png?1771000363</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/large.png?1771000363</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/medium.png?1771000363</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/small.png?1771000363</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xsmall.png?1771000363</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/092/53c03b106bdc6e19e4bf0a41b5a37add/xxsmall.png?1771000363</AvatarUrl>
<Sponsor>The Alex. Brown Center for Entrepreneurship</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 18 Apr 2013 11:00:12 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="27916" important="false" status="posted" url="https://my3.my.umbc.edu/posts/27916">
<Title>Paul Boag launches web methodology series</Title>
<Body>
<![CDATA[
    <div class="html-content">Aims to educate clients and designers on methods and collaboration<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Fpaul-boag-launches-web-methodology-series-132694&amp;t=Paul+Boag+launches+web+methodology+series" 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%2Fpaul-boag-launches-web-methodology-series-132694&amp;t=Paul+Boag+launches+web+methodology+series" 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%2Fpaul-boag-launches-web-methodology-series-132694&amp;t=Paul+Boag+launches+web+methodology+series" 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%2Fpaul-boag-launches-web-methodology-series-132694&amp;t=Paul+Boag+launches+web+methodology+series" 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%2Fpaul-boag-launches-web-methodology-series-132694&amp;t=Paul+Boag+launches+web+methodology+series" 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/163644820564/u/49/f/502346/c/32632/s/2ae128aa/kg/342/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/163644820564/u/49/f/502346/c/32632/s/2ae128aa/kg/342/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Aims to educate clients and designers on methods and collaboration     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/Sog-flYiAg0/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/27916/guest@my.umbc.edu/a546b44b74f51ba955d33f4e40b15117/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>Thu, 18 Apr 2013 10:52:43 -0400</PostedAt>
</NewsItem>

</News>
