<?xml version="1.0"?>
<News hasArchived="true" page="8735" pageCount="10717" pageSize="10" timestamp="Tue, 07 Jul 2026 16:10:21 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8735">
<NewsItem contentIssues="true" id="29289" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29289">
<Title>Keeping The Big &amp;lt;picture&amp;gt; Small: How To Avoid Duplicate Downloads In Responsive Images</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>The <code>&lt;picture&gt;</code> element is a new addition to HTML5 that’s being championed by the W3C’s <a href="http://responsiveimages.org/" rel="nofollow external" class="bo">Responsive Images Community Group</a> (RICG). It is intended to provide a declarative, markup-based solution to enable responsive images without the need of JavaScript libraries or complicated server-side detection.</p>
    <p>The <code>&lt;picture&gt;</code> element supports a number of different types of fallback content, <strong>but the current implementation of these fallbacks is problematic</strong>. In this article, we’ll explore how the fallbacks work, how they fail and what can be done about it.</p>
    <h3>The <code>&lt;picture&gt;</code> Element And Fallback Content</h3>
    <p>Like <code>&lt;video&gt;</code> and <code>&lt;audio&gt;</code>, <code>&lt;picture&gt;</code> uses <code>&lt;source&gt;</code> elements to provide a set of images that the browser can choose from. The <code>&lt;source&gt;</code> elements may optionally contain <code>type</code> and <code>media</code> attributes to let the browser know the file type and media type of the source, respectively. Given the information in the attributes, the browser should render the first <code>&lt;source&gt;</code> with a supported file type and matching media query. For example:</p>
    <pre><code>&#x000A;    &lt;picture&gt;&#x000A;        &lt;source src="landscape.webp" type="image/webp" media="screen and (min-width: 20em) and (orientation: landscape)" /&gt;&#x000A;        &lt;source src="landscape.jpg" type="image/jpg" media="screen and (min-width: 20em) and (orientation: landscape)" /&gt;&#x000A;        &lt;source src="portrait.webp" type="image/webp" media="screen and (max-width: 20em) and (orientation: portrait)" /&gt;&#x000A;        &lt;source src="portrait.jpg" type="image/jpg" media="screen and (max-width: 20em) and (orientation: portrait)" /&gt;&#x000A;    &lt;/picture&gt;&#x000A;    </code></pre>
    <p>For situations in which a browser doesn’t know how to deal with <code>&lt;picture&gt;</code> (or <code>&lt;video&gt;</code> or <code>&lt;audio&gt;</code>) or cannot render any of the <code>&lt;source&gt;</code> elements, a developer can <strong>include fallback content</strong>. This fallback content is often either an image or descriptive text; if the fallback content is an <code>&lt;img&gt;</code>, then a further fallback is provided in the <code>alt</code> attribute (or <code>longdesc</code>), as normal.</p>
    <pre><code>&#x000A;    &lt;picture&gt;&#x000A;        &lt;source type="image/webp" src="image.webp" /&gt;&#x000A;        &lt;source type="image/vnd.ms-photo" src="image.jxr" /&gt;&#x000A;        &lt;img src="fallback.jpg" alt="fancy pants"&gt;&#x000A;    &lt;/picture&gt;&#x000A;    </code></pre>
    <p>The <code>&lt;picture&gt;</code> element differs from <code>&lt;video&gt;</code> and <code>&lt;audio&gt;</code> in that it also allows <code>srcset</code>. The <code>srcset</code> attribute enables a developer to specify different images based on a device’s pixel density. When creating a responsive image using both <code>&lt;picture&gt;</code> and <code>srcset</code>, we might expect something like the following:</p>
    <pre><code>&#x000A;    &lt;picture&gt;&#x000A;        &lt;source srcset="big.jpg 1x, big-2x.jpg 2x, big-3x.jpg 3x" type="image/jpeg" media="(min-width: 40em)" /&gt;&#x000A;        &lt;source srcset="med.jpg 1x, med-2x.jpg 2x, med-3x.jpg 3x" type="image/jpeg" /&gt;&#x000A;        &lt;img src="fallback.jpg" alt="fancy pants" /&gt;&#x000A;    &lt;/picture&gt;&#x000A;    </code></pre>
    <p>The idea behind a <code>&lt;picture&gt;</code> example like this is that exactly one image should be downloaded, according to the user’s context:</p>
    <ul>
    <li>Users with <code>&lt;picture&gt;</code> support and a viewport at least 40 ems wide should get the <code>big</code> image.</li>
    <li>Users with <code>&lt;picture&gt;</code> support and a viewport narrower than 40 ems should get the <code>med</code> image.</li>
    <li>Users without <code>&lt;picture&gt;</code> support should get the fallback image.</li>
    </ul>
    <p>If the browser chooses to display the <code>big</code> or <code>med</code> source, it can choose an image at an appropriate resolution based on the <code>srcset</code> attribute:</p>
    <ul>
    <li>A browser on a low-resolution device (such as an iMac) should show the <code>1x</code> image.</li>
    <li>A browser on a higher-resolution device (such as an iPhone with a Retina display) should show the <code>2x</code> image.</li>
    <li>A browser on a next-generation device with even higher resolution should show the <code>3x</code> image.</li>
    </ul>
    <p><strong>The benefit to the user is that only one image file is downloaded</strong>, regardless of feature support, viewport dimensions or screen density.</p>
    <p>The <code>&lt;picture&gt;</code> element also has the ability to use non-image fallbacks, which should be great for accessibility: if no image can be displayed or if a user needs a description of an image, then a <code>&lt;p&gt;</code> or <code>&lt;span&gt;</code> or <code>&lt;table&gt;</code> or any other element may be included as a fallback. This allows for more robust and content-appropriate fallbacks than a simple <code>alt</code> attribute.</p>
    <h3>The Fallback Problem</h3>
    <p>Right now, the <code>&lt;picture&gt;</code> element is not supported in any shipped browsers. Developers who want to use <code>&lt;picture&gt;</code> can use <a href="http://scottjehl.com/" rel="nofollow external" class="bo">Scott Jehl</a>’s <a href="https://github.com/scottjehl/picturefill" rel="nofollow external" class="bo">Picturefill</a> polyfill. Also, <a href="http://blog.yoav.ws/" rel="nofollow external" class="bo">Yoav Weiss</a> has created a Chromium-based prototype <a href="http://downloads.responsiveimages.org/" rel="nofollow external" class="bo">reference implementation</a> that has partial support for <code>&lt;picture&gt;</code>. This Chromium build not only shows that browser support for <code>&lt;picture&gt;</code> is technically possible, but also enables us to check functionality and behavior against our expectations.</p>
    <p>When testing examples like the above in his Chromium build, Yoav spotted a problem: even though <code>&lt;picture&gt;</code> is supported, and even though one of the first two <code>&lt;source&gt;</code> elements was being loaded, the fallback <code>&lt;img&gt;</code> was <em>also</em> loaded. <strong>Two images were being downloaded, even though only one was being used.</strong></p>
    <p>This happens because browsers “look ahead” as HTML is being downloaded and immediately start downloading images. As Yoav explains:</p>
    <blockquote>
    <p>“When the parser encounters an img tag it creates an HTMLImageElement node and adds its attributes to it. When the attributes are added, the node is not aware of its parents, and when an ‘src’ attribute is added, an image download is immediately triggered.”</p>
    </blockquote>
    <p>This kind of “look ahead” parsing works great most of the time because the browser can start downloading images even before it has finished downloading all of the HTML. But in cases where an <code>img</code> element is a child of <code>&lt;picture&gt;</code> (or <code>&lt;video&gt;</code> or <code>&lt;audio&gt;</code>), the browser wouldn’t (currently) care about the parent element: it would just see an <code>img</code> and start downloading. The problem also occurs if we forget about the parent element and just consider an <code>&lt;img&gt;</code> that has both the <code>src</code> and <code>srcset</code> attributes: the parser would download the <code>src</code> image before choosing and downloading a resource from <code>srcset</code>.</p>
    <pre><code>&#x000A;    &lt;picture&gt;&#x000A;        &lt;source srcset="big.jpg 1x, big-2x.jpg 2x, big-3x.jpg 3x" media="(min-width: 40em)" /&gt;&#x000A;        &lt;source srcset="med.jpg 1x, med-2x.jpg 2x, med-3x.jpg 3x" /&gt;&#x000A;        &lt;img src="fallback.jpg" alt="fancy pants" /&gt;&#x000A;        &lt;!-- fallback.jpg is *always* downloaded --&gt;&#x000A;    &lt;/picture&gt;&#x000A;    &#x000A;    &lt;img src="fallback.jpg" srcset="med.jpg 1x, med-2x.jpg 2x, med-3x.jpg 3x" alt="fancy pants" /&gt;&#x000A;    &lt;!-- fallback.jpg is *always* downloaded --&gt;&#x000A;    &#x000A;    &lt;video&gt;&#x000A;        &lt;source src="video.mp4" type="video/mp4" /&gt;&#x000A;        &lt;source src="video.webm" type="video/webm" /&gt;&#x000A;        &lt;source src="video.ogv" type="video/ogg" /&gt;&#x000A;        &lt;img src="fallback.jpg" alt="fancy pants" /&gt;&#x000A;        &lt;!-- fallback.jpg is *always* downloaded --&gt;&#x000A;    &lt;/video&gt;&#x000A;    </code></pre>
    <p>In all of these cases, we would have multiple images being downloaded instead of just the one being displayed. But who cares? Well, your users who are downloading extra content and wasting time and money would care, especially the ones with bandwidth caps and slow connections. And maybe you, too, if you’re paying for the bandwidth you serve.</p>
    <h3>A Potential Solution</h3>
    <p>This problem needs both short- and long-term solutions.</p>
    <p>In the long term, we need to make sure that browser implementations of <code>&lt;picture&gt;</code> (and <code>&lt;video&gt;</code> and <code>&lt;audio&gt;</code>) can overcome this bug. For example, <a href="http://berjon.com/" rel="nofollow external" class="bo">Robin Berjon</a> has suggested that it might be possible to treat the contents of <code>&lt;picture&gt;</code> as inert, like the contents of <code>&lt;template&gt;</code>, and to use the Shadow DOM (see, for example, “<a href="http://www.html5rocks.com/en/tutorials/webcomponents/template/" rel="nofollow external" class="bo">HTML5’s New Template Tag: Standardizing Client-Side Templating</a>”). Yoav has suggested using an attribute on <code>&lt;img&gt;</code> to indicate that the browser should wait to download the <code>src</code>.</p>
    <p>While changing the way the parser works is technically possible, it would make the implementation more complicated. Changing the parser could also affect JavaScript code and libraries that assume a download has been triggered as soon as a <code>src</code> attribute is added to an <code>&lt;img&gt;</code>. These long-term changes would require cooperation from browser vendors, JavaScript library creators and developers.</p>
    <p>In the short term, we need a working solution that avoids wasted bandwidth when experimenting with <code>&lt;picture&gt;</code> and <code>srcset</code>, and when using <code>&lt;video&gt;</code> and <code>&lt;audio&gt;</code> with <code>&lt;img&gt;</code> fallbacks. Because of the difficulty and time involved in updating specifications and browsers, a short-term solution would need to rely on existing tools and browser behaviors.</p>
    <p>So, what is currently available to us that solves this in the short term? Our old friends <code>&lt;object&gt;</code> and <code>&lt;embed&gt;</code>, both of which can be used to display images. If you load an image using these tags, it will <strong>display properly in the appropriate fallback conditions, but it won’t otherwise be downloaded</strong>.</p>
    <p>Different browsers behave differently according to whether we use <code>&lt;object&gt;</code>, <code>&lt;embed&gt;</code> or both. To find the best solution, I tested (using a slightly modified version of <a href="https://gist.github.com/4062299" rel="nofollow external" class="bo">this gist</a>) in:</p>
    <ul>
    <li>Android browser 528.5+/4.0/525.20.1 on Android 1.6 (using a virtualized Sony Xperia X10 on BrowserStack)</li>
    <li>Android browser 533.1/4.0/533.1 on Android 2.3.3 (using a virtualized Samsung Galaxy S II on BrowserStack)</li>
    <li>Android browser 534.30/4.0/534.30 on Android 4.2 (using a virtualized LG Nexus 4 on BrowserStack)</li>
    <li>Chrome 25.0.1364.160 on OS X 10.8.2</li>
    <li>Chromium 25.0.1336.0 (169465) (RICG Build) on OS X 10.8.2</li>
    <li>Firefox 19.0.2 on OS X 10.8.2</li>
    <li>Internet Explorer 6.0.3790.1830 on Windows XP (using BrowserStack)</li>
    <li>Internet Explorer 7.0.5730.13 on Windows XP (using BrowserStack)</li>
    <li>Internet Explorer 8.0.6001.19222 on Windows 7 (using BrowserStack)</li>
    <li>Internet Explorer 9.0.8112.16421 on Windows 7 (using BrowserStack)</li>
    <li>Internet Explorer 10.0.9200.16384 (desktop) on Windows 8 (using BrowserStack)</li>
    <li>Opera 12.14 build 1738 on OS X 10.8.2</li>
    <li>Opera Mobile 9.80/2.11.355/12.10 on Android 2.3.7 (using a virtualized Samsung Galaxy Tab 10.1 on Opera Mobile Emulator for Mac)</li>
    <li>Safari 6.0.2 (8536.26.17) on OS X 10.8.2</li>
    <li>Safari (Mobile) 536.26/6.0/10B144/8536.25 on iOS 6.1 (10B144) (using an iPhone 4)</li>
    <li>Safari (Mobile) 536.26/6.0/10B144/8536.25 on iOS 6.1 (10B141) (using an iPad 2)</li>
    </ul>
    <p>I ran five tests:</p>
    <ol>
    <li>
    <code>&lt;picture&gt;</code> falls back to <code>&lt;object&gt;</code>
    </li>
    <li>
    <code>&lt;picture&gt;</code> falls back to <code>&lt;embed&gt;</code>
    </li>
    <li>
    <code>&lt;picture&gt;</code> falls back to <code>&lt;object&gt;</code>, which falls back to <code>&lt;embed&gt;</code>
    </li>
    <li>
    <code>&lt;picture&gt;</code> falls back to <code>&lt;object&gt;</code>, which falls back to <code>&lt;img&gt;</code>
    </li>
    <li>
    <code>&lt;picture&gt;</code> falls back to <code>&lt;img&gt;</code>
    </li>
    </ol>
    <p><strong>I found the following support:</strong></p>
    <table>
    <caption>What the user sees</caption>
    <thead>
    <tr>
    
    <th>Test 1</th>
    <th>Test 2</th>
    <th>Test 3</th>
    <th>Test 4</th>
    <th>Test 5</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <th>Android 1.6</th>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>Android 2.3</th>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>Android 4.2</th>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>Chrome 25</th>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>Chromium 25 (RICG)</th>
    <td>picture/source image</td>
    <td>picture/source image</td>
    <td>picture/source image</td>
    <td>picture/source image</td>
    <td>picture/source image</td>
    </tr>
    <tr>
    <th>Firefox 19</th>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>IE 6</th>
    <td>no image</td>
    <td>no image</td>
    <td>no image</td>
    <td>no image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>IE 7</th>
    <td>no image</td>
    <td>no image</td>
    <td>no image</td>
    <td>no image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>IE 8</th>
    <td>fallback image</td>
    <td>no image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>IE 9</th>
    <td>fallback image</td>
    <td>fallback image (cropped and scrollable)</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>IE 10</th>
    <td>fallback image</td>
    <td>fallback image (cropped and scrollable)</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>Opera 12.1</th>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>Opera Mobile 12.1</th>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>Safari 6</th>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>Safari iOS 6 (iPad)</th>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    <tr>
    <th>Safari iOS 6 (iPhone)</th>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    <td>fallback image</td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption>HTTP requests</caption>
    <thead>
    <tr>
    
    <th>Test 1</th>
    <th>Test 2</th>
    <th>Test 3</th>
    <th>Test 4</th>
    <th>Test 5</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <th>Android 1.6</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>Android 2.3</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>Android 4.2</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>Chrome 25</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>Chromium 25 (RICG)</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>2 GETs</td>
    </tr>
    <tr>
    <th>Firefox 19</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>IE 6</th>
    <td>1 GET</td>
    <td>none</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>IE 7</th>
    <td>1 GET</td>
    <td>none</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>IE 8</th>
    <td>1 GET</td>
    <td>none</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>IE 9</th>
    <td>1 HEAD, 1 GET</td>
    <td>1 GET</td>
    <td>1 HEAD, 1 GET</td>
    <td>1 HEAD, 2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>IE 10</th>
    <td>1 HEAD, 1 GET</td>
    <td>1 GET</td>
    <td>1 HEAD, 1 GET</td>
    <td>1 HEAD, 2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>Opera 12.1</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>Opera Mobile 12.1</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>Safari 6</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>Safari iOS 6 (iPad)</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>1 GET</td>
    </tr>
    <tr>
    <th>Safari iOS 6 (iPhone)</th>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>1 GET</td>
    <td>2 GETs</td>
    <td>1 GET</td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption>Image-aware context menu</caption>
    <thead>
    <tr>
    
    <th>Test 1</th>
    <th>Test 2</th>
    <th>Test 3</th>
    <th>Test 4</th>
    <th>Test 5</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <th>Android 1.6</th>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>Android 2.3</th>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>Android 4.2</th>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>Chrome 25</th>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>Chromium 25 (RICG)</th>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Firefox 19</th>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>IE 6</th>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>IE 7</th>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>IE 8</th>
    <td>yes</td>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>IE 9</th>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>IE 10</th>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>Opera 12.1</th>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>Opera Mobile 12.1</th>
    <td>yes</td>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>Safari 6</th>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>Safari iOS 6 (iPad)</th>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    </tr>
    <tr>
    <th>Safari iOS 6 (iPhone)</th>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    </tr>
    </tbody>
    </table>
    <h3>Making Sure The Content Is Accessible</h3>
    <p>Although the specifics of how to provide fallback content for <code>&lt;picture&gt;</code> are <a href="https://github.com/ResponsiveImagesCG/picture-element/pull/23" rel="nofollow external" class="bo">still being debated</a> (see also <a href="https://github.com/ResponsiveImagesCG/picture-element/issues/6" rel="nofollow external" class="bo">this thread</a>), I wanted to test how Apple’s VoiceOver performed with different elements. For these experiments, I checked whether VoiceOver read <code>alt</code> attributes in various places, as well as fallback <code>&lt;span&gt;</code> elements. Unfortunately, I wasn’t able to test using other screen readers or assistive technology, although I’d love to hear about your experiences.</p>
    <table>
    <caption>Read by VoiceOver</caption>
    <thead>
    <tr>
    
    <th>
    <code>alt</code> on <code>picture</code>
    </th>
    <th>
    <code>alt</code> on <code>source</code> (<code>picture</code> → <code>source</code>)</th>
    <th>
    <code>alt</code> on <code>object</code> (<code>picture</code> → <code>object</code>)</th>
    <th>
    <code>alt</code> on <code>embed</code> (<code>picture</code> → <code>embed</code>)</th>
    <th>
    <code>alt</code> on <code>embed</code> (<code>picture</code> → <code>object</code> → <code>embed</code>)</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <th>Chrome 25</th>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Chromium 25 (RICG)</th>
    <td>yes</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Firefox 19</th>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Opera 12.1</th>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Safari 6</th>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Safari iOS 6 (iPad)</th>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Safari iOS 6 (iPhone)</th>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption>Read by VoiceOver</caption>
    <thead>
    <tr>
    
    <th>
    <code>alt</code> on <code>img</code> (<code>picture</code> → <code>object</code> → <code>img</code>)</th>
    <th>
    <code>alt</code> on <code>img</code> (<code>picture</code> → <code>img</code>)</th>
    <th>
    <code>span</code> (<code>picture</code> → <code>span</code>)</th>
    <th>
    <code>span</code> (<code>picture</code> → <code>object</code> → <code>span</code>)</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <th>Chrome 25</th>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Chromium 25 (RICG)</th>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Firefox 19</th>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Opera 12.1</th>
    <td>no</td>
    <td>no</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Safari 6</th>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Safari iOS 6 (iPad)</th>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    <tr>
    <th>Safari iOS 6 (iPhone)</th>
    <td>no</td>
    <td>yes</td>
    <td>yes</td>
    <td>no</td>
    </tr>
    </tbody>
    </table>
    <h3>Bulletproof Syntax</h3>
    <p>Based on these data, I’ve come up with the following “bulletproof” solution:</p>
    <pre><code>&#x000A;    &lt;picture alt="fancy pants"&gt;&#x000A;        &lt;!-- loaded by browsers that support picture and that support one of the sources --&gt;&#x000A;        &lt;source srcset="big.jpg 1x, big-2x.jpg 2x, big-3x.jpg" type="image/jpeg" media="(min-width: 40em)" /&gt;&#x000A;        &lt;source srcset="med.jpg 1x, med-2x.jpg 2x, big-3x.jpg" type="image/jpeg" /&gt;&#x000A;    &#x000A;        &lt;!-- loaded by IE 8+, non-IE browsers that don’t support picture, and browsers that support picture but cannot find an appropriate source --&gt;&#x000A;        &lt;![if gte IE 8]&gt;&#x000A;        &lt;object data="fallback.jpg" type="image/jpeg"&gt;&lt;/object&gt;&#x000A;        &lt;span class="fake-alt"&gt;fancy pants&lt;/span&gt;&#x000A;        &lt;![endif]&gt;&#x000A;    &#x000A;        &lt;!-- loaded by IE 6 and 7 --&gt;&#x000A;        &lt;!--[if lt IE 8]&gt;&#x000A;        &lt;img src="fallback.jpg" alt="fancy pants" /&gt;&#x000A;        &lt;![endif]--&gt;&#x000A;    &lt;/picture&gt;&#x000A;    &#x000A;    .fake-alt {&#x000A;        border: 0;&#x000A;        clip: rect(0 0 0 0);&#x000A;        height: 1px;&#x000A;        margin: -1px;&#x000A;        overflow: hidden;&#x000A;        padding: 0;&#x000A;        position: absolute;&#x000A;        width: 1px;&#x000A;    }&#x000A;    </code></pre>
    <p>Here we have a <code>&lt;picture&gt;</code> element, two sources to choose from for browsers that support <code>&lt;picture&gt;</code>, a fallback for most other browsers using <code>&lt;object&gt;</code> and a <code>&lt;span&gt;</code> (see note just below), and a separate <code>&lt;img&gt;</code> fallback for IE 7 and below. The empty <code>alt</code> prevents the actual image from being announced to screen readers, and the <code>&lt;span&gt;</code> is hidden using CSS (which is equivalent to <a href="http://html5boilerplate.com/" rel="nofollow external" class="bo">HTML5 Boilerplate</a>’s <code>.visuallyhidden</code> class) but still available to screen readers. The <code>&lt;embed&gt;</code> element is not needed.</p>
    <p>(<strong>Note:</strong> The use of the <code>&lt;span&gt;</code> as a fake <code>alt</code> is necessary so that VoiceOver reads the text in Opera. Even though Opera has a relatively small footprint, and even though it’s in the process of being switched to WebKit, I still think it’s worth our consideration. However, if you don’t care about supporting that particular browser, you could get rid of the <code>&lt;span&gt;</code> and use an <code>alt</code> on the <code>&lt;object&gt;</code> instead (even though that isn’t strictly allowed by the specification). This is assuming that the <code>&lt;span&gt;</code> and <code>alt</code> have the same content. If you have a richer fallback element, such as a <code>&lt;table&gt;</code>, using both it <em>and</em> a non-empty <code>alt</code> attribute might be desirable.)</p>
    <p>A similar solution should also work with <code>&lt;audio&gt;</code>, although <code>&lt;img&gt;</code> fallbacks for that element are, admittedly, rare. When dealing with <code>&lt;video&gt;</code>, the problem goes away if our fallback image is the same as our poster image. If these may be the same, then the “bulletproof” syntax for <code>&lt;video&gt;</code> would be this:</p>
    <pre><code>&#x000A;    &lt;video poster="fallback.jpg"&gt;&#x000A;        &lt;!-- loaded by browsers that support video and that support one of the sources --&gt;&#x000A;        &lt;source src="video.mp4" type="video/mp4" /&gt;&#x000A;        &lt;source src="video.webm" type="video/webm" /&gt;&#x000A;        &lt;source src="video.ogv" type="video/ogg" /&gt;&#x000A;    &#x000A;        &lt;!-- loaded by browsers that don't support video, and browsers that support video but cannot find an appropriate source --&gt;&#x000A;        &lt;img src="fallback.jpg" alt="fancy pants" /&gt;&#x000A;    &lt;/video&gt;&#x000A;    </code></pre>
    <p>However, if your <code>&lt;video&gt;</code> needs a separate fallback and poster image, then you might want to consider using the same structure as the <code>&lt;picture&gt;</code> solution above.</p>
    <p>Note that <code>&lt;video&gt;</code> and <code>&lt;audio&gt;</code> don’t have <code>alt</code> attributes, and even if you add them, they will be ignored by VoiceOver. For accessible video, you might want to look into the work being done with <a href="http://dev.w3.org/html5/webvtt/" rel="nofollow external" class="bo">Web Video Text Tracks</a> (WebVTT).</p>
    <p>Unfortunately, extensive testing with <code>&lt;video&gt;</code> and <code>&lt;audio&gt;</code> elements is beyond the scope of this article, so let us know in the comments if you find anything interesting with these.</p>
    <h3>How Good (Or Bad) Is This Solution?</h3>
    <p>Let’s get the bad out of the way first, shall we? This solution is hacky. It’s obviously not workable as a real, long-term solution. It is crazy verbose; no one in their right mind wants to code all of this just to put an image on a page.</p>
    <p>Also, semantically, we really should use an <code>&lt;img&gt;</code> element to display an image, not an <code>&lt;object&gt;</code>. That’s what <code>&lt;img&gt;</code> is for.</p>
    <p>And there are some practical issues:</p>
    <ul>
    <li>Chrome and Safari won’t show proper context menus for the images, meaning that users won’t be able to open or save them easily.</li>
    <li>IE 9 and 10 send an extra HEAD request along with the GET request.</li>
    <li>Using a <code>&lt;span&gt;</code> as a fake <code>alt</code> is pretty sketchy, and although it worked for my tests in VoiceOver, it could potentially cause other accessibility problems.</li>
    </ul>
    <p>All that being said, as a short-term solution, it’s not <em>too</em> bad. <strong>We get these benefits:</strong></p>
    <ul>
    <li>A visible image in every browser is tested (<code>&lt;picture&gt;</code> and <code>&lt;source&gt;</code> when supported, and the fallback otherwise).</li>
    <li>Only one HTTP GET request in every browser is tested (and the extra <code>HEAD</code> request and response in IE are tiny).</li>
    <li>VoiceOver is supported (and is hopefully supported with other screen readers).</li>
    </ul>
    <pre><code>&#x000A;    &lt;!-- show screenshot of network pane here --&gt;&#x000A;    </code></pre>
    
    
    <p>The semantics of the solution, while not ideal, are not horrible either: the <a href="http://www.w3.org/TR/html5/embedded-content-0.html#the-object-element" rel="nofollow external" class="bo">HTML5 specification</a> states that an <code>&lt;object&gt;</code> “element can represent an external resource, which, depending on the type of the resource, will either be treated as an <strong>image</strong>, as a nested browsing context, or as an external resource to be processed by a plugin” (emphasis mine).</p>
    <p>And although the <code>&lt;span&gt;</code> is not as nice as a real <code>alt</code> attribute, using a visually hidden element for accessibility is not uncommon. Consider, for example, “Skip to content” links that are visibly hidden but available to screen readers.</p>
    <h3>Next Steps</h3>
    <p>The best part about this solution, though, is that it highlights how bad the current situation is. This is a real problem, and it deserves a better solution than the monstrosity I’ve proposed.</p>
    <p>We need discussion and participation from both developers and browser vendors on this. Getting support from browser makers is crucial; a specification can be written for any old thing, but it doesn’t become real until it is implemented in browsers. <strong>Support from developers is needed</strong> to make sure that the solution is good enough to get used in the real world. This consensus-based approach is what was used to add the <code>&lt;main&gt;</code> element to the specification recently; Steve Faulkner discusses this process a bit in his excellent <a href="http://html5doctor.com/interview-steve-faulkner-html5-editor-new-doctor/" rel="nofollow external" class="bo">interview with HTML5 Doctor</a>.</p>
    <p>If you’re interested in helping to solve this problem, please consider joining the discussion:</p>
    <ul>
    <li>
    <a href="http://www.w3.org/community/respimg/" rel="nofollow external" class="bo">Join the RICG</a>, and participate in the <a rel="nofollow external" class="bo">#respimg IRC channel</a> and the <a href="http://list.responsiveimages.org/" rel="nofollow external" class="bo">public-respimg mailing list</a>.</li>
    <li>Check out the <a href="http://gh.responsiveimages.org/" rel="nofollow external" class="bo">RICG on GitHub</a>, and consider adding your voice to the <a href="https://github.com/ResponsiveImagesCG/picture-element/issues/5#issuecomment-15807311" rel="nofollow external" class="bo">discussion on this issue</a>.</li>
    <li>Join the <a href="http://lists.w3.org/Archives/Public/public-html/" rel="nofollow external" class="bo">W3C public-html mailing list</a> and <a href="http://lists.whatwg.org/listinfo.cgi/whatwg-whatwg.org" rel="nofollow external" class="bo">the WHATWG mailing list</a> to follow and contribute to discussions about the specifications.</li>
    <li>Help fix problems with current implementations by reviewing, patching, commenting on and filing bugs for <a href="https://bugs.webkit.org/" rel="nofollow external" class="bo">WebKit</a>, <a href="https://bugzilla.mozilla.org/" rel="nofollow external" class="bo">Mozilla</a> and <a href="https://connect.microsoft.com/IE/" rel="nofollow external" class="bo">Internet Explorer</a>.</li>
    </ul>
    <p>The next step towards a long-term solution is to achieve consensus among developers and browser vendors on how this should work. Don’t get left out of the conversation.</p>
    <p><em>Thanks to fellow RICG members Yoav Weiss, Marcos Cáceres and Mat Marquis for providing feedback on this article.</em></p>
    <p><em>(al)</em></p>
    <hr>
    <p><small>© David Newton for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        The &lt;picture&gt; element is a new addition to HTML5 that’s being championed by the W3C’s Responsive Images Community Group (RICG). It is intended to provide a declarative, markup-based...</Summary>
