<?xml version="1.0"?>
<News hasArchived="true" page="8113" pageCount="10850" pageSize="10" timestamp="Sun, 04 Oct 2026 04:26:44 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8113&amp;range=2">
<NewsItem contentIssues="false" id="39038" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39038">
<Title>Last Call: CSS Shapes Module Level 1</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/Style/CSS/members" rel="nofollow external" class="bo">CSS Working Group</a> has published a Last Call Working Draft of <a href="http://www.w3.org/TR/2013/WD-css-shapes-1-20131203/" rel="nofollow external" class="bo">CSS Shapes Module Level 1</a>. CSS Shapes describe geometric shapes for use in CSS. For Level 1, CSS Shapes can be applied to floats. A circle shape on a float will cause inline content to wrap around the circle shape instead of the float’s bounding box. Comments are welcome by 7 January 2014. Learn more about the <a href="http://www.w3.org/Style/" rel="nofollow external" class="bo">Style Activity</a>.</p></div>
]]>
</Body>
<Summary>The CSS Working Group has published a Last Call Working Draft of CSS Shapes Module Level 1. CSS Shapes describe geometric shapes for use in CSS. For Level 1, CSS Shapes can be applied to floats. A...</Summary>
<Website>http://www.w3.org/blog/news/archives/3457</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39038/guest@my.umbc.edu/b0841998c92937aac92fac4e782439bc/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>publication</Tag>
<Tag>sql</Tag>
<Tag>w3</Tag>
<Tag>web</Tag>
<Tag>web-design-and-applications</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 03 Dec 2013 10:35:59 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39040" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39040">
<Title>Efficiently Simplifying Navigation, Part 1: Information Architecture</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <table width="650">
    <tbody>
    <tr>
    <td>
    <div>
    <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" style="max-width: 100%; height: auto;"><br><a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" alt="" style="max-width: 100%; height: auto;"></a>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <p>Navigation, as crucial as it is to the user experience, is merely a means to an end — the end being to consume content. This is why users have very contrasting expectations about content and navigation. While <strong>content is supposed to be unique</strong>, surprising and exciting, navigating to it is supposed to be as simple and predictable as possible.</p>
    <p>This series of articles, divided into two parts, is a four-step guide to efficiently simplifying the navigation experience, by analyzing the type and amount of content as well as choosing and carefully designing the right type of navigation menu.</p>
    <h3>Four Steps To The Ideal Navigation System</h3>
    <p>To build a usable navigation system, a website designer has to answer four questions, in this particular order:</p>
    <ol>
    <li>How do I best structure the content?</li>
    <li>How do I best explain the navigational choices?</li>
    <li>Which type of navigation menu is best suited to accommodate the choices?</li>
    <li>How do I best design the navigation menu?</li>
    </ol>
    <p>The first two questions concern the <strong>structuring</strong> and <strong>labeling</strong> of content, which is often referred to as <strong>information architecture</strong>. Information architects typically visualize the results of their efforts in a <strong>site map diagram</strong>.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/sitemap.jpg" rel="nofollow external" class="bo"><img alt="site map" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/sitemap1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>A site map diagram gives an overview of the navigation structure of a website. (Image: <a href="http://webtuts.byethost16.com/build-a-simple-sitemap-generator-with-php" rel="nofollow external" class="bo">Web Tuts</a>)</em></p>
    <p>However, for reasons that will be explained in detail during the course of this series, just providing a site map to navigate would not provide users with the best possible experience. Designing a custom navigation menu that properly accommodates, arranges and progressively discloses their options is also important, thus allowing users to comfortably find, browse and skip choices.</p>
    <p>Designing such a navigation menu can be achieved by answering the third and fourth questions mentioned above, which refer to the <strong>interaction design</strong> of a navigation experience. The first two questions will be addressed in this first part, the latter two in the second article.</p>
    <h3>Structuring The Content</h3>
    <p>To properly structure the content of a website, first consider how users look for information, and then structure the content in a way that best aligns with those preferences.</p>
    <h4>How Users Look For Information</h4>
    <p>When a user is looking for something — be it a car, recipe, financial service, item of clothing, news article, fitness exercise, entertainment video or any other item or piece of information — they may or may not know the exact name of what they’re looking for. If we assume that users will always know the exact name of what they’re looking for, then we could argue that the best way to take them there would be to provide them with a large A-to-Z index or simply have them type in a search field.</p>
    <p>Of course, things are not that simple. As will be explained in more detail in part two, even if users always knew the exact name of what they’re looking for, both an A-to-Z index and search have inherent interaction problems that make them inadequate as the primary or sole means of navigation. Moreover, users often do not know the exact name or do not even care about the item or its name; rather, they have a keyword or feature related to what they’re looking for.</p>
    <p>The first step to safely guiding users to the right content, then, is to <strong>aggregate and categorize</strong> the types of items on the website.</p>
    <h4>Meta Data As The Foundation Of A Navigation System</h4>
    <p>The information collected about an item or piece of content is typically referred to as meta data — that is, information about information.</p>
    <p>Without getting into specifics, items may belong to distinct meta data categories, whether a category is the political focus of a news article, the display size of a monitor, the director of a video, the collar type of a shirt or the degree of difficulty of a fitness exercise. Of course, multiple items may also share categories, such as price, popularity and publication date.</p>
    <p>Users could browse content via these meta data categories. However, as we will see, giving users every possible way to browse content is not necessary or even helpful. Doing so would at best clutter the interface and slow down and complicate the navigation process and, at worst, would confuse, tire and annoy users to the point that they simply abandon the website.</p>
    <p>Carefully consider <strong>whether and at which stage to show categories</strong> to users.</p>
    <h4>Three Types Of Meta Data Categories</h4>
    <p>To decide whether and when to present a meta data category, divide your categories into three groups: <strong>crucial, optional and irrelevant</strong>.</p>
    <p>The challenge of information architecture is that classifying a category as crucial, optional or irrelevant very much depends on the preferences of the target audience, the website’s purpose and even the volume of content. However, once you’ve settled on a proper categorization, a few simple rules will help you decide when to show which categories.</p>
    <h3>Crucial Categories</h3>
    <p>Crucial categories are ones that would be important to all targeted users. These categories are rare, but there seems to be at least one crucial category for every item, which simplifies both the work of the designer and the navigation experience for users.</p>
    <h4>Determining Crucial Categories</h4>
    <p>A small selection of meta data categories for recipes might be “course,” “main ingredient,” “special diet,” “occasion,” “cuisine” and “cooking time.” Of these categories, the only crucial one would be “course.” Not everyone is on a special diet and not every meal is a special occasion, but almost everyone on any given day separates their meals into appetizer, breakfast, main dish, side dish, salad, dessert, etc.</p>
    <p>Because the course would be important to all targeted users, it should be the first category presented to them.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/courses.jpg" rel="nofollow external" class="bo"><img alt="courses" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/courses1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>“Course” is a crucial meta data category for recipes. (Image: <a href="http://www.ourbestbites.com/category/recipe-index/" rel="nofollow external" class="bo">Our Best Bites</a>)</em></p>
    <p>However, as mentioned, the target audience or website’s purpose might affect the classification of categories, especially on niche websites.</p>
    <p>For example, “cuisine” would not be relevant to all users who visit a mainstream website about recipes. But if a website collects the best recipes from popular cuisines around the world, then “cuisine” could very well be a crucial category for the target audience, whether in addition to “course” or replacing it as the only crucial category. In any case, because “cuisine” is the main theme of the website, showing it first (instead of “course”) would be appropriate.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/cuisine1.jpg" rel="nofollow external" class="bo"><img alt="cuisine" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/cusine.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Niche websites have different crucial categories of meta data. (Image: <a href="http://recipesbynation.com" rel="nofollow external" class="bo">Recipes by Nation</a>)</em></p>
    <h4>Arranging Crucial Categories</h4>
    <p>The examples above address only single crucial categories. However, a set of items might encompass <strong>multiple</strong> crucial categories.</p>
    <p>Take apparel. One crucial category could be the type of clothing, such as “shirts,” “pants,” “shoes” and “sweaters.” Another crucial, and mutually exclusive, category would be gender, “men” and “women.” A third could be the occasion, such as “casual,” “work” and “dress.” We could have more crucial categories, but we’ll leave it at that.</p>
    <p>The question, then, is how best to accommodate and resolve potential conflicts between multiple crucial categories.</p>
    <p>At first, placing all crucial categories on the same top level might seem logical. After all, they are all crucial. However, the opposite should be done. Crucial categories are best implemented <strong>one after the other, on succeeding levels</strong>. To better understand this, let’s look at the information architecture of the website shown below.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/information.jpg" rel="nofollow external" class="bo"><img alt="information" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/information1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>A horizontal bar is often used to list the type of products that a website offers. (Image: <a href="http://www.llbean.com/?nav=gn" rel="nofollow external" class="bo">LL Bean</a>)</em></p>
    <p>A horizontal navigation bar lists the types of products available from LL Bean, such as “home accessories,” “hunting and fishing,” “outdoor gear,” “footwear” and “clothes.” However, the designers did something different for “clothes.” Clothes tend to fall into the categories of “men” and “women,” but rather than list a dozen types of clothes in the horizontal menu, the designers decided on a crucial category with <strong>fewer</strong> values. The user simply starts off with “men” and “women,” and then they get to see all of the types of apparel available in the drop-down menu, which allows for more options than the horizontal bar.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/clothes.jpg" rel="nofollow external" class="bo"><img alt="clothes" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/clothes1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Using a crucial category with fewer values for the main navigation bar frees up space. (Image: <a href="http://www.llbean.com/?nav=gn" rel="nofollow external" class="bo">LL Bean</a>)</em></p>
    <p>This presents a slight inconsistency in the information architecture, but the designers accepted it to free up space in the horizontal bar. The solution is fine as long as the inconsistency does not confuse users, which is unlikely in this case. However, placing the category “footwear” (which, understandably, distinguishes between footwear for “men” and “women”) on the same horizontal bar is not as sound a decision.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/cloth.jpg" rel="nofollow external" class="bo"><img alt="clothes" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/cloth1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Crucial categories should be presented one after the other, not next to one another. (Image: <a href="http://www.llbean.com/?nav=gn" rel="nofollow external" class="bo">LL Bean</a>)</em></p>
    <p>The problem with this solution is that two crucial categories have been placed on the same level. Both “Footwear → For Men” and “Men → Footwear” are direct paths. However, because both categories are crucial, users have to look through both anyway. But because they are placed on the same level, users are asked to choose between them, which undermines the assumption that both categories are crucial. Thus, one of the above paths could be removed — probably “Footwear → Men.”</p>
    <h3>Optional Categories</h3>
    <p>If multiple crucial categories exist, then the number of items might not necessitate their inclusion. If a website has no more than a dozen clothing items, then the designer could simply have users choose whether to see all clothes for men or women and be done with it.</p>
    <p>In many cases, though, the opposite happens. Even after all crucial categories have been exhausted, an abundance of items might still be left. So, additional categories would have to be introduced to allow users to further filter the content. This is where optional categories come into play.</p>
    <p>Optional categories are important to <strong>some but not all users</strong>. For example, two meta data categories for “cars” could be “number of doors” and “fuel type.” Some people are fanatical about fuel type and couldn’t care less about the number of doors. Others feel exactly the opposite.</p>
    <h4>Prioritizing Crucial Over Optional Categories</h4>
    <p>As a rule, optional categories should be presented <strong>after</strong> users have gone through the crucial categories.</p>
    <p>However, many retail websites, such as for fashion and electronics, list brands (an optional category) on the same level as the type of product (a crucial category).</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/brands.jpg" rel="nofollow external" class="bo"><img alt="brand" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/brands1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Crucial and optional categories should be shown on separate levels. (Image: <a href="http://www.flipkart.com/" rel="nofollow external" class="bo">Flipkart</a>)</em></p>
    <p>The problem with this approach is that if users select a brand on, say, a clothing website, they could be faced with hundreds or thousands of items, and they would still have to choose a type of clothing in order to narrow down the content. So, placing optional categories on the same level as crucial categories creates redundant paths, increases the complexity of choice and clutters the navigation.</p>
    <p>Offering many filters is not bad. But rather than give users many navigational options at once from the outset, present them with a few crucial options first, and then, once they’ve exhausted those, introduce optional values.</p>
    <p>Thus, in the example above, removing the brands from this level and having users select only a type of clothing first would be better. Then, on the next level, give users the option to select a brand.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/optional_categories.jpg" rel="nofollow external" class="bo"><img alt="optional" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/optional_categories1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Optional values should be presented only after users have selected crucial values. (Image: <a href="http://www.flipkart.com/womens-clothing/shirts-tops-tunics/pr?sid=2oq,c1r,cck&amp;otracker=hp_nmenu_sub_women_0_Shirts%2C%20Tops%20%26%20Tunics" rel="nofollow external" class="bo">Flipkart</a>)</em></p>
    <h4>Dynamic Filters</h4>
    <p>As mentioned, crucial categories should be presented one by one on succeeding levels. Optional categories are best offered all on the same level.</p>
    <p>The only exception is that if the optional categories are mutually exclusive, then they should be shown on the next level in the same menu as the crucial categories. If the optional categories <strong>will likely be combined</strong>, however, then they should be implemented as <strong>dynamic filters</strong>.</p>
    <p>In the screenshot below, notice how Sears lists crucial categories in the breadcrumb trail, while optional categories are implemented as dynamic filters.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/crucial.jpg" rel="nofollow external" class="bo"><img alt="labels" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/crucial.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Optional categories that are likely to be combined should be implemented as dynamic filters. (Image: <a href="http://www.sears.com/shoes-mens-shoes-mens-casual-shoes/b-1253483662" rel="nofollow external" class="bo">Sears</a>)</em></p>
    <p>This distinction between crucial and optional categories can be explained as follows. Every category is a filter to the available content, while dynamic filters are dynamic because they enable users to select and change multiple values on the fly. In contrast, in a traditional, levels-based navigation system, the user would have to move from one level to the next to select a value. If the categories are crucial, then this would not be a problem, as illustrated above. But with optional categories, the situation is different.</p>
    <p>When a user is looking for a shirt, many optional meta data categories can play a role: “brand,” “collar type,” “sleeve length,” “fabric,” “pattern,” “pockets,” “discount,” “price,” “rating,” “popularity” and so on. Knowing exactly which of these many categories a given user would be interested in is difficult. Someone could be interested in none, a few or all of them.</p>
    <p>Rather than send users through all of the optional categories, one after another, regardless of whether they are interested in them, the designer could provide a list of dynamic, optional filters on the same level. Thus, users would be able to select only the categories they like.</p>
    <p>In contrast, consider the website shown below, which does not distinguish as clearly between crucial and optional categories. Instead, it implements all categories as dynamic filters, including crucial categories.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/filters.jpg" rel="nofollow external" class="bo"><img alt="filters" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/filters1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Crucial categories should not be implemented as dynamic filters. (Image: <a href="http://store.nike.com/us/en_us/pw/womens-sportswear-shoes/7ptZbrkZc8e#/us/en_us/pw/n" rel="nofollow external" class="bo">Nike</a>)</em></p>
    <p>This lack of distinction leads to a couple of problems. First, it takes up vertical space and pushes the other optional filters down, requiring the user to scroll more frequently to view and alter the values.</p>
    <p>Secondly, a dynamic filter is known as a “heavy metal” widget: It’s powerful but a hog on resources. Whenever a user selects a single value, the list of results is refreshed to match. This makes sense for providing feedback, but it does not make the interaction any faster. The same result could be achieved much more quickly simply by having users select the same crucial values from a traditional menu.</p>
    <p>In fact, Nike’s designers do provide such a menu, allowing us to test this assumption and to compare the speed and efficiency of both interaction models within the same interface.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/menu_bar1.jpg" rel="nofollow external" class="bo"><img alt="menu" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/menu_bar11.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Crucial categories are best implemented in a traditional navigation menu. (Image: <a href="http://www.nike.com/us/en_us/" rel="nofollow external" class="bo">Nike</a>)</em></p>
    <h4>Mutually Exclusive Categories</h4>
    <p>Dynamic filters are necessary only if the optional categories are likely to be combined. If the optional categories are <strong>mutually exclusive</strong>, then they should be implemented on the next level in the main navigation menu.</p>
    <p>In the screenshot below, the Daily Express asks users a crucial question on the first level: to pick a topic of news, such as “finance,” “entertainment” or “lifestyle.” Then, on the main page of a selected section, users are given a digest of the latest news on that topic. Checking the three or four latest articles is all many users want to do. For those who want to delve into a particular topic, subsections are listed below the first level.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/news.jpg" rel="nofollow external" class="bo"><img alt="news" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/news11.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Mutually exclusive optional categories are best implemented as an additional level in the main navigation menu. (Image: <a href="http://www.express.co.uk/entertainment" rel="nofollow external" class="bo">Daily Express</a>)</em></p>
    <p>The subsections above can be regarded as mutually exclusive because an entertainment project is usually released either as a book or as a film or as a TV show, etc. Of course, combinations are possible; a book could be made into a movie or a stage play. But would users likely want to see a digest that matches these combinations? If so, then dynamic filters make sense.</p>
    <p>Be aware that the answer to this question will depend less on the type of items than on the volume and diversity of items, as well as the particular interests of the target audience.</p>
    <p>For example, users would probably not look for a breakfast recipe that is Chinese and low fat and Christmas-themed. Rather, they would look for a breakfast that is either Chinese or low fat or Christmas-themed. So, optional recipe categories are unlikely to be combined in general. However, if a website has thousands of recipes and the targeted audience has very particular preferences, then giving them the more powerful dynamic filters would be helpful.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/mutually_exclusive.jpg" rel="nofollow external" class="bo"><img alt="filters" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/mutually_exclusive1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>A large and diverse amount of content as well as particular user interests could warrant dynamic filters. (Image: <a href="http://food52.com/recipes" rel="nofollow external" class="bo">Food52</a>)</em></p>
    <p>Finally, consider a third group of meta data categories.</p>
    <h3>Irrelevant Categories</h3>
    <p>Irrelevant categories are categories by which no targeted user would likely want to browse the content. However, these categories are not irrelevant to the overall user experience.</p>
    <p>Two meta data categories for a collection of articles could be “word count” and “image count.” If these categories were implemented as columns in a database, a content strategist could examine the values in these categories and conclude that most articles are too long and lack images, which could be a reason why many users abandon the website before they finish reading the articles. The content strategist could then discuss this matter with the designer or client, which could lead to improved content. Yet, while these categories might yield valuable information for the designer, users would likely not want to browse the articles by “word count” or “image count.”</p>
    <p>In short, irrelevant categories should not appear on the website. They would be ignored, would clutter the interface and might even confuse users. The sheer volume of items, though, could turn an irrelevant category into an optional one.</p>
    <p>For example, “word count” would usually be an irrelevant category by which to browse articles. But the website shown below has amassed so many articles over the years that the designers thought it necessary to add article length as an optional way for users to filter the content.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/figures.jpg" rel="nofollow external" class="bo"><img alt="figures" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/figures1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Sheer volume could turn an irrelevant meta data category into an optional one. (Image: <a href="http://search.time.com/results.html?Ntt=supreme+court&amp;N=0&amp;Nty=1&amp;p=0&amp;cmd=tags&amp;x=0&amp;y=0" rel="nofollow external" class="bo">Time</a>)</em></p>
    <p>The websites above that showcase recipes or apparel are suitable for explaining the subtleties and importance of prioritizing categories, because they typically require many meta data categories. But they do not illustrate one problem that most designers have to face at some point, especially when designing for a corporation.</p>
    <h3>Corporate Product Categorization</h3>
    <p>Most recipe websites collect recipes indiscriminately and then leave it to the designer to categorize them. But corporations often have their own internal way of categorizing products. This can lead to conflicting needs.</p>
    <p>Consider first a crucial meta data category for cars. You would have a category based on size or lifestyle, with values such as “compact,” “wagon,” “sports car,” “sedan,” “limousine” and so on. This category is crucial because every type of car caters to a particular lifestyle, one that is important to almost everyone who drives a car. A compact, for instance, is small, cheap, easy to drive and easy to park in the city. A wagon has a lot of trunk space, well suited to families. A sports car caters to another distinct lifestyle. And so on.</p>
    <p>Yet, many car companies categorize their models in their own way. BMW, pictured below, follows a number-based classification scheme (1, 3, 5, 7, etc.).</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/car.jpg" rel="nofollow external" class="bo"><img alt="car" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/car.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Sometimes, a corporation’s categorization works well. (Image: <a href="http://www.bmw.com/com/en/" rel="nofollow external" class="bo">BMW</a>)</em></p>
    <p>While a corporation’s internal classification schemes can cause usability problems, BMW’s scheme actually makes the information architecture more usable. Despite being corporate, the scheme is quite well known to the general public, and the numbers progress logically according to car size, more or less in line with the common scheme of classifying cars as compacts, sedans, limousines, etc. In this case, anything other than the corporation’s categorization might alienate, rather than help, users.</p>
    <p>This next example is not as straightforward. Opel likewise lists its car models according to its own internal naming convention.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/corporation.jpg" rel="nofollow external" class="bo"><img alt="corporate" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/corporation1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Internal categorization is not always obvious to external users. (Image: <a href="http://www.opel.com/vehicles-and-services/opel-range.html" rel="nofollow external" class="bo">Opel</a>)</em></p>
    <p>The problem is that the structure of this product line-up is not clear, and it is not made easier by the fact that users have to interact with a slider to see all of the models (although this problem relates more to interaction). Users have no easy way to understand how the products relate to each other and, thus, have no easy way to filter them according to preference.</p>
    <p>If the categorization scheme does not work well for users, then a familiar external one must take precedence over the internal one.</p>
    <p>Notice how Volkswagen (below) has its own way of naming and categorizing car models: “Jetta,” “Passat,” “Touareg,” etc. But the company prioritizes a common external categorization scheme over its corporate one. The result is a menu that is easy to understand and that enables users to focus on the part of the line-up that they’re interested in.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/cars.jpg" rel="nofollow external" class="bo"><img alt="cars" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/cars1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Prioritizing a common categorization scheme over a corporate one can make a navigation menu easier to understand. (Image: <a href="http://www.vw.com/en.html" rel="nofollow external" class="bo">Volkswagen</a>)</em></p>
    <p>Of course, a client might not like to see their corporate classification scheme relegated to second place. However, as the information architect who has been hired to make the content on the website easily accessible, you are responsible to communicate this necessity to the client.</p>
    <h3>Explaining Navigation Options</h3>
    <p>Structuring the navigation options according to user preference is an important step in simplifying the information architecture of a website. But if users cannot understand their options in the first place, then even the most sophisticated structure will be in vain. So, take a moment to consider how best to explain the navigation options.</p>
    <p>Give users only as much information as they need to understand their options. Anything more risks tiring them, cluttering the interface and slowing navigation, even to the point of abandonment.</p>
    <p>Don’t give them too little information either. If users have to guess where links point to and then are disappointed by where they end up, they will soon lose confidence in the interface and leave the website.</p>
    <p>Designers can choose from three methods to explain navigation options:</p>
    <ol>
    <li>labels;</li>
    <li>labels and pictures;</li>
    <li>labels, pictures and descriptions.</li>
    </ol>
    <p>To choose the right method, assess how familiar the labels are to the target audience.</p>
    <h4>Labels</h4>
    <p>If the labels you would use are very familiar, then they alone will suffice. Large pictures and long descriptions are not necessary to explain what “jeans,” “shorts,” “shirts” and “jackets” are.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/08/labels_only2.jpg" rel="nofollow external" class="bo"><img alt="labels" src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/labels_only2.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Labels suffice for familiar items. (Image: <a href="http://rockrevival.com" rel="nofollow external" class="bo">Rock Revival</a>)</em></p>
    <p>While keeping labels short is commendable, brevity should not be achieved at the cost of clarity. Acronyms and jargon, such as UX and BMI (body mass index), could work as long as the target audience is familiar and comfortable with them.</p>
    <p>Sometimes, though, a term alone may be clear but the context in which it appears makes it ambiguous. Many websites of large organizations contain persistent horizontal navigation that points to aspects of the organization’s main work as well as context-sensitive vertical navigation that points to sub-departments. This can lead to duplicate labels. The University of Bath (pictured below), includes the label “Research” in the global horizontal menu at the top and in the narrower vertical menu on the left.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/duplicate_labels.jpg" rel="nofollow external" class="bo"><img alt="duplicate labels" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/duplicate_labels1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Large organizations with many sub-departments are prone to duplicate labels. (Image: <a href="http://www.bath.ac.uk/ace/" rel="nofollow external" class="bo">University of Bath</a>)</em></p>
    <p>While this could confuse users, careful design will avoid ambiguity. In the screenshot above, the menu heading “Explore the Department” is a good hint that the “Research” label below it refers to the department, not to the university as a whole. To be absolutely sure, we could lengthen the label from “About Us” to, say, “About This Department.”</p>
    <p>Another way to give labels context is by adding numbers that indicate how many items are in a given category.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/statistic.jpg" rel="nofollow external" class="bo"><img alt="figures" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/statistic.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>In some menus, the number of items in a category is displayed with the label. (Image: <a href="http://www.bjs.com/electronics.category.160.2002336" rel="nofollow external" class="bo">BJ’s</a>)</em></p>
    <p>These numbers are frequently included as values in dynamic filters.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/filters_statistics.jpg" rel="nofollow external" class="bo"><img alt="filters" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/filters_statistics.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>In many interfaces with dynamic filters, the number of items in a category is displayed with the value. (Image: <a href="http://www.ebay.com/sch/iPads-Tablets-eBook-Readers-/171485/i.html" rel="nofollow external" class="bo">eBay</a>)</em></p>
    <p>While many users like seeing such figures, consider carefully when to actually show them. For instance, guessing how much content a website has just by looking at the home page is usually difficult. So, explicitly showing how much it has could win over users, because they would think, “Surely, this website has something for me.”</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/statistics1.jpg" rel="nofollow external" class="bo"><img alt="statistics" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/statistics.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Quantifying the volume of content on the home page can persuade users. (Image: <a href="http://shop.oreilly.com" rel="nofollow external" class="bo">O’Reilly</a>)</em></p>
    <p>Of course, you probably wouldn’t want to disclose such a figure if your website does not have much content yet.</p>
    <p>Likewise, when a user is browsing categories and is interested in a certain topic, they will want to explore the relevant category even if it has few items and even if another, less relevant category contains more items. If anything, displaying numbers at this point would slow down the browsing and clutter the interface.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/statistic1.jpg" rel="nofollow external" class="bo"><img alt="statistics" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/statistic11.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>In certain situations, statistics can impede users. (Image: <a href="http://digistore.tki.org.nz/ec/browse?topic=Technology" rel="nofollow external" class="bo">Digistore, Ministry of Education, New Zealand</a>)</em></p>
    <p>The same goes for dynamic filters. Would users select a category according to the number of items it contains? If so, then displaying the numbers makes sense. If not, then the only kind of feedback you should give is to gray out or remove values that have zero items.</p>
    <p>Otherwise, once users have selected a category, displaying the number of items in that category or, in the case of dynamic filters, displaying the number of items that match the selected values is useful information.</p>
    <p>Icons are another type of element that is sometimes appended to labels. When well crafted and recognizable, they can be a very useful addition. While not necessary to explain the user’s options, icons makes it easier to process and distinguish between the options. In the screenshot below, I’ve removed the icons from the menu entries. Notice how the labels are still enough to explain the options. Everyone knows what “cars,” “motor homes,” “motorcycles” and “trucks” are.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/08/labels_without_icons1.jpg" rel="nofollow external" class="bo"><img alt="labels_only" src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/labels_without_icons1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Labels alone very often suffice but take longer to process.</em></p>
    <p>However, putting icons next to labels makes it easier for the user to recognize and distinguish between the options.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/08/labels_with_icons.jpg" rel="nofollow external" class="bo"><img alt="labels_icons" src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/labels_with_icons.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Icons make it easier to process and distinguish between options. (Image: <a href="http://mobile.de" rel="nofollow external" class="bo">Mobile.de</a>)</em></p>
    <p>Icons alone can cause confusion, though. Even if an icon is familiar, users might be uncertain about what it represents in a particular context.</p>
    <h4>Labels And Pictures</h4>
    <p>Labels and icons work well for familiar items. For less common ones, images are required. Consider brand names. In the screenshot below, car models are represented as plain text in the menu.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/08/labels_and_pictures1.jpg" rel="nofollow external" class="bo"><img alt="brand_names" src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/labels_and_pictures1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Brand names require more than just labels to be understood. (Image: <a href="http://www.subaru-global.com/home.html" rel="nofollow external" class="bo">Subaru</a>)</em></p>
    <p>However, I don’t know what a “Tribeca” or “Legacy” is. So, the labels are not enough to help me decide which product to explore. Labels with pictures, as shown below, are a better solution.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/08/pictures1.jpg" rel="nofollow external" class="bo"><img alt='pictures"' src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/pictures-e1376648165528.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Labels and pictures are a better way to explain unfamiliar terms. (Image: <a href="http://mazda.co.uk" rel="nofollow external" class="bo">Mazda</a>)</em></p>
    <p>When to use pictures or icons in navigation menus is an interesting question. Obviously, to explain a very specific item, such as “13-inch Macbook Pro” or “Samsung Galaxy Note 3,” nothing but an actual picture of the product will do.</p>
    <p>Explaining a product category is not as simple. In some menus, the categories are explained with icons.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/icons1.jpg" rel="nofollow external" class="bo"><img alt="icons" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/icons11.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>In some menus, icons are used to explain categories. (Image: <a href="http://www.flipkart.com/" rel="nofollow external" class="bo">Flipkart</a>)</em></p>
    <p>In other menus, those same categories are explained with pictures of actual products in those categories.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/pictures.jpg" rel="nofollow external" class="bo"><img alt="pictures" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/pictures.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>In some menus, pictures of actual products are used to explain the categories. (Image: <a href="http://www.target.com/c/electronics/-/N-5xtg6#?lnk=gnav_electronics_7_0" rel="nofollow external" class="bo">Target</a>)</em></p>
    <p>For product categories, icons are more appropriate than pictures. A well-drawn icon makes a menu look much more professional than a recycled picture of a product.</p>
    <p>Also, using a picture of an actual product to represent a category could raise questions among users, subconsciously. “Why does this particular product represent this category?” “Is this the best they have?” “Does the range of products center on this particular kind of item?” “If I am not looking for this kind of item, then is this not a good website for me?” These apprehensions would be reinforced if the first items they see in a category are very similar to the one they saw in the menu. An icon, by contrast, simply communicates that a category contains a certain kind of product, nothing more, nothing less.</p>
    <p>The trick with icons, though, is that they have to be of a certain standard. An icon can easily look amateurish if not drawn well. And if it is not readily recognizable, it could even confuse users. So, while icons are better suited for product categories, if you’re not confident that you can make them professional and recognizable, then you’re better off with pictures.</p>
    <h4>Labels And Pictures And Descriptions</h4>
    <p>Sometimes, even labels and pictures are not enough to explain products. Service providers with complex solutions, such as banks, insurance brokers and ISPs, often give their products names like “50 Plus” and “Web on the Go.” A large picture of a married couple talking to a broker or a girl talking on her smartphone might not be enough to indicate the service being offered. For such products, a description of a couple of lines and a label and picture are most helpful.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/08/labels_pictures_and_descriptions1.jpg" rel="nofollow external" class="bo"><img alt="labels_and_pictures_and_descriptions" src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/labels_pictures_and_descriptions1.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Complicated products might require labels, pictures and descriptions to be understood. (Image: <a href="http://www.naspa.de/internet_center/geldanlage.html" rel="nofollow external" class="bo">Naspa</a>)</em></p>
    <p>Headlines and titles of articles are a different kind of label that may or may not require accompanying images and descriptions.</p>
    <p>Many authors suggest <a href="http://www.nngroup.com/articles/worlds-best-headlines-bbc-news/" rel="nofollow external" class="bo">front-loading headlines with key information and keeping them as short as possible</a>.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/headlines.jpg" rel="nofollow external" class="bo"><img alt="headlines" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/headlines.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>A common recommendation is to keep headlines short and to front-load them with key information. (Image: <a href="http://mobile.bbc.co.uk/news/world/europe" rel="nofollow external" class="bo">BBC</a>)</em></p>
    <p>While the headlines above are short and to the point, this style of writing has its risks and is not appropriate for every website.</p>
    <p>The first question is whether and how to write descriptions. The BBC’s headlines are actually accompanied by descriptions, but I removed them in the picture above to isolate the headlines. The shot below restores the descriptions, which you’ll notice are basically verbose rewordings of the headlines, without substantially new information.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/11/headlines-opt.png" rel="nofollow external" class="bo"><img alt="headlines" src="http://media.smashingmagazine.com/wp-content/uploads/2013/11/headlines-opt.png" style="max-width: 100%; height: auto;"></a><br>
    <em>Descriptions should contain information not already conveyed by the headlines. (Image: <a href="http://m.bbc.co.uk/news/world/europe" rel="nofollow external" class="bo">BBC</a>)</em></p>
    <p>If headlines are supposed to be packed with key information, as they are above, then descriptions would not be required. If anything, users would be slowed down by reading them because they could just as well have navigated to an article after reading only the headline.</p>
    <p>However, showing headlines alone or writing headlines in that style is not always best or even advisable. If an article is merely a short news report about an event, then a headline such as the BBC’s is a good choice. But if an article goes into more detail, then a headline, picture and description could be more effective and engaging.</p>
    <p>The headline in the screenshot below is more catchy than informative, while the key information is delivered in the couple of lines below. Also, a picture has been added to set the tone of the article.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/headline.jpg" rel="nofollow external" class="bo"><img alt="headline" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/headline.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Labels, pictures and descriptions are often the best way to explain in-depth news articles. (Image: <a href="http://www.worldmag.com/section/lead_stories/" rel="nofollow external" class="bo">World</a>)</em></p>
    <p>Understanding what this article is about from the snippet is not hard. Moreover, by using the headline as an efficient attention-grabber and the descriptions to explain the article and the picture to set the tone, the entire snippet gives the author much more room not only to inform the user but also to convey the perspective of the article.</p>
    <p>Finally, consider advice often given about headlines, which is to write them so that they are easy to understand outside of the context of the website. After all, a headline can appear in search engine results, in social media and in other articles. Some authors even go so far as to devise formulas for this purpose.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/10/context.jpg" rel="nofollow external" class="bo"><img alt="context" src="http://media.smashingmagazine.com/wp-content/uploads/2013/10/context.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Many authors try to write headlines that are understandable beyond the original website. (Image: <a href="http://baymard.com/blog/copywriting-useful-yet-intriguing-headlines" rel="nofollow external" class="bo">Baymard Institute</a>)</em></p>
    <p>Just be careful not to create redundant information when adding context to a headline.</p>
    <p>The headline pictured above does not provide enough context because the website is about Web design, and multi-column layouts could play a role in home pages, menus, articles and more, not just in forms. So, “Form Field Usability” primarily adds context within the original website. Writing for outside context is not always necessary, though, because other people who refer to the headline will be eager to provide their own context.</p>
    <p>Search engine developers know that users will eventually abandon them if search results do not meet the users’ expectations. So, they constantly work on increasing the relevance and success rate of their results, whether by adding rich snippets, pictures or previews or simply by improving their algorithms — that is, by adding context. Likewise, if a headline were to appear in the “recommended reading” section of another article, that article would provide the necessary context. Finally, in social media, a headline shared by a person or brand that someone follows is unlikely to be seen as ambiguous.</p>
    <h3>In Sum</h3>
    <p>Information architecture — that is, the structure and labeling of content — is the foundation of usable navigation. Designers can efficiently simplify a website’s information architecture by structuring content in a way that naturally narrows and supplements the navigation options of the target audience, as well as by explaining those options in a way that minimizes the cognitive load on users.</p>
    <p>The recommendations given in this article can be summarized by the following two lists, broken down into “structuring content” and “labeling items.”</p>
    <h4>Structuring Content</h4>
    <ol>
    <li>Collect and categorize meta data about the type of items you want users to navigate to.</li>
    <li>Group the meta data categories as crucial, optional or irrelevant. Crucial categories are important to all, optional categories are important to some, and irrelevant categories are important to no targeted users.</li>
    <li>Present only a single crucial category, with its values, on the first level.</li>
    <li>If the items on the second level do not exceed a certain amount, then additional categories are not necessary. Otherwise, offer the next crucial category, one by one, on each subsequent level.</li>
    <li>After exhausting all crucial categories, present a page that lists all items that match the user’s selection to that point.</li>
    <li>If the remaining items still exceed a certain amount, then present optional categories all on the same level.</li>
    <li>If the optional categories are mutually exclusive, implement them on an additional level. If the optional categories are likely to be combined, implement them as dynamic filters.</li>
    </ol>
    <h4>Labeling Items</h4>
    <ul>
    <li>If the label for an item is familiar, it will suffice by itself. Keep labels as short as possible, without sacrificing clarity. Present the total number of items on the home page and on the category page, but not in between. Consider icons, too, which make it easier to process and distinguish between the options.</li>
    <li>If the labels are not familiar, consider adding pictures. Use icons to explain categories, but only if the icons are well drawn and recognizable. Otherwise, use pictures.</li>
    <li>For complicated services and products, consider adding pictures and descriptions to the labels. The descriptions should provide genuinely new information and not just reword the labels. Also, be careful not to create redundant information when adding context to a headline.</li>
    </ul>
    <p>Once you’ve simplified the architecture, users should be able to interact with the choices to their satisfaction. Thus, you will also have to design a navigation menu that accommodates the choices and that makes the interaction comfortable. The process of designing navigation menus will be discussed in part two of this series.</p>
    <h4>Further Reading</h4>
    <p>You might be interested in the following resources:</p>
    <ul>
    <li>“<a href="http://sixrevisions.com/usabilityaccessibility/information-architecture-101-techniques-and-best-practices/" rel="nofollow external" class="bo">Information Architecture 101: Techniques and Best Practices</a>,” Cameron Chapman, Six Revisions</li>
    <li>“<a href="http://www.uxbooth.com/articles/classification-schemes-and-when-to-use-them/" rel="nofollow external" class="bo">Classification Schemes (And When to Use Them)</a>,” Donna Spencer UX Booth</li>
    <li>“<a href="http://stdout.be/2010/04/06/information-architecture-for-news-websites/" rel="nofollow external" class="bo">Information Architecture for News Websites</a>,” Stijn Debrouwere<br>
    A series of six articles.</li>
    <li>“<a href="http://www.uxbooth.com/articles/designing-for-mobile-part-1-information-architecture/" rel="nofollow external" class="bo">Designing for Mobile, Part 1: Information Architecture</a>,” Elaine McVicar UX Booth</li>
    <li>“<a href="http://uxdesign.smashingmagazine.com/2012/03/20/the-elements-of-navigation/" rel="nofollow external" class="bo">The Elements of Navigation</a>,” Petter Silfver, Smashing Magazine<br>
    A guide to simplifying and testing labels and icons.</li>
    <li><a href="http://smashingmagazine.com/tag/icons/" rel="nofollow external" class="bo">Smashing Magazine icon packs</a></li>
    </ul>
    <p><em>(al, il)</em></p>
    <hr>
    <p><small>© Anastasios Karafillis for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        Navigation, as crucial as it is to the user experience, is merely a means to an end — the end being to consume content. This is why users have very contrasting expectations about content...</Summary>
