<?xml version="1.0"?>
<News hasArchived="true" page="8121" pageCount="10743" pageSize="10" timestamp="Fri, 07 Aug 2026 04:21:06 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8121">
<NewsItem contentIssues="false" id="122999" important="false" status="posted" url="https://my3.my.umbc.edu/posts/122999">
<Title>Stuart Schwartz, CUERE, in the Baltimore Sun and TakePart</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Radishes: They’re not just for salad anymore. In fact, they may be useful for controlling runoff into the Chesapeake.</p>
    <p>Stuart Schwartz, senior scientist with UMBC’s Center for Urban Environmental Research and Education, spoke with Tim Wheeler, an environmental reporter for <em>The Baltimore Sun</em>, for Wheeler’s article, <a href="http://www.baltimoresun.com/health/maryland-health/bs-hs-radish-runoff-20131026,0,4141524.story" rel="nofollow external" class="bo">“Radishes get tryout as runoff fighters<strong>.” </strong></a></p>
    <p>Wheeler writes: “City and most suburban soil is badly in need of aeration, Schwartz said. He and other researchers have found that even grass-covered ground, just below the surface, is often as dense and impermeable as concrete. Anything heavier than a light rain runs off, washing fertilizer, organic matter and other pollutants into storm drains and nearby streams.”</p>
    <p>As it turns out, planting radishes might just help control runoff in urban areas.</p>
    <p>“Daikon radishes, a long, white variety of the red ones that often grace salads, can grow taproots as big as a person’s arm. When farmers plant them after a late-summer harvest, their roots bore down through the soil, loosening it. Then, after winter frosts kill the plants, the roots decay, leaving behind deep openings that allow rain to soak in,” writes Wheeler. He continues, further down in the piece, “The deep-rooted radish offers a relatively low-cost, low-tech way to break up urban soil, according to Schwartz, who spent only about $50 for the seed mix. The vacant lot on Perlman Place was provided through a partnership with the city and with Civic Works, a nonprofit that runs Real Food Farm nearby in Clifton Park. The lot is one the city is leasing to Civic Works for expanding its urban agriculture initiative.”</p>
    <p>To learn more about radishes, agriculture, runoff and the environment you can also read, Clare Leschin-Hoar’s piece, in <em>TakePart</em>, “<a href="http://www.takepart.com/article/2013/10/29/can-radishes-protect-our-water-0" rel="nofollow external" class="bo">Can Radishes Be The Secret Weapon In Protecting Our Water from Big Farming’s Runoff?”</a></p>
    </div>
]]>
</Body>
<Summary>Radishes: They’re not just for salad anymore. In fact, they may be useful for controlling runoff into the Chesapeake.   Stuart Schwartz, senior scientist with UMBC’s Center for Urban Environmental...</Summary>
<Website>https://umbc.edu/stories/radishes-theyre-not-just-for-salad-anymore/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/122999/guest@my.umbc.edu/e07a3fd4c5da1745d17d07d5d6ab13f8/api/pixel</TrackingUrl>
<Tag>cuere</Tag>
<Tag>research</Tag>
<Tag>science-and-technology</Tag>
<Group token="umbc-news-magazine">UMBC News &amp;amp; Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news-magazine</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/original.png?1748556657</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xlarge.png?1748556657</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/large.png?1748556657</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/medium.png?1748556657</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/small.png?1748556657</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xsmall.png?1748556657</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/943/24435aa6207c452e7bc15cc74b42c7bb/xxsmall.png?1748556657</AvatarUrl>
<Sponsor>UMBC News &amp; Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Thu, 31 Oct 2013 18:29:18 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37808" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37808">
<Title>DealBook: Oracle Shareholders Oppose Compensation for Ellison</Title>
<Body>
<![CDATA[
    <div class="html-content">A majority of shareholders demonstrated their opposition to the compensation of chief executive Lawrence Ellison, voting against a resolution on the company’s pay practices.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F10%2F31%2Foracle-shareholders-oppose-compensation-for-ellison%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Oracle+Shareholders+Oppose+Compensation+for+Ellison" 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%2Fdealbook.nytimes.com%2F2013%2F10%2F31%2Foracle-shareholders-oppose-compensation-for-ellison%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Oracle+Shareholders+Oppose+Compensation+for+Ellison" 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%2Fdealbook.nytimes.com%2F2013%2F10%2F31%2Foracle-shareholders-oppose-compensation-for-ellison%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Oracle+Shareholders+Oppose+Compensation+for+Ellison" 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%2Fdealbook.nytimes.com%2F2013%2F10%2F31%2Foracle-shareholders-oppose-compensation-for-ellison%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Oracle+Shareholders+Oppose+Compensation+for+Ellison" 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%2Fdealbook.nytimes.com%2F2013%2F10%2F31%2Foracle-shareholders-oppose-compensation-for-ellison%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Oracle+Shareholders+Oppose+Compensation+for+Ellison" 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/180263353345/u/0/f/640387/c/34625/s/3329a627/sc/2/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263353345/u/0/f/640387/c/34625/s/3329a627/sc/2/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/180263353345/u/0/f/640387/c/34625/s/3329a627/sc/2/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263353345/u/0/f/640387/c/34625/s/3329a627/sc/2/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/180263353345/u/0/f/640387/c/34625/s/3329a627/sc/2/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263353345/u/0/f/640387/c/34625/s/3329a627/sc/2/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/180263353345/u/0/f/640387/c/34625/s/3329a627/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263353345/u/0/f/640387/c/34625/s/3329a627/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>A majority of shareholders demonstrated their opposition to the compensation of chief executive Lawrence Ellison, voting against a resolution on the company’s pay practices.      </Summary>
<Website>http://dealbook.nytimes.com/2013/10/31/oracle-shareholders-oppose-compensation-for-ellison/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37808/guest@my.umbc.edu/2eedda06a34c32a5f4d1b1212085b085/api/pixel</TrackingUrl>
<Tag>corporate-governance</Tag>
<Tag>ctw-investment-group</Tag>
<Tag>ellison-lawrence-j</Tag>
<Tag>executive-compensation</Tag>
<Tag>new</Tag>
<Tag>oracle-corporation</Tag>
<Tag>oracle-corporation-orcl-nyse</Tag>
<Tag>technology</Tag>
<Tag>top-headline-2</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>Thu, 31 Oct 2013 17:04:28 -0400</PostedAt>
<EditAt>Fri, 01 Nov 2013 06:53:45 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="37807" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37807">
<Title>NOAA Scholarships</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The <strong>National Oceanic and Atmospheric Administration (NOAA) </strong>is pleased to announce the availability of <strong>scholarships (includes internships)</strong> to college sophomore students majoring in STEM disciplines related to oceanic and atmospheric science, research, or technology, and supportive of the purposes of NOAA's programs and mission, e.g., biological, social and physical sciences; mathematics; engineering; and computer and information sciences. </p>
    <p>NOAA is accepting applications from students who will have Official Junior status in Fall 2014.</p>
    <p><strong><u><span>Undergraduate Scholarships</span></u><span> (for students who are currently sophomores):</span></strong></p>
    <p><span>·<span>         </span></span><strong>Educational Partnership Program Undergraduate Scholarship:  </strong><a href="http://www.epp.noaa.gov/ssp_undergrad_page.html" rel="nofollow external" class="bo">http://www.epp.noaa.gov/ssp_undergrad_page.html</a></p>
    <p>Application Deadline:  <strong><span><span>January 31, 2014</span></span></strong></p>
    <p><span>·<span>         </span></span><strong>Ernest F. Hollings Undergraduate Scholarship Program:</strong>  <a href="http://www.oesd.noaa.gov/scholarships/hollings.html" rel="nofollow external" class="bo">http://www.oesd.noaa.gov/scholarships/hollings.html</a></p>
    <p>Application Deadline: <strong> <span><span>January 31, 2014</span></span></strong></p>
    <p><strong><span>Eligibility requirements are:</span></strong> </p>
    <p><span>·<span>         </span></span>US Citizenship</p>
    <p><span>·<span>         </span></span>3.0 GPA</p>
    <p><span>·<span>         </span></span>Sophomore in college studying a NOAA science: atmospheric science, biology, cartography, chemistry, computer science, engineering, environmental science, geodesy, geography, marine science, mathematics, meteorology, oceanography, physical science, photogrammetry, physics, etc. at the time of application.</p>
    <p>If you have any questions, please do not hesitate to contact us!</p>
    <p>Victoria Dancy and Sandra Sarvis<br>NOAA Office of Education<br><a href="mailto:studentscholarshipprograms@noaa.gov" rel="nofollow external" class="bo">studentscholarshipprograms@noaa.gov</a></p>
    </div>
]]>
</Body>
<Summary>The National Oceanic and Atmospheric Administration (NOAA) is pleased to announce the availability of scholarships (includes internships) to college sophomore students majoring in STEM disciplines...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37807/guest@my.umbc.edu/6bf98e5e8c7e0965e2d2f8d32a54cc76/api/pixel</TrackingUrl>
<Group token="csee">Computer Science and Electrical Engineering</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/csee</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xsmall.png?1314043393</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/original.png?1314043393</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xxlarge.png?1314043393</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xlarge.png?1314043393</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/large.png?1314043393</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/medium.png?1314043393</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/small.png?1314043393</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xsmall.png?1314043393</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xxsmall.png?1314043393</AvatarUrl>
<Sponsor>Computer Science and Electrical Engineering</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 31 Oct 2013 17:00:57 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37806" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37806">
<Title>PeopleSoft Bundle 31 Documention</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div>Here is a <a href="https://wiki.umbc.edu/x/qoZ0Ag" rel="nofollow external" class="bo">link </a>to documentation for the latest PeopleSoft updates (Bundle 31).  Testing efforts will start soon and the plan is to implement these updates the weekend of 12/6/2013.</div>
    <div><br></div>
    <div>Thanks,</div>
    <div>DPS IT Systems</div>
    <div><a href="http://dpsit.umbc.edu">http://dpsit.umbc.edu</a></div>
    </div>
]]>
</Body>
<Summary>Here is a link to documentation for the latest PeopleSoft updates (Bundle 31).  Testing efforts will start soon and the plan is to implement these updates the weekend of 12/6/2013.     Thanks,...</Summary>
<Website>https://wiki.umbc.edu/x/qoZ0Ag</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37806/guest@my.umbc.edu/0f1a0e11eea2f5d48089bda53ce57024/api/pixel</TrackingUrl>
<Tag>bundles</Tag>
<Tag>peoplesoft</Tag>
<Group token="retired-127">Division of Professional Studies (DPS) - Internal</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-127</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/xsmall.png?1445265821</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/original.jpg?1445265821</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/xxlarge.png?1445265821</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/xlarge.png?1445265821</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/large.png?1445265821</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/medium.png?1445265821</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/small.png?1445265821</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/xsmall.png?1445265821</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/127/197b422c8f32c16605c5a4a1b25659b5/xxsmall.png?1445265821</AvatarUrl>
<Sponsor>Division of Professional Studies (DPS) - Internal</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/806/882d23545f95e15c6e05355cd457d0bb/xxlarge.jpg?1383252133</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/037/806/882d23545f95e15c6e05355cd457d0bb/xlarge.jpg?1383252133</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/037/806/882d23545f95e15c6e05355cd457d0bb/large.jpg?1383252133</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/037/806/882d23545f95e15c6e05355cd457d0bb/medium.jpg?1383252133</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/037/806/882d23545f95e15c6e05355cd457d0bb/small.jpg?1383252133</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/037/806/882d23545f95e15c6e05355cd457d0bb/xsmall.jpg?1383252133</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/037/806/882d23545f95e15c6e05355cd457d0bb/xxsmall.jpg?1383252133</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 31 Oct 2013 16:44:12 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37810" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37810">
<Title>Email Domain Datalist Helper</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>What if someone signs up for your web app and they type in their email address as <strong><a href="mailto:susan_smith@gmaoil.com">susan_smith@gmaoil.com</a></strong>? They don't notice, they never get their confirmation email, they never can log in again, the "forgot password" feature doesn't work, and there is a lot of frustration and finger pointing.</p>
    <p>Can't we help with that?</p>
    <p></p>
    <p>I had a really basic idea to suggest common email domains with a <code>&lt;datalist&gt;</code> suggestion dropdown. Essentially like this:</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/10/datalist-dropdown.png" alt="" style="max-width: 100%; height: auto;">
    <p>Datalists like that can be attached to any text-y input and they essentially provide suggestions. The user can still type in whatever valid value they want. It's like a cross between a <code>&lt;select&gt;</code> and and <code>&lt;input&gt;</code>, I suppose.</p>
    <p>Here's how it works.</p>
    <h3>The Markup</h3>
    <p>Perfectly normal HTML that will work whether or not  is supported or our JS runs or anything.</p>
    <pre><code>&lt;label for="email"&gt;Email&lt;/label&gt;&#x000A;    &lt;input id="email" name="email" type="email" placeholder="<a href="mailto:your@email.com">your@email.com</a>"&gt;</code></pre>
    <h3>Inserting the datalist with JavaScript</h3>
    <p>Datalist is an HTML element, but we can't put it in the markup straight away because we don't know what to put in it yet. The options we put in there will need to have the first part of the email address in them. That's JavaScript territory, so we might as well only add the datalist when JavaScript runs.</p>
    <p>jQuery, because I like it.</p>
    <pre><code>// Create empty datalist and append to DOM&#x000A;    var datalist = $("&lt;datalist /&gt;", {&#x000A;      id: 'email-options'&#x000A;    }).insertAfter("#email");&#x000A;    &#x000A;    // Correlate to input&#x000A;    $("#email").attr("list", "email-options");</code></pre>
    <h3>The Email TLD's</h3>
    <p>There are a handful of very popular "Top Level Domains" for email. Let's put them in an array:</p>
    <pre><code>var domains =  ["yahoo.com", "gmail.com", "google.com", "hotmail.com", "me.com", "aol.com", "mac.com", "live.com", "comcast.com", "googlemail.com", "msn.com", "hotmail.co.uk", "yahoo.co.uk", "facebook.com", "verizon.net", "att.net", "gmz.com", "mail.com"];</code></pre>
    <p>Adjust as needed.</p>
    <h3>Watching for Keystrokes</h3>
    <p>We don't want to bug the user until they have pressed the "@" key and we know they are moving on to the domain part of their email address. So first, we watch for the key event:</p>
    <pre><code>$("#email").on("keyup", function() {&#x000A;    &#x000A;    });</code></pre>
    <p>Then we test to see if the value contains the @:</p>
    <pre><code>$("#email").on("keyup", function() {&#x000A;    &#x000A;      var value = $(this).val();&#x000A;                        &#x000A;      if (value.indexOf("@") != -1) {&#x000A;        // it's there, update datalist&#x000A;      }&#x000A;    &#x000A;    });</code></pre>
    <h3>We'd Better Get Organized</h3>
    <p>As this gets more complex, the more we should worry about spaghetti code and generally hard to maintain messiness. Let's <a href="http://css-tricks.com/how-do-you-structure-javascript-the-module-pattern-edition/" rel="nofollow external" class="bo">get organized</a> using an object to keep it all together.</p>
    <p>The structure becomes basically:</p>
    <pre><code>var EmailDomainSuggester = {&#x000A;      &#x000A;      domains: ["yahoo.com", "gmail.com", "google.com", "hotmail.com", "me.com", "aol.com", "mac.com", "live.com", "comcast.com", "googlemail.com", "msn.com", "hotmail.co.uk", "yahoo.co.uk", "facebook.com", "verizon.net", "att.net", "gmz.com", "mail.com"],&#x000A;      &#x000A;      bindTo: $('#email'),&#x000A;      &#x000A;      init: function() {&#x000A;        this.addElements();&#x000A;        this.bindEvents();&#x000A;      },&#x000A;      &#x000A;      addElements: function() {&#x000A;        // Create empty datalist&#x000A;        this.datalist = $("&lt;datalist /&gt;", {&#x000A;          id: 'email-options'&#x000A;        }).insertAfter(this.bindTo);&#x000A;        // Corelate to input&#x000A;        this.bindTo.attr("list", "email-options");&#x000A;      },&#x000A;      &#x000A;      bindEvents: function() {&#x000A;        this.bindTo.on("keyup", this.testValue);&#x000A;      },&#x000A;        &#x000A;      testValue: function(event) {&#x000A;        var el = $(this),&#x000A;            value = el.val();&#x000A;                        &#x000A;        // remove the != -1 if you want the datalist to show up immediately as you type the @&#x000A;        // with it in place, it won't show up until you type the NEXT character&#x000A;        if (value.indexOf("@") != -1) {&#x000A;           value = value.split("@")[0];&#x000A;           EmailDomainSuggester.addDatalist(value);&#x000A;        }&#x000A;         &#x000A;      },&#x000A;      &#x000A;      addDatalist: function(value) {&#x000A;        &#x000A;      }&#x000A;      &#x000A;    }&#x000A;    &#x000A;    EmailDomainSuggester.init();</code></pre>
    <h3>Building the datalist on-the-fly</h3>
    <p>Notice in the above code I slipped in a little bit where I <code>split</code> the value that we pulled out of the input at the @ symbol. That allows us to pull out the part of the email address before the domain. For instance, the "chriscoyier" part of "chriscoyier@gm". Then we pass that over to a new function called <code>addDatalist</code>. Now let's use it:</p>
    <pre><code>// variables for iteration and string concatination&#x000A;    var i, newOptionsString = "";&#x000A;    &#x000A;    // loop over all the domains in our array&#x000A;    for (i = 0; i &lt; this.domains.length; i++) {&#x000A;      newOptionsString += &#x000A;        "&lt;option value='" + &#x000A;          value + &#x000A;          "@" +&#x000A;          this.domains[i] +&#x000A;        "'&gt;";&#x000A;    }&#x000A;    &#x000A;    // add all the &lt;option&gt;s to our datalist&#x000A;    this.datalist.html(newOptionsString);</code></pre>
    <h3>Remove the datalist if we aren't ready for it</h3>
    <p>As a final bit of cleanup, we should remove the datalist if the value in the input doesn't have an @ symbol yet. Even if the user originally typed it but then backed up. We can handle that in our testValue function. We either update the datalist with the latest and greatest, or we remove it all together:</p>
    <pre><code>if (value.indexOf("@") != -1) {&#x000A;      value = value.split("@")[0];&#x000A;      EmailDomainSuggester.addDatalist(value); &#x000A;    } else {&#x000A;      // empty list&#x000A;      EmailDomainSuggester.datalist.empty();&#x000A;    }</code></pre>
    <h3>Final Demo</h3>
    <p>Rather than paste a huge chunk of code here, you can check it out in the Pen:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/yBsug" rel="nofollow external" class="bo">Help Complete Email Addresses with </a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <h3>A More Robust Solution</h3>
    <p>For the record, <strong>I'm not absolutely sure the datalist approach is a great idea.</strong> It would require some real UX testing to see if it's actually helpful. It may be hurtful in the form of user confusion. I am more sure that some form of email domain checking is a good idea. </p>
    <p>There is an open source project on GitHub called <a href="https://github.com/Kicksend/mailcheck" rel="nofollow external" class="bo">mailcheck.js</a> that looks pretty good. </p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/10/mailcheckjs.png" alt="" style="max-width: 100%; height: auto;">
    I suspect this "Did you mean" UX approach is smarter.
    
    <h3>Yup</h3>
    <p>Have you used something like this? What do you think about the approaches? Have you done any UX testing around this or similar ideas? Do you have any other ideas to approach the "wrong email" problem?</p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/email-domain-datalist-helper/" rel="nofollow external" class="bo">Email Domain Datalist Helper</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>What if someone signs up for your web app and they type in their email address as susan_smith@gmaoil.com? They don't notice, they never get their confirmation email, they never can log in again,...</Summary>
<Website>http://css-tricks.com/email-domain-datalist-helper/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37810/guest@my.umbc.edu/2c8e8314202bbdf5c3683a0de0e523e8/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 31 Oct 2013 16:39:57 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37809" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37809">
<Title>Bits Blog: Social Network for Opinions Gets a Dose of New Money</Title>
<Body>
<![CDATA[
    <div class="html-content">In the growing field of sentiment analysis, Knotch, which just raised $1.5 million, features a visual tool that lets users register opinions about topics by selecting from a color spectrum.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F10%2F31%2Fsocial-network-for-opinions-gets-a-dose-of-new-money%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Social+Network+for+Opinions+Gets+a+Dose+of+New+Money" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F10%2F31%2Fsocial-network-for-opinions-gets-a-dose-of-new-money%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Social+Network+for+Opinions+Gets+a+Dose+of+New+Money" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F10%2F31%2Fsocial-network-for-opinions-gets-a-dose-of-new-money%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Social+Network+for+Opinions+Gets+a+Dose+of+New+Money" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F10%2F31%2Fsocial-network-for-opinions-gets-a-dose-of-new-money%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Social+Network+for+Opinions+Gets+a+Dose+of+New+Money" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F10%2F31%2Fsocial-network-for-opinions-gets-a-dose-of-new-money%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Social+Network+for+Opinions+Gets+a+Dose+of+New+Money" 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/180263313583/u/0/f/640387/c/34625/s/33297d9d/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263313583/u/0/f/640387/c/34625/s/33297d9d/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/180263313583/u/0/f/640387/c/34625/s/33297d9d/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263313583/u/0/f/640387/c/34625/s/33297d9d/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/180263313583/u/0/f/640387/c/34625/s/33297d9d/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263313583/u/0/f/640387/c/34625/s/33297d9d/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/180263313583/u/0/f/640387/c/34625/s/33297d9d/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263313583/u/0/f/640387/c/34625/s/33297d9d/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>In the growing field of sentiment analysis, Knotch, which just raised $1.5 million, features a visual tool that lets users register opinions about topics by selecting from a color spectrum.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/10/31/social-network-for-opinions-gets-a-dose-of-new-money/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37809/guest@my.umbc.edu/267d23c230aeebc60dfdc87bfc2f39fc/api/pixel</TrackingUrl>
<Tag>new</Tag>
<Tag>social</Tag>
<Tag>social-media</Tag>
<Tag>start-ups</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>Thu, 31 Oct 2013 16:26:50 -0400</PostedAt>
<EditAt>Sat, 02 Nov 2013 11:14:54 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="37804" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37804">
<Title>Bits Blog: Updating Android, Google Announces New Nexus Phone</Title>
<Body>
<![CDATA[
    <div class="html-content">The company showed off an updated version of its mobile operating system, as well as a larger smartphone called the Nexus 5.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F10%2F31%2Fgoogle-announces-new-phone-and-updates-operating-system%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Updating+Android%2C+Google+Announces+New+Nexus+Phone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F10%2F31%2Fgoogle-announces-new-phone-and-updates-operating-system%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Updating+Android%2C+Google+Announces+New+Nexus+Phone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F10%2F31%2Fgoogle-announces-new-phone-and-updates-operating-system%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Updating+Android%2C+Google+Announces+New+Nexus+Phone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F10%2F31%2Fgoogle-announces-new-phone-and-updates-operating-system%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Updating+Android%2C+Google+Announces+New+Nexus+Phone" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F10%2F31%2Fgoogle-announces-new-phone-and-updates-operating-system%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Updating+Android%2C+Google+Announces+New+Nexus+Phone" 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/180263342361/u/0/f/640387/c/34625/s/3328f7d5/sc/15/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263342361/u/0/f/640387/c/34625/s/3328f7d5/sc/15/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/180263342361/u/0/f/640387/c/34625/s/3328f7d5/sc/15/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263342361/u/0/f/640387/c/34625/s/3328f7d5/sc/15/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/180263342361/u/0/f/640387/c/34625/s/3328f7d5/sc/15/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263342361/u/0/f/640387/c/34625/s/3328f7d5/sc/15/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/180263342361/u/0/f/640387/c/34625/s/3328f7d5/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/180263342361/u/0/f/640387/c/34625/s/3328f7d5/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The company showed off an updated version of its mobile operating system, as well as a larger smartphone called the Nexus 5.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/10/31/google-announces-new-phone-and-updates-operating-system/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37804/guest@my.umbc.edu/92023e0f12a5800f9ec6df9e665fc78e/api/pixel</TrackingUrl>
<Tag>android-operating-system</Tag>
<Tag>devices</Tag>
<Tag>google-inc</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>new</Tag>
<Tag>pichai-sundar</Tag>
<Tag>samsung-group</Tag>
<Tag>smartphones</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>Thu, 31 Oct 2013 15:32:30 -0400</PostedAt>
<EditAt>Fri, 01 Nov 2013 15:56:15 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="37803" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37803">
<Title>UMBC Alums and Faculty to Present &#8220;comfort/drones&#8221;</Title>
<Body>
<![CDATA[
    <div class="html-content">This November, the David Mikow Gallery—which is run by UMBC professor of political science Carolyn Forestiere—will host its first theatre performance. The play, “comfort/drones” is an original by UMBC professor Alan Kreizenbeck, and it will be performed by UMBC alumni: … <a href="http://umbcalumni.wordpress.com/2013/10/31/comfortdrones/" rel="nofollow external" class="bo">Continue reading <span>→</span></a>
    </div>
]]>
</Body>
<Summary>This November, the David Mikow Gallery—which is run by UMBC professor of political science Carolyn Forestiere—will host its first theatre performance. The play, “comfort/drones” is an original by...</Summary>
<Website>http://umbcalumni.wordpress.com/2013/10/31/comfortdrones/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37803/guest@my.umbc.edu/a2687fe3a001eada5e3bd3e93cc1bfb5/api/pixel</TrackingUrl>
<Tag>00s-alums</Tag>
<Tag>10s-alums</Tag>
<Tag>alumni-events</Tag>
<Tag>arts-alums</Tag>
<Tag>arts-and-humanities</Tag>
<Tag>math-and-sciences</Tag>
<Group token="retired-20">UMBC Alumni</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-20</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/original.png?1280681147</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xlarge.png?1280681147</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/large.png?1280681147</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/medium.png?1280681147</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/small.png?1280681147</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xsmall.png?1280681147</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/020/08fe2621d8e716b02ec0da35256a998d/xxsmall.png?1280681147</AvatarUrl>
<Sponsor>UMBC Alumni</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Thu, 31 Oct 2013 15:18:43 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="106909" important="false" status="posted" url="https://my3.my.umbc.edu/posts/106909">
<Title>UMBC Alums and Faculty to Present &#8220;comfort/drones&#8221;</Title>
<Body>
<![CDATA[
    <div class="html-content">This November, the David Mikow Gallery—which is run by UMBC professor of political science Carolyn Forestiere—will host its first theatre …</div>
]]>
</Body>
<Summary>This November, the David Mikow Gallery—which is run by UMBC professor of political science Carolyn Forestiere—will host its first theatre …</Summary>
<Website>https://magazine.umbc.edu/comfortdrones/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/106909/guest@my.umbc.edu/ee8cbf36ac1949f6475ee2e821184f60/api/pixel</TrackingUrl>
<Tag>alumni</Tag>
<Group token="retired-1945">UMBC Magazine</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-1945</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/images/avatars/group/8/xsmall.png?1785165141</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/images/avatars/group/8/original.png?1785165141</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/images/avatars/group/8/xxlarge.png?1785165141</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/images/avatars/group/8/xlarge.png?1785165141</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/images/avatars/group/8/large.png?1785165141</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/images/avatars/group/8/medium.png?1785165141</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/images/avatars/group/8/small.png?1785165141</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/images/avatars/group/8/xsmall.png?1785165141</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/images/avatars/group/8/xxsmall.png?1785165141</AvatarUrl>
<Sponsor>UMBC Magazine</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Thu, 31 Oct 2013 15:18:43 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="37801" important="false" status="posted" url="https://my3.my.umbc.edu/posts/37801">
<Title>The Beginner&#8217;s Guide to Objective-C: Methods</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Writing a killer iPhone or iPad app doesn’t require you to be a master of Objective-C, but the more comfortable you are with the language, the more you’ll enjoy it! Writing your own app may seem insurmountable at first, but if you start at the beginning with learning how and why a programming language works, then you can use those building blocks to create complex and amazing things, one step at a time.</p>
    <p>Getting comfortable with the Objective-C programming language requires getting your hands dirty with some code. But you don’t want to dive right in without any prior knowledge, which is why we are here at Treehouse! This is the second in a series of posts that talk about the basics of Objective-C and how you can use it to write iOS apps. In the <a title="The Beginner’s Guide to Objective-C: Language and Variables" href="http://blog.teamtreehouse.com/the-beginners-guide-to-objective-c-language-and-variables" rel="nofollow external" class="bo">previous post</a> we talked about the language itself and understanding variables, and in this post we will focus on an important basic concept known as <em>methods</em>. <a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/objectivec_on_iphone_screen1.png" rel="nofollow external" class="bo"><img alt="Objective-C on iPhone Screen" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/08/objectivec_on_iphone_screen1.png" width="2878" height="1611" style="max-width: 100%; height: auto;"></a></p>
    <h2>Code Comments</h2>
    <p>But first, let’s start with a programming language feature that can at times be the single most useful feature to a programmer – Comments. A good comment can be worth the effort of a thousand programmers (though the reverse is also true…). It can be incredibly helpful to document the code that we write within the code itself. We basically leave notes to ourselves or other developers to explain what the code is doing.</p>
    <p>We do this in Objective-C and other programming languages using <em>comments</em>. Comments in Objective-C code are lines of code that don’t have any effect on how the program runs. They are purely informational, meant to help us understand how the code works or is organized.</p>
    <h3>Single-Line Comments</h3>
    <p>Single line comments begin with two forward slashes: <code>//</code>. Everything on the line after the forward slashes makes up the comment and is completely ignored by the program.</p>
    <pre>// This is a single-line comment&#x000A;    NSString *badWord = @"Android"; // Only this part is a comment</pre>
    <h3>Multi-Line Comments</h3>
    <p>Sometimes we want longer comments that span more than one line. In that case we use an opening marker to mark the start of the comment: <code>/*</code>, and a closing marker to mark the end of the comment: <code>*/</code>.</p>
    <pre>/* This is a multi-line comment. Though only the opening&#x000A;     * and closing markers are required, we often add an &#x000A;     * asterisk at the beginning of each line to make it&#x000A;     * more readable, and end the comment with the ending&#x000A;     * marker on a new line.&#x000A;     */</pre>
    <h2>Methods, Messages, and Functions</h2>
    <p>The terms “method”, “messages”, and “function” all <em>kind of</em> refer to the same thing in Objective-C. You may hear them used interchangeably, though there are differences. I will stick with the terminology “calling a method” in this post. A method (or message or function) is a section of code that we can call from elsewhere in our code, and the method will perform some action or return some kind of result that we can use. Methods are used to organize our code into reusable (and understandable) chunks that save us a lot of time and energy.</p>
    <p>Let’s illustrate this concept with an example. The <code>NSString</code> class has a method called <code>length</code> that gives us the number of characters in the string. The definition and code for this example might look like the following:</p>
    <pre>01  - (int)length {&#x000A;    02    int numberOfCharacters = 0;&#x000A;    03    // ... code to calculate the number of characters ...&#x000A;    04    return numberOfCharacters;&#x000A;    05  }</pre>
    <p>Line 1 declares the method named <code>length</code>. The very first character is a dash: “-”. In Objective-C, method definitions begin with either a dash (-) or a plus (+). We’ll talk about this in more detail when we cover classes and objects, but the dash means that this is an <em>instance</em> method that can only be accessed by an <em>instance</em> of the class where the method is defined. A plus sign indicates that the method is a <em>class</em> method that can be accessed anytime by simply referencing the class.</p>
    <p>In terms of our example, this means that we need to call the <code>length</code> method on an actual string, an instance of NSString. This makes sense because we would only ever want to know the lengths of real, live strings. A class method (with the plus sign) would be used in other circumstances, like when we first want to create an <code>NSString</code> instance variable, for example.</p>
    <p>After the dash (or plus), we get a pair of parenthesis with an important word inside. This word is the <em>return type</em> of the method. In other words, it specifies what type of data will be returned by this method. In this example, we are going to return a simple <code>int</code> because the length will simply be a number.</p>
    <p>Some methods will do some work but won’t actually return any data. In these instances, we use a special keyword, “void,” to indicate that no data will be returned: <code>(void)</code>. If we wanted to return a string instead, we would put “NSString *” in the parenthesis: <code>(NSString *)</code>. (Remember from <a title="The Beginner’s Guide to Objective-C: Language and Variables" href="http://blog.teamtreehouse.com/the-beginners-guide-to-objective-c-language-and-variables" rel="nofollow external" class="bo">part 1</a> that the asterisk indicates a pointer, so we actually return pointers to the places in memory where strings are stored.)</p>
    <p>Next we get the actual name of the method. In this simple example the name is simply “length”. Then we have a pair of curly braces that surround the lines of code that make up the method. If a method returns data (i.e. it’s return type is not <code>(void)</code>), then the last line of the method must contain the <code>return</code> keyword followed by the data to be returned. The <code>return</code> keyword ends execution of the method, so any code written after that would not be executed.</p>
    <h3>Calling a Method (a.k.a sending a Message)</h3>
    <p><img alt="&quot;I'm sending a message!&quot; &quot;You mean calling a method?&quot; &quot;Yes. Well, technically, no.&quot;" src="http://blog.teamtreehouse.com/wp-content/uploads/2013/10/sending_a_message.png" width="2079" height="640" style="max-width: 100%; height: auto;"></p>
    <p>Okay, so we have defined a simple method. Now what? How do we use it? What good does that do for us?</p>
    <pre>01  NSString *emailAddress = @"<a href="mailto:ben@objectivecfun.com">ben@objectivecfun.com</a>"&#x000A;    02  int stringLength = [name length];&#x000A;    03  // stringLength will equal 21!</pre>
    <p>The example above shows how a method is used. Here we are calling the <code>length</code> message on the <code>name</code> variable, or more accurately, sending the <code>length</code> message to the <code>name</code> object.</p>
    <h4>A Quick Explanation of “Method” vs. “Message”</h4>
    <p>Objective-C is based on a <a title="Objective-C Messages" href="http://en.wikipedia.org/wiki/Objective-C#Messages" rel="nofollow external" class="bo">message passing</a> model that is kind like calling methods plus some other goodies. It’s essentially the same as calling a method like in many other programming languages, which is why they are often used interchangeably. Message passing is different in that any message can be sent to any object. It’s up to the object to handle the message or not. If it doesn’t handle the message, then nothing bad will happen; it will just return nil to the sender, or caller. This is different than the method model because, If a method is called on an object that doesn’t define the method, we end up with compile-time or run-time errors that stop us dead in our tracks.</p>
    <pre>01  NSString *testString = [emailAddress addSparkles]; &#x000A;    02  // testString will equal "nil" because, believe it or not,&#x000A;    03  // "addSparkles" is not a valid NSString method.</pre>
    <p>Okay, back to our discussion…</p>
    <p>Remember that those square brackets are used to differentiate Objective-C constructs from plain old C code. The square brackets around <code>name length</code> indicate the method call. The method calculates the length to be 21 and it is returned to where it was called from. We do something with this return value by storing it in a new <code>int</code> variable named <code>stringLength</code>. It’s as if 21 takes the place of <code>[name length]</code>:</p>
    <pre>01  // We can basically replace the method call with &#x000A;    02  // the value it returns&#x000A;    03  int stringLength = 21;</pre>
    <h3>Method Parameters</h3>
    <p>Methods will often include extra pieces known as <em>parameters</em>, which are sometimes referred to as <em>arguments</em>. Let’s work with a new example since <code>length</code> doesn’t require any parameters. The method below simply adds two int numbers:</p>
    <pre>01  - (int)addX:(int)x toY:(int)y {&#x000A;    02      int sum = x + y;&#x000A;    03      return sum;&#x000A;    04  }</pre>
    <p>Let’s be honest; that looks a little crazy. If you are learning Objective-C after using another language (like JavaScript, for example), this can be a little hard to read and understand. Let’s break it down piece by piece. The first part of the definition, or method signature, is similar to what we saw for length:</p>
    <pre>- (int)addX</pre>
    <p>The dash means that this is an instance method,  <code>(int)</code> means that it will return an <code>int</code> value, and the name starts with “addX”.</p>
    <p>Parameters are specified with a colon after the name, a data type, and their own name.</p>
    <pre> :(int)x</pre>
    <p>This means that the first parameter of this method is an <code>int</code> variable named <code>x</code>.</p>
    <p>Additional parameters are specified in the same way, but what is a little weird is that we also add a new piece to the name of the method. So we type a space and add the following:</p>
    <pre>toY:(int)y</pre>
    <p>The first part, “toY”, is actually part of the message name. The full message name is now “addX:toY:”. Reading it without the colons explains exactly what this method does, and the colons indicate where the parameters are set. The second parameter is very similar to the first; it’s an <code>int</code> variable named <code>y</code>.</p>
    <p>To call this method, we simply plug in variables or values for the parameters. In the <code>length</code> example above, the <code>length</code> method was defined in the NSString class, which is why we called it on a string variable. (Or we could say that we sent the <code>length</code> message to a string variable.) In this example, let’s pretend that the <code>addX:toY:</code> method is defined in a GameScore class from a game, and that we have a variable named “score” that has GameScore as its data type:</p>
    <pre>01  int points = 100;&#x000A;    02  int newScore = [score addX:24 toY:points];&#x000A;    03  // newScore now equals 124</pre>
    <p>Notice that we can use a literal value (24) or a variable that holds a value (<code>points</code>) for either parameter. Also notice that the names of the parameters doesn’t matter in terms of calling the method. The names are used in the definition and are used in the code that makes up the method, but they have nothing to do with the code we write when we call the method.</p>
    <h3>What is the function of a “function”?</h3>
    <p>I mentioned “functions” at the beginning of this section, because like methods, they are reusable chunks of code that we call from other places. A very common example is the <code>NSLog()</code> function that writes data to the operating system log:</p>
    <pre>NSLog(@"This is some string data being written to the log.");</pre>
    <p>Functions are the original “method” constructs from regular C. Their syntax is slightly different, though. In the NSLog example above, “NSLog” is the name of the function, and then its parameters are specified inside parentheses. <em>Functions always end with parentheses, even if there is nothing in them.</em> In this example we are passing one string parameter. The signature for this method would look something like this:</p>
    <pre>01  void NSLog(NSString *text) {&#x000A;    02      // Logging code&#x000A;    03  }</pre>
    <p>Notice that functions can be called from anywhere without any reference to the class where they are defined. Our previous examples were called on variables: <code>emailAddress</code> and <code>score</code>. Those variables framed the context in which the method was supposed to act. Functions can be called from anywhere and simply act on the data passed into them.</p>
    <p>As a geeky bit of trivia, <a title="C function vs. Objective-C method" href="http://stackoverflow.com/a/4847477/475217" rel="nofollow external" class="bo">any Objective-C method can be rewritten in C syntax as a function</a>. Remember again from <a title="The Beginner’s Guide to Objective-C: Language and Variables" href="http://blog.teamtreehouse.com/the-beginners-guide-to-objective-c-language-and-variables" rel="nofollow external" class="bo">part 1</a> that Objective-C maintains all the syntax from C and just adds object-oriented features as a thin layer on top of the world of C code.</p>
    <h3><span>Major Benefit of Using Methods</span></h3>
    <p>Imagine that we have five different NSString variables that we need to know the lengths of. If we didn’t have a <code>length</code> method to use, we’d have to write the code to calculate the length five different times. But by creating a reusable method, now we only need one line of code each time we want to determine the length of a String value. Programming is all about efficiency, so use methods whenever possible to organize your code and save yourself work.</p>
    <p>A side benefit that comes out of this is that our code becomes much more readable when we use methods effectively. With intuitive names and clear actions, using methods reduces many lines of spaghetti code that are hard to read through and understand into simple and elegant code that we can understand quickly. We spend a lot of our time reading code as programmers, whether we are troubleshooting our old code, trying to remember what we wrote a long time ago, or trying to understand or fix somebody else’s code.</p>
    <p>For example, there is a <em>lot</em> of magic that happens behind the scenes of these three lines of code, but I bet you can figure out what they do:</p>
    <pre>01  NSURL *url = [NSURL URLWithString:@"<a href="http://teamtreehouse.com">http://teamtreehouse.com</a>"];&#x000A;    02  NSString *htmlData = [NSString stringWithContentsOfURL:url];&#x000A;    03  NSLog(htmlData);</pre>
    <h2>More to Come!</h2>
    <p>We’re starting to really understand how Objective-C is organized, but we still have a lot of important programming concepts to cover, like what objects and classes are and why they are used. Once again, you can practice all of the stuff we talked about in this post in any of the <a title="Treehouse: iOS Development" href="http://teamtreehouse.com/library/ios-development" rel="nofollow external" class="bo">iOS projects in the Treehouse Library</a>, which all include interactive Code Challenges that allow you to write some Objective-C code in the browser. Happy coding!</p>
    <p>The post <a href="http://blog.teamtreehouse.com/the-beginners-guide-to-objective-c-methods" rel="nofollow external" class="bo">The Beginner’s Guide to Objective-C: Methods</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>Writing a killer iPhone or iPad app doesn’t require you to be a master of Objective-C, but the more comfortable you are with the language, the more you’ll enjoy it! Writing your own app may seem...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/7MVKYWcbJKc/the-beginners-guide-to-objective-c-methods</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/37801/guest@my.umbc.edu/efca82ef83528b7fbdbc0c97b89e4fae/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>code</Tag>
<Tag>comments</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>function</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>make-an-iphone-app</Tag>
<Tag>message</Tag>
<Tag>method</Tag>
<Tag>objective-c</Tag>
<Tag>responsive</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, 31 Oct 2013 15:00:58 -0400</PostedAt>
<EditAt>Thu, 31 Oct 2013 15:00:58 -0400</EditAt>
</NewsItem>

</News>