<Website>http://www.smashingmagazine.com/2013/05/10/prevent-duplicate-images-downloaded-picture-element/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29289/guest@my.umbc.edu/4358dc0f5626d13b7d0dfa9fa57b04fc/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mobile</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 May 2013 09:52:03 -0400</PostedAt>
<EditAt>Fri, 10 May 2013 09:52:03 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="29286" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29286">
<Title>Illustrator Foundations Course Hits May 15th!</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>We’re very excited to announce the highly anticipated release of Treehouse’s Illustrator Foundations course! On May 15th (this coming Wednesday), Illustrator Foundations will be available to all Treehouse members. Expert Teacher <a href="http://twitter.com/mathelme" title="Mat Helme on Twitter" rel="nofollow external" class="bo">Mat Helme</a> will show you absolutely everything you need to know about Adobe Illustrator and how to use it to create crisp vector graphics for both print and web design. </p>
    <p></p>
    <div class="embed-container"><iframe src="http://www.youtube.com/embed/MqE2h0P7chg" frameborder="0" webkitallowfullscreen="webkitAllowFullScreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowFullScreen">[Video]</iframe></div>
    <h2>Course Description</h2>
    <p>If you want to advance your design skills, you need to learn how to build vector graphics with Adobe Illustrator. Illustrator is the industry standard for creating icons, logos, and layouts for digital and print design. And there’s no better way to get started than to check out Illustrator Foundations at Treehouse!</p>
    <p>Illustrator Foundations will teach you Adobe Illustrator as a whole, covering every tool relevant to print and web design. By the time you finish, you’ll have a solid understand of Illustrator, and you’ll be ready to apply your skills to projects of your own! </p>
    <p>The post <a href="http://blog.teamtreehouse.com/illustrator-foundations-hits-may-15th" rel="nofollow external" class="bo">Illustrator Foundations Course Hits May 15th!</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>We’re very excited to announce the highly anticipated release of Treehouse’s Illustrator Foundations course! On May 15th (this coming Wednesday), Illustrator Foundations will be available to all...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/nCJ53-_BiZ8/illustrator-foundations-hits-may-15th</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29286/guest@my.umbc.edu/b17ad1264d131c432ffbf326106a2049/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>illustrator-foundations</Tag>