<Website>http://www.smashingmagazine.com/2013/12/03/efficiently-simplifying-navigation-part-1-information-architecture/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39040/guest@my.umbc.edu/b7e209ece039cd64c901821b6e9bb249/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>ux-design</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 03 Dec 2013 10:22:04 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="39039" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39039">
<Title>CSS Object Model (CSSOM) Draft Published</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/Style/CSS/members" rel="nofollow external" class="bo">CSS Working Group</a> has republished a Working Draft of <a href="http://www.w3.org/TR/2013/WD-cssom-20131205/" rel="nofollow external" class="bo">CSS Object Model (CSSOM)</a>. CSSOM defines APIs (including generic parsing and serialization rules) for Media Queries, Selectors, and of course CSS itself. Learn more about the <a href="http://www.w3.org/Style/" rel="nofollow external" class="bo">Style Activity</a>.</p></div>
]]>
</Body>
<Summary>The CSS Working Group has republished a Working Draft of CSS Object Model (CSSOM). CSSOM defines APIs (including generic parsing and serialization rules) for Media Queries, Selectors, and of...</Summary>
<Website>http://www.w3.org/blog/news/archives/3455</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39039/guest@my.umbc.edu/22786c784f7f906691a3aaa380f37d3b/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>publication</Tag>
<Tag>sql</Tag>
<Tag>w3</Tag>
<Tag>web</Tag>
<Tag>web-design-and-applications</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 03 Dec 2013 10:17:26 -0500</PostedAt>
<EditAt>Thu, 05 Dec 2013 10:04:26 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="39032" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39032">
<Title>8 Tricks To Finding More Meaning At Work</Title>
<Tagline>Wellness Article of the Week: Huffington Post Healthy Living</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p>
    
    "Do you experience meaning at work -- or just emptiness?</p>
    <p>In the United States people spend on average 35-40 hours working every week. That's some 80,000 hours during a career -- more time than you will spend with your kids, probably.</p>
    <p>Beyond the paycheck, what does work give you? Few questions could be more important. It is sad to walk through life and experience work as empty, dreadful, a chore -- sapping energy out of your body and soul. Yet many employees do, as evidenced by one large-scale study showing that only 31 percent of employees felt engaged with their work.</p>
    <p>Of course, different people look for different types of meanings -- and, moreover, different workplaces provide different meanings. The phrase "meaning at work" refers to a person's experience of something meaningful -- something of value -- that work provides. That is not the same as "meaningful work," which refers to the task itself. Work is a social arena that provides a variety of meaningful experiences; even if an employee doesn't find her tasks to be especially fulfilling, she might derive meaning from other aspects of her job, such as friendships with colleagues.</p>
    <p>So, what are the sources of meaningful experiences at work? We have compiled a list of ways that work can become more meaningful, based on our reading of literature in organization behavior and psychology."</p>
    <p><a href="http://www.huffingtonpost.com/2013/12/03/find-meaning-at-work_n_4373880.html?utm_hp_ref=healthy-living" rel="nofollow external" class="bo">Read more...</a></p>
    <p><br></p>
    </div>
]]>
</Body>
<Summary>"Do you experience meaning at work -- or just emptiness?  In the United States people spend on average 35-40 hours working every week. That's some 80,000 hours during a career -- more time than...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39032/guest@my.umbc.edu/22b7ad1ccb0004d709b90d85de0371d6/api/pixel</TrackingUrl>
<Tag>fullfillment</Tag>
<Tag>health</Tag>
<Tag>wellness</Tag>
<Group token="wellness">Wellness Initiative</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/wellness</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/xsmall.png?1504100162</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/original.jpg?1504100162</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/xxlarge.png?1504100162</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/xlarge.png?1504100162</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/large.png?1504100162</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/medium.png?1504100162</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/small.png?1504100162</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/xsmall.png?1504100162</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/172/7c77f048a2d02e784926184a82686fa0/xxsmall.png?1504100162</AvatarUrl>
<Sponsor>Wellness Initiative</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/039/032/94123510dc3222535366c91a35c0dc7e/xxlarge.jpg?1386083069</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/039/032/94123510dc3222535366c91a35c0dc7e/xlarge.jpg?1386083069</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/039/032/94123510dc3222535366c91a35c0dc7e/large.jpg?1386083069</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/039/032/94123510dc3222535366c91a35c0dc7e/medium.jpg?1386083069</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/039/032/94123510dc3222535366c91a35c0dc7e/small.jpg?1386083069</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/039/032/94123510dc3222535366c91a35c0dc7e/xsmall.jpg?1386083069</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/039/032/94123510dc3222535366c91a35c0dc7e/xxsmall.jpg?1386083069</ThumbnailUrl>
<PawCount>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Tue, 03 Dec 2013 10:04:54 -0500</PostedAt>
<EditAt>Tue, 03 Dec 2013 10:05:28 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="39033" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39033">
<Title>Last Call: High Resolution Time Level 2</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>The <a href="http://www.w3.org/2010/webperf/" rel="nofollow external" class="bo">Web Performance Working Group</a> has published a First Public Last Call Working Draft of <a href="http://www.w3.org/TR/2013/WD-hr-time-2-20131203/" rel="nofollow external" class="bo">High Resolution Time Level 2</a>.  This specification defines a JavaScript interface that provides the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments. Comments are welcome by 8 January 2014. Learn more about the <a href="http://www.w3.org/2006/rwc/Activity" rel="nofollow external" class="bo">Rich Web Clients Activity.</a></p></div>
]]>
</Body>
<Summary>The Web Performance Working Group has published a First Public Last Call Working Draft of High Resolution Time Level 2.  This specification defines a JavaScript interface that provides the current...</Summary>
<Website>http://www.w3.org/blog/news/archives/3453</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39033/guest@my.umbc.edu/78c6875ad014149054dc3f38f369d788/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>publication</Tag>
<Tag>sql</Tag>
<Tag>w3</Tag>
<Tag>web</Tag>
<Tag>web-design-and-applications</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 03 Dec 2013 10:03:30 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39037" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39037">
<Title>Colorpeek, Part 2: Building Your First Chrome Extension</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>The following is a guest post by <a href="http://tylersticka.com" rel="nofollow external" class="bo">Tyler Sticka</a>. Tyler created a tool called <a href="http://colorpeek.com" rel="nofollow external" class="bo">Colorpeek</a>. <a href="http://css-tricks.com/colorpeek-simple-way-see-share-css-colors/" rel="nofollow external" class="bo">Yesterday we looked at</a> the what and why of things. Today we'll look at how he built the Chrome Extension, which will serve as a great tutorial on how you can get started building your own Chrome Extensions.</em></p>
    <p></p>
    <p>In <a href="http://css-tricks.com/colorpeek-simple-way-see-share-css-colors/" rel="nofollow external" class="bo">Part One</a> I showed off <a href="http://colorpeek.com/" rel="nofollow external" class="bo">Colorpeek</a>, a web app I made for quickly sharing CSS colors, and <a href="https://chrome.google.com/webstore/detail/colorpeek/bijmchgbjjmcmhldfpbamobldomjoioo" rel="nofollow external" class="bo">its Chrome extension</a>, which made <em>receiving</em> colors just as easy. So how’d a guy who describes himself as a designer first and a developer second manage to build a fancy-schmancy extension all by himself?</p>
    
      <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/12/ikea-colorpeek.png" style="max-width: 100%; height: auto;">
    (Apologies to IKEA.)
    
    <p>Pretty easily, it turns out. Chrome extensions are mostly JavaScript, and relatively simple JavaScript at that. Spelunking through <a href="http://developer.chrome.com/extensions/index.html" rel="nofollow external" class="bo">all that documentation</a>, may be harrowing at first, but once you’ve mastered the basics, you’ll find that Chrome development is just <em>web development</em> with a few unique twists.</p>
    <p>In this post we’ll build our own miniature version of the Colorpeek extension: <strong>background-colorpeek</strong>, a tool for finding and previewing all the <code>background-color</code> values that a webpage uses. You’ll be surprised how <em>little</em> rocket science is involved.</p>
    <h3>What You’ll Need</h3>
    <ul>
    <li>
    <a href="http://www.google.com/chrome" rel="nofollow external" class="bo">Google Chrome</a>.</li>
    <li>Your favorite text editor.</li>
    <li>A folder where the extension files will live.</li>
    <li>An icon for the <em>browser action</em>, which is Chrome-speak for a button in the browser toolbar. This should be a 19 square pixel PNG. You can use this one if you’d like: <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/12/icon19.png" style="max-width: 100%; height: auto;">
    </li>
    </ul>
    <p>You can create all the files we’ll need now or as we move along... it’s really up to you. By the time we finish, our folder will look something like this:</p>
    <ul>
    <li><code>event.js</code></li>
    <li><code>icon19.png</code></li>
    <li><code>inject.js</code></li>
    <li><code>manifest.json</code></li>
    </ul>
    <p>Ready? Let’s get started!</p>
    <h3>The Manifest File</h3>
    <p>Create a new file at the root of your folder and name it <code>manifest.json</code>. The manifest is the heart of any Chrome extension. It tells Chrome “here’s what I am, and here’s what I need to work.”</p>
    <p>Let’s add some details to the file using <a href="http://www.json.org/" rel="nofollow external" class="bo">JSON</a>:</p>
    <pre><code>{&#x000A;      "manifest_version": 2,&#x000A;    &#x000A;      "name": "background-colorpeek",&#x000A;      "version": "1.0",&#x000A;      "description": "Get every background-color from the current tab.",&#x000A;    &#x000A;      "browser_action": {&#x000A;        "default_icon": "icon19.png"&#x000A;      },&#x000A;    &#x000A;      "background": {&#x000A;        "scripts": ["event.js"],&#x000A;        "persistent": false&#x000A;      },&#x000A;      &#x000A;      "permissions": ["&lt;all_urls&gt;"]&#x000A;    }</code></pre>
    <p>Most of these properties are self-explanatory, with a few exceptions:</p>
    <ul>
    <li>
    <code>manifest_version</code>: This lets Chrome know what version of the manifest file format we are using. Version 1 was deprecated as of Chrome 18, so you should always use 2.</li>
    <li>
    <code>background</code>: Information about the scripts our extension requires to respond to things like a click of the <em>browser action</em>. More on this later.</li>
    <li>
    <code>permissions</code>: Because we want our extension to grab the <code>background-color</code> values from any URL, we need permission to interact with <code>&amp;lt;all_urls&amp;gt;</code>. If we wanted our extension to only work on <code><a href="http://css-tricks.com/">http://css-tricks.com/</a></code>, we could specify that instead.</li>
    </ul>
    <p>There’s <a href="http://developer.chrome.com/extensions/manifest.html" rel="nofollow external" class="bo">a lot more</a> you can do with the manifest file, but that’s all our extension will need.</p>
    <h3>Script Gets Real</h3>
    <p>You’ll notice our manifest references a JavaScript file we haven’t created yet, <code>event.js</code>. Create it now, and let’s add some code to it:</p>
    <pre><code>// This function will eventually contain some logic&#x000A;    // for receiving background-color values from the&#x000A;    // current tab.&#x000A;    function getBgColors (tab) {&#x000A;      // But for now, let's just make sure what we have so&#x000A;      // far is working as expected.&#x000A;      alert('The browser action was clicked! Yay!');&#x000A;    }&#x000A;    &#x000A;    // When the browser action is clicked, call the&#x000A;    // getBgColors function.&#x000A;    chrome.browserAction.onClicked.addListener(getBgColors);</code></pre>
    <p>This script is what’s known by Chrome (somewhat confusingly) as an <a href="http://developer.chrome.com/extensions/event_pages.html" rel="nofollow external" class="bo"><em>event page</em></a>. This means it will only run when an <em>event</em> the extension cares about occurs... in this case, the browser action being clicked.</p>
    <p>Before we continue, we should load our extension in Chrome:</p>
    <ol>
    <li>Open up <code><a href="chrome://extensions/">chrome://extensions/</a></code> (or click the rightmost menu button, then “Tools,” then “Extensions”).</li>
    <li>Make sure the “Developer mode” box in the upper-right is checked.</li>
    <li>Click “Load unpacked extension...” and select the folder you created earlier.</li>
    </ol>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/12/screenshot-installed.png" style="max-width: 100%; height: auto;"></p>
    <p>If all goes well, the extension should install like any other. Give the browser action (our icon) a click to see a wondrous alert:</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/12/screenshot-alert-1.png" alt="Alert: The browser action was clicked! Yay!" style="max-width: 100%; height: auto;"></p>
    <p>Neat, huh?</p>
    <h3>Tab Talkin’</h3>
    <p>Now that our browser action is prepared to do our bidding, we need to retrieve CSS information from the current tab. To do that, we should understand a little about how Chrome extensions work relative to webpages loaded in tabs, and how the two can communicate.</p>
    <p>Chrome was the first browser to popularize something we take for granted in desktop browsers today: The <a href="http://blog.chromium.org/2008/09/multi-process-architecture.html" rel="nofollow external" class="bo">multi-process architecture</a>. In Chrome, every webpage, add-on and extension gets its own process. This makes it <em>really</em> difficult for a single webpage or extension to crash your entire browser. But it also makes our event page a bit of an island... how do we act on the contents of a tab when that tab’s process is completely separate from <code>event.js</code>?</p>
    <p>Bad news: We can’t.</p>
    <p>Good news: We don’t need to, because Chrome supports <a href="http://developer.chrome.com/extensions/messaging.html" rel="nofollow external" class="bo">passing messages</a> between scripts. We already have our <em>event page</em>, which we can use to <em>send</em> messages. All we need now is a script in the current tab that can receive them!</p>
    
      <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/12/sendmessage-pigeon.jpg" style="max-width: 100%; height: auto;">
    Author’s rendition of <code>sendMessage</code> in action.
    
    <p>Here’s how our nifty message-passing will work:</p>
    <ol>
    <li>When a user clicks the browser action, <code>event.js</code> will <em>inject</em> a new script into the current tab with instructions on what to do next.</li>
    <li>The injected script will do whatever it needs to, responding with the data we requested.</li>
    </ol>
    <p>This means our extension will need one more file, <code>inject.js</code>:</p>
    <pre><code>// This helps avoid conflicts in case we inject &#x000A;    // this script on the same page multiple times&#x000A;    // without reloading.&#x000A;    var injected = injected || (function(){&#x000A;    &#x000A;      // An object that will contain the "methods"&#x000A;      // we can use from our event script.&#x000A;      var methods = {};&#x000A;    &#x000A;      // This method will eventually return&#x000A;      // background colors from the current page.&#x000A;      methods.getBgColors = function(){&#x000A;        var nodes = document.querySelectorAll('*');&#x000A;        return nodes.length;&#x000A;      };&#x000A;    &#x000A;      // This tells the script to listen for&#x000A;      // messages from our extension.&#x000A;      chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {&#x000A;        var data = {};&#x000A;        // If the method the extension has requested&#x000A;        // exists, call it and assign its response&#x000A;        // to data.&#x000A;        if (methods.hasOwnProperty(request.method))&#x000A;          data = methods[request.method]();&#x000A;        // Send the response back to our extension.&#x000A;        sendResponse({ data: data });&#x000A;        return true;&#x000A;      });&#x000A;    &#x000A;      return true;&#x000A;    })();</code></pre>
    <p>Now we have a script that’s ready to receive commands and return data. Let’s update <code>event.js</code> to take advantage of that:</p>
    <pre><code>// Execute the inject.js in a tab and call a method,&#x000A;    // passing the result to a callback function.&#x000A;    function injectedMethod (tab, method, callback) {&#x000A;      chrome.tabs.executeScript(tab.id, { file: 'inject.js' }, function(){&#x000A;        chrome.tabs.sendMessage(tab.id, { method: method }, callback);&#x000A;      });&#x000A;    }&#x000A;    &#x000A;    function getBgColors (tab) {&#x000A;      // When we get a result back from the getBgColors&#x000A;      // method, alert the data&#x000A;      injectedMethod(tab, 'getBgColors', function (response) {&#x000A;        alert('Elements in tab: ' + response.data);&#x000A;        return true;&#x000A;      });&#x000A;    }&#x000A;    &#x000A;    // When the browser action is clicked, call the&#x000A;    // getBgColors function.&#x000A;    chrome.browserAction.onClicked.addListener(getBgColors);</code></pre>
    <p>Reload the extension from <code><a href="chrome://extensions/">chrome://extensions/</a></code> and try the browser action on any webpage. You should see a message with the number of HTML nodes therein, which means we’ve successfully interacted with the tab! Woo-hoo!</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/12/screenshot-alert-2.png" style="max-width: 100%; height: auto;"></p>
    <h3>Finally Doing Something Cool</h3>
    <p>All the pieces are in place. It’s time to actually <em>do</em> what we set out to do:</p>
    <ol>
    <li>When the browser action is clicked, determine all the <code>background-color</code> values of the current tab.</li>
    <li>Build a <a href="http://colorpeek.com" rel="nofollow external" class="bo">Colorpeek</a> URL based on those values.</li>
    <li>Open that URL in a new tab.</li>
    </ol>
    <p>There’s very little magic from this point forward... it’s really just JavaScript (and not even fancy jQuery). Here we go...</p>
    <p>Open <code>inject.js</code> again and update the <code>getBgColors</code> method:</p>
    <pre><code>// Return all of the background-color values&#x000A;    methods.getBgColors = function(){&#x000A;      // Stores the colors and the number of occurrences&#x000A;      var colors = {};&#x000A;      // Get all the nodes on a page&#x000A;      var nodes = document.querySelectorAll('*');&#x000A;      // Instantiate variables we'll use later&#x000A;      var node, nodeArea, bgColor, i;&#x000A;    &#x000A;      // Loop through all the nodes&#x000A;      for (i = 0; i &lt; nodes.length; i++) {&#x000A;        // The current node&#x000A;        node = nodes[i];&#x000A;        // The area in pixels occupied by the element&#x000A;        nodeArea = node.clientWidth * node.clientHeight;&#x000A;        // The computed background-color value&#x000A;        bgColor = window.getComputedStyle(node)['background-color'];&#x000A;        // Strip spaces from the color for succinctness&#x000A;        bgColor = bgColor.replace(/ /g, '');&#x000A;        // If the color is not white or fully transparent...&#x000A;        if (&#x000A;          bgColor != 'rgb(255,255,255)' &amp;&amp;&#x000A;          !(bgColor.indexOf('rgba') === 0 &amp;&amp; bgColor.substr(-3) === ',0)')&#x000A;        ) {&#x000A;          // ...set or override it in the colors object,&#x000A;          // adding the current element area to the&#x000A;          // existing value.&#x000A;          colors[bgColor] = (colors[bgColor] &gt;&gt; 0) + nodeArea;&#x000A;        }&#x000A;      }&#x000A;    &#x000A;      // Sort and return the colors by&#x000A;      // total area descending&#x000A;      return Object.getOwnPropertyNames(colors).sort(function (a, b) {&#x000A;        return colors[b] - colors[a];&#x000A;      });&#x000A;    }</code></pre>
    <p>We’re almost done! Now update the <code>getBgColors</code> function in <code>event.js</code>:</p>
    <pre><code>// Get background-color values from the current tab&#x000A;    // and open them in Colorpeek.&#x000A;    function getBgColors (tab) {&#x000A;      injectedMethod(tab, 'getBgColors', function (response) {&#x000A;        var colors = response.data;&#x000A;        if (colors &amp;&amp; colors.length) {&#x000A;          var url = '<a href="http://colorpeek.com/">http://colorpeek.com/</a>#' + colors.join(',');&#x000A;          chrome.tabs.create({ url: url });&#x000A;        } else {&#x000A;          alert('No background colors were found! :(');&#x000A;        }&#x000A;        return true;&#x000A;      })&#x000A;    }</code></pre>
    <p>Reload the extension and give it a try. If it works, go get yourself a beverage to celebrate your new-found ability to make Chrome extensions!</p>
    
      <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/12/screenshot-bgcolors.png" style="max-width: 100%; height: auto;">
    Some of the background-color values used on CSS-Tricks.
    
    <h3>Extra Credit</h3>
    <p>This extension is just the tip of the iceberg. There are a <em>ton</em> of things you can do with Chrome’s <a href="http://developer.chrome.com/extensions/api_index.html" rel="nofollow external" class="bo">Platform APIs</a>. Here’s some stuff to try if your brain still thirsts for knowledge:</p>
    <ul>
    <li>
    <a href="http://developer.chrome.com/extensions/manifest/icons.html" rel="nofollow external" class="bo">Add more icons</a> to represent the extension itself.</li>
    <li>Support using the extension <a href="http://developer.chrome.com/extensions/contextMenus.html" rel="nofollow external" class="bo">from the context menu</a>.</li>
    <li>Optimize the <code>default_icon</code> for high-density displays by <a href="http://developer.chrome.com/extensions/browserAction.html#manifest" rel="nofollow external" class="bo">providing a 38-pixel size</a> as well.</li>
    <li>
    <a href="http://developer.chrome.com/extensions/browserAction.html#method-setIcon" rel="nofollow external" class="bo">Change or animate the browser action icon</a> when clicked.</li>
    <li>
    <a href="http://developer.chrome.com/extensions/storage.html" rel="nofollow external" class="bo">Store some options</a> and <a href="http://developer.chrome.com/extensions/options.html" rel="nofollow external" class="bo">design a page</a> for customizing them.</li>
    <li>Support <a href="http://developer.chrome.com/extensions/i18n.html" rel="nofollow external" class="bo">internationalization</a>.</li>
    </ul>
    <p>I hope this helped demystify some aspects of Chrome extension development. And if you like what we built together, please give <a href="https://chrome.google.com/webstore/detail/colorpeek/bijmchgbjjmcmhldfpbamobldomjoioo" rel="nofollow external" class="bo">Colorpeek for Chrome</a> a try... I think you’ll dig it. Happy tinkering!</p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/colorpeek-part-2-building-first-chrome-extension/" rel="nofollow external" class="bo">Colorpeek, Part 2: Building Your First Chrome Extension</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>The following is a guest post by Tyler Sticka. Tyler created a tool called Colorpeek. Yesterday we looked at the what and why of things. Today we'll look at how he built the Chrome Extension,...</Summary>
<Website>http://css-tricks.com/colorpeek-part-2-building-first-chrome-extension/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39037/guest@my.umbc.edu/823f69ecee81c329059b72a650ece90b/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>Tue, 03 Dec 2013 10:01:51 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="39031" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39031">
<Title>The Year the Monarchs Didn't Appear</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>FROM THE NEW YORK TIMES</p>
    <p>By Jim Robbins</p>
    <p>Published November 22, 2013<br></p>
    <p>ON the first of November, when Mexicans celebrate a holiday called the Day of the Dead, some also celebrate the millions of monarch butterflies that, without fail, fly to the mountainous fir forests of central Mexico on that day. They are believed (<em>by a few people of central america)</em> to be souls of the dead, returned. </p>
    <p>This year, for or the first time in memory, the monarch butterflies didn’t come, at least not on the Day of the Dead. They began to straggle in a week later than usual <em> (likely due to the abnormally cool spring in much of North America)</em>, in record-low numbers. Last year’s low of 60 million now seems great compared with the fewer than three million that have shown up so far this year. Some experts <em>(that is, anonymous authorities)</em> fear that the spectacular migration could be near collapse.        </p>
    <p>“It does not look good,” said Lincoln P. Brower, a monarch expert at Sweet Briar College.        </p>
    <p>It is only the latest bad news about the dramatic decline of insect populations.        </p>
    <p>Another insect in serious trouble is the wild bee, which has thousands of species. Nicotine-based pesticides called neonicotinoids are implicated in their decline, but even if they were no longer used, experts say, bees, monarchs and many other species of insect would still be in serious trouble.        </p>
    <p>That’s because of another major factor that has not been widely recognized: the precipitous loss of native vegetation across the United States.        </p>
    <p>“There’s no question that the loss of habitat is huge,” said Douglas Tallamy, a professor of entomology at the University of Delaware, who has long warned of the perils of disappearing insects. “We notice the monarch and bees because they are iconic insects,” he said. “But what do you think is happening to everything else?”        </p>
    <p>A big part of it is the way the United States farms. As the price of corn has soared in recent years, driven by federal subsidies for biofuels <em>(specifically, ethanol)</em>, farmers have expanded their fields <em>(This isn't entirely true. More often than not, they simply switch fields from crops like soybeans and hay to corn)</em>. That has meant plowing every scrap of earth that can grow a corn plant, including millions of acres of land once reserved in a federal program for conservation purposes <em>(Specifically, the program is called CREP. The primary reason for why CREP contracts haven't been renewed is that the payments farmers recieve for enrolling their land have not been adjusted for price inflation and as such are not really as desirable anymore)</em>.        </p>
    <p>Another major cause is farming with Roundup <em>(Monsanto's Roundup is not the only herbicide detrimental to native vegetation, and shouldn't have been singled out in this article. A number of herbicides contain the active ingredient in Roundup, Glysophate, but don't carry the same label. Still many others use 2-4D, another herbicide which kills many native broadleaf plant species)</em>, a herbicide that kills virtually all plants except crops that are genetically modified to survive it.        </p>
    <p>As a result, millions of acres of native plants, especially milkweed, an important source of nectar <em>(one of dozens)</em> for many species, and vital for monarch butterfly larvae, have been wiped out. One <a href="http://onlinelibrary.wiley.com/doi/10.1111/j.1752-4598.2011.00142.x/abstract" rel="nofollow external" class="bo"><u>study</u></a> showed that Iowa has lost almost 60 percent of its milkweed, and <a href="http://www.sciencedirect.com/science/article/pii/S0261219410002152" rel="nofollow external" class="bo"><u>another</u></a> found 90 percent was gone. “The agricultural landscape has been sterilized,” said Dr. Brower.        </p>
    <p>The loss of bugs is no small matter. Insects help stitch together the web of life with essential services, breaking plants down into organic matter, for example, and dispersing seeds. They are a prime source of food for birds. Critically, some 80 percent of our food crops are pollinated by insects, primarily the 4,000 or so species of the flying dust mops called bees. “All of them are in trouble,” said Marla Spivak, a professor of apiculture at the University of Minnesota.        </p>
    <p>Farm fields are not the only problem. Around the world people have replaced diverse natural habitat with the biological deserts that are roads, parking lots and bluegrass lawns <em>(This list neglects to mention the impact from invasive species, which also create "biological deserts." These species have been introduced to North America and now grow wild. Golden Bamboo, Norway Maple, and Kudzu are some of the better-known examples. These plants have very limited biological value and displace native species. Simply limiting development will not solve the invasive problem. Areas infested with invasives must literally be reclaimed, which may at times require the use of herbicides)</em>. Meanwhile, the plants people choose for their yards are appealing for showy colors or shapes, not for their ecological role. Studies show that native oak trees in the mid-Atlantic states host as many as 537 species of caterpillars, which are important food for birds and other insects. Willows come in second with 456 species. Ginkgo, on the other hand, which is not native, supports three species, and zelkova, an exotic plant used to replace elm trees that died from disease, supports none <em>(The comparison between Oak/ Willow and Ginkgo/ Zelkova is not entirely appropriate. One cannot simply rip out ginko trees and plant oaks. Oaks and Willows have a very specific set of conditions under which they can grow, including the right soil pH, soil moisture, and a lack of pressure from browsing animals like whitetail deer. Ginkgo and Zelkova, however, are able to grow in a wide variety of conditions and thrive)</em>. So the shelves are nearly bare for bugs and birds.        </p>
    <p>Native trees are not only grocery stores, but insect pharmacies as well. Trees and other plants have beneficial chemicals essential to the health of bugs. Some monarchs, when afflicted with parasites, seek out more toxic types of milkweed because they kill the parasites. Bees use medicinal resins from aspen and willow trees that are antifungal, antimicrobial and antiviral, to line their nests and to fight infection and diseases. “Bees scrape off the resins from the leaves, which is kind of awesome, stick them on their back legs and take them home,” said Dr. Spivak.        </p>
    <p>Besides pesticides and lack of habitat, the other big problem bees face is disease. But these problems are not separate. “Say you have a bee with viruses,” and they are run-down, Dr. Spivak said. “And they are in a food desert and have to fly a long distance, and when you find food it has complicated neurotoxins and the immune system just goes ‘uh-uh.’ Or they become disoriented and can’t find their way home. It’s too many stressors all at once.”        </p>
    <p>There are numerous organizations and individuals dedicated to rebuilding native plant communities one sterile lawn and farm field at a time. Dr. Tallamy, a longtime evangelizer for native plants, and the author of one of the movement’s manuals, “Bringing Nature Home,” says it’s a cause everyone with a garden or yard can serve. And he says support for it needs to develop quickly to slow down the worsening crisis in biodiversity <em>(The problem is what this requires: Most native wildflower species are kind of tall and weedy-looking, and most Homeowners and Homeowners Associations don't want them in their yards. Moreover, in order to prevent pollinator habitat from being overgrown with invasive weeds, regular maintenance is needed, which might include burning down the wildflower patch once every three years. This does not go over well with a lot of people).</em>       </p>
    <p>When the Florida Department of Transportation last year mowed down roadside wildflowers where monarch butterflies fed on their epic migratory journey, “there was a huge outcry,” said Eleanor Dietrich, a wildflower activist in Florida. So much so, transportation officials created a new policy that left critical insect habitat un-mowed.        </p>
    <p>That means reversing the hegemony of chemically green lawns. “If you’ve got just lawn grass, you’ve got nothing,” said Mace Vaughan of the Xerces Society, a leading organization in insect conservation. “But as soon as you create a front yard wildflower meadow you go from an occasional honeybee to a lawn that might be full of 20 or 30 species of bees and butterflies and monarchs.”        </p>
    <p>First and foremost, said Dr. Tallamy, a home for bugs is a matter of food security. “If the bees were to truly disappear, we would lose 80 percent of the plants,” he said. “That is not an option. That’s a huge problem for mankind.” </p>
    <p>BIAS DETECTOR: </p>
    <p>Overall, NewzGuyz gives this article a B. While bias was visible, it was not so pronounced as to distract from the main point or reach the point of activism. We feel that most omissions were done for the sake of brevity, though some do contribute to common misconceptions about agriculture and ecology.</p>
    <p>The article is clearly advocating for people to plant more wildflowers, and as such neglects to mention some of the issues with doing so. However, it avoids the taint of mainstream political activism and as such earns our approval.</p>
    <p> </p>
    </div>
]]>
</Body>
<Summary>FROM THE NEW YORK TIMES  By Jim Robbins  Published November 22, 2013   ON the first of November, when Mexicans celebrate a holiday called the Day of the Dead, some also celebrate the millions of...</Summary>
<Website>http://www.nytimes.com/2013/11/24/sunday-review/the-year-the-monarch-didnt-appear.html?_r=0</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39031/guest@my.umbc.edu/a1036088bed93c5b6d67f86515f6ec7f/api/pixel</TrackingUrl>
<Tag>agriculture</Tag>
<Tag>bias</Tag>
<Tag>colony-collapse-disorder</Tag>
<Tag>ethanol</Tag>
<Tag>habitat</Tag>
<Tag>honeybee</Tag>
<Tag>monarch-butterfly</Tag>
<Tag>neonicotinoids</Tag>
<Tag>pollinator</Tag>
<Tag>roundup</Tag>
<Tag>wildflower</Tag>
<Group token="retired-786">Newz Guyz</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-786</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/786/956f9d4b926a8af07bf32de21edd8eee/xsmall.png?1386076236</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/786/956f9d4b926a8af07bf32de21edd8eee/original.jpg?1386076236</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/786/956f9d4b926a8af07bf32de21edd8eee/xxlarge.png?1386076236</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/786/956f9d4b926a8af07bf32de21edd8eee/xlarge.png?1386076236</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/786/956f9d4b926a8af07bf32de21edd8eee/large.png?1386076236</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/786/956f9d4b926a8af07bf32de21edd8eee/medium.png?1386076236</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/786/956f9d4b926a8af07bf32de21edd8eee/small.png?1386076236</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/786/956f9d4b926a8af07bf32de21edd8eee/xsmall.png?1386076236</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/786/956f9d4b926a8af07bf32de21edd8eee/xxsmall.png?1386076236</AvatarUrl>
<Sponsor>Newz Guyz</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 03 Dec 2013 10:00:20 -0500</PostedAt>
<EditAt>Tue, 03 Dec 2013 11:05:05 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="39030" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39030">
<Title>Researcher of the Week: Celia Drew</Title>
<Body>
<![CDATA[
    <div class="html-content">The Honors College is proud of Celia Drew, a sophomore, who had a summer research experience at NIST. Read more of her interview!</div>
]]>
</Body>
<Summary>The Honors College is proud of Celia Drew, a sophomore, who had a summer research experience at NIST. Read more of her interview!</Summary>
<Website>http://my.umbc.edu/groups/undergradresearch/news/39025</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39030/guest@my.umbc.edu/3ef99336ae0d4a83ce40cb05d791372b/api/pixel</TrackingUrl>
<Group token="honorscollege">Honors College</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/honorscollege</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/xsmall.png?1339897259</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/original.jpg?1339897259</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/xxlarge.png?1339897259</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/xlarge.png?1339897259</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/large.png?1339897259</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/medium.png?1339897259</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/small.png?1339897259</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/xsmall.png?1339897259</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/413/cd2018beeece5fb0a71a96308e567bde/xxsmall.png?1339897259</AvatarUrl>
<Sponsor>Honors College</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 03 Dec 2013 09:49:34 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="39029" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39029">
<Title>Office hours - UC 116H</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div>Attention Team Study Groups!</div>
    <div><br></div>I will be holding office hours <strong><u>tomorrow</u></strong>,<strong> Wednesday, 12/4,</strong> in  my office, UC116H,<strong> 11am - 1:00pm</strong>. Stop by to <u><em><strong>register</strong></em> your current study groups</u>, receive help finding study groups, or give me updates.<div>
    <div><br></div>
    <div>Hope to see you there!</div>
    <div><br></div>
    <div>Dr. Felix</div>
    </div>
    </div>
]]>
</Body>
<Summary>Attention Team Study Groups!    I will be holding office hours tomorrow, Wednesday, 12/4, in  my office, UC116H, 11am - 1:00pm. Stop by to register your current study groups, receive help finding...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39029/guest@my.umbc.edu/b00a43e772a3396293fa09e7204c33ab/api/pixel</TrackingUrl>
<Group token="retired-635">iCubed Cohort 3: Team Study Groups</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-635</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/xsmall.png?1375732423</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/original.png?1375732423</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/xxlarge.png?1375732423</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/xlarge.png?1375732423</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/large.png?1375732423</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/medium.png?1375732423</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/small.png?1375732423</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/xsmall.png?1375732423</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/xxsmall.png?1375732423</AvatarUrl>
<Sponsor>iCubed Cohort 3: Team Study Groups</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 03 Dec 2013 09:33:45 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="39028" important="false" status="posted" url="https://my3.my.umbc.edu/posts/39028">
<Title>CHANCE FOR FREE PIZZA - just register your Study Groups!!!</Title>
<Tagline>Smart Students at UMBC Use Study Groups!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Hello!</p>
    <p>Final exams are quickly approaching.  Enjoy some brain food to fuel a study session <strong>ON ME</strong>!!  </p>
    <p>All iCubed Team Study Group participants in a study group are eligible to enter. Please fill out the study group registration form (attached) and return to me by <strong>FRIDAY</strong>, <strong>December 6th</strong>, to be entered into a raffle to win 2 PIZZAS for you and your study group on UMBC Study Day (Dec 12th).   </p>
    <p>For those of you not in a study group yet, it is not too late!  If you need assistance, I can help you find one.  For more information or if you have questions, please feel free to contact me,  stop by during my office hours (on Wednesdays in the dorms), or stop in my office in University Center 116.</p>
    <p><br></p>
    <p>Thanks!</p>
    <p>-- </p>
    <p>Tashauna Felix, M.S., Ph.D.</p>
    <p>iCubed Study Group Coordinator</p>
    <p>University Center 116</p>
    <p><a href="mailto:tfelix1@umbc.edu" rel="nofollow external" class="bo">tfelix1@umbc.edu</a></p>
    <p>410.455.3173</p>
    </div>
]]>
</Body>
<Summary>Hello!  Final exams are quickly approaching.  Enjoy some brain food to fuel a study session ON ME!!    All iCubed Team Study Group participants in a study group are eligible to enter. Please fill...</Summary>
<AttachmentKind>Flyer</AttachmentKind>
<AttachmentUrl>https://assets3-my.umbc.edu/system/shared/attachments/aced93562bac2c2b87ac5fe81e956d9b/6ac20dc5/news/000/039/028/29f3a1e25bd95e7d181c7c3e12fd9321/F13_iCubed Pizza Raffle flyer.pdf?1386081097</AttachmentUrl>
<Attachments>
<Attachment kind="Flyer" url="https://my3.my.umbc.edu/posts/39028/attachments/11996"></Attachment>
<Attachment kind="Document" url="https://my3.my.umbc.edu/posts/39028/attachments/11997"></Attachment>
</Attachments>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/39028/guest@my.umbc.edu/1a9354422f79e7a395d88df1bf56072c/api/pixel</TrackingUrl>
<Group token="retired-635">iCubed Cohort 3: Team Study Groups</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-635</GroupUrl>
<AvatarUrl>https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/xsmall.png?1375732423</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/original.png?1375732423</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/xxlarge.png?1375732423</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/xlarge.png?1375732423</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/large.png?1375732423</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/medium.png?1375732423</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/small.png?1375732423</AvatarUrl>
<AvatarUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/xsmall.png?1375732423</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/635/8e47b6819f70d10722612702859d8ae2/xxsmall.png?1375732423</AvatarUrl>
<Sponsor>iCubed Cohort 3: Team Study Groups</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/039/028/673a52f787cc434410519234173933fc/xxlarge.jpg?1386081097</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/039/028/673a52f787cc434410519234173933fc/xlarge.jpg?1386081097</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/039/028/673a52f787cc434410519234173933fc/large.jpg?1386081097</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/039/028/673a52f787cc434410519234173933fc/medium.jpg?1386081097</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/039/028/673a52f787cc434410519234173933fc/small.jpg?1386081097</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/039/028/673a52f787cc434410519234173933fc/xsmall.jpg?1386081097</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/039/028/673a52f787cc434410519234173933fc/xxsmall.jpg?1386081097</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 03 Dec 2013 09:31:46 -0500</PostedAt>
</NewsItem>

</News>
