<?xml version="1.0"?>
<News hasArchived="true" page="7874" pageCount="10799" pageSize="10" timestamp="Wed, 09 Sep 2026 06:28:41 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=7874&amp;range=2">
<NewsItem contentIssues="true" id="41005" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41005">
<Title>Samsung Reins In the Theatrics for Galaxy S5</Title>
<Body>
<![CDATA[
    <div class="html-content">The company is planning a fairly low-key introduction for the latest model of its flagship phone, which has lost some of its staying power in recent years.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F02%2F06%2Ftechnology%2Fsamsung-reins-in-the-theatrics-for-galaxy-s5.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Samsung+Reins+In+the+Theatrics+for+Galaxy+S5" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F02%2F06%2Ftechnology%2Fsamsung-reins-in-the-theatrics-for-galaxy-s5.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Samsung+Reins+In+the+Theatrics+for+Galaxy+S5" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F02%2F06%2Ftechnology%2Fsamsung-reins-in-the-theatrics-for-galaxy-s5.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Samsung+Reins+In+the+Theatrics+for+Galaxy+S5" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F02%2F06%2Ftechnology%2Fsamsung-reins-in-the-theatrics-for-galaxy-s5.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Samsung+Reins+In+the+Theatrics+for+Galaxy+S5" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2014%2F02%2F06%2Ftechnology%2Fsamsung-reins-in-the-theatrics-for-galaxy-s5.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Samsung+Reins+In+the+Theatrics+for+Galaxy+S5" 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/187557424511/u/0/f/640387/c/34625/s/36bce116/sc/5/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557424511/u/0/f/640387/c/34625/s/36bce116/sc/5/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/187557424511/u/0/f/640387/c/34625/s/36bce116/sc/5/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557424511/u/0/f/640387/c/34625/s/36bce116/sc/5/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/187557424511/u/0/f/640387/c/34625/s/36bce116/sc/5/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557424511/u/0/f/640387/c/34625/s/36bce116/sc/5/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/187557424511/u/0/f/640387/c/34625/s/36bce116/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/187557424511/u/0/f/640387/c/34625/s/36bce116/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The company is planning a fairly low-key introduction for the latest model of its flagship phone, which has lost some of its staying power in recent years.      </Summary>
<Website>http://www.nytimes.com/2014/02/06/technology/samsung-reins-in-the-theatrics-for-galaxy-s5.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41005/guest@my.umbc.edu/2518fd427cfa9461c2b63fe3bcacf780/api/pixel</TrackingUrl>
<Tag>android-operating-system</Tag>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>fujitsu-limited-fjtsy-other-otc</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>intel-corporation-intc-nasdaq</Tag>
<Tag>new</Tag>
<Tag>samsung-group</Tag>
<Tag>smartphones</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 06:17:36 -0500</PostedAt>
<EditAt>Wed, 05 Feb 2014 12:02:50 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41003" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41003">
<Title>Terrible Web Design Trends</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>From puka shell necklaces to planking, the power of trends is undeniable. In a digital age dominated by social media, memes, and an audience with an ever-shortening attention span, trends have become a part of Internet life.</p>
    <p>And as the Web continues to adolesce, web design is subjected to rapidly changing trends as well.</p>
    <p></p>
    <p>Continuously developing design and development technologies mean that trends in our industry quickly come and go.</p>
    <p>I’ll discuss some of the worst web design trends we have seen throughout <a href="http://sixrevisions.com/resources/the-history-of-the-internet-in-a-nutshell/" title="The History of the Internet in a Nutshell" rel="nofollow external" class="bo">the Internet’s history</a>, many of which are — thankfully — not that common anymore.</p>
    <h3>Splash Pages</h3>
    <p>We’ve all seen a site that loads with sliding photography, illuminating status bars, and a cacophony of visual excess. The thought behind a splash page is <em>"Watch this long ‘short intro’ video to discover how wickedly-awesome our website is!"</em></p>
    <p><img src="http://cdn.sixrevisions.com/0402-01_splash_page_example.jpg" width="550" height="348" style="max-width: 100%; height: auto;"></p>
    <p>Hoping for a strong first impression, sites that adopt this practice of showing a splash page definitely make an impact. Unfortunately, it’s usually an overly negative one.</p>
    <p>Splash pages waste time and delay people from accessing the content of the website. Site users just flock to the "click to skip" link, or, in some cases, can’t even find it and decide to bounce instead of waiting.</p>
    <p><strong>Conclusion:</strong> A good <a href="http://sixrevisions.com/web_design/essential-tips-for-designing-an-effective-homepage/" rel="nofollow external" class="bo">homepage</a>, <a href="http://sixrevisions.com/usabilityaccessibility/information-architecture-101-techniques-and-best-practices/" title="Information Architecture 101: Techniques and Best Practices" rel="nofollow external" class="bo">information architecture</a> and <a href="http://sixrevisions.com/content-strategy/web-design-process/" title="How to Bake Content Strategy into Your Web Design Process" rel="nofollow external" class="bo">content strategy</a> are all you need. Don’t waste precious time by showing users pointless filler content.</p>
    <h3>Web 2.0 Design</h3>
    <p>Rounded corners, reflections, drop shadows and gradients say one thing: 2005.</p>
    <p>As the Web moves toward a flatter, harder-edged aesthetic, don’t let your site get stuck with an outdated look.</p>
    <p><img src="http://cdn.sixrevisions.com/0402-02_web2_0_mockup_example.png" width="550" height="400" style="max-width: 100%; height: auto;"></p>
    <p>These days, dimensionality and drop-shadowing look soft and tentative. Skeuomorphism for skeuomorphism’s sake doesn’t really accomplish anything, other than potentially confusing your viewer with an <a href="http://venturebeat.com/2012/10/30/skeuomorphic-design-or-one-reason-we-can-be-thankful-scott-forstall-is-gone/" rel="nofollow external" class="bo">overcomplicated design</a>.</p>
    <p>You can do better. Simplify your designs to make your interfaces more user-friendly and to improve UX.</p>
    <p><strong>Conclusion:</strong> Though some argue that flat is <a href="http://sixrevisions.com/user-interface/when-flat-design-falls-flat/" title="When Flat Design Falls Flat" rel="nofollow external" class="bo">not the right direction</a>, with major tech companies like Apple, Microsoft, Google and others going flat, the reality is that this is what Web users will come to expect.</p>
    <h3>Stock Photos</h3>
    <p><em>Good</em> stock photos don’t actually look like a stock photo, but they can be astronomically expensive.</p>
    <p>So, instead, we’re often shown cold, lifeless photos of people who are smiling on the outside, but crying on the inside.</p>
    <p><img src="http://cdn.sixrevisions.com/0402-03_cheesy_stock_photo.jpg" width="550" height="350" style="max-width: 100%; height: auto;"></p>
    <p>(Visit <a href="http://awkwardstockphotos.com/" rel="nofollow external" class="bo">Awkward Stock Photos</a> if you’d like to explore to dark, twisted world of stock photography.)</p>
    <p><strong>Conclusion:</strong> If photos are needed on your site, try and produce them yourself. If this is not an option, be selective with your stock photography. Use a critical eye to determine if adding the photo is actually going to improve the look of your site or make it look like a joke.</p>
    <h3>MySpace-ification</h3>
    <p>In the mid-2000s, the average Web-savvy user was defined by the amount of personalization on their MySpace profile.</p>
    <p>Some designers picked up on this trend, over-designing their sites to the point of complete chaos, whether the site was designed by a team of 10 different people, or 1 eager-beaver designer wanting to prove their worth by adding every kind of design element/texture/animation/etc. into one page.</p>
    <p><img src="http://cdn.sixrevisions.com/0402-04_worst_website_ever.jpg" width="550" height="377" style="max-width: 100%; height: auto;"><span>Source: <a href="http://www.theworldsworstwebsiteever.com/" rel="nofollow external" class="bo">theworldsworstwebsiteever.com</a></span></p>
    <p><strong>Conclusion:</strong> Just because you can, doesn’t mean you should. <a href="http://sixrevisions.com/web_design/reductionism-in-web-design/" title="Reductionism in Web Design" rel="nofollow external" class="bo">Less is more</a>.</p>
    <h3>Flash Sites</h3>
    <p>The strength of Flash is also its weakness. Though animations and movement enhance the look of your site and definitely get attention, they are also <a href="http://sixrevisions.com/web-development/issues-with-apples-decision-to-block-flash/" title="Issues with Apple's Decision to Block Flash" rel="nofollow external" class="bo">incompatible</a> with many Web devices (such as those that use, ahem, iOS).</p>
    <p>What good is a large amount of visually-stimulating content if many of your users can’t even see it?</p>
    <p>Who doesn’t hate seeing web pages like this?:</p>
    <p><img src="http://cdn.sixrevisions.com/0402-05_flash_player_required.jpg" width="550" height="800" style="max-width: 100%; height: auto;"></p>
    <p>With the maturation of CSS3 transitions  and HTML5 standards, we can create impressive animated sites without the use of proprietary, closed-source software.</p>
    <p>Even the company that owns Flash <a href="http://mashable.com/2011/11/11/flash-mobile-dead-adobe/" title="Adobe Admits: Apple Won, Flash For Mobile is Done, HTML5 is the Future" rel="nofollow external" class="bo">agrees</a> that it’s an outdated technology and that HTML5/CSS3 is the future.</p>
    <p>If you’re still in the Flash bandwagon and are wanting to jump off, these posts might inspire you to take the plunge:</p>
    <ul>
    <li><a href="http://sixrevisions.com/css/css3-demos-experiments/" rel="nofollow external" class="bo">10 Interesting CSS3 Experiments and Demos</a></li>
    <li><a href="http://sixrevisions.com/web-development/how-to-create-an-html5-3d-engine/" rel="nofollow external" class="bo">How to Create an HTML5 3D Engine</a></li>
    <li>
    <a href="http://sixrevisions.com/html/canvas-element/" rel="nofollow external" class="bo">HTML5 Canvas Element Guide</a> – allows for dynamic, programmatic drawing like ActionScript</li>
    <li>
    <a href="http://sixrevisions.com/html/introduction-web-storage/" rel="nofollow external" class="bo">Introduction to HTML5 Web Storage</a> – analogous to ActionScript’s shared object/local storage</li>
    </ul>
    <p><strong>Conclusion:</strong> It’s time to stop relying on Flash and get on board HTML5, CSS3 and JavaScript which accomplish many of the same things as Flash with less compatibility and performance issues.</p>
    <h3>Background Music</h3>
    <p>Some web designers want to engage their viewers’ senses, so they add some tunes to help build a connection.</p>
    <p>If you’re considering this, keep in mind two things: 1) some of your viewers have their sound muted and will thus miss out on your awesome jams, and 2) those that do have the sound on are likely listening to something else or looking to hear something specific.</p>
    <p>Not to mention the potential <a href="http://www.doodlekit.com/blog/entry/37742/why-you-should-avoid-background-music-on-your-website" rel="nofollow external" class="bo">issues</a> with site loading speed, licensing, user experience, etc.</p>
    <p><strong>Conclusion:</strong> Unless you’re a DJ company or a radio station, skip the music.</p>
    <h3>Popup Windows</h3>
    <p>We’ve all experienced the frustration of loading a webpage and immediately being bombarded with a gazillion un-closable pop-up windows. It truly harms our experience on the site and makes us wary of coming back.</p>
    <p>Unfortunately, today, popup windows are being reincarnated in the form of modal window overlays that open automatically and interrupt our reading experience. Check out <a href="http://tabcloseddidntread.com/page/21" rel="nofollow external" class="bo">Tab Closed; Didn’t Read</a> to see a showcase of disruptive window overlays.</p>
    <p><img src="http://cdn.sixrevisions.com/0402-06_modal_overlay_popup.jpg" width="550" height="494" style="max-width: 100%; height: auto;"><span>Source: <a href="http://tabcloseddidntread.com/image/68060880308" rel="nofollow external" class="bo">tabcloseddidntread.com</a></span></p>
    <p><strong>Conclusion:</strong> Ads are a part of  life, and they’re an important way for many sites to generate revenue. That being said, no one likes an ad that’s overly disruptive.</p>
    <h3>Wrapping Up</h3>
    <p>Like any trend, what’s popular in web design comes and goes with the times. If you have a robust development and design team, incorporating current trends can make your site look fresh and relevant.</p>
    <p>Just remember that trends have a shelf-life, and be prepared when it’s time to make a change. What’s hot right now could soon go the way of sparkly mouse pointers and site visitor counters.</p>
    <p>For those who are more risk-averse (or strapped for time), it’s best to focus on more evergreen design ideas that will always look professional and be effective.</p>
    <p><em>[Some images courtesy of <a href="http://picjumbo.com/" rel="nofollow external" class="bo">Picjumbo</a>.]</em></p>
    <h3>Related Content</h3>
    <ul>
    <li><a href="http://sixrevisions.com/web_design/are-current-web-design-trends-pushing-us-back-to-1999/" rel="nofollow external" class="bo">Are Current Web Design Trends Pushing Us Back to 1999?</a></li>
    <li><a href="http://sixrevisions.com/web_design/the-evolution-of-web-design/" rel="nofollow external" class="bo">The Evolution of Web Design</a></li>
    <li><a href="http://sixrevisions.com/resources/the-history-of-computers-in-a-nutshell/" rel="nofollow external" class="bo">The History of Computers in a Nutshell</a></li>
    <li>
    <em>Related categories:</em> <a href="http://sixrevisions.com/category/web_design/" rel="nofollow external" class="bo">Web Design</a> and <a href="http://sixrevisions.com/category/user-experience-ux/" rel="nofollow external" class="bo">User Experience</a>
    </li>
    </ul>
    <h3>About the Author</h3>
    <p><img src="http://cdn.sixrevisions.com/authors/rick_debus_small.jpg" alt="" width="80" height="80" style="max-width: 100%; height: auto;"><span><strong>Rick Debus</strong> is the founder and CEO of <em><a href="http://www.signazon.com/" rel="nofollow external" class="bo">Signazon.com</a>,</em> a national e-commerce printing company based in Dallas, Texas. With over 15 years of web design and development experience, he’s passionate about bringing unique and innovative solutions to the Internet. Connect with him on <em><a href="https://plus.google.com/104031745673181387164/about" rel="nofollow external" class="bo">Google+</a>.</em></span></p>
    <p>The post <a href="http://sixrevisions.com/web_design/terrible-web-design-trends/" rel="nofollow external" class="bo">Terrible Web Design Trends</a> appeared first on <a href="http://sixrevisions.com" rel="nofollow external" class="bo">Six Revisions</a>.</p>
    </div>
]]>
</Body>
<Summary>From puka shell necklaces to planking, the power of trends is undeniable. In a digital age dominated by social media, memes, and an audience with an ever-shortening attention span, trends have...</Summary>
<Website>http://feedproxy.google.com/~r/SixRevisions/~3/QjwyWDjf-Qo/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41003/guest@my.umbc.edu/df998e9cbafb09635f53cce957e806fa/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>database</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Tag>web-design</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 05:00:03 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41002" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41002">
<Title>Introducing Live Extensions For Better-DOM: What They Are And How They Work</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>After recently writing an article on “<a href="http://coding.smashingmagazine.com/2014/01/13/better-javascript-library-for-the-dom/" title="Writing A Better JavaScript Library For The DOM" rel="nofollow external" class="bo">Writing A Better JavaScript Library For The DOM</a>”, I realized that the topic is indeed a very complex one and that it’s important to understand what exactly live extensions are and how they work. In today’s article, I will answer most questions that were asked regarding “<a href="https://github.com/chemerisuk/better-dom/wiki/Live-extensions" title="Live Extensions" rel="nofollow external" class="bo">live extensions</a>” and help you get going with this new concept.</p>
    <h3>The Responsibilities Of Live Extensions</h3>
    <p>Event handling is one of the key principles of working with the DOM. Events are the primary means of receiving feedback from user interaction.</p>
    <h4>Simple Event Binding</h4>
    <p>In this first example, documentation and tutorials that cover DOM events is what I call “simple event binding”. You attach a listener for the desired event on the DOM element in which you expect it to happen on.</p>
    <pre><code>&#x000A;    link.addEventListener("click", function(e) {&#x000A;      // do something when the link is clicked&#x000A;    }, false);&#x000A;    </code></pre>
    
    <p>The first argument indicates the type of an event, the second argument is a listener, and the third argument defines an event phase (so-called “bubbling” or “capturing”). The reason why the last argument exists is because most DOM events traverse the DOM tree from document node to target node (capture phase) and back to the document node (bubble phase). This process is called “event flow” and brings several powerful features.</p>
    <h4>Live and Delegated Events</h4>
    <p>Instead of attaching a handler for each element in a group, we can attach one listener onto an ancestor shared by all of the elements in that specific group. Then, we can determine where an event took place using the <code>target</code> property of the event object, passed into the listener. This is known as “event delegation”:</p>
    <pre><code>&#x000A;    list.addEventListener("click", function(e) {&#x000A;      if (e.target.tagName === "LI") {&#x000A;        // do something when a child &lt;li&gt; element is clicked&#x000A;      }&#x000A;    }, false);&#x000A;    </code></pre>
    
    <p>By having all event handlers on a particular parent, we can update the <code>innerHTML</code> property of this element without losing the ability to listen to events for new elements. The feature was called “Live Events” in jQuery, and it quickly became popular because of its ability to filter events by a CSS selector. Later, <a href="http://learn.jquery.com/events/event-delegation/#event-propagation" title="delegated events" rel="nofollow external" class="bo">delegated events</a> replaced them due to their flexibility by allowing to bind a listener to any element within the document tree.</p>
    <p>But even event delegation does not overcome the following problems:</p>
    <ul>
    <li>When DOM mutation is required after a new element (that matches a specific selector) comes into the document tree,</li>
    <li>When an element should be initialized on a excessive event such as <code>scroll</code> or <code>mousemove</code>,</li>
    <li>Or on non-bubbling events, e.g. <code>load</code>, <code>error</code>, etc.</li>
    </ul>
    <p>This is what live Extensions aim to solve.</p>
    <h4>Live Extensions Use Cases</h4>
    <p>Take a look at the following diagram that explains the responsibilities:</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/02/live-extension-respo-opt.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/02/live-extension-respo-opt.jpg" alt="live-extension-respo" width="500" height="474" style="max-width: 100%; height: auto;"></a></p>
    <p><strong>1. DOM Mutations For Existing And Future Elements</strong></p>
    <p>Imagine you want to develop a reusable datepicker widget. In HTML5, there is a standards-based <code>&lt;input type="date"&gt;</code> element that could be used to create a polyfill. But the problem is that this element looks and behaves very different from browser to browser:</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2014/02/date-input-opt.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/02/date-input-opt.jpg" alt="dateinputs" width="500" height="251" style="max-width: 100%; height: auto;"></a><br><em>Date input element in different browsers.</em></p>
    <p>The only way to make the element behave consistently is to set the type attribute value to <code>"text"</code>. This will cancel a legacy implementation and enable JavaScript to make your own. Try defining a live extension with the example below:</p>
    <pre><code>&#x000A;    DOM.extend("input[type=date]", {&#x000A;      constructor: function() {&#x000A;        // cancel browser-specific implementation&#x000A;        this.set("type", "text");&#x000A;        // make your own styleable datepicker,&#x000A;        // attach additional event handlers etc.&#x000A;      }&#x000A;    });&#x000A;    </code></pre>
    
    <p><strong>2. Media Query Callbacks</strong></p>
    <p>I highly recommend reading Paul Hayes’ article on how to “<a href="http://www.paulrhayes.com/2011-11/use-css-transitions-to-link-media-queries-and-javascript/" title="Use CSS transitions to link Media Queries and JavaScript" rel="nofollow external" class="bo">Use CSS transitions to link Media Queries and JavaScript</a>”.</p>
    <blockquote>“A common problem in responsive design is the linking of CSS3’s media queries and JavaScript. For instance on a larger screen we can restyle, but it might be useful to use JavaScript and pull in different content at the same time, e.g. higher quality images.”</blockquote>
    <p>Paul was probably the first who started to use “hidden force” of CSS3 animation events to solve mutation-related problems. Live extensions are powered by the same trick, therefore you can use them to make DOM modifications depending on the current viewport:</p>
    <pre><code>&#x000A;    DOM.extend(".rwd-menu", {&#x000A;      constructor: function() {&#x000A;        var viewportWidth = DOM.find("html").get("clientWidth");&#x000A;    &#x000A;        if (viewportWidth &lt; 768) {&#x000A;          // hide &lt;ul&gt; and construct Emmet abbreviation for a&#x000A;          // &lt;select&gt; element that should be used on small screens&#x000A;          this.hide().after("select&gt;" +&#x000A;            this.children("li").reduce(function(memo, item) {&#x000A;              var text = item.get("textContent"),&#x000A;                href = item.find("a").get("href");&#x000A;    &#x000A;              memo.push("option[data-url=" + href + "]&gt;<a href="http://media.smashingmagazine.com/wp-content/uploads/2014/01/live-extension-respo.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2014/01/live-extension-respo-300x284.png" alt="live-extension-respo" width="300" height="284" style="max-width: 100%; height: auto;"></a>{" + text + "}");&#x000A;              return memo;&#x000A;            }, []).join("^"));&#x000A;    &#x000A;          // redirect to stored url when an &lt;option&gt; is selected&#x000A;          this.next().on("change", this.onMenuChanged.bind(this));&#x000A;        }&#x000A;      },&#x000A;      onMenuChanged: function(select) {&#x000A;        var selectedIndex = select.get("selectedIndex");&#x000A;        // redirect to the appropriate data-url attribute value&#x000A;        location.href = target.child(selectedIndex).data("url");&#x000A;      }&#x000A;    });&#x000A;    </code></pre>
    
    <p><strong>3. Element Media Queries</strong></p>
    <p>Back in 2011, Andy Hume <a href="https://github.com/ahume/selector-queries/" title="implemented a script" rel="nofollow external" class="bo">implemented a script</a> for applying styles depending on the dimensions of a particular element (not viewport, like for media queries). Later, this technique was named “element media queries”:</p>
    <blockquote>“Media queries work really well when you want to adjust the core layouts of the site, but they’re less suited to changing styles at a smaller more granular level.”</blockquote>
    <p>With the help of live extensions, it’s easy to implement element media queries support using the <code>offset</code> method:</p>
    <pre><code>&#x000A;    DOM.extend(".signup-form", {&#x000A;      constructor: function() {&#x000A;        var currentWidth = this.offset().width;&#x000A;        // add extra class depending on current width&#x000A;        if (currentWidth &lt; 150) {&#x000A;          this.addClass("small-signup-form");&#x000A;        } else if (currentWidth &gt; 300) {&#x000A;          this.addClass("wide-signup-form");&#x000A;        }&#x000A;      }&#x000A;    });&#x000A;    </code></pre>
    
    <p><strong>4. Efficiently Attach A Global Listener To Frequent Events</strong></p>
    <pre><code>&#x000A;    DOM.extend(".detectable", {&#x000A;      constructor: function() {&#x000A;        // mousemove bubbles but it’s usually a very bad&#x000A;        // idea to listen to such event on a document level&#x000A;        // but live extensions help to solve the issue&#x000A;        this.on("mousemove", this.onMouseMove, ["pageX", "pageY"]);&#x000A;      },&#x000A;      onMouseMove: function(x, y) {&#x000A;        // just output current coordinates into console&#x000A;        console.log("mouse position: x=" + x + ", y=" + y);&#x000A;      }&#x000A;    });&#x000A;    </code></pre>
    
    <p><strong>5. Listing Non-Bubbling Events On A Document Level</strong></p>
    <pre><code>&#x000A;    DOM.extend("img.safe-img", {&#x000A;      constructor: function() {&#x000A;        // error event doesn’t bubble so it’s not&#x000A;        // possible to do the same using live events&#x000A;        this.on("error", this.onError);&#x000A;      },&#x000A;      onError: function() {&#x000A;        // show a predefined png if an image download fails&#x000A;        this.src = "/img/download-failed.png"&#x000A;      }&#x000A;    });&#x000A;    </code></pre>
    
    <h3>Brief Look Into History</h3>
    <p>The problems which live extensions aim to solve is not entirely new, of course. There are different approaches that address the above-mentioned issues. Let’s have a quick look at some of them.</p>
    <h4>HTML Components</h4>
    <p>Internet Explorer started supporting <a href="http://msdn.microsoft.com/en-US/library/ie/ms531079.aspx" rel="nofollow external" class="bo">DHTML behaviors</a> with IE 5.5:</p>
    <blockquote>“DHTML behaviors are components that encapsulate specific functionality or behavior on a page. When applied to a standard HTML element on a page, a behavior enhances that element’s default behavior.”</blockquote>
    <p>To attach behavior to future elements, Internet Explorer used an <code>*.htc</code> file with a special syntax. Here’s an example illustrating how we used to make <code>:hover</code> work on elements instead of <code>&lt;a&gt;</code>:</p>
    <pre><code>&#x000A;    &lt;PUBLIC:COMPONENT URN="urn:msdn-microsoft-com:workshop" &gt;&#x000A;      &lt;PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="Hilite()" /&gt;&#x000A;      &lt;PUBLIC:ATTACH EVENT="onmouseout"  ONEVENT="Restore()"  /&gt;&#x000A;      &lt;SCRIPT LANGUAGE="JScript"&gt;&#x000A;      var normalColor, normalSpacing;&#x000A;     &#x000A;      function Hilite() {&#x000A;        normalColor  = currentStyle.color;  &#x000A;        normalSpacing= currentStyle.letterSpacing;&#x000A;     &#x000A;        runtimeStyle.color  = "red";&#x000A;        runtimeStyle.letterSpacing = 2;&#x000A;      }&#x000A;    &#x000A;      function Restore() {&#x000A;        runtimeStyle.color  = normalColor;&#x000A;        runtimeStyle.letterSpacing = normalSpacing;&#x000A;      }&#x000A;    &lt;/SCRIPT&gt;&#x000A;    &lt;/PUBLIC:COMPONENT&gt;&#x000A;    </code></pre>
    
    <p>If you provided the above-mentioned code into the <code>hilite.htc</code> file, you could access it within CSS through the <code>behavior</code> property:</p>
    <pre><code>&#x000A;    li {&#x000A;      behavior: url(hilite.htc);&#x000A;    }&#x000A;    </code></pre>
    
    <p>I was really surprised to discover that <a href="http://msdn.microsoft.com/en-us/library/ms531076(v=vs.85).aspx" title="HTML components supported creating custom tags" rel="nofollow external" class="bo">HTML components supported creating custom tags</a> (starting from version 5.5), have single domain limitations and tons of other stuff that you probably have never used before. Despite <a href="http://www.w3.org/TR/NOTE-HTMLComponents" title="Microsoft submitting a proposal to W3C" rel="nofollow external" class="bo">Microsoft submitting a proposal to W3C</a>, other browser vendors decided not to support this feature. As a result, HTML components were removed from Internet Explorer 10.</p>
    <h4>Decorators</h4>
    <p>In my <a href="http://coding.smashingmagazine.com/2014/01/13/better-javascript-library-for-the-dom/" rel="nofollow external" class="bo">previous article</a>, I mentioned the <a href="http://www.w3.org/TR/components-intro/#decorator-section" title="Decorators section" rel="nofollow external" class="bo">Decorators</a> which are a part of Web components. Here’s how you can implement the open/closed state indicator of the <a href="http://www.hongkiat.com/blog/html5-details-summary-tags/" title="&lt;details&gt; element" rel="nofollow external" class="bo"><code>&lt;details&gt;</code> element</a> using decorators:</p>
    <pre><code>&#x000A;    &lt;decorator id="details-closed"&gt;&#x000A;      &lt;script&gt;&#x000A;        function clicked(event) {&#x000A;          event.target.setAttribute('open', 'open');&#x000A;        }&#x000A;        [{selector: '#summary', type: 'click', handler: clicked}];&#x000A;      &lt;/script&gt;&#x000A;      &lt;template&gt;&#x000A;        &lt;a id="summary"&gt;&#x000A;          &amp;blacktriangleright; &lt;content select="summary"&gt;&lt;/content&gt;&#x000A;        &lt;/a&gt;&#x000A;      &lt;/template&gt;&#x000A;    &lt;/decorator&gt;&#x000A;    &#x000A;    &lt;decorator id="details-open"&gt;&#x000A;      &lt;script&gt;&#x000A;      function clicked(event) {&#x000A;        event.target.removeAttribute('open');&#x000A;      }&#x000A;      [{selector: '#summary', type: 'click', handler: clicked}];&#x000A;      &lt;/script&gt;&#x000A;      &lt;template&gt;&#x000A;        &lt;a id="summary"&gt;&#x000A;          &amp;blacktriangledown; &lt;content select="summary"&gt;&lt;/content&gt;&#x000A;        &lt;/a&gt;&#x000A;        &lt;content&gt;&lt;/content&gt;&#x000A;      &lt;/template&gt;&#x000A;    &lt;/decorator&gt;&#x000A;    </code></pre>
    
    <p>Decorators are also applied using the special <code>decorator</code> property in CSS:</p>
    <pre><code>&#x000A;    details {&#x000A;      decorator: url(#details-closed);&#x000A;    }&#x000A;    &#x000A;    details[open] {&#x000A;      decorator: url(#details-open);&#x000A;    }&#x000A;    </code></pre>
    
    <p>You’ll quickly notice that this is very close to what Microsoft proposed in <em>HTML Components</em>. The difference is that instead of separate HTC files, decorators are HTML elements that can be defined within the same document. The example above is only provided to show that the Web platform is working on these topics, since decorators aren’t properly specified just yet.</p>
    <h3>Live Extensions API</h3>
    <p>While designing APIs for live extensions, I decided to follow the following rules:</p>
    <ol>
    <li>
    <strong>Live extensions should be declared in JavaScript.</strong><br>I strongly believe that everything that somehow changes the behavior of an element should be presented in a JavaScript file. (Note that better-dom inserts a new CSS rule behind the scenes, but this includes only implementation details).</li>
    <li>
    <strong>APIs should be simple to use.</strong><br>No tricky file formats or new HTML elements: only a small amount of knowledge related to the constructor and event handlers is required to start developing a live extension (thus, the barrier to entry should be low).</li>
    </ol>
    <p>As a result, there are only two methods to deal with: <code>DOM.extend</code> and <code>DOM.mock</code>.</p>
    <h4>DOM.extend</h4>
    <p><code>DOM.extend</code> declares a live extension. It accepts a CSS selector as the first argument which defines what elements you want to capture. General advice: try to make the selector simple.</p>
    <p>Ideally, you should only use a tag name, class or attribute with or without a value or their combinations with each other. These selectors can be tested quicker without calling an expensive <a href="https://developer.mozilla.org/en-US/docs/Web/API/Element.matches" title="matchesSelector method" rel="nofollow external" class="bo"><code>matchesSelector</code> method</a>.</p>
    <p>The second argument is a live extension definition. All properties of the object will be mixed with an element wrapper interface except <em>constructor</em> and <em>event handlers</em>.</p>
    <p>Let’s look at a simple example. Let’s assume we have such an element on a Web page:</p>
    <pre><code>&#x000A;    &lt;div class="signin-form modal-dlg"&gt;...&lt;/div&gt;&#x000A;    </code></pre>
    
    <p>The task is to show it as a modal dialog. This is how the live extension could look like:</p>
    <pre><code>&#x000A;    DOM.extend(".modal-dlg", {&#x000A;      constructor: function() {&#x000A;        var backdrop = DOM.create("div.modal-dlg-backdrop");&#x000A;        // using bind to store reference to backdrop internally&#x000A;        this.showModal = this.showModal.bind(this, backdrop);&#x000A;        // we will define event handlers later&#x000A;      },&#x000A;      showModal: function(backdrop) {&#x000A;        this.show();&#x000A;        backdrop.show();&#x000A;      }&#x000A;    });&#x000A;    </code></pre>
    
    <p>Now you can access the public method <code>showModal</code> in any (present or future) element that has the <code>modal-dlg</code> class (in our case this is the <code>signin-form</code> div):</p>
    <pre><code>&#x000A;    var signinForm = DOM.find(".signin-form");&#x000A;    &#x000A;    DOM.find(".signin-btn").on("click", function() {&#x000A;      // the signin button doesn’t have the modal-dlg class&#x000A;      // so it’s interface doesn’t contain the showModal method&#x000A;      console.log(this.showModal); // =&gt; undefined&#x000A;      signinForm.showModal(); // =&gt; shows the signin dialog&#x000A;    });&#x000A;    </code></pre>
    
    <p><em>Note</em>: The <code>better-dom-legacy.js</code> file which is included conditionally for Internet Explorer versions 8 and 9, contains the <a href="https://github.com/kriskowal/es5-shim" title="es5-shim" rel="nofollow external" class="bo">es5-shim</a> library so you can safely use standards-based EcmaScript 5 functions (such as <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind" title="Function.prototype.bind" rel="nofollow external" class="bo"><code>Function.prototype.bind</code></a>) in your code. I’ve been using the <code>bind</code> method heavily in my code to build testable methods easily.</p>
    <h4>The Constructor Property</h4>
    <p>The constructor function is called when an element becomes <em>visible</em>. This is because of the <code>animationstart</code> event that is used to implement <code>DOM.extend</code>. Browsers are clever so they don’t fire animation events for hidden elements. This lazy initialization saves resources sometimes, but be careful with accessing initially hidden elements.</p>
    <p>In older Internet Explorers versions such as 8 and 9, <code>contentready</code> event from <code>better-dom-legacy.htc</code> is used to implement live extensions. Therefore, the constructor function executes immediately in these browsers — even for hidden elements.</p>
    <p><em>Note</em>: Keep in mind <em>not</em> to rely on time whenever an extension has been initialized. The actual initialization of a live extension varies across browsers!</p>
    <p>Constructor is usually the place where you attach event handlers and perform DOM mutations where necessary. Once the function has been completed, all methods that begin with “on” (in better-dom 1.7 also “do”) followed by an uppercase letter, event handlers will be removed from the element wrapper’s interface.</p>
    <p>Let’s update our <code>.signin-form</code> live extension with the help of a close button and the <code>ESC</code> key:</p>
    <pre><code>&#x000A;    DOM.extend(".modal-dlg", {&#x000A;      constructor: function() {&#x000A;        var backdrop = DOM.create("div.modal-dlg-backdrop"),&#x000A;          closeBtn = this.find(".close-btn");&#x000A;    &#x000A;        this.showModal = this.showModal.bind(this, backdrop);&#x000A;        // handle click on the close button and ESC key&#x000A;        closeBtn.on("click", this.onClose.bind(this, backdrop));&#x000A;        DOM.on("keydown", this.onKeyDown.bind(this, closeBtn), ["which"])&#x000A;      },&#x000A;      showModal: function(backdrop) {&#x000A;        this.show();&#x000A;        backdrop.show();&#x000A;      },&#x000A;      onClose: function(backdrop) {&#x000A;        this.hide();&#x000A;        frame.hide();&#x000A;      },&#x000A;      onKeyDown: function(closeBtn, which) {&#x000A;        if (which === 27) {&#x000A;          // close dialog by triggering click event &#x000A;          closeBtn.fire("click");&#x000A;        }&#x000A;      }&#x000A;    });&#x000A;    </code></pre>
    
    <p>Despite the fact that the live extension contains both <code>onClose</code> and <code>onKeyDown</code> methods, they won’t be mixed into the element wrapper interface:</p>
    <pre><code>&#x000A;    var signinForm = DOM.find(".signin-form");&#x000A;    &#x000A;    console.log(signinForm.onClose); // =&gt; undefined&#x000A;    console.log(signinForm.onKeyDown); // =&gt; undefined&#x000A;    </code></pre>
    
    <p>This kind of behavior exists simply because you can have multiple live extensions for a single element that may overload public methods of each other and produce unexpected results. For event handlers, this is not possible; they exist only inside of the constructor function.</p>
    <h4>Extending * Elements</h4>
    <p>Sometimes it is useful to extend all of the element wrappers with a particular method (or methods). But then again, you can also use the universal selector to solve the problem:</p>
    <pre><code>&#x000A;    DOM.extend("*", {&#x000A;      gesture: function(type, handler) {&#x000A;        // implement gestures support&#x000A;      }&#x000A;    });&#x000A;    …&#x000A;    DOM.find("body").gesture("swipe", function() {&#x000A;      // handle a swipe gesture on body&#x000A;    });&#x000A;    </code></pre>
    
    <p>The <code>*</code> selector has a special behavior: all extension declaration properties will be injected directly into the element wrapper prototype except for the constructor which is totally ignored. Therefore, there is no performance penalty that is usually associated with the universal selector.</p>
    <p><em>Note</em>: Never pass more specific selectors such as <code>.some-class *</code> into <code>DOM.extend</code> because they are slow and do not have the same behavior as mentioned above.</p>
    <h4>Multiple Live Extensions on the Same Element</h4>
    <p>More often that not, it makes sense to split a large live extension into several pieces to reduce complexity. For instance, you may have such an element on your page:</p>
    <pre><code>&#x000A;    &lt;div class="infinite-scroll chat"&gt;&lt;/div&gt;&#x000A;    </code></pre>
    
    <p>There are two different extensions attached to it. The <code>.infinite-scroll</code> extension implements a well-known infinite scroll pattern, e.g. it’s responsible for loading new content. At the same time, the <code>.chat</code> extension shows tooltips whenever a user hovers over a userpic, adds smileys into messages, and so on. However, be accurate with multiple extensions: even though all event handlers may have been removed from the interface, you still may have public methods that intersect with each other.</p>
    <h4>Inheritance</h4>
    <p>Live extensions respect declaration order; you can use this to your advantage and develop your own component hierarchy. Late binding helps to declare overridable event handlers and method overloading allows to redefine a method implementation in a child extension:</p>
    <pre><code>&#x000A;    DOM.extend(".my-widget", {&#x000A;      constructor: function() {&#x000A;        this.on("click", "_handleClick");&#x000A;      },&#x000A;      showMessage: function() { }&#x000A;    });&#x000A;    &#x000A;    DOM.extend(".my-button", {&#x000A;      _handleClick: function() {&#x000A;        console.log("I am a button!");&#x000A;      },&#x000A;      showMessage: function() {&#x000A;        alert("I am a button message!");&#x000A;      }&#x000A;    });&#x000A;    </code></pre>
    
    <p>If you take a closer look at the code above, you’ll notice that the <code>.my-button</code> extension does not attach a click listener. The registration is done with the help of late binding instead of a simple event handler in <code>.my-widget</code>. Late binding is a perfect choice here: even if a child does not implement <code>_handleClick</code> there won’t be any errors since the handler will be silently ignored.</p>
    <p>While spreading functionality across multiple modules is possible, this is not recommended in everyday use. Double check if you really need to go in this direction, because it’s the most complex one.</p>
    <h4>Writing Tests with DOM.mock</h4>
    <p>One requirement for a high-quality widget is test coverage. New elements are captured by a live extension asynchronously, so it’s not that easy to simply make them in memory. To solve this problem, better-dom has the <code>DOM.mock</code> function:</p>
    <pre><code>&#x000A;    var myButton = DOM.mock("button.my-button");&#x000A;    </code></pre>
    
    <p><code>DOM.mock</code> creates elements, just like <code>DOM.create</code>. Additionally, it synchronously applies the registered live extensions to the newly created elements. For even more convenience, all wrapper objects created by <code>DOM.mock</code> preserve event handlers (e.g. <code>onClick</code>), so you can test them.</p>
    <p>From time to time, you may need to create a “fake” instance of an element. Use <code>DOM.mock</code> without arguments to make such an object:</p>
    <pre><code>&#x000A;    console.log(DOM.mock().length); // =&gt; 0&#x000A;    </code></pre>
    
    <p>A test for the modal dialog live extension introduced earlier could look like this (I use <a href="https://github.com/pivotal/jasmine" title="Jasmine" rel="nofollow external" class="bo">Jasmine</a>):</p>
    <pre><code>&#x000A;    describe(".modal-dlg", function() {&#x000A;      var dlg, backdrop;&#x000A;    &#x000A;      beforeEach(function() {&#x000A;        dlg = DOM.mock("div.modal-dlg");&#x000A;        backdrop = DOM.mock();&#x000A;      });&#x000A;    &#x000A;      it("should hide itself and backdrop on close", function() {&#x000A;        var dlgSpy = spyOn(dlg, "hide"),&#x000A;          backdropSpy = spyOn(backdrop, "hide");&#x000A;    &#x000A;        dlg.onClose(backdrop);&#x000A;        expect(dlgSpy).toHaveBeenCalled();&#x000A;        expect(backdropSpy).toHaveBeenCalled();&#x000A;      });&#x000A;    &#x000A;      it("should show itself and backdrop on show", function() {&#x000A;        var dlgSpy = spyOn(dlg, "show"),&#x000A;          backdropSpy = spyOn(backdrop, "show");&#x000A;    &#x000A;        dlg.showModal(backdrop);&#x000A;        expect(dlgSpy).toHaveBeenCalled();&#x000A;        expect(backdropSpy).toHaveBeenCalled();&#x000A;      });&#x000A;    });&#x000A;    </code></pre>
    
    <h4>Feature Detection (in better-dom 1.7)</h4>
    <p>There are some cases when filtering with a CSS selector is not flexible enough. For instance, let’s say you want to declare a live extension but only for browsers that support (or do not support) a particular feature. You may need to run tests in a headless browser like <a href="http://phantomjs.org/" title="PhantomJS" rel="nofollow external" class="bo">PhantomJS</a> that support the feature natively. Starting with better-dom 1.7, <code>DOM.extend</code> supports the optional argument <code>condition</code>.</p>
    <p>Assume we need to create a polyfill for the <a href="http://www.w3.org/TR/2011/WD-html5-20110525/common-input-element-attributes.html#the-placeholder-attribute" title="placeholder attribute" rel="nofollow external" class="bo"><code>placeholder</code> attribute</a>. It doesn’t make sense to implement it for browsers that have built-in support. Below is an example of how the feature detection could look like:</p>
    <pre><code>&#x000A;    var supportsPlaceholder = typeof DOM.create("input")&#x000A;          .get("placeholder") === "string";&#x000A;    </code></pre>
    
    <p>By using just a simple “If” statement as shown in the example below, we won’t have an ability to test the widget because PhantomJS supports the <code>placeholder</code> attribute and the live extension will never be declared.</p>
    
    <pre><code>&#x000A;    if (!supportsPlaceholder) {&#x000A;      DOM.extend("[placeholder]", {&#x000A;        // implement placeholder support&#x000A;      };&#x000A;    }&#x000A;    </code></pre>
    
    <p>In order to solve this problem, you can use an extra <code>condition</code> argument in <code>DOM.extend</code> that might be Boolean or a function:</p>
    <pre><code>&#x000A;    DOM.extend("[placeholder]", !supportsPlaceholder, {&#x000A;      constructor: function() { … },&#x000A;      onFocus: function() { … },&#x000A;      onBlur: function() { … }&#x000A;    });&#x000A;    </code></pre>
    
    <p><code>DOM.mock</code> ignores the <code>condition</code> argument, so you can access all methods of the <code>[placeholder]</code> extension even if current browser passes the check:</p>
    <pre><code>&#x000A;    var input = DOM.mock("input[placeholder=test]");&#x000A;    &#x000A;    typeof input.onFocus; // =&gt; "function"&#x000A;    </code></pre>
    
    <h3>Conclusion</h3>
    <p>Live extensions — and better-dom as an implementation of the concept — are a good base to build upon whenever your target is uncertain, e.g. when creating a polyfill that may or may not be used on a particular site. Or regular widgets that may or may not be needed, depending upon some AJAX call.</p>
    <p>Live extensions aim to separate declaration and the use of widgets. They bring loose coupling (or decoupling, rather) of any DOM-based component, and allow your code to become smaller, cleaner and easier to maintain. You can even combine such independent pieces with any existing framework within the market (or with the vanilla DOM, of course).</p>
    <p>You may now be thinking, “But wait, there are projects like <a href="http://www.polymer-project.org/" title="Polymer" rel="nofollow external" class="bo">Polymer</a> or <a href="http://www.x-tags.org/" title="x-tags" rel="nofollow external" class="bo">x-tags</a>, right?” Well, <strong>live extensions cover a different area</strong>; they are not about custom tags but rather about extending existing ones instead. I prefer a standards-based way (if possible) of creating UI widgets, so making polyfills is my choice.</p>
    <p>Better-dom also has another advantage: a carefully crafted live extension does not force you to rewrite a website’s markup using different tags. All you need is to simply include a script file on your page. Standards-based elements can potentially work without JavaScript, so they degrade well when it’s disabled. And the library’s <a href="https://github.com/chemerisuk/better-dom#browser-support" title="browser support" rel="nofollow external" class="bo">browser support</a> allows you to start using live extensions straight away.</p>
    <p>Feel free to share your thoughts in the comments section below or on the <a href="https://github.com/chemerisuk/better-dom" title="better-dom project home page" rel="nofollow external" class="bo">better-dom project home page</a>.</p>
    <p><em>(il)</em></p>
    <hr>
    <p><small>© Maksim Chemerisuk for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2014.</small></p>
    </div>
]]>
</Body>
<Summary>        After recently writing an article on “Writing A Better JavaScript Library For The DOM”, I realized that the topic is indeed a very complex one and that it’s important to understand what...</Summary>
<Website>http://www.smashingmagazine.com/2014/02/05/introducing-live-extensions-for-better-dom-what-they-are-and-how-they-work/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41002/guest@my.umbc.edu/df98ebe3bc38a0a6d2b2e8a5660bafb6/api/pixel</TrackingUrl>
<Tag>coding</Tag>
<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>
<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>Wed, 05 Feb 2014 04:45:21 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41001" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41001">
<Title>How to use large images like a pro</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2014/02/thumbnail6.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Despite the fact that it’s a huge trend these days, using large scale photographs, or just photography incorporated into your design at all, can be tricky to get right.</p> <p>If you’re struggling to get it right, you could do worse than read <a href="http://www.webdesignerdepot.com/2013/08/how-to-use-photography-in-web-design/" rel="nofollow external" class="bo">How To Use Photography in Web Design</a>, a post from the archives that walks you through ways to pull this off. But when you decide to go all out and build your entire background using a photograph the ante has officially been raised, and you have to take even more care to ensure you do it well.</p> <p>So we went out and scoured the web to find enough fine examples to build a showcase of websites that successfully use images as their backgrounds to help get your inspiration fuelled and firing on all cylinders. Scroll on down through the collection and see how this stylish and often daring design choice can pay off when effectively crafted.</p> <h1>Herzschmerz 2.0</h1> <p><a href="http://www.ueberbleibsel.com/" rel="nofollow external" class="bo">Herzschmerz 2.0</a> does a great job of using a number of large images throughout the site all the while maintaining a clean minimalist look.</p> <p><a href="http://www.ueberbleibsel.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/herzschmerz.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Jens Lehmann</h1> <p><a href="http://www.jenslehmann.com/#/ambassador" rel="nofollow external" class="bo">Jens Lehmann</a> uses a large photo of himself as his background giving the site a level of personalization. Users can get a sense of who he is.</p> <p><a href="http://www.jenslehmann.com/#/ambassador" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/jens.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Whatsmynvame</h1> <p><a href="http://www.whatsmynvme.com/" rel="nofollow external" class="bo">Whatsmynvme</a> uses a large gridded image not only as the background, but they make each piece of the grid into a different link in their portfolio. Clever execution of the concept overall.</p> <p><a href="http://www.whatsmynvme.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/whatsmynvme.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Pauline Osmont</h1> <p><a href="http://www.paulineosmont.com/" rel="nofollow external" class="bo">Pauline Osmont</a> uses beautiful, clean background images with creative use of typography and geometry layered on top of them to create a clean but very visually stimulating site.</p> <p><a href="http://www.paulineosmont.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/paulineosmont.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Dangers of Drug Driving</h1> <p>The <a href="http://www.evanshalshaw.com/more/effects-of-drug-driving" rel="nofollow external" class="bo">Dangers of Drug Driving</a> site uses large background images through the dashboard of a car to convey what it’s like driving on various controlled substances. Very tongue-in-cheeky and playful in their delivery.</p> <p><a href="http://www.evanshalshaw.com/more/effects-of-drug-driving" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/drugdriving.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Humblebee</h1> <p><a href="http://humblebee.se/" rel="nofollow external" class="bo">Humblebee</a> uses large, strong imagery fully filling the background of the site with small bits of minimalist typography for a clean bold look that just works.</p> <p><a href="http://humblebee.se/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/humblebee.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Hotel Universo Lucca</h1> <p><a href="http://www.universolucca.com/it/index.html" rel="nofollow external" class="bo">Hotel Universo Lucca</a> makes use of large, full color background images to show off the beauty of their establishment. Keeping the brand at the forefront of the site.</p> <p><a href="http://www.universolucca.com/it/index.html" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/hoteluniverso.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Gyga Voyages</h1> <p><a href="http://www.gyga-voyages.com/" rel="nofollow external" class="bo">Gyga Voyages</a> uses this same technique to show off the gorgeous places you can visit around the world via their specialized travel services. Working from the mission that a good journey is a work of art, their site sells this idea with perfect tone and style.</p> <p><a href="http://www.gyga-voyages.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/gygavoyages.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Vilebrequin Magazine</h1> <p><a href="http://magazine.vilebrequin.com/en/" rel="nofollow external" class="bo">Vilebrequin Magazine</a> uses its entire front page as its main menu, using a different background image for each link. The large, beautiful imagery continues throughout the site keeping you engaged in its message.</p> <p><a href="http://magazine.vilebrequin.com/en/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/vilebrequin.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Prime &amp; Fire</h1> <p><a href="http://primeandfire.com/" rel="nofollow external" class="bo">Prime &amp; Fire</a> uses multiple large scale images as backdrops for the site’s mission and presentation of their content. Instilling the design with a sense of dynamic creativity, and winning users over instantly.</p> <p><a href="http://primeandfire.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/primefire.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>J Taylor design</h1> <p><a href="http://store.thejtsite.com/" rel="nofollow external" class="bo">J Taylor Design</a> uses a large background image to highlight their cause by showcasing their hoodies for charity and directing users to where they can be printed.</p> <p><a href="http://store.thejtsite.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/jtaylor.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Vita Frute Cocktails</h1> <p><a href="http://veevlife.com/vitafrute/" rel="nofollow external" class="bo">Vita Frute Cocktails</a> uses big vibrant images of tropical locations as you scroll through the site. You can almost taste the cocktails via their picturesque pulling at your imagination!</p> <p><a href="http://veevlife.com/vitafrute/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/vitafrute.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Customedia</h1> <p><a href="http://www.customedia.es/" rel="nofollow external" class="bo">Customedia</a> takes a slightly different route by using a heavily blurred image as their background with clean, elegant typography on top creating a unique yet pleasing experience.</p> <p><a href="http://www.customedia.es/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/customedia.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Bellezza</h1> <p><a href="http://web-rockstars.com/bellezza/" rel="nofollow external" class="bo">Bellezza</a> use amazingly wild and stylish background images that perfectly conveys their unique and wild style to the user with all the boldness and flair you would expect from this brand.</p> <p><a href="http://web-rockstars.com/bellezza/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/bellezza.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Pavel Huza</h1> <p><a href="http://www.pavelhuza.com/" rel="nofollow external" class="bo">Pavel Huza</a>‘s use of a muted, monochrome pink background offers a very calm and friendly feel for this site. Welcoming the user in with a warm and soft feel to the design.</p> <p><a href="http://www.pavelhuza.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/pavelhuza.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Platinum PR</h1> <p><a href="http://platinumpr.com/" rel="nofollow external" class="bo">Platinum PR</a> uses bright, fun and quirky images with big bold typography layered over the top. Perfectly representing their unique style and playful nautre.</p> <p><a href="http://platinumpr.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/platinumpr.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Telegraph Creative</h1> <p><a href="http://www.wearetelegraph.com/" rel="nofollow external" class="bo">Telegraph Creative</a> uses a simple photograph of a clear sky above thick clouds. Couple this with the clean title and menu, not to mention the abundant white space, and this design denotes clear and open communication with ease.</p> <p><a href="http://www.wearetelegraph.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/telegraph.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>House: Kampania</h1> <p><a href="http://house.pl/kampania/" rel="nofollow external" class="bo">House: Kampania</a> uses large background images along with video that when combined create a site that captures the user’s attention making them want to go on an adventure.</p> <p><a href="http://house.pl/kampania/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/kampania.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Evolution Bureau</h1> <p><a href="http://www.evb.com/" rel="nofollow external" class="bo">Evolution Bureau</a> uses a huge panoramic image as its background that you can scroll through a full 360 degrees. Really taking this idea of using large image backgrounds and evolving it. Pun intended, but it fits.</p> <p><a href="http://www.evb.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/evolution.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>IVEO</h1> <p><a href="http://iveo.se/" rel="nofollow external" class="bo">iveo</a> uses a large image background to sell the idea that their web agency can really take your web presence to new heights. The hot air balloons could also make some see that they are full of hot air as the old saying goes, but hopefully those are not the dots that get connected.</p> <p><a href="http://iveo.se/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2014/02/iveo.jpg" width="650" alt="How to use large images like a pro" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>That’s all folks!</h1> <p>This technique is not always the easiest to make work. With too busy an image, or one that doesn’t connect with the users, the entire concept you are trying to create can fall apart. Hopefully these examples have helped inspire you with some ways to pull this off with ease.</p> <p> </p> <p><em><strong>Have you used large images in the background of a site? Which of these designs works best for you? Let us know in the comments.</strong></em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/atikusdesign-poster-bundle2.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Motivational Poster Bundle for the Office – only $27!</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="How to use large images like a pro" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2014/02/how-to-use-large-images-like-a-pro/" rel="nofollow external" class="bo">Source</a> <br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2014%2F02%2Fhow-to-use-large-images-like-a-pro%2F&amp;t=How+to+use+large+images+like+a+pro" 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%2F2014%2F02%2Fhow-to-use-large-images-like-a-pro%2F&amp;t=How+to+use+large+images+like+a+pro" 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%2F2014%2F02%2Fhow-to-use-large-images-like-a-pro%2F&amp;t=How+to+use+large+images+like+a+pro" 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%2F2014%2F02%2Fhow-to-use-large-images-like-a-pro%2F&amp;t=How+to+use+large+images+like+a+pro" 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%2F2014%2F02%2Fhow-to-use-large-images-like-a-pro%2F&amp;t=How+to+use+large+images+like+a+pro" 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/186530239781/u/49/f/661066/c/35285/s/36bad872/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530239781/u/49/f/661066/c/35285/s/36bad872/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530239781/u/49/f/661066/c/35285/s/36bad872/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530239781/u/49/f/661066/c/35285/s/36bad872/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530239781/u/49/f/661066/c/35285/s/36bad872/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530239781/u/49/f/661066/c/35285/s/36bad872/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186530239781/u/49/f/661066/c/35285/s/36bad872/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530239781/u/49/f/661066/c/35285/s/36bad872/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Despite the fact that it’s a huge trend these days, using large scale photographs, or just photography incorporated into your design at all, can be tricky to get right.   If you’re struggling to...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/36bad872/sc/4/l/0L0Swebdesignerdepot0N0C20A140C0A20Chow0Eto0Euse0Elarge0Eimages0Elike0Ea0Epro0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41001/guest@my.umbc.edu/ed276b275601ee160ca568c35f2a64ce/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>best-web-design</Tag>
<Tag>big-image-backgrounds</Tag>
<Tag>big-images</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>inspiration</Tag>
<Tag>javascript</Tag>
<Tag>large-images</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web-design-inspiration</Tag>
<Tag>websites-with-image-backgrounds</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>Wed, 05 Feb 2014 03:15:23 -0500</PostedAt>
<EditAt>Wed, 05 Feb 2014 03:15:23 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="40995" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40995">
<Title>Happy Chinese New Year (take the day off)</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="http://usdemocrazy.net/wp-content/uploads/2014/02/Chinese-New-Year-Kids.jpg" rel="nofollow external" class="bo"><img alt="" src="http://usdemocrazy.net/wp-content/uploads/2014/02/Chinese-New-Year-Kids.jpg" width="640" height="481" style="max-width: 100%; height: auto;"></a><span>It becomes obvious to any new immigrant that schools in the U.S. generally operate on a Christian calendar.</span></p>
    <p>Winter break – Christmas, Spring Break – Easter. </p>
    <p>Besides Yom Kippur and Rosh Hashanah, kids rarely get off for holidays associated with other faiths.</p>
    <p>Many New Yorkers want to change that, and it seems Mayor Bill de Blasio may be willing to oblige.</p>
    <p>There is now a strong movement to make the Lunar (Chinese) New Year a school holiday. With the Asian population in NYC at 12.7%, a considerable number of absences occur annually (when the holiday falls on a school day). <a href="http://online.wsj.com/article/AP24ba2dc66b5146d38c38c2353ef149b8.html" rel="nofollow external" class="bo">The Wall Street Journal</a> reported an 80% absence rate in some schools. <a href="http://www.wnyc.org/story/city-kids-could-get-lunar-new-year-holiday/" rel="nofollow external" class="bo">WNYC analyzed last Friday’s absentee rates</a>.</p>
    <p>Eid at-Fitr and Eid al-Adha are Muslim holy days that also draw large numbers of students from class. The mayor stated his intent to set aside these days, along with the Lunar New Year, as school holidays on the “Brian Lehrer Show” Monday.</p>
    <p>He did not include Diwali, the Hindu festival of lights, which upset some communities.</p>
    <p>Students can always get their absence approved for religious reasons. Still, some parents are faced with the quandary of either sending their children to school or observing tradition/religion.</p>
    <p>A holiday hasn’t been added since MLK Day and according to Queens City Councilman Daniel Dromm:</p>
    <blockquote>
    <p>“there is some flexibility within the existing calendar to add those additional days,”</p>
    </blockquote>
    <p>Considering New York’s multi ethnic makeup, the introduction of these school holidays might make sense… but then… what about other holidays like Dewali?  Will this start a trend elsewhere in the country? School kids everywhere sure hope so…</p>
    </div>
]]>
</Body>
<Summary>It becomes obvious to any new immigrant that schools in the U.S. generally operate on a Christian calendar.   Winter break – Christmas, Spring Break – Easter.    Besides Yom Kippur and Rosh...</Summary>
<Website>http://usdemocrazy.net/happy-chinese-new-year-take-the-day-off/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40995/guest@my.umbc.edu/10da955b486364e452a3df6f216ca1ac/api/pixel</TrackingUrl>
<Tag>bill-de-blasio</Tag>
<Tag>chinese-new-year</Tag>
<Tag>current</Tag>
<Tag>democracy</Tag>
<Tag>demographics</Tag>
<Tag>holidays</Tag>
<Tag>islam</Tag>
<Tag>lunar-new-year</Tag>
<Tag>new-york-city</Tag>
<Tag>news</Tag>
<Tag>politics</Tag>
<Tag>public-school</Tag>
<Tag>religion</Tag>
<Tag>uncategorized</Tag>
<Tag>us</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>20</PawCount>
<CommentCount>11</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 05 Feb 2014 00:11:26 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40996" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40996">
<Title>Polio and Measles and Mumps! Oh my!</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><a href="http://usdemocrazy.net/wp-content/uploads/2014/02/USDdiseases.png" rel="nofollow external" class="bo"><img alt="" src="http://usdemocrazy.net/wp-content/uploads/2014/02/USDdiseases-300x183.png" width="300" height="183" style="max-width: 100%; height: auto;"></a></p>
    <p>Measles! Whooping Cough! Polio! Sound like diseases of the past? Think again.</p>
    <p>The Council on Foreign Relations created an<a href="http://www.cfr.org/interactives/GH_Vaccine_Map/index.html#map" rel="nofollow external" class="bo"> interactive map</a> to demonstrate the comeback of many preventable diseases. The United States has especially seen a <a href="http://www.npr.org/blogs/health/2014/01/25/265750719/how-vaccine-fears-fueled-the-resurgence-of-preventable-diseases" rel="nofollow external" class="bo">resurgence of whooping cough</a> that is making public health specialists scratch their heads.</p>
    <p>Here is a <a href="http://www.npr.org/blogs/health/2014/01/25/265750719/how-vaccine-fears-fueled-the-resurgence-of-preventable-diseases" rel="nofollow external" class="bo">statistic</a> to put that into perspective…</p>
    <p>Whooping cough affected less than 2,000 people in the early 1980s. In 2013, the prevalence was 24,000 cases, down from 50,000 in 2012.</p>
    <p>Despite these re-emerging preventable diseases, many parents still refuse to get their children vaccinated. For some it is religious reasons, some babies can’t get vaccinated because of medical procedures, others fear vaccines cause autism but don’t worry, that was proven <a href="http://www.cnn.com/2011/HEALTH/01/05/autism.vaccines/" rel="nofollow external" class="bo">false</a>.</p>
    <p>In lower-income countries, the question isn’t whether to get vaccinated or not, it is lack of access.<a href="http://www.healthline.com/health-news/children-anti-vaccination-movement-leads-to-disease-outbreaks-120312" rel="nofollow external" class="bo"> In Pakistan</a>, polio epidemics are a public health threat because the Taliban has stopped humanitarian workers providing vaccinations accusing them of being spies.</p>
    <p>Regardless of the reason for lack of vaccinations, all regions of the world are experiencing devastating consequences.  </p>
    <p>It’s true, no one likes getting shots, but we here at USDemocrazy can guarantee they are a lot better than the <a href="http://www.cdc.gov/pertussis/" rel="nofollow external" class="bo">symptoms</a> of whooping cough.</p>
    </div>
]]>
</Body>
<Summary>Measles! Whooping Cough! Polio! Sound like diseases of the past? Think again.   The Council on Foreign Relations created an interactive map to demonstrate the comeback of many preventable...</Summary>
<Website>http://usdemocrazy.net/polio-and-measles-and-mumps-oh-my/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40996/guest@my.umbc.edu/8a896d26d07e05863648aba25684bc2c/api/pixel</TrackingUrl>
<Tag>current</Tag>
<Tag>democracy</Tag>
<Tag>health</Tag>
<Tag>measles</Tag>
<Tag>news</Tag>
<Tag>outbreaks</Tag>
<Tag>pakistan</Tag>
<Tag>polio</Tag>
<Tag>politics</Tag>
<Tag>preventable-diseases</Tag>
<Tag>uncategorized</Tag>
<Tag>united-states</Tag>
<Tag>us</Tag>
<Tag>usdemocrazy</Tag>
<Tag>vaccines</Tag>
<Tag>whooping-cough</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>17</PawCount>
<CommentCount>6</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 04 Feb 2014 23:47:50 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="40997" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40997">
<Title>America the Beautiful, Por Favor</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p></p>
    <p></p>
    <p><span><span><a href="http://usdemocrazy.net/wp-content/uploads/2014/02/Coke-commercial.png" rel="nofollow external" class="bo"><img alt="" src="http://usdemocrazy.net/wp-content/uploads/2014/02/Coke-commercial.png" width="552" height="228" style="max-width: 100%; height: auto;"></a>            </span></span></p>
    <p><span>If you’re like us, and most Americans, you watched or at least attempted to watch the Super Bowl<a href="http://www.cbsnews.com/news/super-bowl-2014-seattle-trounces-denver-43-8/" rel="nofollow external" class="bo"> blowout last Sunday.</a> If you are not a Seahawks fan, nor even a football fan, you may have watched the Super Bowl because of the one-of-a-kind commercials. </span></p>
    <p><span>This year, one ad has been singled out for particular praise and scorn.</span></p>
    <p><span><span>            </span>The Coca-Cola commercial is called <a href="http://www.youtube.com/watch?v=443Vy3I0gJs" rel="nofollow external" class="bo">“It’s Beautiful”</a>  featuring the song “America the Beautiful” sang in multiple languages. It had scenes celebrating Americans of different racial and ethnic backgrounds and even included a same sex couple (a first in the history of Super Bowl commercials).</span></p>
    <p><span><span>            </span>The ad sparked the Twitter hash tag “<a href="https://www.google.com/search?q=%23SpeakAmerican&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a" rel="nofollow external" class="bo">#SpeakAmerican”,</a> with many arguing that languages other than English should not be used to advertise products, because English is the de facto language of the United States.</span></p>
    <p><span><span>            </span>Others were unhappy with the use of multiple languages to make a commercial appeal to racial minorities. They suggested the strategy was reminiscent of <a href="http://academic.udayton.edu/health/01status/smoking/tobacco6.htm" rel="nofollow external" class="bo">RJ Reynold’s targeted advertisements of menthol cigarettes to African-Americans.</a></span></p>
    <p><span><span>            </span>So what’s your take on the commercial? Hit or miss?</span></p>
    </div>
]]>
</Body>
<Summary>               If you’re like us, and most Americans, you watched or at least attempted to watch the Super Bowl blowout last Sunday. If you are not a Seahawks fan, nor even a football fan, you may...</Summary>
<Website>http://usdemocrazy.net/america-the-beautiful-por-favor/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40997/guest@my.umbc.edu/1a6394584233e577b88d67d1518702d4/api/pixel</TrackingUrl>
<Tag>america-the-beautiful</Tag>
<Tag>coca-cola</Tag>
<Tag>current</Tag>
<Tag>democracy</Tag>
<Tag>its-beautiful</Tag>
<Tag>marketing</Tag>
<Tag>news</Tag>
<Tag>politics</Tag>
<Tag>speakamerican</Tag>
<Tag>sports</Tag>
<Tag>super-bowl-48</Tag>
<Tag>super-bowl-commerical</Tag>
<Tag>us</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>24</PawCount>
<CommentCount>30</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 04 Feb 2014 23:46:41 -0500</PostedAt>
<EditAt>Tue, 04 Feb 2014 23:48:41 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="41000" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41000">
<Title>Working With The New HTML5 &#8220;Month&#8221; Input Types Attribute In Your Apps</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>W3C introduced new input types to support working with month and year in HTML5. This article explores how to use this input type in your HTML5 web pages.</p></div>
]]>
</Body>
<Summary>W3C introduced new input types to support working with month and year in HTML5. This article explores how to use this input type in your HTML5 web pages.</Summary>
<Website>http://www.htmlgoodies.com/HTML5/markup/working-with-the-new-html5-month-input-types-attribute-in-your-apps.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41000/guest@my.umbc.edu/7f28aebaad8cf4d1b71314a4ec756693/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</Tag>
<Tag>learning</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 04 Feb 2014 22:45:00 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41007" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41007">
<Title>Bits Blog: The Two Silicon Valleys: One of Haves, One of Have-Nots</Title>
<Body>
<![CDATA[
    <div class="html-content">The disparities between rich and poor and men and women are growing despite a vibrant Silicon Valley economy, according to a new report from two community groups.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F04%2Fthe-two-silicon-valleys-one-of-haves-one-of-have-nots%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+The+Two+Silicon+Valleys%3A+One+of+Haves%2C+One+of+Have-Nots" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F04%2Fthe-two-silicon-valleys-one-of-haves-one-of-have-nots%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+The+Two+Silicon+Valleys%3A+One+of+Haves%2C+One+of+Have-Nots" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F04%2Fthe-two-silicon-valleys-one-of-haves-one-of-have-nots%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+The+Two+Silicon+Valleys%3A+One+of+Haves%2C+One+of+Have-Nots" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F04%2Fthe-two-silicon-valleys-one-of-haves-one-of-have-nots%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+The+Two+Silicon+Valleys%3A+One+of+Haves%2C+One+of+Have-Nots" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F04%2Fthe-two-silicon-valleys-one-of-haves-one-of-have-nots%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+The+Two+Silicon+Valleys%3A+One+of+Haves%2C+One+of+Have-Nots" 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/186530254366/u/0/f/640387/c/34625/s/36bdb9ea/sc/7/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530254366/u/0/f/640387/c/34625/s/36bdb9ea/sc/7/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530254366/u/0/f/640387/c/34625/s/36bdb9ea/sc/7/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530254366/u/0/f/640387/c/34625/s/36bdb9ea/sc/7/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530254366/u/0/f/640387/c/34625/s/36bdb9ea/sc/7/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530254366/u/0/f/640387/c/34625/s/36bdb9ea/sc/7/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186530254366/u/0/f/640387/c/34625/s/36bdb9ea/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530254366/u/0/f/640387/c/34625/s/36bdb9ea/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The disparities between rich and poor and men and women are growing despite a vibrant Silicon Valley economy, according to a new report from two community groups.      </Summary>
<Website>http://bits.blogs.nytimes.com/2014/02/04/the-two-silicon-valleys-one-of-haves-one-of-have-nots/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41007/guest@my.umbc.edu/c2f9716fbc1e2bd59d5ff161ff86f69d/api/pixel</TrackingUrl>
<Tag>income-inequality</Tag>
<Tag>infrastructure-public-works</Tag>
<Tag>labor-and-jobs</Tag>
<Tag>new</Tag>
<Tag>san-francisco-calif</Tag>
<Tag>san-jose-calif</Tag>
<Tag>silicon-valley-calif</Tag>
<Tag>silicon-valley-community-foundation</Tag>
<Tag>technology</Tag>
<Tag>transit-systems</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 04 Feb 2014 21:25:10 -0500</PostedAt>
<EditAt>Wed, 05 Feb 2014 08:14:54 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41008" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41008">
<Title>Bits Blog: Google Gives Eric Schmidt $100 Million in Stock Options</Title>
<Body>
<![CDATA[
    <div class="html-content">The compensation for Mr. Schmidt, Google’s chairman, came after a year in which its stock soared and ahead of an expected antitrust settlement with the European Union.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F04%2Fgoogle-gives-eric-schmidt-100-million-in-stock-options%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Google+Gives+Eric+Schmidt+%24100+Million+in+Stock+Options" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F04%2Fgoogle-gives-eric-schmidt-100-million-in-stock-options%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Google+Gives+Eric+Schmidt+%24100+Million+in+Stock+Options" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F04%2Fgoogle-gives-eric-schmidt-100-million-in-stock-options%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Google+Gives+Eric+Schmidt+%24100+Million+in+Stock+Options" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F04%2Fgoogle-gives-eric-schmidt-100-million-in-stock-options%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Google+Gives+Eric+Schmidt+%24100+Million+in+Stock+Options" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F04%2Fgoogle-gives-eric-schmidt-100-million-in-stock-options%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Google+Gives+Eric+Schmidt+%24100+Million+in+Stock+Options" 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/186530254371/u/0/f/640387/c/34625/s/36bdb9ed/sc/2/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530254371/u/0/f/640387/c/34625/s/36bdb9ed/sc/2/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530254371/u/0/f/640387/c/34625/s/36bdb9ed/sc/2/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530254371/u/0/f/640387/c/34625/s/36bdb9ed/sc/2/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530254371/u/0/f/640387/c/34625/s/36bdb9ed/sc/2/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530254371/u/0/f/640387/c/34625/s/36bdb9ed/sc/2/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186530254371/u/0/f/640387/c/34625/s/36bdb9ed/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530254371/u/0/f/640387/c/34625/s/36bdb9ed/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The compensation for Mr. Schmidt, Google’s chairman, came after a year in which its stock soared and ahead of an expected antitrust settlement with the European Union.      </Summary>
<Website>http://bits.blogs.nytimes.com/2014/02/04/google-gives-eric-schmidt-100-million-in-stock-options/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41008/guest@my.umbc.edu/ee2555164f5d21dd79ba545aa0643de1/api/pixel</TrackingUrl>
<Tag>executive-compensation</Tag>
<Tag>google-inc</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>internet</Tag>
<Tag>new</Tag>
<Tag>policy</Tag>
<Tag>schmidt-eric-e</Tag>
<Tag>stock-options-and-purchase-plans</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 04 Feb 2014 21:15:23 -0500</PostedAt>
<EditAt>Wed, 05 Feb 2014 08:08:34 -0500</EditAt>
</NewsItem>

</News>