<Tag>illustrator-video-tu</Tag>
<Tag>inside-treehouse</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>make-a-website</Tag>
<Tag>mat-helme</Tag>
<Tag>responsive</Tag>
<Tag>treehouse</Tag>
<Tag>treehouse-illustrator-foundations</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>Fri, 10 May 2013 09:30:25 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29294" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29294">
<Title>Migrating the Magento 2 test suite to Magento</Title>
<Body>
<![CDATA[
    <div class="html-content">Tim Wagner describes how to perform the migration and demonstrates the suite’s potential for integration into a build and deployment process<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Ftutorials%2Fmigrating-magento-2-test-suite-magento&amp;t=Migrating+the+Magento+2+test+suite+to+Magento" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Ftutorials%2Fmigrating-magento-2-test-suite-magento&amp;t=Migrating+the+Magento+2+test+suite+to+Magento" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Ftutorials%2Fmigrating-magento-2-test-suite-magento&amp;t=Migrating+the+Magento+2+test+suite+to+Magento" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Ftutorials%2Fmigrating-magento-2-test-suite-magento&amp;t=Migrating+the+Magento+2+test+suite+to+Magento" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Ftutorials%2Fmigrating-magento-2-test-suite-magento&amp;t=Migrating+the+Magento+2+test+suite+to+Magento" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165663828161/u/49/f/502346/c/32632/s/2bc07a81/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165663828161/u/49/f/502346/c/32632/s/2bc07a81/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Tim Wagner describes how to perform the migration and demonstrates the suite’s potential for integration into a build and deployment process     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/DgqFUHD73cg/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29294/guest@my.umbc.edu/eba20891175f6ae744c7b8c6f9abf2b8/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 May 2013 09:30:11 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29285" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29285">
<Title>PhD proposal: Training Neural Networks and Recurrent Deep Learning Machines</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="" height="308" src="http://www.csee.umbc.edu/wp-content/uploads/2013/05/spine_rutgers_edu_.jpg" width="700" style="max-width: 100%; height: auto;"></p>
    <p><span>Ph.D. Dissertation Proposal</span></p>
    <p><strong><span>Convexification/Deconvexification for Training Neural</span></strong></p>
    <p><strong><span>Networks and Recurrent Deep Learning Machines</span></strong></p>
    <p><span>Yichuan Gui</span></p>
    <p><span>9:30am Thursday, 16 May 2013, ITE 325b, UMBC</span></p>
    <p>The development of artificial neural networks (ANNs) has been impeded by the local minimum problem for decades. One principle goal of this proposal focuses on devel- oping a methodology to alleviate the local minimum problem in training ANNs. A new training criterion called the normalized risk-averting error (NRAE) criterion is proposed to avoid nonglobal local minima in training multilayer perceptrons (MLPs) and deep learning machines (DLMs). Training methods based on the NRAE crite- rion are developed to achieve global or near-global minima with satisfactory learning errors and generalization capabilities.</p>
    <p>Many advantages of DLMs have been analyzed in recent research works of ANNs, and effective architectures and training methods have been explored from those works. However, feedback structures are commonly ignored in previous research of DLMs. The next objective of this proposal is to develop recurrent deep learning machines (RDLMs) through adding feedback structures to deep architectures in DLMs. De- signing and testing works are expected to illustrate the efficiency and effectiveness of RDLMs with feedback structures comparing to feedforward DLMs.</p>
    <p>Preliminary works presented in this proposal demonstrate the effectiveness of NRAE-based training methods in avoid nonglobal local minima for training MLPs. Methods based on the NRAE criterion will be tested in training DLMs, and the de- veloping and testing of RDLMs will be performed in subsequent works. Moreover, an approach that combining both the NRAE criterion and RDLMs will also be explored to minimize the training error and maximize the generalization capability. Contribu- tions of this proposed research are expected as (1) provide an effective way to avoid local minimum problem in training MLPs and DLMs with satisfactory performance; (2) develop a new type of RDLMs with feedback connections for training large-scale dataset efficiently; (3) apply the NRAE criterion to train RDLMs for minimizing training errors and maximizing generalization capabilities. Those contributions are expected to significantly boost research interests in ANNs' fields and stimulate new practical applications in the future.</p>
    <p>Committee: James Lo (mentor), Yun Peng (mentor), Tim Finin, Tim Oates, Charles Nicholas</p>
    </div>
]]>
</Body>
<Summary>Ph.D. Dissertation Proposal   Convexification/Deconvexification for Training Neural   Networks and Recurrent Deep Learning Machines   Yichuan Gui   9:30am Thursday, 16 May 2013, ITE 325b, UMBC...</Summary>
<Website>http://www.csee.umbc.edu/2013/05/phd-proposal-training-neural-networks-and-recurrent-deep-learning-machines/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29285/guest@my.umbc.edu/4cb3779e190eb3112965497ef5015a3b/api/pixel</TrackingUrl>
<Tag>computer-science</Tag>
<Tag>defense</Tag>
<Tag>news</Tag>
<Tag>talks</Tag>
<Group token="csee">Computer Science and Electrical Engineering</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/csee</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xsmall.png?1314043393</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/original.png?1314043393</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xxlarge.png?1314043393</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xlarge.png?1314043393</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/large.png?1314043393</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/medium.png?1314043393</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/small.png?1314043393</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xsmall.png?1314043393</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/099/d117dca133c64bf78a4b7696dd007189/xxsmall.png?1314043393</AvatarUrl>
<Sponsor>Computer Science and Electrical Engineering</Sponsor>
<PawCount>1</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 May 2013 08:30:07 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29284" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29284">
<Title>Sharing Your Experiences: How To Contribute To WordPress</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>WordPress is built by volunteers. People from all over the world collaborate to create the core software, write the documentation, provide support, translate WordPress, organize events and generally keep the project running. Individuals work on WordPress in their free time, and companies ask their employees to get involved.</p>
    <p>Part of WordPress’ success is that the community consists not only of developers, but of designers, user experience experts, support volunteers, writers, users, accessibility experts and enthusiasts. This diverse input strengthens the project. It also means you have more space to get involved. Whatever your skill set, the WordPress community has room for you.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/splash2.jpg" rel="nofollow external" class="bo"><img alt="splash" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/splash2.jpg" width="500" height="333" style="max-width: 100%; height: auto;"></a><br><em>A bunch of WordPress contributors.</em></p>
    <p><strong>In this article, we’ll talk about the different contributor groups and how you can take part.</strong> I spoke with the current team reps and project leads, who have offered advice on how to get started with their contributor groups. But first, why should you get involved with WordPress?</p>
    <h3>Why Get Involved?</h3>
    <p>I had a chat with Matt Mullenweg, one of the founding developers of WordPress, about contributing to the project. We started off talking about the mix of people who contribute to WordPress. There are contributors who are sponsored by businesses that use WordPress, such as Automattic, Dreamhost and 10up, and then there are passionate individuals who dedicate their own time to the project.</p>
    <blockquote>
    <p>“People who use WordPress are passionate about open source, want to democratize publishing and like to learn. I would say that’s the number-one biggest characteristic, because contributing to open source, and particularly the WordPress project, is <strong>probably one of the best learning opportunities on the Internet</strong>.”</p>
    </blockquote>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/matt.jpg" rel="nofollow external" class="bo"><img alt="matt mullenweg" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/matt.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>Matt chats about the future of WordPress at the WordPress Community Summit 2012. (Image: <a title="IMG_1928 | Flickr - Photo Sharing!" href="http://www.flickr.com/photos/89591031@N06/8149353398/in/pool-wpcs2012/" rel="nofollow external" class="bo">konsobe</a>)</em></p>
    <p>For Matt, this is the greatest benefit you will get from contributing. You get to be part of a large, supportive community that has an impact on the lives of millions and millions of people. Something you do in an afternoon can have an effect on people all over the world.</p>
    <blockquote>
    <p>“You can’t knock on the door at Google and say, “Hey, do you mind if I help you out with your home page? I have some ideas for you.” But you could come to us and say, “Hey, I have some ideas for your dashboard, and here are some patches.””</p>
    </blockquote>
    <p>A number of challenges face the WordPress project:</p>
    <ul>
    <li>
    <strong>Contributor balance</strong><br>
    Currently, the number of contributors is skewed towards people involved with code. Plenty of opportunities lie in other areas — support, documentation and marketing, for example — but not so many people are getting involved.</li>
    <li>
    <strong>Mobile</strong><br>
    Not enough people are getting involved with mobile. Most of the people involved with mobile are currently sponsored by Automattic. Because mobile is fast becoming the way that people interact with the Internet, this is a crucial group and currently has a dearth of contributors.</li>
    </ul>
    <p>With that in mind, let’s look at the ways you can get involved with WordPress.</p>
    <h3>Core</h3>
    <p>Mark Jaquith is an <a href="http://coveredwebservices.com/" rel="nofollow external" class="bo">independent developer</a> and one of the lead developers of WordPress. These days, he is a jack of all trades in the project, working closely with younger and newer developers, helping to point them in the right direction. He was also the release lead for the 3.6 release cycle. The core team comprises all sorts of developers and designers — PHP and JavaScript developers and front-end developers and designers. These are the people who build the WordPress that you install on your server.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/mark.jpg" rel="nofollow external" class="bo"><img alt="mark jaquith" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/mark.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>Being a lead WordPress developer makes Mark Jaquith happy. (Image: <a href="http://www.flickr.com/photos/themitcho/8177703347/in/pool-wpcs2012/" rel="nofollow external" class="bo">Michael Yoshitaka Erlewine</a>)</em></p>
    <p>I asked Mark how the the core contributor team works. He describes it as a set of concentric rings:</p>
    <blockquote>
    <p>“You have the leads in the inner sanctum, and then you have the people with permanent commit access, and then you have the people to whom we give temporary commit access for release, and then there are the people whose patches are implicitly trusted and go in without too much inspection. It just keeps going out from there. Those are very fluid boundaries, so people flow between them.”</p>
    </blockquote>
    <h4>Challenges</h4>
    <p>As much as possible, the core team tries to work by consensus. Issues are discussed, publicly if possible, although anything contentious may be addressed in private discussion.</p>
    <p>One of the biggest challenges facing WordPress is that not everyone is on the project full time. Even Automattic employees have other responsibilities within Automattic. This means that people can contribute varying amounts of time. If a lot of people see a dip in their free time, this can cause problems for the project. The core team tries to mitigate this by having more contributors and more people who can commit. However, a balance has to be struck because if there are too many committers, no one would know what’s going on.</p>
    <h4>Get Involved</h4>
    <p>You can start getting involved in a number of ways:</p>
    <ul>
    <li>
    <strong>Live chats</strong><br>
    Tap into the weekly live chats (Wednesdays 21:00 UTC, irc.freenode.net, #wordpress-dev). Before diving in, you should gauge at what point in the release cycle the project is at:
    <ul>
    <li>
    <strong>Early stages</strong><br>
    Planning the next release.</li>
    <li>
    <strong>Middle stages</strong><br>
    Guiding the features and checking on progress.</li>
    <li>
    <strong>Final stages</strong><br>
    Bug scrubs.</li>
    <li>
    <strong>After a release</strong><br>
    Mostly an open forum, a good time to ask for advice on moving your ticket forward.</li>
    </ul>
    </li>
    <li>
    <strong>Firehose</strong><br>
    You can subscribe to <a title="WordPress Trac" href="http://core.trac.wordpress.org/" rel="nofollow external" class="bo">trac</a> notifications and get notified of every comment in every ticket. It’s a lot of data to process, but you should get an idea of how the project works, various people’s roles, how much authority they have, and best practices.</li>
    <li>
    <strong>Ideas</strong><br>
    If you have an idea for a feature or anything else WordPress-related, a good place to start is to write a blog post about it. There is an ideas forum, but it’s not very well used. If you have a concrete idea, with a vision of how to implement it, a blog post may well get you more traction. It will give you space to flesh out the idea and provide an opportunity for other community members to comment on it.</li>
    </ul>
    <p>Ready to get involved with WordPress core? Other than development skills, I asked Mark what skills someone should have:</p>
    <blockquote>
    <p>“The number one skill you need for just about any job, but specifically working on open source, is communication skills. You need to have clarity, consistency, compassion, relatability, a little bit of a thick skin and a decent sense of humor.”</p>
    </blockquote>
    <h4>User Interface</h4>
    <p>In recent history, the UI group has been separate to core, but there has been discussion about merging it into the core group. UI handles WordPress’ user interface, user experience, and other elements related to quality, accessibility and graphic design.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/ui.jpg" rel="nofollow external" class="bo"><img alt="ui group" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/ui.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>The UI group talks UI in Georgia. (Image: <a href="http://www.flickr.com/photos/89591031@N06/8149244022/sizes/m/in/pool-2130142@N23/" rel="nofollow external" class="bo">konsobe</a>)</em></p>
    <p>Helen Hou-Sandi is the lead user interface developer at 10up, and is also involved in WordPress’ core with a focus on UI. She outlined six areas that the UI group currently focuses on:</p>
    <ul>
    <li>
    <strong>Graphic design</strong><br>
    This is only occasional work.</li>
    <li>
    <strong>UX design</strong><br>
    Including wireframes, storyboards and concepts.</li>
    <li>
    <strong>User testing</strong><br>
    Dave Martin from Automattic has been running a lot of user tests recently to help identify issues.</li>
    <li>
    <strong>Front-end development</strong><br>
    The HTML and particularly CSS to create the admin interface.</li>
    <li>
    <strong>Quality assurance</strong><br>
    While this is within the purview of the UI group, Helen noted that improvements could be made in this area.</li>
    <li>
    <strong>Accessibility</strong><br>
    This has its own group, but the UI group also tries to ensure that accessibility gets the attention it deserves.</li>
    </ul>
    <p>The UI group has a number of different challenges. A particular problem for contributors can be that the CSS is huge. Jumping into them can be scary for some people.</p>
    <p>I asked Helen what she gets out of contributing to WordPress:</p>
    <blockquote>
    <p>“I love the community, and I think that the basic premise that WordPress is built on — democratizing publishing for everybody — is a really important one.… The premise that it’s making content management and creation easier and more accessible for more people was something that I loved, and altruism wins out.”</p>
    </blockquote>
    <h4>Get Involved</h4>
    <p>There are a number of ways to get involved:</p>
    <ul>
    <li>
    <strong>IRC</strong><br>
    Stop by the UI chat (Tuesdays at 19:00 UTC) or the chat room and introduce yourself, although doing it outside of meeting hours is usually best.</li>
    <li>
    <strong>Make blog</strong><br>
    Stop by the Make blog and introduce yourself. Offer to get involved with projects that are starting up.</li>
    </ul>
    <p>Those are the two official places to get involved, but Helen said that she doesn’t mind someone reaching out on Twitter or even chatting about getting involved at WordCamps.</p>
    <p>The UI group needs people with a lot of different skills, including CSS and PHP development. What the group really needs right now are JavaScript developers. Anyone who’s comfortable with things like Backbone.js or TinyMCE would be a huge asset.</p>
    <p>UX designers are extremely valuable to the team because they are focused on the user’s perspective, rather than the designer’s perspective. Of particular value are people with a good sense of how an interface and workflow should work. As with all of the groups, being able to function as part of a team is important:</p>
    <blockquote>
    <p>“Good communication skills are pretty important. They should be willing to chase something for a while, because things get lost all the time. We forget or we drop the ball, so somebody who’s willing to almost nag in a way and is confident enough to ask, “Hey, what’s going on with this?” is really good to have on board. To watch someone develop that kind of confidence is a really good thing to see.”</p>
    </blockquote>
    <h3>Mobile</h3>
    <p>The mobile group builds <a href="http://wordpress.org/extend/mobile/" rel="nofollow external" class="bo">apps for six different platforms</a>: iOS, Android, BlackBerry, Nokia, Windows, WebOS. It also helps to expand the API and XML-RPC layer, and it investigates new APIs and ways of tackling mobile. Its rep is Isaac Keyet, a mobile designer at Automattic. The mobile group isn’t currently involved in the move towards responsiveness in WordPress core, but Isaac would like to see the team becoming more involved in it in the future.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/isaac.jpg" rel="nofollow external" class="bo"><img alt="isaac" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/isaac.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>Isaac Keyet leads the WordPress mobile group. (Image <a href="http://www.flickr.com/photos/themitcho/8133912055/in/pool-wpcs2012/" rel="nofollow external" class="bo">Michael Yoshitaka Erlewine</a>)</em></p>
    <p>Given that mobile is growing exponentially, it’s crucial that more people volunteer for the WordPress mobile group. In addition to Isaac, only six developers are in the group. If you’re a mobile developer and you’d like to be involved in an open-source project, then WordPress is a great place to start.</p>
    <h4>Challenges</h4>
    <p>A number of technical issues affect development of the native apps. This is particularly true when dealing with XML-RPC or the API. Any plugin or theme can add to or modify the XML-RPC layer. This means that the app has to deal with malfunctions and improper responses in the XML-RPC layer and in the responses that are returned from the blog.</p>
    <p>To deal with this, the team is using client-side clean-up libraries, which take the responses and clean them up. But the XML-RPC layer can fail in so many different ways that the libraries are not complete. This makes it a constant struggle to ensure that everything works in all possible instances.</p>
    <h4>Get Involved</h4>
    <p>As with the other groups, there are two ports of call for getting involved:</p>
    <ul>
    <li><a href="http://make.wordpress.org/mobile/" rel="nofollow external" class="bo">Make WordPress Mobile</a></li>
    <li>The WordPress Mobile IRC Chat: 16:00 UTC on freenode, #wordpress-mobile</li>
    </ul>
    <p>It’s no surprise that WordPress attracts PHP developers, and it’s not a place that mobile developers would instinctively think to look. The mobile apps are written in:</p>
    <ul>
    <li>
    <strong>Java</strong>: BlackBerry and Android</li>
    <li>
    <strong>Objective-C</strong>: iOS</li>
    <li>
    <strong>C#</strong>: Windows</li>
    </ul>
    <p>Contributors with coding skills in any of these languages are extremely welcome. And there is a particular need for Windows Phone developers right now. This is the fastest-growing app at the moment; so, if you’re a C# developer, visit the weekly chat and see how you can help out.</p>
    <p>Another skill that the group currently needs is graphic design. Isaac is the only person currently working on graphic design for the group. As he is overloaded with work, which means that designs can’t be escalated as quickly as the group would like.</p>
    <p>If you really want to make a difference to the future of WordPress, the mobile group is a great place to start.</p>
    <h3>Polyglots</h3>
    <p>The <a href="http://make.wordpress.org/polyglots/" rel="nofollow external" class="bo">polyglots team</a> is responsible for translating WordPress and for wider global outreach. It is led by Zé Fontainhas, a Portuguese WordPress consultant who speaks countless languages and is very active in the global community.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/ze.jpg" rel="nofollow external" class="bo"><img alt="ze fontainhas" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/ze.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>Zé Fontainhas speaks all of the languages. (Image: <a href="http://www.flickr.com/photos/themitcho/8177731200/in/pool-wpcs2012/" rel="nofollow external" class="bo">Michael Yoshitaka Erlewine</a>)</em></p>
    <p>Zé identifies three major areas that the Polyglots team is responsible for:</p>
    <ul>
    <li>
    <strong>Translations</strong><br>
    The team translates WordPress core, as well as a number of plugins, such as BuddyPress and the import/export plugins.</li>
    <li>
    <strong>GlotPress</strong><br>
    GlotPress is the translation tool that makes collaborating on a translation of WordPress possible. It is open source, just like WordPress. Developers and designers are needed to test patches, suggest features and fix bugs.</li>
    <li>
    <strong>Community</strong><br>
    The global team will be a new branch of the polyglots team, focusing on increasing WordPress’ visibility worldwide and on connecting people from worldwide communities.</li>
    </ul>
    <h4>Challenges</h4>
    <p>Many of the challenges facing the polyglots team have to do with raising awareness and managing perceptions. Around 40% of all downloads of WordPress are not for the English language version, yet WordPress continues to be very US-centric.</p>
    <blockquote>
    <p>“The proof of that is that we are talking about “international” as if it were an objective concept. It isn’t; it’s meaning really depends on where you’re looking from. So, when someone in the US says “international,” it means the world outside of the States, but when I say it, “rest of the world” includes the US. We need to first stop using that term. It means different things to different people.”</p>
    </blockquote>
    <p>Other challenges include ensuring that developers prepare their code for translation. This means implementing proper practices for plugins, themes and even core code to be ready for translation.</p>
    <p>Of course, things will always get lost in translation:</p>
    <blockquote>
    <p>“The “Howdy” of the dashboard screen is untranslatable for mostly everybody in another language because the spirit gets lost. There’s no real translation for that.”</p>
    </blockquote>
    <h4>Get Involved</h4>
    <p>All you need to get involved is a WordPress.org user name. Then think about what you’d like to do:</p>
    <ul>
    <li>
    <strong>Translation</strong><br>
    Check whether a team is translating into your chosen language. Get in touch with them to see how you can help out. [find list of teams/contacts]</li>
    <li>
    <strong>GlotPress</strong><br>
    Head to <a title="GlotPress" href="http://glotpress.trac.wordpress.org/" rel="nofollow external" class="bo">GlotPress trac</a> to see what tickets you feel you can help out with.</li>
    <li>
    <strong>Community</strong><br>
    Keep an eye out for the new global blog, which will be launching soon.</li>
    </ul>
    <p>Essential skills for translating WordPress are pretty obvious: language skills and knowledge of how to translate. You have to understand context, and you have to understand English. With the community, you need to have an awareness of how communities work and how they can better interact with each other.</p>
    <h3>Support</h3>
    <p>Support forum volunteers are the backbone of WordPress. They patiently answer questions like “OMG my site is broken! Can you fix it?” in WordPress.org’s support forum. The team is currently led by Mika Epstein, the in-house WordPress expert at Dreamhost. Mika also reviews plugins for the plugin repository — she’s one busy lady!</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/mika.jpg" rel="nofollow external" class="bo"><img alt="Mika Epstein" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/mika.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>For Mika Epstein, support never stops. (Image: <a href="http://www.flickr.com/photos/89591031@N06/8149221441/in/pool-wpcs2012/" rel="nofollow external" class="bo">konsobe</a>)</em></p>
    <p>Around 30 moderators are currently in the <a href="http://wordpress.org/support/" rel="nofollow external" class="bo">WordPress.org support forums</a>. Only about 12 of the moderators are active, answering queries every day. About 200 people actively answer questions.</p>
    <p>WordPress’ support volunteers focus on the following areas:</p>
    <ul>
    <li>
    <a href="http://wordpress.org/support/" rel="nofollow external" class="bo">WordPress.org support forums</a><br>
    This is often the first port of call for people looking for WordPress support. Volunteers help people with things ranging from forming their request correctly to writing code. There’s room for volunteers at every level of the WordPress experience.</li>
    <li>IRC Chatroom<br>
    Some people prefer to request support via the chatroom. If you want to instantly give feedback to people, you could start hanging out in the IRC chatroom on freenode at #wordpress.</li>
    <li>
    <a href="http://wordpress.stackexchange.com/" rel="nofollow external" class="bo">WordPress Stack Exchange</a><br>
    Questions that used to show up on the wp-hackers mailing list have now found a home on WordPress Stack Exchange. If you’re keen to answer more advanced questions, you could dive in here.</li>
    </ul>
    <p>Since the Community Summit, there has been discussion on how to create training courses on different aspects of WordPress. This now comes under the purview of the support group. The material will be available to anyone who wants to use it for teaching or training, but also anyone who wants to learn from it. Both online and offline training material will be created. These are intended to help people do more with WordPress and make it easier for them to contribute.</p>
    <h4>Challenges</h4>
    <p>The biggest challenge facing the support team is the signal-to-noise ratio. Many more people are asking questions than answering them. People get impatient and start bumping their threads or getting snarky. They expect fast responses, or they want a phone number to call. When people get irate, it’s easy for a supporter to get irate, too. After all, the volunteer is spending their own free time helping.</p>
    <p>Another issue is that people think they don’t have enough knowledge to sufficiently answer questions. But, as Mika says:</p>
    <blockquote>
    <p>“It’s hard to know everything. And that actually scares a lot of people off. They think, “Well, I don’t know everything, so I can’t answer anything.” No, no, no. Just answer the one thing. That would make us really happy.”</p>
    </blockquote>
    <h4>Get Involved</h4>
    <p>The first step is to create an account and dig around the support forums.</p>
    <blockquote>
    <p>“It’s always scary when you’re trying to join a new community. You feel like you’re in high school all over again. You’re this itty bitty freshman, and everybody else is a great huge, hulking senior. They’re adults. They know what they’re doing. And you’re like, “There is no way I can ever be that cool.””</p>
    <p>If you remember high school, four years go by, and all of a sudden you were the cool guy. You were the great person. Everybody looked up to you. <strong>You have to remember that you don’t start out being an expert. None of us did.</strong></p>
    </blockquote>
    <p>Just look around and see if there are discussions you could get involved in. If a discussion is more than a couple of months old, just leave it alone because the person who made the request has probably moved on.</p>
    <p>If you want to do more than poke around the forums and you want to be really useful, go to the forums and click the “<a href="http://wordpress.org/support/view/no-replies" rel="nofollow external" class="bo">No Replies</a>” link.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/noreplies.jpg" rel="nofollow external" class="bo"><img alt="a screenshot of the no replies link at the bottom of the WordPress support forums landing page" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/noreplies.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Be super-helpful by answering unanswered questions.</em></p>
    <p>Some supporters just go to the last page of queries with no replies and work their way up.</p>
    <p>Another way to be helpful is to flag posts as spam, or to alert a moderator when someone double-posts a lot. On the right side of the post, you’ll see a section called “Tags.” Just add the tag “ModLook” (all one word), and a moderator will know to look at it.</p>
    <p>To get involved in the new training initiative, stop by the post “<a href="http://make.wordpress.org/support/2013/01/training-group-team-reps-and-growing-the-team/" rel="nofollow external" class="bo">Training Group, Team Reps, and Growing the Team</a>” in the support section.</p>
    <h3>Theme Review</h3>
    <p>The theme review team sets guidelines for the quality of themes hosted in WordPress’ <a href="http://wordpress.org/extend/themes/" rel="nofollow external" class="bo">Theme Directory</a>. It reviews every submitted theme against those guidelines and, if it meets the standard, pushes it to the repository.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/themereview.jpg" rel="nofollow external" class="bo"><img alt="theme review" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/themereview.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>Chip Bennett talks about theme review. (Image: <a href="http://www.flickr.com/photos/89591031@N06/8149374784/in/pool-wpcs2012/" rel="nofollow external" class="bo">konsobe</a>)</em></p>
    <p>The representative of the theme review team is Chip Bennett, the developer behind the <a href="http://wordpress.org/extend/themes/oenology" rel="nofollow external" class="bo">Oenology</a> theme. I chatted with him recently about how the theme review process works:</p>
    <ol>
    <li>A developer submits a theme on WordPress.org, using the “<a href="http://wordpress.org/extend/themes/upload/" rel="nofollow external" class="bo">Theme Authors</a>” link. The uploader runs the theme through a script, unpacks it and puts it through a bunch of tests. If it passes the tests, the theme is repacked and stored in a special subversion repository for themes. It then generates a ticket in the <a href="http://themes.trac.wordpress.org/" rel="nofollow external" class="bo">Theme Trac</a>.</li>
    <li>The ticket goes into a queue. The queue is prioritized based on whether the theme is currently approved, whether it has been reviewed before, and how long it has been in the queue.</li>
    <li>A reviewer will take on the highest priority theme. They review the ticket, which includes a link to the ZIP file, or a link to a diff file if the theme has been previously submitted.</li>
    <li>In reviewing the theme against the guidelines, the reviewer looks for the following things:
    <ul>
    <li>code quality,</li>
    <li>theme files,</li>
    <li>front-end tests,</li>
    <li>theme unit test data.</li>
    </ul>
    </li>
    <li>If the theme passes the review criteria, then the ticket is closed and resolved as “Approved.”</li>
    <li>If the theme doesn’t pass, the reviewer posts comments on the ticket, explaining the issues and what is required and perhaps making some recommendations.</li>
    </ol>
    <p>The longest theme reviews take around two to three hours, the whole way through. If there are major issues, the review will be stopped early, and the reviewer will note the issues for the developer to address.</p>
    <p>Currently, about 70 to 80 people can close tickets. Around 10 people have reviewed more than 50 or 100 tickets. This means that participation is wide but shallow. The goal is to not leave a ticket in the queue for longer than a few days. On average, 10 tickets are submitted per day.</p>
    <h4>Challenges</h4>
    <p>A major challenge for the theme review team is the sheer volume of submissions, making reviews take longer than they would like. There are also occasional challenges to the review guidelines, although that has lessened in the past two years.</p>
    <blockquote>
    <p>“Hopefully people have seen the benefits that the improved theme review guidelines have brought to the directory and overall code themes, so we don’t get a whole lot of challenges on the theme review guidelines themselves.”</p>
    <p>We constantly have to review them as WordPress changes. Each release cycle, we have to look at them, find out what needs to change and understand how the various changes to core will impact themes to make sure we incorporate those.</p>
    </blockquote>
    <h4>Get Involved</h4>
    <p>The first place to start is the <a href="http://make.wordpress.org/themes" rel="nofollow external" class="bo">Make WordPress Themes</a> blog, which is becoming the hub of activity for the theme review team. You’ll find a link to the <a title="theme-reviewers Info Page" href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" rel="nofollow external" class="bo">reviewers mailing list</a>, where a lot of the communication happens.</p>
    <p>If you’re just starting out, you won’t have trac privileges to close tickets, so you’ll need to request a ticket to be assigned to you. To do this, post a comment on the “<a title="WordPress › Trac Ticket Request Queue «  Make WordPress Themes" href="http://make.wordpress.org/themes/about/trac-ticket-request-queue/" rel="nofollow external" class="bo">Trac Ticket Request Queue</a>” page with your trac user name, and then one of the admins will assign the next ticket to you. Once you’ve done a few, you’ll get review privileges and be able to do it on your own.</p>
    <p>You may also want to get involved in discussions about guidelines:</p>
    <blockquote>
    <p>“We always welcome more people to contribute by reviewing themes, submitting themes and taking part in the discussion. The more developers we have participating in discussion about the guidelines and the process, it can only make it better.”</p>
    </blockquote>
    <h3>Plugin Directory</h3>
    <p>The plugin directory team is a relatively small group that is responsible for WordPress’ <a title="What You Need To Know About WordPress 3.5" href="http://wordpress.org/extend/plugins/" rel="nofollow external" class="bo">Plugin Directory</a>. Its current rep is Scott Rielly.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/scott.jpg" rel="nofollow external" class="bo"><img alt="scott reilly" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/scott.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>Scott Reilly helps to secure and monitor WordPress’ plugin directory. (Image: <a href="http://www.flickr.com/photos/89591031@N06/8149374784/in/pool-wpcs2012/" rel="nofollow external" class="bo">konsobe</a>)</em></p>
    <p>The team does the following:</p>
    <ul>
    <li>Processes all incoming plugin submissions. There could be more than 40 submissions in a day. Each plugin is reviewed for guideline violations and coding best practices. If there is a problem with the plugin and it isn’t malicious, the team works with the author to fix the issue.</li>
    <li>Deals with support requests sent to <code><a href="mailto:plugins@wordpress.org">plugins@wordpress.org</a></code>.</li>
    <li>Monitors and curates the plugin directory, including looking for guideline violations and security exploits.</li>
    <li>Monitors the security-exploit database and announcements for anything relating to plugins.</li>
    </ul>
    <h4>Challenges</h4>
    <p>The biggest challenge facing the team, says Scott, is not having enough time in the day.</p>
    <blockquote>
    <p>“Given the volume of newly submitted plugins each day, the constant updates by plugin developers and the support emails, it’s a constant effort to stay on top of everything — particularly because we’ll all just volunteers to the team. But we’ve been working to remedy this with enhanced admin tools and, eventually, additional team members.”</p>
    </blockquote>
    <p>Another challenge is that spammers always try to game the system. The plugin directory is a target for people who want to inject spam into the websites of WordPress users. “In many ways, it’s an arms race,” says Scott. “They keep trying new stuff, and we keep shutting them down once we become aware of it”</p>
    <h4>Get Involved</h4>
    <p>The first way to help out with the plugin directory is to check out plugins and evaluate code. If you find any guideline violations or malicious code, send an email <a href="mailto:plugins@wordspress.org" rel="nofollow external" class="bo">plugins@wordpress.org</a>. Include the name of the plugin and a link to its page, as well as a list of the issues. The team will get in touch with the plugin’s author and get the issues fixed.</p>
    <p>The team isn’t currently set up to accept many new people in an official capacity, Scott says:</p>
    <blockquote>
    <p>“Part of it is getting internal tools and documentation organized in order to facilitate a larger team, and part of it is that we need to be selective of candidates since full membership grants capabilities that require adequate vetting.”</p>
    </blockquote>
    <p>But the team is on the lookout for new members. Recently, <a title="Pippins Plugins" href="http://pippinsplugins.com/" rel="nofollow external" class="bo">Pippin Williamson</a> was brought on board. The team keeps an eye out for potential team members amongst WordPress contributors who have demonstrated their ability through “code, competence and trustworthiness.” If you want to be invited to join the plugin directory team, help out across the community, showing off your technical expertise. Anyone who wants to get involved with reviewing plugins will need a deep knowledge of WordPress, of PHP and its best practices and of the <a title=" WordPress Plugins" href="http://wordpress.org/extend/plugins/about/guidelines/" rel="nofollow external" class="bo">plugin guidelines</a>. Security expertise and the ability to understand other developers’ code are also desired. “Not just to understand what it does and what it’s supposed to do, but also how it may be wayward or exploitable in its implementation.”</p>
    <h3>Documentation</h3>
    <p>Often, when people think about WordPress documentation, the first thing they think of is the Codex. While the Codex is the cornerstone of WordPress documentation, it’s one element of a wider drive towards improving documentation. I’m currently the acting rep for documentation, which means that I’m responsible for reporting back to the community on the week’s activities.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/siobhan.jpg" rel="nofollow external" class="bo"><img alt="siobhan mckeown" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/siobhan.jpg" width="250" style="max-width: 100%; height: auto;"></a><br><em>Me, telling people they should use fewer words. (Image: <a href="http://www.flickr.com/photos/themitcho/8177693175/in/pool-wpcs2012/" rel="nofollow external" class="bo">Michael Yoshitaka Erlewine</a>)</em></p>
    <p>As with getting involved in any aspect of WordPress, contributing to documentation will improve your WordPress skills, not to mention your technical writing skills. It’s also a great way to give back to the community. Currently, there are a few ways to get involved:</p>
    <ul>
    <li>
    <strong>Codex</strong><br>
    The Codex always needs updating to maintain it as a useful resource for users. There’s always a flurry of activity around a new WordPress release as the Codex is updated to reflect any changes. Anyone can edit the Codex; all you need is a WordPress.org account. Lorelle VanFossen has listed <a href="http://wpdocsteam.wordpress.com/" rel="nofollow external" class="bo">all of the tasks</a> in the Codex that currently need completing.</li>
    <li>
    <strong>Handbooks</strong><br>
    The handbooks are a collection of guides that teach people how to contribute to WordPress. There will also be handbooks for theme development and plugin development. This project will be active over the coming year.</li>
    </ul>
    <p>We are also discussing the possibility of conducting a review of the inline help tabs, and looking at other ways that we can generally be helpful with documentation.</p>
    <h4>Challenges</h4>
    <p>A major challenge for the documentation team is to keep everything updated. WordPress has a fast release cycle, so the docs team has to be quick to stay on top of updating the Codex. Another challenge is that the Codex itself is such a huge resource. Keeping abreast of what needs to be done can be hard. A lot of functions lack practical examples, which people would find very useful for learning.</p>
    <p>Also, sometimes the problem is that people don’t realize they can edit the Codex — you can, and you definitely should!</p>
    <h4>Get Involved</h4>
    <p>The easiest way to help out with documentation is to go to the Codex and log in with your WordPress.org user name. Once you’re logged in, you’ll see an “Edit” link at the top of the right sidebar. Click that button and you’re editing the Codex!</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/codex.jpg" rel="nofollow external" class="bo"><img alt="a screenshot of the Views menu on the codex sidebar. The edit button has a red arrow pointing to it" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/codex.jpg" style="max-width: 100%; height: auto;"></a><br>
    <em>Editing the Codex is easy — go try it!</em></p>
    <p>Even fixing a typo improves the documentation. If you’re using the Codex and you see an issue, fix it. If you have had to go elsewhere to find a solution, add that solution to the Codex so that others will benefit from it.</p>
    <p>You could also stop by the <a href="http://make.wordpress.org/docs" rel="nofollow external" class="bo">Make WordPress Documentation</a> blog, where you can say hello and get involved with the docs team. There is currently a major push to get the handbooks together, but you’ll find other projects that you can get involved with on the blog. We also have a weekly chat with the support team. This takes place on Thursdays at 9:00 pm UTC in the freenode IRC channel #wordpress-sfd.</p>
    <h3>Events</h3>
    <p>WordCamps and meetups are events at which WordPress users can get together to share knowledge, learn and socialize. One of the current reps for the Events blog is Andrea Middleton. She works on the WordCamp program, reviewing applications and providing a point of contact for organizing teams. The events contributor group consists of people who have organized WordCamps and meetups.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/events.jpg" rel="nofollow external" class="bo"><img alt="WordPress people" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/events.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>Events organizers have to deal with a lot of people standing around, staring at stuff. (Image: <a href="http://www.flickr.com/photos/89591031@N06/8149193905/in/pool-wpcs2012/" rel="nofollow external" class="bo">konsobe</a>)</em></p>
    <h4>Challenges</h4>
    <p>Organizing an event has many challenges — you’ve got to get good speakers who will engage the audience, find sponsors and a venue, sort out catering, arrange AV, manage a budget, organize a team of volunteers. You’ve got to get a lot of details right in order to organize a successful event. Once you’ve been through the baptism of fire, you’ll be an experienced event organizer, which is a great time to get involved with the events contributor group.</p>
    <h4>Get Involved</h4>
    <p>Having experience as an organizer of meetups or any volunteer-run event is a great asset if you want to get involved with the events group. Having good accounting and communication skills also helps. As Andrea says:</p>
    <blockquote>
    <p>“I think anyone looking to get involved with an ongoing open-source project, from whatever area of contribution, should come bearing humility, tolerance, patience, respect and a healthy sense of humor. We’re a meritocracy, and we value civil discourse.”</p>
    </blockquote>
    <p>If you want to organize a WordCamp but don’t have a local community, start with a meetup. These will get people out of their house and talking about WordPress. WordCamps are most successful in regions that have vibrant WordPress communities. WordCamps are great, but they are just once a year — meetups happen every month and, as Andrea points out, they “sometimes have a more persistent effect on people’s lives and how they interact with WordPress.”</p>
    <p>To get involved with the events group, <a href="http://make.wordpress.org/events/" rel="nofollow external" class="bo">stop by the blog and say hi</a>.</p>
    <h3>Accessibility</h3>
    <p>The accessibility group was created to support core developers with issues regarding accessibility. Its rep is currently Mel Pedley. I asked Mel about the motivation for creating the group:</p>
    <blockquote>
    <p>“Because a11y [accessibility] isn’t a binary subject but one based on experience, best practice, judgement and balance, the core devs were being hit with conflicting opinions that just caused even more confusion. They needed one point of contact with regard to tackling a11y problems — hence, the group.”</p>
    </blockquote>
    <p>The group comprises technical developers and assistive-technology users. The group looks at issues and figure out solutions, passing answers back to the core developers.</p>
    <p>The team is in the process of expanding to cover themes and plugins, and one day it would like to cover everything that falls under WordPress.org.</p>
    <h4>Challenges</h4>
    <p>Mel identified three major challenges facing the accessibility group. First:</p>
    <blockquote>
    <p>“Wrangling any group of a11y experts is always a challenge. Put four of them in a room and you’ll get five opinions. :-) It’s also quite slow, in my experience, to create real change. Things tend to change <em>very</em> slowly. So, keeping momentum is a major issue. I hope that we can address this by throwing a wider net — publishing best practice support documents and getting involved in outlying a11y projects — like Joseph O’Connor’s “Cites” project, which involves teams in cities across the world each developing an accessible theme.”</p>
    </blockquote>
    <p>Secondly, the teams needs to get users with a greater range of assistive technology involved. There are screen reader users, but Mel is keen to get VR, braille and switch users involved, as well as dyslexics, so that there is a pan-disability user group. Successful accessibility is all about getting the right mix of people.</p>
    <p>The third challenge is to convince the large community that accessibility doesn’t mean boring design or ugly UIs. You can have beautiful, graphically rich and accessible designs. Mel has been involved in <a href="http://accessites.org/" rel="nofollow external" class="bo">Accessites.org</a> to prove this point, and she wants to showcase what was learned there on WordPress.</p>
    <h4>Get Involved</h4>
    <p>To get involved, start following the <a href="http://make.wordpress.org/accessibility/" rel="nofollow external" class="bo">Make WordPress Accessibility/</a> blog. You can also get in touch with Mel. The group is happy to hear from anyone interested in promoting accessibility and making WordPress more accessible.</p>
    <p>There are two distinct streams for getting involved:</p>
    <ul>
    <li>
    <strong>Users</strong><br>
    This includes anyone who uses assistive technologies to access the Web. The group would value your feedback on existing issues and solutions.</li>
    <li>
    <strong>Technical</strong><br>
    This is any WordPress developer. You can translate users’ needs into practical solutions.</li>
    </ul>
    <p>And a note to any WordPress developers:</p>
    <blockquote>
    <p>“If you want to develop more accessible themes or plugins but aren’t sure where to start or how to tackle a particular problem, we’re here to help.”</p>
    </blockquote>
    <h3>Community</h3>
    <p>The community builders group was set up after the WordPress Community Summit to focus on outreach, mentorship programs and contributor engagement. The group’s current reps are Jane Wells and Andrea Rennick. Some of the things that the community group will be tackling are mentorship programs, college outreach, diversity, school programs, WordPress.org improvements, and finding new contributors at events.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/andrea.jpg" rel="nofollow external" class="bo"><img alt="Andrea Rennick" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/andrea.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>Andrea likes hugging people. (Image: <a href="http://www.flickr.com/photos/andrea_r/8144790885/in/pool-wpcs2012" rel="nofollow external" class="bo">Andrea Rennick</a>)</em></p>
    <p>I asked Andrea what the group will be doing:</p>
    <blockquote>
    <p>“Mostly it involves finding new members in the community who want to contribute and directing them to where they need to go. It also means answering a lot of questions. This requires a broad understanding of how each of the current groups works and what each group entails.”</p>
    </blockquote>
    <h4>Challenges</h4>
    <p>I asked Andrea about what challenges she thinks the group will face:</p>
    <blockquote>
    <p>“At the minute, there’s no one spot where people can go to with their questions about getting involved with WordPress. Also, there are issues around dissemination, which really needs to be improved. The new <a href="http://make.wordpress.org/updates/" rel="nofollow external" class="bo">Make WordPress.org Updates</a> blog is an example of attempts to improve communication. Reps will post weekly updates so that everyone stays informed of what’s going on across the groups.”</p>
    </blockquote>
    <p>But those aren’t the only challenges:</p>
    <blockquote>
    <p>“Other sticky spots I can see being a challenge are things that are present in any large group of passionate people; things can be misinterpreted, feelings are hurt, tempers flare, and sometimes someone is needed to help smooth things over.”</p>
    </blockquote>
    <h4>Get Involved</h4>
    <p>Because the group is currently being formed, there are plenty of opportunities to get involved. People of any skill level are needed — even if your limit is installing WordPress and navigating the admin area, you still have enough skill to help others. Stop by the <a title="Hello World! «  Make.WordPress.Org Community" href="http://make.wordpress.org/community/2012/11/16/hello-world/" rel="nofollow external" class="bo">Make WordPress Community</a> blog, leave your name in the comments, and say how you would like to help out.</p>
    <h3>BuddyPress and bbPress</h3>
    <p><a href="http://buddypress.org" rel="nofollow external" class="bo">BuddyPress</a> and <a href="http://bbpress.org" rel="nofollow external" class="bo">bbPress</a> are the younger siblings of WordPress. If you get excited about social networking, communities and forums, they could be the places to get your feet wet. BuddyPress is “social networking in a box.” You can use it to build a <a title="BuddyPress: One Plugin, Five Communities" href="http://wp.smashingmagazine.com/2012/09/26/buddypress-one-plugin-five-communities/" rel="nofollow external" class="bo">community around WordPress</a>. bbPress is a forum plugin for WordPress.</p>
    <p>The lead developer of BuddyPress and bbPress is John James Jacoby (aka JJJ or J-Trip). JJJ manages the overall direction of the project, gets more contributors involved and helps out with development. The role he focuses on the most is building an active contributor community so that everyone can make the most of their unique skills and abilities.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/01/jjj.jpg" rel="nofollow external" class="bo"><img alt="John James Jacoby" src="http://media.smashingmagazine.com/wp-content/uploads/2013/01/jjj.jpg" width="500" style="max-width: 100%; height: auto;"></a><br><em>JJJ leads the BuddyPress and bbPress projects. (Image: <a href="http://www.flickr.com/photos/andrea_r/8144790885/in/pool-wpcs2012" rel="nofollow external" class="bo">Andrea Rennick</a>)</em></p>
    <p>BuddyPress and bbPress are like microcosms of WordPress itself, with contributors needed in many of the same areas, just on a smaller scale. There are a lot of ways to get involved with the plugins: refactoring code, helping in the support forums, developing new features and functionality, working on user experience and design, helping with the codices, and writing plugins.</p>
    <h4>Challenges</h4>
    <p>The biggest challenge facing bbPress has been maintaining momentum. There isn’t always a lot of focus on it, and other distractions come up for developers. This is frustrating for JJJ because people assume that the project is dead when it is still active.</p>
    <p>The biggest challenge with BuddyPress is that the code has changed so much since it was launched. Its direction has changed, and the code has been adapted. This means that a bunch of code is hanging around that they want to get rid of but can’t because doing so would break everyone’s installation.</p>
    <blockquote>
    <p>“I like the house to be presentable when I have visitors come over. And when I know the house is not very clean, even though people might not really see it, we feel like we can do a better job with it. That might just be me. But for the project as a whole, because we have so much code, our release cycles are not as quick as we’d like them to be. We always have to fix a bunch of things, or we linger in beta for too long, or we don’t get to beta fast enough.”</p>
    </blockquote>
    <h4>Get Involved</h4>
    <p>The easiest way to get involved is to help out in the BuddyPress and bbPress support forums.</p>
    <blockquote>
    <p>“Having someone’s experience of the forums be a rewarding, fun thing is the easiest way to be helpful. If you think you know anything, you probably know more than somebody else, and sharing that knowledge goes a long way for someone who’s looking for help.”</p>
    </blockquote>
    <p>Help is also needed on both of the codices. As JJJ points out, this often feels like a thankless job because writing and formatting take so much time. But it’s a really useful place to get involved, especially because so few people are doing it.</p>
    <p>If you’re interested in getting involved with development, join #buddypress-dev on Wednesdays at 19:00 UTC, or #bbpress on Wednesdays at 21:00 UTC. Contributors are always hanging around outside those hours.</p>
    <h3>What’s In It For You?</h3>
    <p>I asked all of my interviewees about what contributors get out of being involved in WordPress. There were commonalities across all of their responses: the joy of being part of a community, the thrill of creating something used by millions of people across the world, the rate at which you learn, and the pleasure of being involved in democratizing publishing. While the responses were varied, Mark Jaquith’s response sums them all up:</p>
    <blockquote>
    <p>“I consider it part of my continuing education. I mean, tech is such a fast-moving industry that if you stand back and, say, just focus on the planning board and aren’t involved in the process and the technologies and the new skills, you’ll be left behind in a few months. It’s just part of the upkeep for me — that’s number one.”</p>
    <p>Number two is because I enjoy it. I enjoy making things. I enjoy working on software that’s used by tens of millions of people. It’s a fairly powerful and rewarding feeling. And the other thing is that it raises your status inside the community, which is helpful, because it’s a very tight-knit community, and a lot of your business links are going to come from the community. A lot of your potential partners on ventures and projects are going to come from within the community. And by contributing and staying close to that tight knit group, you keep those connections alive.</p>
    </blockquote>
    <h3>Tips For Getting Involved</h3>
    <p>Now that you’re excited about contributing to WordPress, and you’ve found a contributor group that fits, here are some tips:</p>
    <ul>
    <li>Before diving in, do a bit or research and see how the group operates and what’s currently on the agenda. This will help you figure out where you fit in and whether your ideas have been discussed before. Reading though the P2s will usually suffice.</li>
    <li>Stop by the P2 for the group you’re interested in and say “Hi.”</li>
    <li>If you’re not sure what to get involved with, stop by the #wordpress-contribute IRC chatroom on freenode. Some people should be around to help you get started.</li>
    <li>Read through the P2, mailing lists or trac. Check that your ideas haven’t been proposed before, and if they have, see what the reasons were for refusing them.</li>
    <li>Go to WordCamps and Meetups! My involvement in WordPress has increased massively since I started meeting people in person.</li>
    <li>Reach out to people on Twitter or, if they publicize their address, via email.</li>
    </ul>
    <h3>Some Final Advice</h3>
    <p>A few pieces of advice didn’t fit neatly anywhere else in this article but are too valuable to be discarded. First of all, Matt has some words on starting out with contributing to WordPress:</p>
    <blockquote>
    <p>“Remember that everyone who’s involved at WordPress started where the people who are reading this article are today, including myself. It looks big and scary. The first time someone said to me “You should patch that and put a diff on SourceForge,” I was like, “I don’t know what half the words in that sentence mean.” I had to figure out patches, I had to figure out what a diff is, I has to figure out what SourceForge is. We all started there. You’ve just got to dive in.”</p>
    </blockquote>
    <p>And Mika has some words on the value of every WordPress contributor.</p>
    <blockquote>
    <p>“Don’t ever feel that just because you don’t know how to code like Nacin and Otto that you’re not just as valuable as they are. Because without us, too, WordPress would fall apart. A healthy community is healthy on all levels, and everybody does know that.”</p>
    </blockquote>
    <h3>Contributor Information</h3>
    <h4>Make WordPress Blogs</h4>
    <p>Here are the discussion blogs where the different groups carry on discussion and post updates:</p>
    <ul>
    <li><a title="Make WordPress.org" href="http://make.wordpress.org/" rel="nofollow external" class="bo">Master List</a></li>
    <li>
    <a href="http://make.wordpress.org/updates/" rel="nofollow external" class="bo">Updates</a><br>
    regular updates from the reps of every team</li>
    <li><a href="http://make.wordpress.org/core" rel="nofollow external" class="bo">Core</a></li>
    <li><a href="http://make.wordpress.org/support" rel="nofollow external" class="bo">Support</a></li>
    <li><a href="http://make.wordpress.org/plugins" rel="nofollow external" class="bo">Plugins</a></li>
    <li>
    <a href="http://make.wordpress.org/themes" rel="nofollow external" class="bo">Themes</a><br>
    including Theme Review</li>
    <li><a href="http://make.wordpress.org/ui" rel="nofollow external" class="bo">UI</a></li>
    <li><a href="http://make.wordpress.org/mobile" rel="nofollow external" class="bo">Mobile</a></li>
    <li><a href="http://make.wordpress.org/polyglots" rel="nofollow external" class="bo">Polyglots</a></li>
    <li><a href="http://make.wordpress.org/docs" rel="nofollow external" class="bo">Documentation</a></li>
    <li><a href="http://make.wordpress.org/community" rel="nofollow external" class="bo">Community</a></li>
    <li><a href="http://make.wordpress.org/meta" rel="nofollow external" class="bo">Changes to WordPress.org</a></li>
    </ul>
    <h4>Chat Schedule</h4>
    <p>WordPress has a number of rooms on the freenode IRC channel. This is where the weekly chats take place. Remember that the chats are for getting things done, not just for saying hi, but they are a great time to find out how things work. People also usually hang out in the chat rooms throughout the day, which tends to be a better time to introduce yourself. Don’t be upset if people don’t respond — there are time-zone differences to take into account, and many WordPress people leave IRC on throughout the day, even if they’re not at their computer.</p>
    <p>If you’re confused, the <a title="IRC « WordPress Codex" href="http://codex.wordpress.org/IRC" rel="nofollow external" class="bo">Codex has some information on IRC</a></p>
    <ul>
    <li>
    <strong>Tuesday</strong>: UI<br>
    19:00 UTC in #wordpress-ui</li>
    <li>
    <strong>Wednesday</strong>: Mobile<br>
    16:00 UTC in #wordpress-mobile</li>
    <li>
    <strong>Wednesday</strong>: BuddyPress<br>
    19:00 UTC in #buddypress-dev</li>
    <li>
    <strong>Wednesday</strong>: bbPress<br>
    20:00 UTC in #bbpress</li>
    <li>
    <strong>Wednesday</strong>: Core<br>
    21:00 UTC in #wordpress-dev</li>
    <li>
    <strong>Thursday</strong>: Support and docs<br>
    21:00 UTC in #wordpress-sfd</li>
    </ul>
    <p>If you want help getting started, don’t forget that you can stop by #wordpress-contribute, where people are on hand to help.</p>
    <p><em>(al) (il)</em></p>
    <hr>
    <p><small>© Siobhan McKeown for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        WordPress is built by volunteers. People from all over the world collaborate to create the core software, write the documentation, provide support, translate WordPress, organize events and...</Summary>
