<?xml version="1.0"?>
<News hasArchived="true" page="8498" pageCount="10822" pageSize="10" timestamp="Thu, 17 Sep 2026 18:22:59 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=recent&amp;page=8498">
<NewsItem contentIssues="true" id="34409" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34409">
<Title>Gadgetwise: A Digital Camera From a Kit</Title>
<Body>
<![CDATA[
    <div class="html-content">The build-it-yourself Bigshot camera works, but it may be more of a challenge than its target audience is ready for.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F08%2F22%2Ftechnology%2Fpersonaltech%2Fa-digital-camera-from-a-kit.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+A+Digital+Camera+From+a+Kit" 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%2F2013%2F08%2F22%2Ftechnology%2Fpersonaltech%2Fa-digital-camera-from-a-kit.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+A+Digital+Camera+From+a+Kit" 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%2F2013%2F08%2F22%2Ftechnology%2Fpersonaltech%2Fa-digital-camera-from-a-kit.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+A+Digital+Camera+From+a+Kit" 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%2F2013%2F08%2F22%2Ftechnology%2Fpersonaltech%2Fa-digital-camera-from-a-kit.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+A+Digital+Camera+From+a+Kit" 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%2F2013%2F08%2F22%2Ftechnology%2Fpersonaltech%2Fa-digital-camera-from-a-kit.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Gadgetwise%3A+A+Digital+Camera+From+a+Kit" 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/173608124635/u/0/f/640387/c/34625/s/302df826/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608124635/u/0/f/640387/c/34625/s/302df826/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608124635/u/0/f/640387/c/34625/s/302df826/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608124635/u/0/f/640387/c/34625/s/302df826/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608124635/u/0/f/640387/c/34625/s/302df826/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608124635/u/0/f/640387/c/34625/s/302df826/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173608124635/u/0/f/640387/c/34625/s/302df826/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608124635/u/0/f/640387/c/34625/s/302df826/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The build-it-yourself Bigshot camera works, but it may be more of a challenge than its target audience is ready for.      </Summary>
<Website>http://www.nytimes.com/2013/08/22/technology/personaltech/a-digital-camera-from-a-kit.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34409/guest@my.umbc.edu/e8f02384181cee51e6227d4d0ba54ee7/api/pixel</TrackingUrl>
<Tag>cameras</Tag>
<Tag>new</Tag>
<Tag>photography</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, 20 Aug 2013 11:19:32 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="110055" important="false" status="posted" url="https://my3.my.umbc.edu/posts/110055">
<Title>Ruben Delgado, JCET, in the Baltimore Sun</Title>
<Body>
<![CDATA[
    <div class="html-content">What do you need to do to put up offshore wind turbines? You need to know where the wind is. That’s what Ruben Delgado, a faculty research assistant in UMBC’s Joint Center for Earth Systems Technology (JCET), is working on. Timothy Wheeler at the Baltimore Sun wrote: “Also aboard are scientists from the University of Maryland, Baltimore County, who are gathering data on atmospheric conditions and winds high above the water, where the giant turbine blades will be. Ruben Delgado, a faculty research assistant at UMBC, said the data gathered using remote sensing gear on board as well as old-fashioned …</div>
]]>
</Body>
<Summary>What do you need to do to put up offshore wind turbines? You need to know where the wind is. That’s what Ruben Delgado, a faculty research assistant in UMBC’s Joint Center for Earth Systems...</Summary>
<Website>https://news.umbc.edu/ruben-delgado-physics-in-the-baltimore-sun/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/110055/guest@my.umbc.edu/70868933af08ad8a50aff832e429f3fa/api/pixel</TrackingUrl>
<Tag>cnms</Tag>
<Tag>physics</Tag>
<Tag>policy-and-society</Tag>
<Group token="umbc-news">UMBC News</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/umbc-news</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/original.png?1632921809</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xlarge.png?1632921809</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/large.png?1632921809</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/medium.png?1632921809</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/small.png?1632921809</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xsmall.png?1632921809</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/001/944/2c79aeea85b1abb37f8cf9fbcdc382b0/xxsmall.png?1632921809</AvatarUrl>
<Sponsor>UMBC News</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 10:54:46 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34403" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34403">
<Title>DealBook: New York State Comptroller to Promote Investments in Silicon Alley</Title>
<Body>
<![CDATA[
    <div class="html-content">As New York City continues to publicize the rise of Silicon Alley start-ups, the state comptroller’s office is doing its part for the cause.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F20%2Fnew-york-state-comptroller-to-promote-investments-in-silicon-alley%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+New+York+State+Comptroller+to+Promote+Investments+in+Silicon+Alley" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F20%2Fnew-york-state-comptroller-to-promote-investments-in-silicon-alley%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+New+York+State+Comptroller+to+Promote+Investments+in+Silicon+Alley" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F20%2Fnew-york-state-comptroller-to-promote-investments-in-silicon-alley%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+New+York+State+Comptroller+to+Promote+Investments+in+Silicon+Alley" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F20%2Fnew-york-state-comptroller-to-promote-investments-in-silicon-alley%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+New+York+State+Comptroller+to+Promote+Investments+in+Silicon+Alley" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F20%2Fnew-york-state-comptroller-to-promote-investments-in-silicon-alley%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+New+York+State+Comptroller+to+Promote+Investments+in+Silicon+Alley" 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/173952818699/u/0/f/640387/c/34625/s/302db6a2/sc/1/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173952818699/u/0/f/640387/c/34625/s/302db6a2/sc/1/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173952818699/u/0/f/640387/c/34625/s/302db6a2/sc/1/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173952818699/u/0/f/640387/c/34625/s/302db6a2/sc/1/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173952818699/u/0/f/640387/c/34625/s/302db6a2/sc/1/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173952818699/u/0/f/640387/c/34625/s/302db6a2/sc/1/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173952818699/u/0/f/640387/c/34625/s/302db6a2/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173952818699/u/0/f/640387/c/34625/s/302db6a2/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>As New York City continues to publicize the rise of Silicon Alley start-ups, the state comptroller’s office is doing its part for the cause.      </Summary>
<Website>http://dealbook.nytimes.com/2013/08/20/new-york-state-comptroller-to-promote-investments-in-silicon-alley/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34403/guest@my.umbc.edu/f39bbdef85c1bac7ee5b20e14a396b64/api/pixel</TrackingUrl>
<Tag>dinapoli-thomas-p</Tag>
<Tag>new</Tag>
<Tag>office-of-the-comptroller-nyc</Tag>
<Tag>technology</Tag>
<Tag>venture-capital</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, 20 Aug 2013 10:30:14 -0400</PostedAt>
<EditAt>Wed, 21 Aug 2013 15:19:11 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="34404" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34404">
<Title>Free download: Modern long shadow icons</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/08/thumbnail14.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Looking for long shadow style icons? Good, then you came to the right place!</p> <p>Flat design has been continuing virtually unchallenged for some time now, and it’s started to develop sub-styles. One of the most popular new trends is long shadow design, and you’d have to have been living under a rock not to have seen it.</p> <p>Long shadow design is often abused by trend-chasing designers who want to seem hip, but used correctly and it’s a great tool. This great icon set designed by <a href="http://www.webiconset.com/" rel="nofollow external" class="bo">WebIconSet.com</a>. They provide professional and quality royalty-free stock icons for designers. You can access to over 1,000+ premium icons with an affordable subscription fee. All of the icons are perfect for websites, web applications and wireframes creation. There are 3 types of premium icons including pictograms, stock icons and mini icons, all professionally designed. You can check out their <a href="http://www.webiconset.com/category/free-icons/" rel="nofollow external" class="bo">free icons</a> too.</p> <p>Look at the home icon: the long shadow works perfectly to create a path to the door, a welcoming and enticing effect. Another great use of the long shadow is on the document icon, in which the file seems to push forward into the circle; it’s positive, dynamic and reinforces the message being communicated.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/ico_001.jpg" width="650" alt="Free download: Modern long shadow icons" style="max-width: 100%; height: auto;"></p> <p>Particularly successful — in addition to the home and document icons — are the cloud, which mimics the shade cast by clouds; the camera, which manages a charming vintage feel; and the settings on which the long shadow creates a strong sculptural form.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/ico_002.jpg" width="650" alt="Free download: Modern long shadow icons" style="max-width: 100%; height: auto;"></p> <p>As a set of icons they provide a consistent, positive message. The use of the popular circular icon format together with the flat design color scheme mean they’ll fit well with almost any flat design project.</p> <p>All of the icons are designed using vector shapes in Photoshop, so you can scale them to any size without losing quality.</p> <p>The whole set is free for personal and commercial use, download the files below the preview:</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/ico_003.jpg" width="650" alt="Free download: Modern long shadow icons" style="max-width: 100%; height: auto;"></p> <p><em><strong>Have you used this set in a project? Which of the icons is your favorite? Let us know in the comments.</strong></em></p> <div>
    <div> <a href="/widget/pay-tweet.php?refID=wdd_longshadowicons&amp;code=2c1e0c0949a90b2cd900cb504517f93c&amp;post_id=57500&amp;msg=Free+download%3A+Modern+long+shadow+icons+http%3A%2F%2Fbit.ly%2F1anTSZy" rel="nofollow external" class="bo">Pay with a Tweet</a> </div> <div> <a rel="nofollow external" class="bo">Download now</a> </div> <div> <p>Please enter your email address below and click the download button. The download link will be sent to you by email, or if you have already subscribed, the download will begin immediately.</p>       <div>I agree to receive exclusive deals from <a href="http://www.MightyDeals.com" rel="nofollow external" class="bo"><span>MightyDeals.com</span></a> and monthly/weekly newsletters from <a href="http://www.WebdesignerDepot.com" rel="nofollow external" class="bo"><span>WebdesignerDepot.com</span></a>. Unsubscribe at any time. Your email will not be sold/rented.</div>   <div>         </div>  <div><img src="http://forms.aweber.com/form/displays.htm?id=jJwczBwMnIwMrA==" alt="" style="max-width: 100%; height: auto;"></div>  </div>   </div> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/bundle-storm.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Bundle Storm: The Bundle of Bundles – only $47! </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="Free download: Modern long shadow icons" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/08/free-download-modern-long-shadow-icons/" 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%2F2013%2F08%2Ffree-download-modern-long-shadow-icons%2F&amp;t=Free+download%3A+Modern+long+shadow+icons" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Ffree-download-modern-long-shadow-icons%2F&amp;t=Free+download%3A+Modern+long+shadow+icons" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Ffree-download-modern-long-shadow-icons%2F&amp;t=Free+download%3A+Modern+long+shadow+icons" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Ffree-download-modern-long-shadow-icons%2F&amp;t=Free+download%3A+Modern+long+shadow+icons" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Ffree-download-modern-long-shadow-icons%2F&amp;t=Free+download%3A+Modern+long+shadow+icons" 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/173608020782/u/49/f/661066/c/35285/s/302d2233/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608020782/u/49/f/661066/c/35285/s/302d2233/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Looking for long shadow style icons? Good, then you came to the right place!   Flat design has been continuing virtually unchallenged for some time now, and it’s started to develop sub-styles. One...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/302d2233/sc/4/l/0L0Swebdesignerdepot0N0C20A130C0A80Cfree0Edownload0Emodern0Elong0Eshadow0Eicons0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34404/guest@my.umbc.edu/935719f57e3362b1093a64f38015aa15/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>flat-design-resources</Tag>
<Tag>free-icons</Tag>
<Tag>freebies</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>long-shadow-icons</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web-design-freebies</Tag>
<Tag>webiconset-com</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, 20 Aug 2013 10:15:33 -0400</PostedAt>
<EditAt>Tue, 20 Aug 2013 10:15:33 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="34402" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34402">
<Title>The Use of jQuery in Tutorials</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A question came up in <a href="http://shoptalkshow.com/episodes/live-from-front-end-conf/" rel="nofollow external" class="bo">a semi-recent ShopTalk episode</a> about the use of jQuery in tutorials.</p>
    <blockquote><p>Lately I've begun to realize how muddled the line between jQuery and JavaScript has become when learning about the language. It's hard to find a solid tutorial that doesn't include jQuery instead of JavaScript. What's your opinion on the overuse of the library?</p></blockquote>
    <p></p>
    <p>The question was from Nick Hehr who <a href="http://hipsterbrown.com/anchor/anchor-cms-0-2.9/index.php/posts/pure-not-so-simple" rel="nofollow external" class="bo">wrote about it</a> as well. You can listen to our answer there with this <a href="http://shoptalkshow.com/episodes/live-from-front-end-conf/#t=13:39" rel="nofollow external" class="bo">time-jump link</a>. </p>
    <p>If you've been reading this site for very long, you know we're a bit guilty of that. I'm not sure there has ever been a tutorial posted here that just used "vanilla" JavaScript (i.e. JavaScript by itself, no framework) rather than jQuery. Or if we have, they are few and far between. Is that a bad thing? I'm not so sure it is. But it is certainly worth discussing.</p>
    <p>A little bit later I published an article that covered how to <a href="http://css-tricks.com/swapping-out-text-five-different-ways/" rel="nofollow external" class="bo">swap out text</a> after an event. I covered five ways to do it. jQuery was used in two of them, vanilla JavaScript another, and CSS for the other two. Including jQuery, even amongst other options, ignited some "that's just overkill" style discussion:</p>
    <blockquote>
    <p>Ah helpful, but there is really no need for jQuery here: Swapping Out Text, Five Different Ways - <a href="http://t.co/5gyFGmoCVp" rel="nofollow external" class="bo">http://t.co/5gyFGmoCVp</a></p>
    <p>— Smashing Magazine (@smashingmag) <a href="https://twitter.com/smashingmag/statuses/352402637188120576" rel="nofollow external" class="bo">July 3, 2013</a></p>
    </blockquote>
    <p></p>
    <p>So here's how I feel about it.</p>
    <h3>I Write What I Do</h3>
    <p>This blog is a reflection of things that I learn. I use jQuery a bunch. So when I translate things into a tutorial, I do it how I would do it. </p>
    <p>I have only worked on a handful of sites that didn't use jQuery in the last many years, and those that didn't used some other library or just didn't need JavaScript at all.</p>
    <h3>jQuery is JavaScript</h3>
    <p>Literally. Using jQuery is still literally writing and working with JavaScript directly. jQuery just makes it easier and lowers the bar to entry. I know loads of good JavaScript developers who started with jQuery. Just like there are loads of good guitar players who started as a Dave Matthews Band Cover Band Cover Band.</p>
    <h3>Tutorials are Concepts</h3>
    <p>The goal of a tutorial is to teach an idea and do it fairly succinctly. </p>
    <p>Let's say you wanted to select a button with a certain class name and change some text when it is clicked. To avoid any dependancies, maybe you do <code>document.querySelectorAll(".my-button")</code>. But that will return an array so you need to use [0] at the end of it to target the element and attach the event. Or should we just use <code>querySelector</code> instead which selects the first? Or should we run a loop or map over the array to bind to all of them? Or should we have used <code>getElementByClassName</code>? What about browser support? Should we talk about polyfills for that? Or should we just add an ID and use <code>getElementById</code> since that's likely a best practice? </p>
    <p>Or, we could just do <code>$(".my-button")</code> and get on with the tutorial. All of that stuff is interesting and worthy of discussion, but not in every single tutorial every single time. jQuery allows the concepts in tutorials to shine without getting bogged down in detail.</p>
    <h3>The Future</h3>
    <p>Right now I feel like jQuery is still a pretty important part of the front end stack, well worth learning, and still appropriate to use in tutorials.</p>
    <p>But things will change on the web. How JavaScript is presented in tutorials will change as well. Probably. We'll change with it. Probably. I've seen comments floating around the last few months like "I feel like if I'm using jQuery I did it wrong." which I've never heard before and may be harbingers of change. The newschool approaches of Ember/Angular also loom.</p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/the-use-of-jquery-in-tutorials/" rel="nofollow external" class="bo">The Use of jQuery in Tutorials</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>A question came up in a semi-recent ShopTalk episode about the use of jQuery in tutorials.    Lately I've begun to realize how muddled the line between jQuery and JavaScript has become when...</Summary>
<Website>http://css-tricks.com/the-use-of-jquery-in-tutorials/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34402/guest@my.umbc.edu/ae4667b3bad8943b8e439161a56b410e/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 10:11:13 -0400</PostedAt>
<EditAt>Tue, 20 Aug 2013 10:11:13 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="34405" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34405">
<Title>5 brilliant microsites</Title>
<Body>
<![CDATA[
    <div class="html-content">What makes a successful microsite? Luke Clum looks at five examples and discusses what makes them effective<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F5-brilliant-microsites&amp;t=5+brilliant+microsites" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F5-brilliant-microsites&amp;t=5+brilliant+microsites" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F5-brilliant-microsites&amp;t=5+brilliant+microsites" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F5-brilliant-microsites&amp;t=5+brilliant+microsites" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F5-brilliant-microsites&amp;t=5+brilliant+microsites" 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/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>What makes a successful microsite? Luke Clum looks at five examples and discusses what makes them effective      </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/EqRfkk_rLaE/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34405/guest@my.umbc.edu/0afb7ff9e95a59757201ac88779b323e/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 09:58:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34399" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34399">
<Title>Bits: Birthday Greetings, Now Sent by Text and Twitter</Title>
<Body>
<![CDATA[
    <div class="html-content">Birthday greetings, once sent as physical cards, have slowly been replaced by digital greeting cards. Now it seems even that is too much as people wish many happy returns digitally.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F08%2F20%2Fbirthday-greetings-now-sent-over-text-and-twitter%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Birthday+Greetings%2C+Now+Sent+by+Text+and+Twitter" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F08%2F20%2Fbirthday-greetings-now-sent-over-text-and-twitter%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Birthday+Greetings%2C+Now+Sent+by+Text+and+Twitter" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F08%2F20%2Fbirthday-greetings-now-sent-over-text-and-twitter%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Birthday+Greetings%2C+Now+Sent+by+Text+and+Twitter" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F08%2F20%2Fbirthday-greetings-now-sent-over-text-and-twitter%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Birthday+Greetings%2C+Now+Sent+by+Text+and+Twitter" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F08%2F20%2Fbirthday-greetings-now-sent-over-text-and-twitter%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Birthday+Greetings%2C+Now+Sent+by+Text+and+Twitter" 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/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Birthday greetings, once sent as physical cards, have slowly been replaced by digital greeting cards. Now it seems even that is too much as people wish many happy returns digitally.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/08/20/birthday-greetings-now-sent-over-text-and-twitter/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34399/guest@my.umbc.edu/c75db4450ce7b8b30d43790a07f64a18/api/pixel</TrackingUrl>
<Tag>american-greetings-corp-inc</Tag>
<Tag>birthdays</Tag>
<Tag>digital-diary</Tag>
<Tag>facebook-inc</Tag>
<Tag>greeting-cards</Tag>
<Tag>hallmark-cards-inc</Tag>
<Tag>internet</Tag>
<Tag>mobile</Tag>
<Tag>new</Tag>
<Tag>postal-service-and-post-offices</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, 20 Aug 2013 09:52:55 -0400</PostedAt>
<EditAt>Wed, 21 Aug 2013 13:14:03 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="34401" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34401">
<Title>Last chance to sign up for our free Project Management Professional (PMP) Certif...</Title>
<Body>
<![CDATA[
    <div class="html-content">Last chance to sign up for our free Project Management Professional (PMP) Certification Webinar. It starts in less than three hours!<br><br><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.umbctraining.com%2FAbout-Us%2FEvents%2FFREE-Webinar%21-Project-Management-Professional-%2528PMP&amp;h=RAQHR97KZ&amp;s=1" rel="nofollow external" class="bo">About Us</a><br><a href="http://www.umbctraining.com">www.umbctraining.com</a><br>About UMBC Training Centers</div>
]]>
</Body>
<Summary>Last chance to sign up for our free Project Management Professional (PMP) Certification Webinar. It starts in less than three hours!   About Us www.umbctraining.com About UMBC Training Centers</Summary>
<Website>http://www.facebook.com/umbctraining/posts/10151533800661076</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34401/guest@my.umbc.edu/f00ef0bdfbfb6a062c44de672ec617c9/api/pixel</TrackingUrl>
<Tag>ccna</Tag>
<Tag>ceh</Tag>
<Tag>centers</Tag>
<Tag>cisco</Tag>
<Tag>cyber</Tag>
<Tag>cybersecurity</Tag>
<Tag>information</Tag>
<Tag>it</Tag>
<Tag>leadership</Tag>
<Tag>management</Tag>
<Tag>microsoft</Tag>
<Tag>project</Tag>
<Tag>security</Tag>
<Tag>technology</Tag>
<Tag>training</Tag>
<Tag>umbc</Tag>
<Group token="retired-575">UMBC Training Centers</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-575</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/original.jpg?1361981335</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/large.png?1361981335</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/medium.png?1361981335</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/small.png?1361981335</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxsmall.png?1361981335</AvatarUrl>
<Sponsor>UMBC Training Centers</Sponsor>
<PawCount>2</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 09:24:02 -0400</PostedAt>
<EditAt>Tue, 20 Aug 2013 09:24:02 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="34396" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34396">
<Title>Buffer you social media updates</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div>Would you use this? and while we are at it, does anyone use Google+? </div>
    <div><br></div>
    <a href="http://thenextweb.com/google/2013/08/20/social-sharing-service-buffer-now-lets-you-post-and-schedule-content-to-a-google-page/" rel="nofollow external" class="bo">http://thenextweb.com/google/2013/08/20/social-sharing-service-buffer-now-lets-you-post-and-schedule-content-to-a-google-page/</a>
    </div>
]]>
</Body>
<Summary>Would you use this? and while we are at it, does anyone use Google+?     http://thenextweb.com/google/2013/08/20/social-sharing-service-buffer-now-lets-you-post-and-schedule-content-to-a-google-page/</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34396/guest@my.umbc.edu/ab75bd62ce5ee9df3ffc31387a11ae93/api/pixel</TrackingUrl>
<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, 20 Aug 2013 08:06:47 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34393" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34393">
<Title>Semantic CSS With Intelligent Selectors</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>“Form ever follows function. This is the law.” So said the architect and “father of skyscrapers” <a href="http://en.wikipedia.org/wiki/Louis_Sullivan" rel="nofollow external" class="bo">Louis Sullivan</a>. For architects not wishing to crush hundreds of innocent people under the weight of a colossal building, this rule of thumb is pretty good. In design, you should <strong>always lead with function</strong>, and allow form to emerge as a result. If you were to lead with form, making your skyscraper look pretty would be easier, but at the cost of producing something pretty dangerous.</p>
    <p>So much for architects. What about front-end architects — or “not real architects,” as we are sometimes known? Do we abide by this law or do we flout it?</p>
    <p>With the advent of <a href="http://coding.smashingmagazine.com/2011/12/12/an-introduction-to-object-oriented-css-oocss/" rel="nofollow external" class="bo">object-oriented CSS</a> (OOCSS), it has become increasingly fashionable to “<a href="http://nicolasgallagher.com/about-html-semantics-front-end-architecture/" rel="nofollow external" class="bo">decouple presentation semantics from document semantics</a>.” By leveraging the undesignated meanings of <a href="http://www.w3.org/TR/CSS2/selector.html#class-html" rel="nofollow external" class="bo">classes</a>, it is possible to manage one’s document and the <em>appearance</em> of one’s document as curiously separate concerns.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_overthink1_mini.png" alt="Overthinking how a functional thing should look." width="499" height="226" style="max-width: 100%; height: auto;"></p>
    <p>In this article, <strong>we will explore an alternative approach to styling Web documents</strong>, one that marries document semantics to visual design wherever possible. With the use of “intelligent” selectors, we’ll cover how to query the extant, functional nature of semantic HTML in such a way as to reward well-formed markup. If you code it right, you’ll get the design you were hoping for.</p>
    <p>If you are like me and have trouble doing or thinking about more than one thing at a time, I hope that employing some of these ideas will make your workflow simpler and more transferable between projects. In addition, the final section will cover a more reactive strategy: We’ll make a CSS bookmarklet that contains intelligent <strong>attribute selectors</strong> to test for bad HTML and report errors using pseudo-content. </p>
    <h3>Intelligent Selectors</h3>
    <p>With the invention of style sheets came the possibility of physically separating document code from the code used to make the document presentable. This didn’t help us to write better, more standards-aware HTML any more than the advent of the remote control resulted in better television programming. It just made things more convenient. By being able to style multiple elements with a single selector (<code>p</code> for paragraphs, for instance), consistency and maintenance became significantly less daunting prospects.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_remote_mini.png" alt="television remote reading DRIVEL" style="max-width: 100%; height: auto;"></p>
    <p>The <code>p</code> selector is an example of an intelligent selector in its simplest form. The <code>p</code> selector is intelligent because it has innate knowledge of semantic classification. Without intervention by the author, it already knows how to identify paragraphs and when to style them as such — simple yet effective, especially when you think of all of the automatically generated paragraphs produced by <abbr>WYSIWYG</abbr> editors.</p>
    <p>So, if that’s an intelligent selector, what’s an unintelligent one? Any selector that requires the author to <strong>intervene and alter the document</strong> simply to elicit a stylistic nuance is an unintelligent selector. The <code>class</code> is a classic unintelligent selector because it is not naturally occurring as part of semantic convention. You can name and organize classes sensibly, but only with deliberation; they aren’t smart enough to take care of themselves, and browsers aren’t smart enough to take care of them for you.</p>
    <p>Unintelligent selectors are time-intensive because they require styling hooks to be duplicated case by case. If we didn’t have <code>p</code> tags, we’d have to use unintelligent selectors to manufacture paragraphs, perhaps using <code>.paragraph</code> in each case. One of the downsides of this is that the CSS isn’t portable — that is, you can’t apply it to an HTML document without first going through the document and adding the classes everywhere they are required.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_paragraph_500_mini.png" alt="class selector called paragraph" width="500" height="107" style="max-width: 100%; height: auto;"></p>
    <p>Unintelligent selectors at times seem necessary, or at least easier, and few of us are willing to rely entirely on intelligent selectors. However, some unintelligent selectors can become “plain stupid” selectors by creating a <strong>mismatch</strong> between document structure and presentation. I’ll be talking about the alarming frequency with which the unintelligent <code>.button</code> selector quickly becomes plain stupid.</p>
    <h4>Vive la Différence</h4>
    <p>Intelligent selectors are not confined just to the basic elements offered to us in HTML’s specification. To build complex intelligent selectors, you can defer to combinations of <strong>context and functional attribution</strong> to differentiate basic elements. Some elements, such as <code>&lt;a&gt;</code>, have a multitude of functional differences to consider and exploit. Other elements, such as <code>&lt;p&gt;</code>, rarely differ in explicit function but assume slightly different roles according to context.</p>
    <pre><code>&#x000A;    header p {&#x000A;       /* styles for prologic paragraphs */&#x000A;    }&#x000A;    &#x000A;    footer p {&#x000A;       /* styles for epilogic paragraphs */&#x000A;    }&#x000A;    </code></pre>
    <p>Simple descendent selectors like these are extremely powerful because they enable us to visually disclose different types of the same element without having to physically alter the underlying document. This is the whole reason why style sheets were invented: to facilitate physical separation without breaking the conceptual reciprocity that should exist between document and design.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_heirarchy_mini.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_heirarchy_500_mini.png" alt="a semantic heirarchy of needs: what it is, how it functions, where it is" width="500" style="max-width: 100%; height: auto;"></a></p>
    <p>Inevitably, some adherents of OOCSS <a href="http://www.impressivewebs.com/when-to-avoid-descendant-selector/" rel="nofollow external" class="bo">treat the descendent selector with some suspicion</a>, with the more zealous insisting on markup such as the example below, found in BEM’s “<a href="http://bem.info/method/definitions/" rel="nofollow external" class="bo">Definitions</a>” documentation.</p>
    <pre><code>&#x000A;    &lt;ul class="menu"&gt;&#x000A;      &lt;li class="menu__item"&gt;…&lt;/li&gt;&#x000A;      &lt;li class="menu__item"&gt;…&lt;/li&gt;&#x000A;    &lt;/ul&gt;&#x000A;    </code></pre>
    <p>I won’t cover contextual selectors any further because, unless you have a predilection for the kind of overprescription outlined above, I’m sure you already use them every day. Instead, we’ll concentrate on differentiation by function, as described in attributes and by <strong>attribute selectors</strong>.</p>
    <h3>Hyperlink Attributes</h3>
    <p>Even those who advocate for conceptual separation between CSS and HTML are happy to concede that some attributes — most attributes besides classes and custom data attributes, in fact — have an important bearing on the internal functioning of the document. Without <code>href</code>, your link won’t link to anything. Without <code>type</code>, the browser won’t know what sort of <code>input</code> to render. Without <code>title</code>, your <code>abbr</code> could be referring to either the British National Party or <em>Banco Nacional de Panama</em>.</p>
    <p>Some of these attributes may improve the semantic detail of your document, while others are needed to ensure the correct rendering and functioning of their subject elements. If they’re not there, they should be, and if they are there, why not make use of them? You can’t write CSS without writing HTML.</p>
    <h4>The rel Attribute</h4>
    <p>The <code>rel</code> attribute emerged as a standard for <a href="http://blog.whatwg.org/the-road-to-html-5-link-relations#what" rel="nofollow external" class="bo">link relations</a>, a method of describing some specific purpose of a link. Not all links, you see, are functionally alike. Thanks to WordPress’ championing, <code>rel="prev"</code> and <code>rel="next"</code> are two of the most widely adopted values, helping to describe the relationship between individual pages of paginated blog content. Semantically, an <code>a</code> tag with a <code>rel</code> attribute is still an <code>a</code> tag, but we are able to be more specific. Unlike with classes, this specificity is semantically consequential.</p>
    <p>The rel attribute should be used where appropriate because it is vindicated by HTML’s <a href="http://en.wikipedia.org/wiki/Functional_specification" rel="nofollow external" class="bo">functional specification</a> and can therefore be adopted by various user agents to enhance the experience of users and the accuracy of search engines. How, then, do you go about styling such links? With simple attribute selectors, of course:</p>
    <pre><code>&#x000A;    [rel="prev"] {&#x000A;      /* styling for "previous links" */&#x000A;    }&#x000A;    &#x000A;    [rel="next"] {&#x000A;      /* styling for "next" links */&#x000A;    }&#x000A;    </code></pre>
    <p>Attribute selectors like these are supported by all but the most archaic, <abbr>clockwork browsers</abbr>, so that’s no reason not to use them anywhere the attributes exist. In terms of specificity, they have the same weight as classes. No woe there either, then. However, I recall it being suggested that we should decouple document and presentation semantics. I don’t want to lose the <code>rel</code> attributes (Google has <a href="http://googlewebmastercentral.blogspot.co.uk/2011/09/pagination-with-relnext-and-relprev.html" rel="nofollow external" class="bo">implemented them</a>, for one thing), so I’d better put <strong>an attribute that means nothing</strong> on there as well and style the element via that.</p>
    <pre><code>&#x000A;      &lt;a href="/previous-article-snippet/" rel="prev" class="prev"&gt;previous page&lt;/a&gt;&#x000A;    </code></pre>
    <p>The first thing to note here is that the only part of the element above that does not contribute to the document’s semantics is the class. The class, in other words, is the only thing in the document that has nothing functionally to do with it. In practice, this means that the class is the only thing that <strong>breaks with the very law of separation that it was employed to honor</strong>: It has a physical presence in the document without contributing to the document’s structure.</p>
    <p>OK, so much for abstraction, but what about maintenance? Accepting that we’ve used the <code>class</code> as our styling hook, let’s now examine what happens when some editing or refactoring has led us to remove some attributes. Suppose we’ve used some pseudo-content to place a left-pointing arrow before the <code>[rel="prev"]</code> link’s text:</p>
    <pre><code>&#x000A;    .prev:before {&#x000A;      content: '\2190'; /* encoding for a left-pointing arrow ("←") */&#x000A;    }&#x000A;    </code></pre>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_previous_500_mini.png" alt="previous link with arrow" width="500" height="76" style="max-width: 100%; height: auto;"></p>
    <p>Removing the class will remove the pseudo-content, which in turn will remove the arrow (obviously). But without the arrow, nothing remains to elucidate the link’s extant <code>prev</code> relationship. By the same token, removing the <code>rel</code> attribute will leave the arrow intact: The class will continue to manage presentation, all the time disguising the <strong>nonexistence of a stated relationship</strong> in the document. Only by applying the style directly, via the semantic attribute that elicits it, can you keep your code and yourself honest and accurate. Only if it’s really there, as a function of the document, should you see it.</p>
    <h3>Attribute Substrings</h3>
    <p>I can imagine what you’re thinking: “That’s cute, but how many instances are there really for semantic styling hooks like these on hyperlinks? I’m going to have to rely on classes at some point.” I dispute that. Consider this incomplete list of functionally disimilar hyperlinks, all using the <code>a</code> element as their base:</p>
    <ul>
    <li>links to external resources,</li>
    <li>links to secure pages,</li>
    <li>links to author pages,</li>
    <li>links to help pages,</li>
    <li>links to previous pages (see example above),</li>
    <li>links to next pages (see example above again),</li>
    <li>links to PDF resources,</li>
    <li>links to documents,</li>
    <li>links to ZIP folders,</li>
    <li>links to executables,</li>
    <li>links to internal page fragments,</li>
    <li>links that are really buttons (more on these later),</li>
    <li>links that are really buttons and are toggle-able,</li>
    <li>links that open mail clients,</li>
    <li>links that cue up telephone numbers on smartphones,</li>
    <li>links to the source view of pages,</li>
    <li>links that open new tabs and windows,</li>
    <li>links to JavaScript and JSON files,</li>
    <li>links to RSS feeds and XML files.</li>
    </ul>
    <p>That’s a lot of functional diversity, all of which is understood by user agents of all sorts. Now consider that in order for all of these specific link types to function differently, they must have mutually differential attribution. That is, in order to function differently, they must be written differently; and if they’re written differently, <strong>they can be styled differently.</strong></p>
    <p>In preparing this article, I created a proof of concept, named <a href="http://heydonworks.com/auticons-icon-font/" rel="nofollow external" class="bo">Auticons</a>. Auticons is an <a href="http://sixrevisions.com/resources/free-icon-fonts/" rel="nofollow external" class="bo">icon font</a> and CSS set that styles links automatically. All of the selectors in the CSS file are attribute selectors that invoke styles on well-formed hyperlinks, <strong>without the intervention of classes</strong>.</p>
    <p><a href="http://www.heydonworks.com/auticons-icon-font" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_auticons_mini.png" alt="art_auticons" width="500" height="195" style="max-width: 100%; height: auto;"></a></p>
    <p>In many cases, Auticons queries a <em>subset</em> of the <code>href</code> value in order to determine the function of the hyperlink. Styling elements according to the way their attribute values begin or end or according to what substring they contain throughout the value is possible. Below are some common examples.</p>
    <h4>The Secure Protocol</h4>
    <p>Every well-formed (i.e. absolute) URL begins with a <a href="http://en.wikipedia.org/wiki/URI_scheme" rel="nofollow external" class="bo">URI scheme</a> followed by a colon. The most common on the Web is <code>http:</code>, but <code>mailto:</code> (for SMTP) and <code>tel:</code> (which refers to telephone numbers) are also prevalent. If we know how the <code>href</code> value of the hyperlink is expected to begin, we can exploit this semantic convention as a styling hook. In the following example for secure pages, we use the <code>^=</code> comparator, which means “begins with.”</p>
    <pre><code>&#x000A;    a[href^="https:"] {&#x000A;       /* style properties exclusive to secure pages */&#x000A;    }&#x000A;    </code></pre>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_secure_500_mini.png" alt="a link to a secure page with a lock icon" width="500" height="76" style="max-width: 100%; height: auto;"></p>
    <p>In Auticons, links to secure pages become adorned with a padlock icon according to a specific <strong>semantic pattern</strong>, identifiable within the <code>href</code> attribute. The advantages of this are as follows:</p>
    <ul>
    <li>Links to secure pages — and only secure pages — are able to resemble links to secure pages by way of the padlock icon.</li>
    <li>Links to secure pages that cease to be true links to secure pages will lose the <code>https</code> protocol and, with it, the resemblance.</li>
    <li>New secure pages will adopt the padlock icon and resemble links to secure pages automatically.</li>
    </ul>
    <p>This selector becomes truly intelligent when applied to <strong>dynamic content</strong>. Because secure links exist as secure links even in the abstract, the attribute selector can anticipate their invocation: As soon as an editor publishes some content that contains a secure link, the link resembles a secure one to the user. No knowledge of class names or complex HTML editing is required, so even simple <a href="http://daringfireball.net/projects/markdown/syntax#link" rel="nofollow external" class="bo">Markdown</a> will create the style:</p>
    <pre><code>&#x000A;    [Link to secure page](<a href="https://payment.example.com/">https://payment.example.com/</a>)&#x000A;    </code></pre>
    <p>Note that using the <code>[href^="https:"]</code> prefix is not infallible because not all HTTPS pages are truly secure. Nonetheless, it is only as fallible as the browser itself. Major browsers all render a padlock icon natively in the address bar when displaying HTTPS pages.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/paypal_500_mini.png" alt="PayPal secure page" height="61" style="max-width: 100%; height: auto;"></p>
    <h4>File Types</h4>
    <p>As promised, you can also style hyperlinks according to how their <code>href</code> value ends. In practice, this means you can use CSS to indicate what <strong>type of file</strong> the link refers to. Auticons supports <code>.txt</code>, <code>.pdf</code>, <code>.doc</code>, <code>.exe</code> and many others. Here is the <code>.zip</code> example, which determines what the <code>href</code> ends with, using <code>$=</code>:</p>
    <pre><code>&#x000A;    [href$=".zip"]:before, &#x000A;    [href$=".gz"]:before {&#x000A;       content: '\E004'; /* unicode for the zip folder icon */&#x000A;    }&#x000A;    </code></pre>
    <h4>Combinations</h4>
    <p>You know how you can get all <strong>object-oriented</strong> and use a selection of multiple classes on elements to build up styles? Well, you can do that automatically with attribute selectors, too. Let’s compare:</p>
    <pre><code>&#x000A;    /* The CSS for the class approach */&#x000A;    &#x000A;    .new-window-icon:after {&#x000A;       content: '[new window icon]';&#x000A;    }&#x000A;    &#x000A;    .twitter-icon:before {&#x000A;      content: '[twitter icon]';&#x000A;    }&#x000A;    &#x000A;    /* The CSS for the attribute selector approach */&#x000A;    &#x000A;    [target="_blank"]:after {&#x000A;       content: '[new window icon]';&#x000A;    }&#x000A;    &#x000A;    [href*="twitter.com/"]:before {&#x000A;      content: '[twitter icon]';&#x000A;    }&#x000A;    </code></pre>
    <p>(Note the <code>*=</code> comparator, which means “contains.” If the value string contains the substring <code>twitter.com/</code>, then the style will be honored.)</p>
    <pre><code>&#x000A;    &lt;!-- The HTML for the class approach --&gt;&#x000A;    &#x000A;    &lt;a href="<a href="http://twitter.com/heydonworks">http://twitter.com/heydonworks</a>" target="_blank" class="new-window-icon twitter-icon"&gt;@heydonworks&lt;/a&gt;&#x000A;    &#x000A;    &lt;!-- The HTML for the attribute selector approach --&gt;&#x000A;    &#x000A;    &lt;a href="<a href="http://twitter.com/heydonworks">http://twitter.com/heydonworks</a>" target="_blank"&gt;@heydonworks&lt;/a&gt;&#x000A;    </code></pre>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_twitter_500_mini.png" alt="A twitter link with icons to show that it goes to twitter and is external" width="553" height="86" style="max-width: 100%; height: auto;"></p>
    <p>Any content editor charged with adding a link to a Twitter page now needs to know only two things: the URL (they probably know the Twitter account already) and how to open links in new tabs (obtainable from a quick Google search).</p>
    <h4>Inheritance</h4>
    <p>Some unfinished business: What if we have a link that does not match any of our special attribute selectors? What if a hyperlink is just a plain old hyperlink? The selector is an easy one to remember, and performance fanatics will be pleased to hear that it couldn’t be any terser without existing at all.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_a_mini.png" alt="A basic anchor selector (a)" width="200" height="219" style="max-width: 100%; height: auto;"></p>
    <p>Flippancy aside, let me assure you that inheritance within the cascade works with attribute selectors just as it does with classes. First, style your basic <code>a</code> — perhaps with a <code>text-decoration: underline</code> rule to keep things accessible; then, progressively enhance further down the style sheet, using the attribute selectors at your disposal. Browsers such as Internet Explorer (IE) 7 do not support pseudo-content at all. Thanks to inheritance, at least the links will still look like links.</p>
    <pre><code>&#x000A;    a {&#x000A;      color: blue;&#x000A;      text-decoration: underline;&#x000A;    }&#x000A;    &#x000A;    a[rel="external"]:after {&#x000A;       content: '[icon for external links]';&#x000A;    }&#x000A;    </code></pre>
    <h3>Actual Buttons Are Actual</h3>
    <p>In the following section, we’ll detail the construction of our CSS bookmarklet for reporting code errors. Before doing this, let’s look at how plain stupid selectors can creep into our workflow in the first place.</p>
    <p>Adherents of <abbr>OOCSS</abbr> are keen on classes because they can be reused, as components. Hence, <code>.button</code> is preferable to <code>#button</code>. I can think of one better component selector for button styles, though. Its name is easy to remember, too.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_button_mini.png" alt="button element selector" width="410" height="117" style="max-width: 100%; height: auto;"></p>
    <blockquote>
    <p>The <code>&lt;button&gt;</code> element represents a button.</p>
    <p>– <a href="http://www.w3.org/wiki/HTML/Elements/button" rel="nofollow external" class="bo">W3C Wiki</a></p>
    </blockquote>
    <p><a href="http://topcoat.io/" rel="nofollow external" class="bo">Topcoat</a> is an OOCSS BEM-based <abbr>UI</abbr> framework from Adobe. The CSS for Topcoat’s various button styles is <strong>more than 450 lines</strong> if you include the comment blocks. Each of these comment blocks suggests applying your button style in a manner similar to this introductory example:</p>
    <pre><code>&#x000A;       &lt;a class="topcoat-button"&gt;Button&lt;/a&gt;&#x000A;    </code></pre>
    <p>This example is not a button. No, sir. If it were a button, it would be marked up using <code>&lt;button&gt;</code>. In fact, in every single browser known to man, if it were marked up as a button and no author CSS was supplied, you could count on it looking like a button by default. It’s not, though; it’s marked up using <code>&lt;a&gt;</code>, which makes it a hyperlink — a hyperlink, in fact, that lacks an <code>href</code>, meaning it <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#attr-hyperlink-href" rel="nofollow external" class="bo">isn’t even a hyperlink</a>. Technically, it’s just a <a href="http://www.w3.org/wiki/HTML/Elements/a" rel="nofollow external" class="bo">placeholder</a> for a hyperlink that you haven’t finished writing yet.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/shark_dog_mini.jpg" alt="Dog in a shark costume" width="500" height="375" style="max-width: 100%; height: auto;"><br>
    <em>A dog in a shark costume does not a shark make. (Image: <a href="http://www.flickr.com/photos/youngandwithit/" rel="nofollow external" class="bo">reader of the pack</a>)</em></p>
    <p>The examples in Topcoat’s CSS are only examples, but the premise that the class defines the element and not the HTML is deceptive. No amount of class name modification via “meaningful hyphenation” can make up for this invitation to turn your unintelligent selector into a plain stupid one and to just <strong>code stuff wrong</strong>.</p>
    <h4>See No Evil, Hear No Evil</h4>
    <blockquote>
    <p>“If it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a duck.”</p>
    </blockquote>
    <p>A link that resembles a button and triggers button-like JavaScript events is, to many, a button. However, this only means that it has passed the first two stages of the “duck test.” For all users to be able to apply inductive reasoning and discern the button as such, it must also quack like one. Because it remains a link, it will be announced by screen readers as “link,” meaning that your allegorical skyscraper is not wheelchair-accessible. Avoiding this kind of unnecessary confusion for assistive technology users is not a pursuit of semantic perfection but a responsibility we should undertake for real benefit.</p>
    <p>Nonetheless, some will insist on using <code>a</code> as the basis of their buttons. Hyperlinks are (slightly) easier to restyle consistently, after all. If <code>a</code> is the element of choice, then there is only one way to make it a close-to-true button in the accessibility layer. You guessed it: You must apply another meaningful attribute in the form of a <a href="http://www.w3.org/WAI/intro/aria" rel="nofollow external" class="bo">WAI ARIA</a> role. To ensure that a hyperlink element looks like a button for good reason, apply only the following attribute selector.</p>
    <pre><code>&#x000A;    [role="button"] {&#x000A;       /* semantic CSS for modified elements that are announced as “button” in assistive technologies */&#x000A;    }&#x000A;    </code></pre>
    <h3>Quality Assurance With Attribute Selectors</h3>
    <blockquote>
    <p>“CSS gives so much power to the <code>class</code> attribute, that authors could conceivably design their own “document language” based on elements with almost no associated presentation (such as DIV and SPAN in HTML) and assigning style information through the “class” attribute. Authors should avoid this practice since the structural elements of a document language often have recognized and accepted meanings.”</p>
    <p>– “<a href="http://www.w3.org/TR/CSS2/selector.html#class-html" rel="nofollow external" class="bo">Selectors</a>,” CSS Level 2, W3C</p>
    </blockquote>
    <p>The reason we have two elements — <code>a</code> and <code>button</code> — is to semantically demarcate two entirely different types of functional interaction. While the hyperlink denotes a means to go somewhere, the button is intended as the instigator of an event or action. One is about traversal, the other about transformation. One facilitates disengagement, the other engagement.</p>
    <p>To make sure we don’t do anything too daft and get our links and buttons muddled up, we will now build a CSS bookmarklet that uses intelligent attribute selectors to test the validity and quality of the two respective elements.</p>
    <p>Inspired partly by <a href="http://meyerweb.com/eric/tools/css/diagnostics/" rel="nofollow external" class="bo">Eric Meyer’s post</a> and taking a few cues from <a href="https://github.com/diagnosticss/diagnosticss" rel="nofollow external" class="bo">DiagnostiCSS</a>, this style sheet will combine attribute selectors and the <code>:not</code> selector (or <a href="http://dev.w3.org/csswg/selectors3/#negation" rel="nofollow external" class="bo">negation pseudo-class</a>) to highlight problems in the HTML. Unlike these other two implementations, it will write an error to the screen using pseudo-content. Each error will be written in <strong>Comic Sans</strong> against a <span>pink background</span>.</p>
    <p>By connecting function directly to form, we see that ugly markup results in ugly CSS. Consider this the revenge of an abused document, exacted on its designer. To try it out, drag <code>revenge.css</code> to your bookmarks, and click the bookmark to trigger it on any page that you fancy (Facebook is good):</p>
    <div>
    <a title="REVENGE.CSS" rel="nofollow external" class="bo">REVENGE.CSS</a><br><em>Drag to your bookmarks bar.</em>
    </div>
    
    <h4>Rule 1</h4>
    <blockquote>
    <p>“If it’s a hyperlink, it should have an <code>href</code> attribute.”</p>
    </blockquote>
    <pre><code>&#x000A;    a:not([href]):after {&#x000A;       content: 'Do you mean for this to be a link or a button, because it does not link to anything!';&#x000A;       display: block !important;&#x000A;       background: pink !important;&#x000A;       padding: 0.5em !important;&#x000A;       font-family: 'comic sans ms', cursive !important;&#x000A;       color: #000 !important;&#x000A;       font-size: 16px !important;&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes</strong>: In this example, we are testing not the attribute’s value, but whether the attribute exists in the first place — that is, whether <code>[href]</code> matches any element with an <code>href</code> attribute. This test is only appropriate on hyperlinks, hence the <code>a</code> prefix. The rule reads like, “For every <code>a</code> element that is not also an <code>[href]</code> element, append some pseudo-content with an error notice.”</p>
    <h4>Rule 2</h4>
    <blockquote>
    <p>“If it’s a hyperlink and has an <code>href</code> attribute, it should have a valid value.”</p>
    </blockquote>
    <pre><code>&#x000A;    a[href=""]:after, a[href$="#"]:after, a[href^="javascript"]:after {&#x000A;       content: 'Do you mean for this link to be a button, because it does not go anywhere!';&#x000A;       /*... ugly styles ...*/&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes:</strong> If the <code>href</code> is empty, ends in a <code>#</code> or is using JavaScript, it’s probably being used as a button without the correct <code>button</code> element. Note that I am using “starts with <code>javascript</code>.” Standard practice for voiding <code>href</code>s is to use <code>javascript:void(0)</code>, but we can’t depend on that always being written in the same way (with or without a space after the colon, for example).</p>
    <h4>Rule 3</h4>
    <blockquote>
    <p>“If it uses a button class, it should be a button — at least in the accessibility layer.”</p>
    </blockquote>
    <pre><code>&#x000A;    .button:not(button):not([role="button"]):not([type="button"]):not([type="submit"]):not([type="reset"]):after,&#x000A;    .btn:not(button):not([role="button"]):not([type="button"]):not([type="submit"]):not([type="reset"]):after, &#x000A;    a[class*="button"]:not([role="button"]):after {&#x000A;       content: 'If you are going to make it look like a button, make it a button, damn it!';&#x000A;       /*... ugly styles ...*/&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes:</strong> In this example, we’re demonstrating how you can chain negation when testing for attributes. Each selector reads like this: “If the element has a class that says it’s a button but it’s not a <code>button</code> element <em>and</em> it doesn’t have the correct role to make it a button in the accessibility layer <em>and</em> it’s not an input being used as a button, then… well, you’re lying.” I’ve had to use <code>[class*="button"]</code> to catch the many Topcoat class variations (62 in total!) that fail to enforce actual buttons on hyperlinks. I’ve noticed that some authors use <code>button-container</code> and the like on parent elements, which is why the <code>a</code> qualifier is included to avoid false positives. You may recognize the <code>.btn</code> class from Twitter Bootstrap, which (if you’ve read the <a href="http://twitter.github.io/bootstrap/components.html#buttonDropdowns" rel="nofollow external" class="bo">component’s documentation</a> carefully) you’ll know is also unsure about whether links or buttons are buttons.</p>
    <h4>Rule 4</h4>
    <blockquote>
    <p>“If it is an <code>a</code> element with <code>role="button"</code>, then it should link to somewhere when JavaScript is off.”</p>
    </blockquote>
    <pre><code>&#x000A;    a[role="button"]:not([href*="/"]):not([href*="."]):not([href*="?"]):after {&#x000A;       content: 'Either use a link fallback, or just use a button element.';&#x000A;       /*... ugly styles ...*/&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes</strong>: We can be fairly sure that <code>href</code>s that do not include one of <code>/</code>, <code>.</code> (usually to precede a file extension) or <code>?</code> (to start a query string) are probably bogus. Getting links to act as buttons and <code>return: false</code> when JavaScript is on is fine — fine, that is, if they have a page to go to when JavaScript is off. In fact, it’s the only legitimate reason I can think of not to use <code>&lt;button&gt;</code> instead.</p>
    <h4>Rule 5</h4>
    <blockquote>
    <p>“You can’t disable a hyperlink.”</p>
    </blockquote>
    <pre><code>&#x000A;    a.button[class*="disabled"]:after, &#x000A;    a.btn.disabled:after,&#x000A;    a[class*="button"][class*="disabled"]:after {&#x000A;       content: 'You cannot disable a hyperlink. Use a button element with type="disabled".';&#x000A;       /*... ugly styles ...*/&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes:</strong> Even ancient user agents understand the <code>disabled</code> attribute, so use it with an appropriate element in a compliant way. You can concatenate attribute selectors just as you can concatenate classes: In the last of the three selectors, we’re saying, “If it’s a link that contains the substring <code>button</code> <em>and</em> the substring <code>disabled</code>, then print an error message.” Twitter Bootstrap uses the second form, <code>.btn.disabled</code>, in its style sheet, but not with the <code>a</code> prefix. We’ll only consider it an error if used on hyperlinks.</p>
    <h4>Rule 6</h4>
    <blockquote>
    <p>“Buttons in forms should have explicit types.”</p>
    </blockquote>
    <pre><code>&#x000A;    form button:not([type]):after {&#x000A;    	content: 'Is this a submit button, a reset button or what? Use type="submit", type="reset" or type="button"';&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes</strong>: We need to determine whether <code>button</code>s within forms have explicit types, because <a href="http://stackoverflow.com/questions/932653/how-to-prevent-buttons-from-submitting-forms" rel="nofollow external" class="bo">some browsers</a> will treat any <code>button</code> in this context without a specified type as <code>type="submit"</code>. We want to be absolutely sure that the form won’t submit if our button has a different purpose.</p>
    <h4>Rule 7</h4>
    <blockquote>
    <p>“Both hyperlinks and buttons should have some sort of content or an ARIA label.”</p>
    </blockquote>
    <pre><code>&#x000A;    a:empty:not([aria-label]):not([aria-labelledby]):after, &#x000A;    button:empty:not([aria-label]):not([aria-labelledby]):after, &#x000A;    button:not([aria-label]):not([aria-labelledby]) img:only-child:not([alt]):after, &#x000A;    a:not([aria-label]):not([aria-labelledby]) img:only-child:not([alt]):after {&#x000A;       content: 'All buttons and links should have text content, an image with alt text or an ARIA label';&#x000A;       /*... ugly styles ...*/&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes</strong>: Buttons and links that don’t include any kind of direction for their usage — in either textual or graphical form — are pretty bogus. These final two selectors are perhaps the most complex I’ve ever written. For the hyperlink version, the selector reads something like this: “If it is a hyperlink that does not have either an <code>aria-label</code> attribute or an <code>aria-labelledby</code> attribute and it contains <em>only</em> an image as content but this image does not have an <code>alt</code> attribute, then write the ugly error message.” Also, note the use of the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:empty" rel="nofollow external" class="bo"><code>:empty</code> selector</a>. Arguably, no element that is not self-closing should ever be left empty.</p>
    <p>Ten points to the first person using <strong>revenge.css</strong> who can tell me where I’ve broken my own rule in this very article. Trust me, the error is definitely there.</p>
    <h3>Conclusion</h3>
    <p>The reason I use the kinds of selectors and patterns described above is not to try something different or to have something new to write about. Attribute selectors aren’t, by themselves, anything new anyway. IE 6 is the <a href="http://www.quirksmode.org/css/selectors/" rel="nofollow external" class="bo">only browser</a> that doesn’t support them. The reason I use them is because I simply do not have the time or mental capacity to “do” HTML and CSS in parallel. My brain just isn’t good enough for that. The reason I style my page headers with <code>[role="banner"]</code> and not <code>.page-header</code> is because that’s the only way I’ll know — upon seeing the intended visual effect — that I’ve put the <a href="http://blog.paciellogroup.com/2013/07/enabling-landmark-based-keyboard-navigation-in-firefox/" rel="nofollow external" class="bo">navigable landmark</a> in place. How else does one keep track? You can’t just leave it to testing, because then it’s usually too late.</p>
    <p><strong>There’s no such thing as semantic CSS.</strong> There’s only semantic HTML and its visible form. In this article I have tried to demonstrate that, by coupling the function and form of Web pages directly, you can create mechanisms for reward and punishment. On the one hand, you can set up selectors that invoke visual motifs only when the suitable markup is used. On the other hand, you can query the markup for bad patterns and erode the visual design as a commitment to the underlying ugly truth.</p>
    <p>It’s true that not all the styling hooks in your arsenal will likely ever be uniformly semantic or intelligent. Classes are often desirable as polyfills for much needed elements or attributes that have yet to be standardized. That’s how <code>.footer</code> became <code>&lt;footer&gt;</code> and <code>type="text"</code> (with a bunch of JavaScript) became <code>type="url"</code>. Other times, they are helpful for doing non-semantic layout scaffolding with <a href="http://unsemantic.com/" rel="nofollow external" class="bo">grid frameworks</a> and the like.</p>
    <p>However, if you are committed to giving CSS its own completely separate logic, then you are bound to create unnecessary arguments between form and function. In this eventuality, only constant vigilance can protect against inaccessibility and invalidity. To make matters worse, trying to manufacture pseudo-semantics purely with classes makes it easy to fall into one of those interminable discussions over <a href="http://css-tricks.com/semantic-class-names/" rel="nofollow external" class="bo">what makes a semantic class name</a>. You’ll start spending less time using the remote to control the TV and more time just sitting there, contemplating the remote control held in your hand.</p>
    <p>Life is too short.</p>
    <p><em>(al) (ea)</em></p>
    <hr>
    <p><small>© Heydon Pickering for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        “Form ever follows function. This is the law.” So said the architect and “father of skyscrapers” Louis Sullivan. For architects not wishing to crush hundreds of innocent people under the...</Summary>
<Website>http://www.smashingmagazine.com/2013/08/20/semantic-css-with-intelligent-selectors/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34393/guest@my.umbc.edu/5f6ed5e92674deadf4f5e0c648778b32/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>Tue, 20 Aug 2013 05:44:54 -0400</PostedAt>
</NewsItem>

</News>