<Website>http://www.smashingmagazine.com/2013/05/10/how-to-contribute-to-wordpress/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29284/guest@my.umbc.edu/961043122c92591cf4306965996243bb/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>web</Tag>
<Tag>wordpress</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>Fri, 10 May 2013 07:47:50 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29281" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29281">
<Title>SEO sanity check part 1: Google&#8217;s Penguin and Panda updates</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="Thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/02/thumbnail24.jpg" width="200" height="160" style="max-width: 100%; height: auto;">SEO has always been a tricky business, not only do experts have to spend time on researching keywords and following the best practices, they have to be prepared for the changes which search engines inevitably put into place.</p>
    <p>Last year saw search giant Google make two major algorithm updates — Panda and Penguin — that saw many a site plummet down the rankings, as they were penalized by the new rules.</p>
    <p>This was because the changes were implemented in order to rank poor quality sites, such as content mills and link farms, down and give more weight to sites that produce quality content.</p>
    <p>This is carried out by making changes to how Google’s spiders recognize a site, giving better rankings to sites with quality, well written content and social media engagement. For web professionals, this created something of a panic, as static sites that were not particularly well written and stuffed with keywords began to fail.</p>
    <p>Penguin and Panda updates relied on a new set of rules and more complex algorithms designed to rank a site on a number of different factors.</p>
    <p>These include:</p>
    <ul>
    <li>
    <strong>Content:</strong> Google spiders can now tell if a site is badly written, with spelling and grammatical errors, lots of ads and bad quality links. This change is seen to be a welcome one for many SEO and digital professionals, as it immediately knocked poor quality article syndicates and content mills down the ranks, so that high quality could take their place and be more useful to searchers.</li>
    <li>
    <strong>Freshness:</strong> the “freshness” of copy has become more important to Google than inbound links. This means that in order to compete on Google, it’s necessary to add new content often. The freshness ranking looks at 3 key areas: <strong>#1: </strong>Trending topics such as the Olympics or US election <strong>#2: </strong>Recurring famous events such as the Superbowl <strong>#3: </strong>How recently the content has been added.</li>
    <li>
    <strong>Unique content:</strong> ever copied and pasted some content into a website to cut corners? Now it will also cut the site’s ranking. Original content is one of the most important aspects of determining position. Content containing unnatural links will also be penalized, so it’s important to ensure that links appear organically and are very relevant to the content. This is only going to become even more important as <a href="https://plus.google.com/authorship" rel="nofollow external" class="bo">Google’s Author Rank</a> takes off.</li>
    <li>
    <strong>Social:</strong> as many of you will know, social is the new marketing and is a very powerful tool for SEO. Google now uses social in search results to determine just how useful a site is across the board. It’s important now for online marketers and SEO experts to include social, ensuring that all brand colors and logos are uniform across social channels and websites. Additionally, it’s important that the social presence is well managed; badly, bot-managed social will harm a site’s rankings.</li>
    <li>
    <strong>Free from technical errors:</strong> this in particular is important for web professionals, and will no doubt knock a lot of blogging sites off the top perch. A site that has a sound architecture will perform better than a site which is built off templates, Flash, or is more than two years old. This means that code should be standards-based with valid CSS tags and tidy meta data.</li>
    </ul>
    <p> </p>
    <h1>How to address problems with a site’s ranking</h1>
    <p>Even some of the biggest sites were affected by the changes to Google algorithms, I read of one which had to be stripped right back in order to change all of the keywords and duplicate pages.</p>
    <p>A site that is poorly written should have all of its content refreshed, preferably by someone who can write. This includes blog posts and articles, so if a site has lots of content like this, then it may be a better idea to strip it all from the site and add as you get it, or different content, written.</p>
    <p>Meta data also has to be clean and tidy and Google tends to ignore keywords and concentrate on descriptions here. Keywords of course still have their place and it’s important to ensure that these are still well researched and analyzed, but articles and blogs with a high keyword density are likely to be penalized. This is because keywords, when overused, tend to compromise the quality of the writing.</p>
    <p>Panda concentrated on getting rid of those sites which attempted to “trick” its algorithms with the overuse of keywords and link spamming. In order to determine if a site has spam links pointing at it, use <a href="https://www.google.com/webmasters/tools/disavow-links-main?pli=1" rel="nofollow external" class="bo">Google’s Disavow Tool</a>, which will remove them for you. However, it’s important at this point to note that a site audit should be carried out to identify bad links and it should be with caution that the tool is used.</p>
    <p>For Panda, it’s also worth checking that a site’s content is unique; it has to be 60% unique site-wide, as well as accessible, in order to pass Panda’s rules.</p>
    <p>Penguin concentrated more on the actual content and both algorithms are still updated regularly in order to refine them. For the most part, Penguin concentrates mostly on keyword stuffing within articles and spam links. </p>
    <p>Essentially, they are both concerned with accessibility, content, spamming techniques and new rules that are designed to prevent black hat SEO.</p>
    <p> </p>
    <h1>What is black hat SEO?</h1>
    <p>Basically, this is a way of attempting to manipulate the search engines so that it essentially ‘tricks’ them into thinking a site is valuable. Black hat uses aggressive tactics and is geared towards the search engine, rather than a human audience.</p>
    <p>Over coming articles, I will take a look at black, white and grey hat techniques in order to give a clear overview of which can be used safely and which are a no-no. The problem that many have found is that some, less than reputable, SEO ‘experts’ have employed black hat techniques in order to win more customers and make a quick buck. This is why some business sites have dropped like a stone down the rankings, often unaware that they have done anything wrong.</p>
    <p>Black hat techniques include:</p>
    <ul>
    <li>packing code with <strong>‘hidden’ text</strong>;</li>
    <li>
    <strong>link farms</strong> where a group of sites all link to each other to spam the index of a search engine;</li>
    <li>
    <strong>blog spam,</strong> using the comments field on blogs and forums to place links to other sites;</li>
    <li>
    <strong>scraping,</strong> a practice where one site takes content from another in order to appear more valuable to search engines;</li>
    <li>
    <strong>doorway pages</strong> used with the intention of enticing searchers with phrases not related to site content;</li>
    <li>
    <strong>parasitic hosting</strong> , where a site is hosted on someone else’s server without permission;</li>
    <li>
    <strong>cloaking,</strong> a technique in which the search engine spider sees different content to the end user who views through a browser.</li>
    </ul>
    <p>Black hat methods are seen by many web professionals to be unethical, as they use tactics that promise swift returns but run the chance of damaging a company’s reputation, website and in turn, profits.</p>
    <p>Utilizing black hat methods often means that a site doesn’t have to wait months for link backs, as you would with traditional white hat methods. However, it also fills the internet with useless information and spam, and over the years has seriously affected search.</p>
    <p>It’s also cheaper for the SEO strategist to carry out as often, a blog network will already be set up to link to and it doesn’t depend heavily on analytics and content, as white hat practice do.</p>
    <p>Not only does employing black hat methods often lead to the threat of legal action, if they are used alongside a PPC campaign, heavy penalties can be incurred from the advertising host.</p>
    <p>It’s not recommended that a site use black hat techniques due to the penalties involved, in terms of legal action, reputation and the threat of not ranking. However, no doubt that won’t stop everyone, despite the Google updates.</p>
    <p>Saying that, we’re already seeing content mills dropping rapidly down the rankings, so the updates are obviously working as this is one of the key areas that Google wanted to address.</p>
    <p>Google and all of the major search engines have a vision, one that intends to clean up the web and do away with bad practices, leading to more useful content appearing at the top of search for us all. Whether you use black hat techniques or not is between you and your conscience, but certainly I for one am glad of the ability to search and not come up with a page full of junk before I get to what I want.</p>
    <p> </p>
    <p><em><strong>What problems have you run into as a result of Panda and Penguin? How have you solved black-hat techniques employed by predecessors? Let us know in the comments.</strong></em></p>
    <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-74702050/stock-photo-businessman-using-binoculars-on-a-rock-in-the-mountains.html" rel="nofollow external" class="bo">search image</a> via Shutterstock.</em></p>
    <p><br><br>
    </p>
    <table width="100%">
    <tbody>
    <tr>
    <td>
          <a href="http://www.mightydeals.com/deal/mega-design-bundle.html?ref=inwidget" rel="nofollow external" class="bo"><strong>3,000 Items! MEGA Design Bundle – only $49!</strong></a>
        </td>
    <td>
          <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br>
            <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="SEO sanity check part 1: Googles Penguin and Panda updates" style="max-width: 100%; height: auto;"><br>
          </a>
        </td>
    </tr>
    </tbody>
    </table>
    <p><br> </p>
    <a href="http://www.webdesignerdepot.com/2013/05/seo-sanity-check-part-1-googles-penguin-and-panda-updates/" rel="nofollow external" class="bo">Source</a>
    </div>
]]>
</Body>
<Summary>SEO has always been a tricky business, not only do experts have to spend time on researching keywords and following the best practices, they have to be prepared for the changes which search...</Summary>
<Website>http://www.webdesignerdepot.com/2013/05/seo-sanity-check-part-1-googles-penguin-and-panda-updates/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29281/guest@my.umbc.edu/c2250cbafa6d597c705b67f22f17b923/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>google</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>panda</Tag>
<Tag>penguin</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>seo</Tag>
<Tag>seo-blackhat-techniques</Tag>
<Tag>seo-checklist</Tag>
<Tag>seo-problems</Tag>
<Tag>site-rankings</Tag>
<Tag>sql</Tag>
<Tag>tips</Tag>
<Tag>unique-content</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>Fri, 10 May 2013 05:15:21 -0400</PostedAt>
<EditAt>Fri, 10 May 2013 05:15:21 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30272" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30272">
<Title>SEO sanity check part 1: Google&#8217;s Penguin and Panda updates</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="Thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/02/thumbnail24.jpg" width="200" height="160" style="max-width: 100%; height: auto;">SEO has always been a tricky business, not only do experts have to spend time on researching keywords and following the best practices, they have to be prepared for the changes which search engines inevitably put into place.</p> <p>Last year saw search giant Google make two major algorithm updates — Panda and Penguin — that saw many a site plummet down the rankings, as they were penalized by the new rules.</p> <p>This was because the changes were implemented in order to rank poor quality sites, such as content mills and link farms, down and give more weight to sites that produce quality content.</p> <p>This is carried out by making changes to how Google’s spiders recognize a site, giving better rankings to sites with quality, well written content and social media engagement. For web professionals, this created something of a panic, as static sites that were not particularly well written and stuffed with keywords began to fail.</p> <p>Penguin and Panda updates relied on a new set of rules and more complex algorithms designed to rank a site on a number of different factors.</p> <p>These include:</p> <ul> <li>
    <strong>Content:</strong> Google spiders can now tell if a site is badly written, with spelling and grammatical errors, lots of ads and bad quality links. This change is seen to be a welcome one for many SEO and digital professionals, as it immediately knocked poor quality article syndicates and content mills down the ranks, so that high quality could take their place and be more useful to searchers.</li> <li>
    <strong>Freshness:</strong> the “freshness” of copy has become more important to Google than inbound links. This means that in order to compete on Google, it’s necessary to add new content often. The freshness ranking looks at 3 key areas: <strong>#1: </strong>Trending topics such as the Olympics or US election <strong>#2: </strong>Recurring famous events such as the Superbowl <strong>#3: </strong>How recently the content has been added.</li> <li>
    <strong>Unique content:</strong> ever copied and pasted some content into a website to cut corners? Now it will also cut the site’s ranking. Original content is one of the most important aspects of determining position. Content containing unnatural links will also be penalized, so it’s important to ensure that links appear organically and are very relevant to the content. This is only going to become even more important as <a href="https://plus.google.com/authorship" rel="nofollow external" class="bo">Google’s Author Rank</a> takes off.</li> <li>
    <strong>Social:</strong> as many of you will know, social is the new marketing and is a very powerful tool for SEO. Google now uses social in search results to determine just how useful a site is across the board. It’s important now for online marketers and SEO experts to include social, ensuring that all brand colors and logos are uniform across social channels and websites. Additionally, it’s important that the social presence is well managed; badly, bot-managed social will harm a site’s rankings.</li> <li>
    <strong>Free from technical errors:</strong> this in particular is important for web professionals, and will no doubt knock a lot of blogging sites off the top perch. A site that has a sound architecture will perform better than a site which is built off templates, Flash, or is more than two years old. This means that code should be standards-based with valid CSS tags and tidy meta data.</li> </ul> <p> </p> <h1>How to address problems with a site’s ranking</h1> <p>Even some of the biggest sites were affected by the changes to Google algorithms, I read of one which had to be stripped right back in order to change all of the keywords and duplicate pages.</p> <p>A site that is poorly written should have all of its content refreshed, preferably by someone who can write. This includes blog posts and articles, so if a site has lots of content like this, then it may be a better idea to strip it all from the site and add as you get it, or different content, written.</p> <p>Meta data also has to be clean and tidy and Google tends to ignore keywords and concentrate on descriptions here. Keywords of course still have their place and it’s important to ensure that these are still well researched and analyzed, but articles and blogs with a high keyword density are likely to be penalized. This is because keywords, when overused, tend to compromise the quality of the writing.</p> <p>Panda concentrated on getting rid of those sites which attempted to “trick” its algorithms with the overuse of keywords and link spamming. In order to determine if a site has spam links pointing at it, use <a href="https://www.google.com/webmasters/tools/disavow-links-main?pli=1" rel="nofollow external" class="bo">Google’s Disavow Tool</a>, which will remove them for you. However, it’s important at this point to note that a site audit should be carried out to identify bad links and it should be with caution that the tool is used.</p> <p>For Panda, it’s also worth checking that a site’s content is unique; it has to be 60% unique site-wide, as well as accessible, in order to pass Panda’s rules.</p> <p>Penguin concentrated more on the actual content and both algorithms are still updated regularly in order to refine them. For the most part, Penguin concentrates mostly on keyword stuffing within articles and spam links. </p> <p>Essentially, they are both concerned with accessibility, content, spamming techniques and new rules that are designed to prevent black hat SEO.</p> <p> </p> <h1>What is black hat SEO?</h1> <p>Basically, this is a way of attempting to manipulate the search engines so that it essentially ‘tricks’ them into thinking a site is valuable. Black hat uses aggressive tactics and is geared towards the search engine, rather than a human audience.</p> <p>Over coming articles, I will take a look at black, white and grey hat techniques in order to give a clear overview of which can be used safely and which are a no-no. The problem that many have found is that some, less than reputable, SEO ‘experts’ have employed black hat techniques in order to win more customers and make a quick buck. This is why some business sites have dropped like a stone down the rankings, often unaware that they have done anything wrong.</p> <p>Black hat techniques include:</p> <ul> <li>packing code with <strong>‘hidden’ text</strong>;</li> <li>
    <strong>link farms</strong> where a group of sites all link to each other to spam the index of a search engine;</li> <li>
    <strong>blog spam,</strong> using the comments field on blogs and forums to place links to other sites;</li> <li>
    <strong>scraping,</strong> a practice where one site takes content from another in order to appear more valuable to search engines;</li> <li>
    <strong>doorway pages</strong> used with the intention of enticing searchers with phrases not related to site content;</li> <li>
    <strong>parasitic hosting</strong> , where a site is hosted on someone else’s server without permission;</li> <li>
    <strong>cloaking,</strong> a technique in which the search engine spider sees different content to the end user who views through a browser.</li> </ul> <p>Black hat methods are seen by many web professionals to be unethical, as they use tactics that promise swift returns but run the chance of damaging a company’s reputation, website and in turn, profits.</p> <p>Utilizing black hat methods often means that a site doesn’t have to wait months for link backs, as you would with traditional white hat methods. However, it also fills the internet with useless information and spam, and over the years has seriously affected search.</p> <p>It’s also cheaper for the SEO strategist to carry out as often, a blog network will already be set up to link to and it doesn’t depend heavily on analytics and content, as white hat practice do.</p> <p>Not only does employing black hat methods often lead to the threat of legal action, if they are used alongside a PPC campaign, heavy penalties can be incurred from the advertising host.</p> <p>It’s not recommended that a site use black hat techniques due to the penalties involved, in terms of legal action, reputation and the threat of not ranking. However, no doubt that won’t stop everyone, despite the Google updates.</p> <p>Saying that, we’re already seeing content mills dropping rapidly down the rankings, so the updates are obviously working as this is one of the key areas that Google wanted to address.</p> <p>Google and all of the major search engines have a vision, one that intends to clean up the web and do away with bad practices, leading to more useful content appearing at the top of search for us all. Whether you use black hat techniques or not is between you and your conscience, but certainly I for one am glad of the ability to search and not come up with a page full of junk before I get to what I want.</p> <p> </p> <p><em><strong>What problems have you run into as a result of Panda and Penguin? How have you solved black-hat techniques employed by predecessors? Let us know in the comments.</strong></em></p> <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-74702050/stock-photo-businessman-using-binoculars-on-a-rock-in-the-mountains.html" rel="nofollow external" class="bo">search image</a> via Shutterstock.</em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/mega-design-bundle.html?ref=inwidget" rel="nofollow external" class="bo"><strong>3,000 Items! MEGA Design Bundle – only $49!</strong></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="SEO sanity check part 1: Googles Penguin and Panda updates" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/05/seo-sanity-check-part-1-googles-penguin-and-panda-updates/" rel="nofollow external" class="bo">Source</a> <div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fseo-sanity-check-part-1-googles-penguin-and-panda-updates%2F&amp;t=SEO+sanity+check+part+1%3A+Google%E2%80%99s+Penguin+and+Panda+updates" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fseo-sanity-check-part-1-googles-penguin-and-panda-updates%2F&amp;t=SEO+sanity+check+part+1%3A+Google%E2%80%99s+Penguin+and+Panda+updates" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fseo-sanity-check-part-1-googles-penguin-and-panda-updates%2F&amp;t=SEO+sanity+check+part+1%3A+Google%E2%80%99s+Penguin+and+Panda+updates" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fseo-sanity-check-part-1-googles-penguin-and-panda-updates%2F&amp;t=SEO+sanity+check+part+1%3A+Google%E2%80%99s+Penguin+and+Panda+updates" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fseo-sanity-check-part-1-googles-penguin-and-panda-updates%2F&amp;t=SEO+sanity+check+part+1%3A+Google%E2%80%99s+Penguin+and+Panda+updates" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664326408/u/49/f/657673/c/35285/s/2bbda2cc/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664326408/u/49/f/657673/c/35285/s/2bbda2cc/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>SEO has always been a tricky business, not only do experts have to spend time on researching keywords and following the best practices, they have to be prepared for the changes which search...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/657673/s/2bbda2cc/l/0L0Swebdesignerdepot0N0C20A130C0A50Cseo0Esanity0Echeck0Epart0E10Egoogles0Epenguin0Eand0Epanda0Eupdates0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30272/guest@my.umbc.edu/b97e3166936b42d5d9618a1913743823/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>google</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>panda</Tag>
<Tag>penguin</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>seo</Tag>
<Tag>seo-blackhat-techniques</Tag>
<Tag>seo-checklist</Tag>
<Tag>seo-problems</Tag>
<Tag>site-rankings</Tag>
<Tag>sql</Tag>
<Tag>tips</Tag>
<Tag>unique-content</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>Fri, 10 May 2013 05:15:21 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="29322" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29322">
<Title>Retrievers Play Host to Hartford for Three Games on Senior Weekend</Title>
<Body>
<![CDATA[
    <div class="html-content">BALTIMORE � Following two mid-week wins against in-state opponents, the UMBC baseball team returns to America East action by playing host to Hartford for a three-game series at Alumni Field.  The Retrievers and Hawks will play a doubleheader set to begin at 12:00 p.m. on Saturday and finish the series with a single game on Sunday.</div>
]]>
</Body>
<Summary>BALTIMORE � Following two mid-week wins against in-state opponents, the UMBC baseball team returns to America East action by playing host to Hartford for a three-game series at Alumni Field.  The...</Summary>
<Website>http://www.umbcretrievers.com/release.asp?RELEASE_ID=8001</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29322/guest@my.umbc.edu/520f8325f6176e890020f0cd40fd92a2/api/pixel</TrackingUrl>
<Group token="athletics">UMBC Athletics</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/athletics</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/original.jpg?1709304849</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xlarge.png?1709304849</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/large.png?1709304849</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/medium.png?1709304849</AvatarUrl>
<AvatarUrl size="small">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/small.png?1709304849</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xsmall.png?1709304849</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/009/69595c9b99f609d75fbb8232d9bd73d3/xxsmall.png?1709304849</AvatarUrl>
<Sponsor>UMBC Athletics</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 May 2013 01:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="30021" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30021">
<Title>Memoto Camera Logs Your Life</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>A clip-on camera that snaps a picture every 30 seconds.</p></div>
]]>
</Body>
<Summary>A clip-on camera that snaps a picture every 30 seconds.</Summary>
<Website>http://www.technologyreview.com/video/514771/memoto-camera-logs-your-life/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30021/guest@my.umbc.edu/081a7de120651759e7553e529ff61c74/api/pixel</TrackingUrl>
<Tag>development</Tag>
<Tag>internet</Tag>
<Tag>mit</Tag>
<Tag>technology</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 10 May 2013 00:00:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29276" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29276">
<Title>Cartoon of the Day #2</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="http://usdemocrazy.net/wp-content/uploads/2013/05/Kal-sun-cartoon-5-5-13web.jpg" rel="nofollow external" class="bo"><img alt="" src="http://usdemocrazy.net/wp-content/uploads/2013/05/Kal-sun-cartoon-5-5-13web.jpg" width="616" height="453" style="max-width: 100%; height: auto;"></a></p>
    <p> </p>
    <p>What do you think the US should do about the bloody conflict in Syria?</p>
    </div>
]]>
</Body>
<Summary>  
 What do you think the US should do about the bloody conflict in Syria?</Summary>
<Website>http://usdemocrazy.net/cartoon-of-the-day-2-3/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29276/guest@my.umbc.edu/c64d69ef43cd6b4f86ee6ec24142e25e/api/pixel</TrackingUrl>
<Tag>barack-obama</Tag>
<Tag>cartoon</Tag>
<Tag>cartoon-of-the-day</Tag>
<Tag>democracy</Tag>
<Tag>george-w-bush</Tag>
<Tag>irc</Tag>
<Tag>news</Tag>
<Tag>politics</Tag>
<Tag>syria</Tag>
<Tag>umbc</Tag>
<Tag>usdemocrazy</Tag>
<Group token="retired-12">USDemocrazy</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-12</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xsmall.png?1279120129</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/original.jpg?1279120129</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xxlarge.png?1279120129</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xlarge.png?1279120129</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/large.png?1279120129</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/medium.png?1279120129</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/small.png?1279120129</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xsmall.png?1279120129</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xxsmall.png?1279120129</AvatarUrl>
<Sponsor>USDemocrazy</Sponsor>
<PawCount>11</PawCount>
<CommentCount>4</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 09 May 2013 23:06:05 -0400</PostedAt>
</NewsItem>

</News>
