<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/css/rss20.xsl" type="text/xsl"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:series="http://organizeseries.com/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>SitePoint</title>
		<link>http://www.sitepoint.com</link>
		<description>Learn CSS | HTML5 | JavaScript | Wordpress | Tutorials-Web Development | Reference | Books and More</description>
		<lastBuildDate>Thu, 01 Aug 2013 15:53:19 +0000</lastBuildDate>
		<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
		<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SitepointFeed"/>
		<feedburner:info uri="sitepointfeed"/>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/"/>
		<item>
			<title>Browser Trends August 2013: The Summer Slowdown?</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/-0b_hFpy530/</link>
			<comments>http://www.sitepoint.com/browser-trends-august-2013/#comments</comments>
			<pubDate>Thu, 01 Aug 2013 15:53:19 +0000</pubDate>
			<dc:creator>Craig Buckler</dc:creator>
			<category><![CDATA[Browsers]]></category>
			<category><![CDATA[Open source]]></category>
			<category><![CDATA[Operating systems]]></category>
			<category><![CDATA[chrome]]></category>
			<category><![CDATA[firefox]]></category>
			<category><![CDATA[HTML5 Dev Center]]></category>
			<category><![CDATA[ie]]></category>
			<category><![CDATA[opera]]></category>
			<category><![CDATA[safari]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67803</guid>
			<description><![CDATA[Craig takes another look at the desktop and mobile browser usage charts. Summer has arrived and no one's thinking about browser installations. Or are they?...]]></description>
			<content:encoded><![CDATA[<p></p><p>In <a
href="/browser-trends-july-2013/">last month&#8217;s analysis</a> Internet Explorer dropped a massive 2.29%. The news is far less dramatic this month according to the <a
href="http://gs.statcounter.com/#browser_version_partially_combined-ww-monthly-201307-201307-bar">latest figures from StatCounter</a>&hellip;</p><h2>Worldwide Browser Statistics June 2013 to July 2013</h2><p>The following table shows browser usage movements during the past month.</p><table
id="stats" summary="worldwide browser market share statistics, July 2013" width="80%" style="text-align:right !important;margin:20px auto"><tr><th
width="20%">Browser</th><th
width="20%">June</th><th
width="20%">July</th><th
width="20%">change</th><th
width="20%">relative</th></tr><tr><th>IE (all)</th><td>25.42%</td><td>24.52%</td><td
class="dn">-0.90%</td><td
class="dn">-3.50%</td></tr><tr><th>IE10+</th><td>9.88%</td><td>10.94%</td><td
class="up">+1.06%</td><td
class="up">+10.70%</td></tr><tr><th>IE9</th><td>6.79%</td><td>5.31%</td><td
class="dn">-1.48%</td><td
class="dn">-21.80%</td></tr><tr><th>IE8</th><td>8.04%</td><td>7.63%</td><td
class="dn">-0.41%</td><td
class="dn">-5.10%</td></tr><tr><th>IE7</th><td>0.49%</td><td>0.44%</td><td
class="dn">-0.05%</td><td
class="dn">-10.20%</td></tr><tr><th>IE6</th><td>0.22%</td><td>0.20%</td><td
class="dn">-0.02%</td><td
class="dn">-9.10%</td></tr><tr><th>Chrome</th><td>42.75%</td><td>43.14%</td><td
class="up">+0.39%</td><td
class="up">+0.90%</td></tr><tr><th>Firefox</th><td>20.01%</td><td>20.09%</td><td
class="up">+0.08%</td><td
class="up">+0.40%</td></tr><tr><th>Safari</th><td>8.37%</td><td>8.59%</td><td
class="up">+0.22%</td><td
class="up">+2.60%</td></tr><tr><th>Opera</th><td>1.02%</td><td>1.09%</td><td
class="up">+0.07%</td><td
class="up">+6.90%</td></tr><tr><th>Others</th><td>2.43%</td><td>2.57%</td><td
class="up">+0.14%</td><td
class="up">+5.80%</td></tr></table><h2>Worldwide Browser Statistics July 2012 to July 2013</h2><p>The following table shows browser usage movements during the past twelve months:<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><table
id="stats" summary="worldwide browser market share statistics, past 12 months" width="80%" style="text-align:right !important;margin:20px auto"><tr><th
width="20%">Browser</th><th
width="20%">July 2012</th><th
width="20%">July 2013</th><th
width="20%">change</th><th
width="20%">relative</th></tr><tr><th>IE (all)</th><td>31.99%</td><td>24.52%</td><td
class="dn">-7.47%</td><td
class="dn">-23.40%</td></tr><tr><th>IE10+</th><td>0.00%</td><td>10.94%</td><td
class="up">+10.94%</td><td>n/a</td></tr><tr><th>IE9</th><td>16.93%</td><td>5.31%</td><td
class="dn">-11.62%</td><td
class="dn">-68.60%</td></tr><tr><th>IE8</th><td>13.26%</td><td>7.63%</td><td
class="dn">-5.63%</td><td
class="dn">-42.50%</td></tr><tr><th>IE7</th><td>1.28%</td><td>0.44%</td><td
class="dn">-0.84%</td><td
class="dn">-65.60%</td></tr><tr><th>IE6</th><td>0.52%</td><td>0.20%</td><td
class="dn">-0.32%</td><td
class="dn">-61.50%</td></tr><tr><th>Chrome</th><td>33.90%</td><td>43.14%</td><td
class="up">+9.24%</td><td
class="up">+27.30%</td></tr><tr><th>Firefox</th><td>23.76%</td><td>20.09%</td><td
class="dn">-3.67%</td><td
class="dn">-15.40%</td></tr><tr><th>Safari</th><td>7.13%</td><td>8.59%</td><td
class="up">+1.46%</td><td
class="up">+20.50%</td></tr><tr><th>Opera</th><td>1.71%</td><td>1.09%</td><td
class="dn">-0.62%</td><td
class="dn">-36.30%</td></tr><tr><th>Others</th><td>1.51%</td><td>2.57%</td><td
class="up">+1.06%</td><td
class="up">+70.20%</td></tr></table><p>The tables show market share estimates for desktop browsers. The &#8216;change&#8217; column is the absolute increase or decrease in market share. The &#8216;relative&#8217; column indicates the proportional change, i.e. another 21.8% of IE9 users abandoned the browser last month. There are several caveats so I recommend you read <a
href="/how-browser-market-share-is-calculated">How Browser Market Share is Calculated</a>.</p><p>We&#8217;ve not seen the chart this stable for a while. Internet Explorer had a modest drop. IE10 made good gains at the expense of IE9 which is dying rapidly. However, it&#8217;s clear Windows XP usage remains high with IE8 retaining almost 8% of users.</p><p>All the competing browsers increased a little but even Chrome could only manage a 0.39% jump &#8212; significantly lower than it&#8217;s typical monthly 1%.</p><p>Toward the bottom of the chart, the <a
href="/opera-15-launched/">newly released Opera 15</a> has 0.09% usage, which equates to 8% of Opera users upgrading. That&#8217;s reasonably impressive given the mostly negative reaction from existing users.</p><p>Safari&#8217;s figures are also interesting:</p><ul><li>The iPad version of Safari accounts for 4.07% of the market. That&#8217;s impressive for a single device (or variations of a single device). But let&#8217;s not forget Safari is the only <em>real</em> browser available for the tablet.</li><li>The remaining 4.52% of Safari&#8217;s market share are Mac OSX users. StatCounter estimates Mac OSX usage at 8% of the desktop OS market, so we can jump to a rough conclusion that almost 60% of users retain Safari as their primary browser.</li></ul><p>But is Safari&#8217;s future assured? Google has left the Webkit project, iOS has been overtaken by Android in the smartphone/tablet market, and it&#8217;s become impossible for web developers to test Safari unless they own an Apple device. I&#8217;m not convinced Safari can continue to grow unless Apple can address the situation.</p><h2 id="mobile">Mobile Browser Usage</h2><p>Mobile usage jumped considerably to <a
href="http://gs.statcounter.com/#mobile_vs_desktop-ww-monthly-201307-201307-bar">17.35% of all web activity</a> during July 2013. Who wants to be stuck behind a PC when the sun is shining?</p><p>The primary mobile browsing applications:</p><ol><li><strong>Android</strong> &#8212; 28.64% (down 0.42%)</li><li><strong>iPhone</strong> &#8212; 22.43% (down 0.34%)</li><li><strong>Opera Mini/Mobile</strong> &#8211; 15.73% (down 0.33%)</li><li><strong>UC Browser</strong> &#8212; 10.57% (up 0.68%)</li><li><strong>Nokia browser</strong> &#8212; 7.14% (down 0.24%)</li></ol><p>Like the desktop chart, there are no significant winners or losers this month. People may be using their mobile more but they&#8217;re not bothering to try new browsers!</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=-0b_hFpy530:qMq2VWH0iEI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=-0b_hFpy530:qMq2VWH0iEI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=-0b_hFpy530:qMq2VWH0iEI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=-0b_hFpy530:qMq2VWH0iEI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/-0b_hFpy530" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/browser-trends-august-2013/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/browser-trends-august-2013/</feedburner:origLink>
		</item>
		<item>
			<title>Create a Style Guide for Your Brand</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/UMMdGu8pg6g/</link>
			<comments>http://www.sitepoint.com/create-a-style-guide-for-your-brand/#comments</comments>
			<pubDate>Thu, 01 Aug 2013 04:06:54 +0000</pubDate>
			<dc:creator>Georgina Laidlaw</dc:creator>
			<category><![CDATA[Content strategy]]></category>
			<category><![CDATA[UX]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67767</guid>
			<description><![CDATA[Even the smallest, simplest web presence needs consistency. Consistency of design, sure. But also of language. Georgina discusses how to start and use a style guide.]]></description>
			<content:encoded><![CDATA[<p></p><p>Even the smallest, simplest web presence needs consistency. Consistency of design, sure. But also of language.</p><p>Consistency is reassuring. It shows control and care. And in an unpredictable place like the Wild Wild Web, it can be even more valuable than in other media.</p><p>Your style guide is your starting point for ensuring your online presence is consistent.</p><h2>What is a style guide?</h2><p>A style guide is a document that provides guidelines for the way your brand must be presented.</p><p>That might include visual styles—rules defining the way the brand will look—as well as language styles influencing the way the brand will sound or read. All the rules are intended to ensure the consistency of your presentation.</p><p>In some organisations, the style guide&#8217;s printed, kept in a ring binder, and laughingly referred to as the &#8220;brand bible&#8221;.</p><p>In others it&#8217;s a simple electronic document containing images of the logo, a brand vocabulary, and a reference to a popular style manual, like the <a
href="http://www.chicagomanualofstyle.org/"><em>Chicago Manual of Style</em></a>, which is to be used in any cases the house style guide doesn&#8217;t cover.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><h2>What&#8217;s in a style guide?</h2><p>The last style guide I put together for a digital client came to 20 pages, and contained these sections:</p><ul><li>Mission, vision, and value proposition</li><li>Target audience description and persona</li><li>Brand attributes</li><li>Logo: colors, minimum size, clear space</li><li>Fonts</li><li>Service description and tagline</li><li>Language styles: tone, spelling and punctuation, numbers, capitalization, lists</li><li>Brand vocabulary</li></ul><p>For a startup, this was a fairly detailed style guide, but larger, more established organizations working across more varied media often have much bigger style guides.</p><p>One corporate client I&#8217;m working with has a 139-page visual style guide <em>and</em> a 32-page editorial (or language) style guide. These guides cover every conceivable application of the brand—from physical display banners, reversed logos on transparent backgrounds, and print advertising look and feel, to how various publications are referenced within the organizaton&#8217;s writing.</p><p>For some organizations, more detail is better, but longer style guides can be overwhelming for many of the people who actually need to use them.</p><h2>How can you develop a style guide for your brand?</h2><p>I find the best way to start a style guide for writing is, well, to start writing.</p><p>For startups developing new products, styles that describe functionality usually start to be developed with the brand vocabulary, as part of the interface development process. They&#8217;re fleshed out more as you turn to writing system emails, and then marketing pages.</p><p>As your UX and visual teams design the product and pages, they and you will be making decisions about how things will look—preferred colors, fonts, locations, and so on. These will become your visual styles.</p><p>At the same time, your writer will be developing a voice for your brand, and hopefully using things like lists and punctuation and capitals consistently. These will become your language styles.</p><p>If you can get these professionals to take note of the rules they&#8217;re following as they develop the content, you&#8217;ll be developing the bones of your style guide as a natural part of your development and pre-launch processes.</p><p>If you&#8217;re doing it all yourself, make quick notes about each style as you go. Have a working document with sections set up for visual and language styles, and include any images you need to to show how things should appear.</p><p>Then, when it comes to writing your first media release, video script, or banner ad, you&#8217;ll have a document you can give your PR agency or creative team so that they can make sure whatever they develop is in line with your brand&#8217;s &#8220;style&#8221;. You might eventually develop styles for:</p><ul><li>formatting text for on-page display</li><li>presenting content for certain purposes, such as in your help articles, or on your order tracking page</li><li>landing pages</li><li>email newsletters, print direct mail, and so on.</li></ul><p>The styles you develop will depend entirely on what you do and who and how you target your audience. So I find an organic approach, like the one I&#8217;ve just explained, is usually best.</p><p>To me, it&#8217;s far better than looking at someone else&#8217;s style guide and thinking &#8220;Let&#8217;s do something like this for our business!&#8221; Some other brand&#8217;s style guide may well have details that aren&#8217;t relevant to your business. And undoubtedly, they&#8217;ll have omitted stuff you need to include.</p><p>This is particularly relevant when it comes to language styles. While it&#8217;s easy to rip someone else&#8217;s massive style guide and save yourself a truckload of work, you probably don&#8217;t need a massive set of styles in the first place. In my experience, the longer and more complicated a style guide is, the less it tends to be used. And those who must use it in their daily work only use the specific chunks that are relevant to them.</p><p>So it&#8217;s better to have a simple, straightforward style guide that covers what you need it to than to copy a behemoth of a style guide that no one can bear to crack open.</p><p>It&#8217;s also easier to maintain.</p><h2>It&#8217;s done! Or is it?</h2><p>Brand styles are always evolving.</p><p>While the brand agency might hit &#8220;Send&#8221; and settle back into their seats, satisfied they&#8217;ve done a good job developing a style guide for a client&#8217;s brand, the reality is that the people using that guide will undoubtedly find problems with it as they try to apply those styles in a multitude of previously unimagined situations and media.</p><p>Similarly, the small business or startup style guide really is a work in progress. See your first style guide as a starting point. As you find new opportunities to communicate with your audiences, you may well need to expand your style guide so that it covers the restrictions and potentialities of different media, channels, and messages.</p><p>But by slowing and continually evolving your styles, you&#8217;ll be able to maintain a clear sense of your brand among the public, and more specifically, within your audiences. Your loyal users don&#8217;t want to see your brand stagnate—they want to see it grow and change, as a living entity.</p><p>So be prepared to develop your styles as your brand develops. Add, remove, overwrite—but make sure you have the buy-in of the people who use those styles as much as possible. After all, they&#8217;re the ones working at the coalface of your brand&#8217;s continuity.</p><p>Do you have a style guide for your brand? Share your thoughts on using and developing style guides with us in the comments.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=UMMdGu8pg6g:V3-nAl4g4VI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=UMMdGu8pg6g:V3-nAl4g4VI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=UMMdGu8pg6g:V3-nAl4g4VI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=UMMdGu8pg6g:V3-nAl4g4VI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/UMMdGu8pg6g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/create-a-style-guide-for-your-brand/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/create-a-style-guide-for-your-brand/</feedburner:origLink>
		</item>
		<item>
			<title>Rails 4 with Andy Hawthorne and Glenn Goodrich – The Transcript</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/KC-m9-H1Vqo/</link>
			<comments>http://www.sitepoint.com/rails-4-with-andy-hawthorne-glenn-goodrich-the-transcript/#comments</comments>
			<pubDate>Thu, 01 Aug 2013 01:26:43 +0000</pubDate>
			<dc:creator>Sarah Hawk</dc:creator>
			<category><![CDATA[Programming]]></category>
			<category><![CDATA[rails]]></category>
			<category><![CDATA[talk with the experts]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67793</guid>
			<description><![CDATA[Talk with the Experts this week saw me talking Rails 4 with Andy Hawthorne and Glenn Goodrich. Here is what went down.]]></description>
			<content:encoded><![CDATA[<p></p><p>It&#8217;s that time of the week again &#8211; the time that I find myself fraternising with experts. Said experts this week were Andy Hawthorne – author of <a
title="Jump Start Rails" href="https://learnable.com/books/jump-start-rails" target="_blank">Jump Start Rails</a>, and <a
title="RubySource" href="http://rubysource.com/" target="_blank">RubySource&#8217;s</a> Glenn Goodrich. We were chatting about Rails – more specifically Rails 4. It was an interesting session; there were fewer participants than the average Talk with the Experts, but the chat was solid and some interesting tips came out of it.</p><p>I&#8217;ve put together a list of resources that came out of the hour, for those of you that don&#8217;t want to sift through the entire transcript.</p><p><strong>Andy&#8217;s masterpieces:</strong><br
/> <a
title="Jump Start Rails" href="https://learnable.com/books/jsrails1" target="_blank">Jump Start Rails</a><br
/> <a
title="Build Your First Rails App" href="https://learnable.com/courses/build-your-first-rails-app-2784" target="_blank">Build Your First Rails App</a></p><p><strong>Some helpful RubySource articles:<br
/> </strong><a
title="Streaming with Rails 4" href="http://rubysource.com/streaming-with-rails-4/" target="_blank">Streaming with Rails 4<br
/> </a><a
title="Get your app ready for Rails 4" href="http://rubysource.com/get-your-app-ready-for-rails-4/" target="_blank">Get Your App Ready for Rails 4<br
/> </a><a
title="PHP to Sinatra" href="http://rubysource.com/php-to-sinatra/" target="_blank">PHP to Sinatra</a><div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p><strong>Some other useful resources:</strong><br
/> <a
title="Upgrading to Rails 4" href="http://railscasts.com/episodes/415-upgrading-to-rails-4" target="_blank">Upgrading to Rails 4<br
/> </a><a
title="Fixing slow response times on Heroku" href="https://coderwall.com/p/u0x3nw" target="_blank">Fixing Slow Response Times on Heroku</a></p><p>If you missed the session this morning because you didn&#8217;t know about it, make sure you <a
title="Talk with the Experts" href="https://experts.learnable.com/" target="_blank">sign up for email notifications</a>. Next week is <strong>Content Strategy</strong> with SitePoint blogger and all round content genius Georgina Laidlaw. That one will take place at <b>2:30pm PDT on Tue 6 August. </b>You can find out what time it will be at your place <a
title="Time Zone converter" href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Talk+Content+Strategy+with+the+Experts&amp;iso=20130808T0730&amp;p1=152&amp;ah=1" target="_blank">here</a>.</p><p>If you&#8217;d like to know exactly what went down today, here is the full transcript for your reading pleasure:</p><p><span
class="irc-date">[21:26]</span> <span
class="irc-black">&lt;Glenn&gt; RAILS ALL THE THINGS! :0</span></p><p><span
class="irc-date">[21:27]</span> <span
class="irc-black">&lt;HAWK&gt; So for anyone that doesn&#8217;t know, Glenn is our editor at RubySource, and Andy wrote JumpStart Rails <a
href="https://learnable.com/books/jsrails1">https://learnable.com/books/jsrails1</a></span></p><p><span
class="irc-date">[21:27]</span> <span
class="irc-black">&lt;HAWK&gt; I think you have a course or two on Learnable as well, don&#8217;t you Andy?</span></p><p><span
class="irc-date">[21:28]</span> <span
class="irc-black">&lt;Andy&gt; I have a Rails course on Learnable</span></p><p><span
class="irc-date">[21:29]</span> <span
class="irc-black">&lt;johnlacey&gt; Build Your First Rails App: <a
href="https://learnable.com/courses/build-your-first-rails-app-2784">https://learnable.com/courses/build-your-first-rails-app-2784</a> </span></p><p><span
class="irc-date">[21:29]</span> <span
class="irc-black">&lt;HAWK&gt; Welcome to those of you that have just joined</span></p><p><span
class="irc-date">[21:30]</span> <span
class="irc-black">&lt;joe&gt; @ Andy I am a beginner, i want to know the benefits of rails please</span></p><p><span
class="irc-date">[21:31]</span> <span
class="irc-black">&lt;Andy&gt; joe that&#8217;s a big question. Are you a beginner with Rails, but you&#8217;ve developed for the web before?</span></p><p><span
class="irc-date">[21:31]</span> <span
class="irc-black">&lt;HAWK&gt; Good question to kick off with joe :)</span></p><p><span
class="irc-date">[21:32]</span> <span
class="irc-black">&lt;joe&gt; i am a beginner with web designing, i enrolled in on this site just 2 days back</span></p><p><span
class="irc-date">[21:33]</span> <span
class="irc-black">&lt;joe&gt; But i was curious to know how this section is, so i joined</span></p><p><span
class="irc-date">[21:33]</span> <span
class="irc-black">&lt;HAWK&gt; Sweet &#8211; welcome.</span></p><p><span
class="irc-date">[21:33]</span> <span
class="irc-black">&lt;joe&gt; but from your conversation, i am totally lost here</span></p><p><span
class="irc-date">[21:33]</span> <span
class="irc-black">&lt;joe&gt; that was why i asked that</span></p><p><span
class="irc-date">[21:33]</span> <span
class="irc-black">&lt;lj&gt; Is rails a good choice for a literary magazine project?</span></p><p><span
class="irc-date">[21:35]</span> <span
class="irc-black">&lt;Glenn&gt; @lj I am not sure what the requirements of a literary magazine project are, but Rails is good choice for just about anything that has a database on the back of it. What are your requirements?</span></p><p><span
class="irc-date">[21:35]</span> <span
class="irc-black">&lt;Andy&gt; @ joe ok, well, we all have to start somewhere! Rails does have a bit of a learning curve. But it&#8217;s a good place to start because with a bit of effort you&#8217;ll be building web apps that are secure and robust</span></p><p><span
class="irc-date">[21:35]</span> <span
class="irc-black">&lt;Krenski&gt; Going along with @joe&#8217;s question &#8211; It seems like some of the JS frameworks are taking over the web app space. Any thoughts on when to choose Rails vs something more direct like Node?</span></p><p><span
class="irc-date">[21:35]</span> <span
class="irc-black">&lt;lj&gt; poems and images of art, a table of contents, a search, issues</span></p><p><span
class="irc-date">[21:36]</span> <span
class="irc-black">&lt;Glenn&gt; @lj, sure. Rails would do well with that.</span></p><p><span
class="irc-date">[21:36]</span> <span
class="irc-black">&lt;Andy&gt; @lj sounds like a Rails project to me&#8230;</span></p><p><span
class="irc-date">[21:36]</span> <span
class="irc-black">&lt;saqib&gt; Glenn what about realtime apps ?</span></p><p><span
class="irc-date">[21:36]</span> <span
class="irc-black">&lt;Glenn&gt; @Krenski, I am not sure I agree that Node is &#8220;more direct&#8221;, it&#8217;s just a different approach.</span></p><p><span
class="irc-date">[21:37]</span> <span
class="irc-black">&lt;lj&gt; would the course rails 4 help me get started with that? I have already built 2-3 simple rails projects</span></p><p><span
class="irc-date">[21:37]</span> <span
class="irc-black">&lt;Glenn&gt; Plus, you&#8217;d likely need a web framework in Node (like Express, which is good)</span></p><p><span
class="irc-date">[21:37]</span> <span
class="irc-black">&lt;joe&gt; @ Andy okay, so meaning rails is not integrated in web pages?</span></p><p><span
class="irc-date">[21:38]</span> <span
class="irc-black">&lt;Andy&gt; joe Rails is a framework for developing web apps. It helps you create the web pages for your project in a structured and organised way.</span></p><p><span
class="irc-date">[21:38]</span> <span
class="irc-black">&lt;Glenn&gt; @Krenski, Rails, right now, is miles ahead on some of the conventions in just handles (CSRF, security, tons of gems) If you like Ruby, Rails is for you. If you are more of a JS person, I would look into Node, Express, etc.</span></p><p><span
class="irc-date">[21:38]</span> <span
class="irc-black">&lt;lj&gt; You mean rails plus node.js??or Express? I don&#8217;t know anything about those. I do know html and css and have worked with bootstrap sass and a grid</span></p><p><span
class="irc-date">[21:39]</span> <span
class="irc-black">&lt;Glenn&gt; @lj, I was talking to @Krenski&#8230;.sorry</span></p><p><span
class="irc-date">[21:39]</span> <span
class="irc-black">&lt;lj&gt; oh ok&#8230;</span></p><p><span
class="irc-date">[21:39]</span> <span
class="irc-black">&lt;kinduff&gt; Ij, what are you trying to built?</span></p><p><span
class="irc-date">[21:39]</span> <span
class="irc-black">&lt;james&gt; Hi! Does RoR have steep learning curve? Do I need to have an extensive background and knowledge about Ruby in order to succeed at RoR?</span></p><p><span
class="irc-date">[21:40]</span> <span
class="irc-black">&lt;lj&gt; A magazine with poems and art and about 10 issues Id need to convert from html</span></p><p><span
class="irc-date">[21:40]</span> <span
class="irc-black">&lt;HAWK&gt; Hey james &#8211; welcome. Good question.</span></p><p><span
class="irc-date">[21:40]</span> <span
class="irc-black">&lt;Andy&gt; james it does have learning curve, but not so steep that you can&#8217;t get something up and running quickly</span></p><p><span
class="irc-date">[21:40]</span> <span
class="irc-black">&lt;Glenn&gt; @saqib Rails 4 does add some streaming/live capabilities, but they are young. We just had a post on Rubysource about it <a
href="http://rubysource.com/streaming-with-rails-4/">http://rubysource.com/streaming-with-rails-4/</a></span></p><p><span
class="irc-date">[21:40]</span> <span
class="irc-black">&lt;saqib&gt; james yes you to know about ruby to start working in Rails..</span></p><p><span
class="irc-date">[21:40]</span> <span
class="irc-black">&lt;Andy&gt; james you can learn Ruby while you learn Rails</span></p><p><span
class="irc-date">[21:41]</span> <span
class="irc-black">&lt;saqib&gt; should*</span></p><p><span
class="irc-date">[21:41]</span> <span
class="irc-black">&lt;kinduff&gt; james I didn&#8217;t had idea of what Ruby was when I started with Rails, but now I&#8217;m thinking about it, my advice is: learn good and clean Ruby first</span></p><p><span
class="irc-date">[21:41]</span> <span
class="irc-black">&lt;Glenn&gt; @james I would ad that starting with Rails lets you learn &#8220;web stuff&#8221; while you are learning Ruby.</span></p><p><span
class="irc-date">[21:41]</span> <span
class="irc-black">&lt;joe&gt; Oh God, am lost here!!</span></p><p><span
class="irc-date">[21:42]</span> <span
class="irc-black">&lt;lj&gt; A learnable ruby course would be good&#8230;I&#8217;m a beginner with that</span></p><p><span
class="irc-date">[21:42]</span> <span
class="irc-black">&lt;HAWK&gt; It&#8217;s all good joe &#8211; hang around for a bit. FYI we often have less technical chats, and beginner sessions. :)</span></p><p><span
class="irc-date">[21:42]</span> <span
class="irc-black">&lt;Glenn&gt; @james, I started with Rails (not Ruby) and it was fine. Learning Ruby first won&#8217;t hurt, but it&#8217;s not a requirement.</span></p><p><span
class="irc-date">[21:42]</span> <span
class="irc-black">&lt;james&gt; I see. I&#8217;m actually reading Learn Ruby the Hard Way, and I already finished the Try Ruby in 15 minutes by codeschool.</span></p><p><span
class="irc-date">[21:42]</span> <span
class="irc-black">&lt;saqib&gt; But guys i believe before jumping into any framework we should have a little knowledge about programming language which framework is using</span></p><p><span
class="irc-date">[21:42]</span> <span
class="irc-black">&lt;kinduff&gt; Glenn +1</span></p><p><span
class="irc-date">[21:42]</span> <span
class="irc-black">&lt;HAWK&gt; joe &#8211; have you checked the schedule of upcoming sessions? Next week&#8217;s content one might be more up your alley if you&#8217;re a complete beginner.</span></p><p><span
class="irc-date">[21:42]</span> <span
class="irc-black">&lt;james&gt; I don&#8217;t want to rush anything but I just thought that I might be wasting some time</span></p><p><span
class="irc-date">[21:42]</span> <span
class="irc-black">&lt;kinduff&gt; saqib that&#8217;s when the learning curve gets tricky </span></p><p><span
class="irc-date">[21:43]</span> <span
class="irc-black">&lt;molona&gt; To be honest, wtih so many frameworks out there and all of them are promoted as the next big thing, I find hard to see why I shoud choose RoR instead of any other (Ruby based or not)</span></p><p><span
class="irc-date">[21:43]</span> <span
class="irc-black">&lt;kinduff&gt; james take the course from codeacademy, the one from ruby, it&#8217;s a good way to start with that</span></p><p><span
class="irc-date">[21:43]</span> <span
class="irc-black">&lt;lj&gt; I would love to have some simple projects to build with Ruby to practice</span></p><p><span
class="irc-date">[21:43]</span> <span
class="irc-black">&lt;Andy&gt; @james no, you won&#8217;t be wasting your time. It&#8217;s possible to get up and running with Rails quite quickly. Especially if you&#8217;ve sone some web dev stuff already</span></p><p><span
class="irc-date">[21:43]</span> <span
class="irc-black">&lt;RanjitSingh&gt; james, you need to learn &#8220;the patience&#8221; sir</span></p><p><span
class="irc-date">[21:43]</span> <span
class="irc-black">&lt;saqib&gt; But one thing which bothers me alot which is Rails magic </span></p><p><span
class="irc-date">[21:44]</span> <span
class="irc-black">&lt;joe&gt; @ Hawk, no i have not</span></p><p><span
class="irc-date">[21:44]</span> <span
class="irc-black">&lt;saqib&gt; things are too much abstract .. </span></p><p><span
class="irc-date">[21:44]</span> <span
class="irc-black">&lt;Andy&gt; @james *done some web dev</span></p><p><span
class="irc-date">[21:44]</span> <span
class="irc-black">&lt;joe&gt; I will be glad to join</span></p><p><span
class="irc-date">[21:44]</span> <span
class="irc-black">&lt;kinduff&gt; saqib that magic is for the regular user, but once you learn this &#8220;magic&#8221; ror has, it gets pretty fun</span></p><p><span
class="irc-date">[21:44]</span> <span
class="irc-black">&lt;HAWK&gt; joe &#8211; if you refresh this page and leave the session, you&#8217;ll see the schedule. :) Then you can rejoin.</span></p><p><span
class="irc-date">[21:44]</span> <span
class="irc-black">&lt;Glenn&gt; @molina, if you like Ruby and need a web app, Rails is a good choice. Sinatra is another. I do not believe Rails is the only game in town, it&#8217;s just a good one.</span></p><p><span
class="irc-date">[21:45]</span> <span
class="irc-black">&lt;saqib&gt; kinduff if you want to change something .. it took a while to manipulate things according to need</span></p><p><span
class="irc-date">[21:45]</span> <span
class="irc-black">&lt;james&gt; so when I can already say that I&#8217;m confident in the basic of Ruby, I could just jump into RoR 4?</span></p><p><span
class="irc-date">[21:45]</span> <span
class="irc-black">&lt;Glenn&gt; saqib Rails magic is good when you&#8217;re learning, I think.</span></p><p><span
class="irc-date">[21:45]</span> <span
class="irc-black">&lt;Andy&gt; For those debating whether to start with Rails, I started with Sinatra projects first (for developing with Ruby) and it helped</span></p><p><span
class="irc-date">[21:45]</span> <span
class="irc-black">&lt;Glenn&gt; james Sure.</span></p><p><span
class="irc-date">[21:46]</span> <span
class="irc-black">&lt;james&gt; I had a short time experience with PHP btw</span></p><p><span
class="irc-date">[21:46]</span> <span
class="irc-black">&lt;molona&gt; Well I played with Sinatra a bit and some RoR but with my level of knowledge (or should I say ignorance) it is hard to see the advantages of one over the other depending on the project.</span></p><p><span
class="irc-date">[21:46]</span> <span
class="irc-black">&lt;saqib&gt; james have you tried Laravel 4 php framework?</span></p><p><span
class="irc-date">[21:46]</span> <span
class="irc-black">&lt;kinduff&gt; saqib Glenn it is, but It&#8217;s pretty hard once you want to think out of the box</span></p><p><span
class="irc-date">[21:46]</span> <span
class="irc-black">&lt;Glenn&gt; I think it&#8217;s important to point out that Rails is based on a &#8220;convention over configuration&#8221; If you like Rails conventions (routing, mvc, etc) then you can do great things with it.</span></p><p><span
class="irc-date">[21:47]</span> <span
class="irc-black">&lt;james&gt; saqib Not yet. I&#8217;m still confused on my field right now actually.</span></p><p><span
class="irc-date">[21:47]</span> <span
class="irc-black">&lt;Andy&gt; Glenn just nailed it.</span></p><p><span
class="irc-date">[21:47]</span> <span
class="irc-black">&lt;kinduff&gt; there you go</span></p><p><span
class="irc-date">[21:47]</span> <span
class="irc-black">&lt;joe&gt; @ Hawk i just did</span></p><p><span
class="irc-date">[21:47]</span> <span
class="irc-black">&lt;HAWK&gt; Cool :)</span></p><p><span
class="irc-date">[21:47]</span> <span
class="irc-black">&lt;saqib&gt; Glenn kinduff what do you think about backward compatibility or Rails? </span></p><p><span
class="irc-date">[21:47]</span> <span
class="irc-black">&lt;Glenn&gt; @moina Sinatra is much closer to the metal. Rails has &#8220;more magic&#8221;</span></p><p><span
class="irc-date">[21:48]</span> <span
class="irc-black">&lt;kinduff&gt; Rails -&gt; automagical</span></p><p><span
class="irc-date">[21:48]</span> <span
class="irc-black">&lt;HAWK&gt; Glenn &#8211; what are the main differences in Rails 4 (over the previous versions)?</span></p><p><span
class="irc-date">[21:48]</span> <span
class="irc-black">&lt;Glenn&gt; saqib Backward compatibility is a noble aim. However, in some cases it&#8217;s impossible or impractical. The jump to Rails 3 is a great example.</span></p><p><span
class="irc-date">[21:49]</span> <span
class="irc-black">&lt;molona&gt; @glenn with more magic, do you mean that development really faster (well, if you know it, of course) than if you use Sinatra?</span></p><p><span
class="irc-date">[21:50]</span> <span
class="irc-black">&lt;Glenn&gt; @molina Yes. You can get up and going much faster with your &#8220;standard&#8221; site</span></p><p><span
class="irc-date">[21:50]</span> <span
class="irc-black">&lt;Glenn&gt; HAWK We have a great article on Rubysource about that <a
href="http://rubysource.com/get-your-app-ready-for-rails-4/)" class="broken_link">http://rubysource.com/get-your-app-ready-for-rails-4/</a></span></p><p><span
class="irc-date">[21:52]</span> <span
class="irc-black">&lt;HAWK&gt; Glenn &#8211; cheers, I&#8217;ll have a read</span></p><p><span
class="irc-date">[21:53]</span> <span
class="irc-black">&lt;lj&gt; I like the fact that I could build it modularly with Rails&#8230;and make global changes</span></p><p><span
class="irc-date">[21:54]</span> <span
class="irc-black">&lt;HAWK&gt; Andy &#8211; you wrote Jump Start Rails with no real previous experience of Rails, yeah? What was the hardest bit to get your head around?</span></p><p><span
class="irc-date">[21:54]</span> <span
class="irc-black">&lt;Glenn&gt; lj That leads to a great point that a good architecture is more important than what framework you choose. You can be modular with Rails, or you can write a ball of mud.</span></p><p><span
class="irc-date">[21:54]</span> <span
class="irc-black">&lt;lj&gt; since I am actually generating the pages each time I make changes?</span></p><p><span
class="irc-date">[21:55]</span> <span
class="irc-black">&lt;Andy&gt; HAWK yes, that&#8217;s true. I guess all the &#8220;conventions&#8221; was the trickiest part. </span></p><p><span
class="irc-date">[21:55]</span> <span
class="irc-black">&lt;kinduff&gt; I heard jumping from Rails 2.3 to 3.0 was kinda hard, how is the jump from 3.0 to 4.0?</span></p><p><span
class="irc-date">[21:56]</span> <span
class="irc-black">&lt;Andy&gt; HAWK coming from spending a long time developing with PHP, Rails frustrated me at first. It kept getting in the way&#8230;</span></p><p><span
class="irc-date">[21:56]</span> <span
class="irc-black">&lt;Glenn&gt; @kinduff, I don&#8217;t think it&#8217;s as bad. There is a great Railscast on it <a
href="http://railscasts.com/episodes/415-upgrading-to-rails-4">http://railscasts.com/episodes/415-upgrading-to-rails-4</a></span></p><p><span
class="irc-date">[21:57]</span> <span
class="irc-black">&lt;Andy&gt; HAWK now I an say that working with PHP frameworks, it&#8217;s those that get in the way. Rails by comparison, is&#8230; there when you need it</span></p><p><span
class="irc-date">[21:57]</span> <span
class="irc-black">&lt;molona&gt; @andy Not sure that I understand what you mean</span></p><p><span
class="irc-date">[21:57]</span> <span
class="irc-black">&lt;HAWK&gt; Yeah, I&#8217;ve heard that from many people that make the jump, Andy</span></p><p><span
class="irc-date">[21:57]</span> <span
class="irc-black">&lt;Glenn&gt; kinduff you can grab gems to bridge the gap to rails 4 and fix code as you have time. Both the links I posted in this chat talk about that.</span></p><p><span
class="irc-date">[21:58]</span> <span
class="irc-black">&lt;kinduff&gt; Glenn thanks for the info, time to migrate some stuff</span></p><p><span
class="irc-date">[21:58]</span> <span
class="irc-black">&lt;Glenn&gt; kinduff No worries! Good luck!</span></p><p><span
class="irc-date">[21:58]</span> <span
class="irc-black">&lt;Andy&gt; HAWK molona to be clear, when building a web app you are designing a solution to a problem. You want tools that help you do that, not ones that need a lot of attention to make them work&#8230;</span></p><p><span
class="irc-date">[21:59]</span> <span
class="irc-black">&lt;molona&gt; @andy that&#8217;s much clearer, thank you</span></p><p><span
class="irc-date">[22:00]</span> <span
class="irc-black">&lt;HAWK&gt; We have a gap. Does anyone have a question that hasn&#8217;t been answered yet?</span></p><p><span
class="irc-date">[22:01]</span> <span
class="irc-black">&lt;Glenn&gt; Is anyone currently working on a Rails app? Any pain points?</span></p><p><span
class="irc-date">[22:02]</span> <span
class="irc-black">&lt;molona&gt; Well, I wonder if there&#8217;s a type of project I should start with</span></p><p><span
class="irc-date">[22:02]</span> <span
class="irc-black">&lt;lj&gt; Is Heroku the best way to host the app?</span></p><p><span
class="irc-date">[22:02]</span> <span
class="irc-black">&lt;james&gt; yeah and to add to that. What if I&#8217;m just learning Rails and don&#8217;t have any project. What can I do to practice the things I learn? I mean just do the usual way like blog, etc?</span></p><p><span
class="irc-date">[22:03]</span> <span
class="irc-black">&lt;Glenn&gt; lj Heroku is great, for sure. It has some constraints, though, so you need to understand what those are.</span></p><p><span
class="irc-date">[22:03]</span> <span
class="irc-black">&lt;kinduff&gt; lj I love Heroku but it&#8217;s not the best</span></p><p><span
class="irc-date">[22:03]</span> <span
class="irc-black">&lt;Andy&gt; lj it&#8217;s a great place start with.</span></p><p><span
class="irc-date">[22:03]</span> <span
class="irc-black">&lt;lj&gt; It is slow though if the site doesnt get continual traffic to keep it awake</span></p><p><span
class="irc-date">[22:04]</span> <span
class="irc-black">&lt;Andy&gt; james re-build your own site using Rails maybe?</span></p><p><span
class="irc-date">[22:04]</span> <span
class="irc-black">&lt;MalCurtis&gt; @lj I have a cron job on my personal hosting that just pings all my little apps every hour</span></p><p><span
class="irc-date">[22:04]</span> <span
class="irc-black">&lt;MalCurtis&gt; That way they all stay alive on the free teir :D</span></p><p><span
class="irc-date">[22:04]</span> <span
class="irc-black">&lt;Andy&gt; @lj Pingdom can fix that problem</span></p><p><span
class="irc-date">[22:04]</span> <span
class="irc-black">&lt;Glenn&gt; james Pick a site and reproduce it in Rails. Find some good Ruby resources and go through their tuts/articles. I would like to suggest <a
href="http://rubysource.com">http://rubysource.com</a> of course :)</span></p><p><span
class="irc-date">[22:04]</span> <span
class="irc-black">&lt;lj&gt; MalCurtis from Heroku?</span></p><p><span
class="irc-date">[22:04]</span> <span
class="irc-black">&lt;MalCurtis&gt; I have hosting with MediaTemple that allows me to set up cron jobs</span></p><p><span
class="irc-date">[22:05]</span> <span
class="irc-black">&lt;MalCurtis&gt; so I run &#8216;wget <a
href="http://cspisawesome.com&#039;" class="broken_link">http://cspisawesome.com&#8217;</a> every hour</span></p><p><span
class="irc-date">[22:05]</span> <span
class="irc-black">&lt;MalCurtis&gt; that&#8217;s on of my heroku free apps</span></p><p><span
class="irc-date">[22:05]</span> <span
class="irc-black">&lt;MalCurtis&gt; I beleive the timeout is every hour</span></p><p><span
class="irc-date">[22:05]</span> <span
class="irc-black">&lt;MalCurtis&gt; But Glenn&#8217;s idea of Pingdom is just as good</span></p><p><span
class="irc-date">[22:05]</span> <span
class="irc-black">&lt;MalCurtis&gt; they test for your website being up</span></p><p><span
class="irc-date">[22:05]</span> <span
class="irc-black">&lt;MalCurtis&gt; so it will receive traffic</span></p><p><span
class="irc-date">[22:05]</span> <span
class="irc-black">&lt;Glenn&gt; lj I think if you sign up for the free version of the New Relic add-on, it will keep your site up.</span></p><p><span
class="irc-date">[22:06]</span> <span
class="irc-black">&lt;Glenn&gt; MalCurtis Pingdom credit goes to Andy :)</span></p><p><span
class="irc-date">[22:06]</span> <span
class="irc-black">&lt;lj&gt; I tried new relic that does this&#8230;not sure yet if its working</span></p><p><span
class="irc-date">[22:06]</span> <span
class="irc-black">&lt;MalCurtis&gt; Oops, sorry Andy</span></p><p><span
class="irc-date">[22:06]</span> <span
class="irc-black">&lt;HAWK&gt; Seeya kinduff &#8211; thanks for joining us</span></p><p><span
class="irc-date">[22:07]</span> <span
class="irc-black">&lt;lj&gt; With MT do you use rsync?</span></p><p><span
class="irc-date">[22:07]</span> <span
class="irc-black">&lt;Glenn&gt; @lj <a
href="https://coderwall.com/p/u0x3nw">https://coderwall.com/p/u0x3nw</a> </span></p><p><span
class="irc-date">[22:07]</span> <span
class="irc-black">&lt;lj&gt; comment was for MalCurtis</span></p><p><span
class="irc-date">[22:08]</span> <span
class="irc-black">&lt;MalCurtis&gt; wget</span></p><p><span
class="irc-date">[22:09]</span> <span
class="irc-black">&lt;MalCurtis&gt; it just retrieves the url I give it</span></p><p><span
class="irc-date">[22:09]</span> <span
class="irc-black">&lt;lj&gt; Good idea to try the magazine in rails&#8230;thanks for the inspiration and push</span></p><p><span
class="irc-date">[22:09]</span> <span
class="irc-black">&lt;lj&gt; MalCurtis but I mean just to upload your work from you r local machine&#8230;rsync?</span></p><p><span
class="irc-date">[22:10]</span> <span
class="irc-black">&lt;lj&gt; I would hate to have to make a change to 300 pages one at a time</span></p><p><span
class="irc-date">[22:10]</span> <span
class="irc-black">&lt;MalCurtis&gt; Oh, I put up a blog on my personal website years ago and haven&#8217;t really changed anything since</span></p><p><span
class="irc-date">[22:10]</span> <span
class="irc-black">&lt;MalCurtis&gt; I still ftp to it if I need to make changes, which I never do :D</span></p><p><span
class="irc-date">[22:11]</span> <span
class="irc-black">&lt;MalCurtis&gt; It&#8217;s wordpress so most content is dynamic</span></p><p><span
class="irc-date">[22:11]</span> <span
class="irc-black">&lt;lj&gt; so you arent blogging on it anymore?</span></p><p><span
class="irc-date">[22:11]</span> <span
class="irc-black">&lt;lj&gt; Oh ok so it isnt rails</span></p><p><span
class="irc-date">[22:11]</span> <span
class="irc-black">&lt;MalCurtis&gt; Yea</span></p><p><span
class="irc-date">[22:11]</span> <span
class="irc-black">&lt;MalCurtis&gt; I did it before I became a rails guy</span></p><p><span
class="irc-date">[22:12]</span> <span
class="irc-black">&lt;lj&gt; I tried an Octopress blog which have me a little ruby practice</span></p><p><span
class="irc-date">[22:12]</span> <span
class="irc-black">&lt;MalCurtis&gt; Nice, yea &#8211; if I were to do anything these days it would be managed with GIt</span></p><p><span
class="irc-date">[22:13]</span> <span
class="irc-black">&lt;lj&gt; I had trouble managing the github pages so I used rsync with my host Site5</span></p><p><span
class="irc-date">[22:13]</span> <span
class="irc-black">&lt;lj&gt; worked very well</span></p><p><span
class="irc-date">[22:15]</span> <span
class="irc-black">&lt;molona&gt; MalCurtis Did you ever build another one in RoR?</span></p><p><span
class="irc-date">[22:15]</span> <span
class="irc-black">&lt;MalCurtis&gt; A blog?</span></p><p><span
class="irc-date">[22:15]</span> <span
class="irc-black">&lt;molona&gt; yep</span></p><p><span
class="irc-date">[22:15]</span> <span
class="irc-black">&lt;MalCurtis&gt; Nope. Not really interested</span></p><p><span
class="irc-date">[22:15]</span> <span
class="irc-black">&lt;MalCurtis&gt; There&#8217;s so many great static site generators out there</span></p><p><span
class="irc-date">[22:16]</span> <span
class="irc-black">&lt;lj&gt; OK so then what would you use rails for?</span></p><p><span
class="irc-date">[22:16]</span> <span
class="irc-black">&lt;lj&gt; for example</span></p><p><span
class="irc-date">[22:16]</span> <span
class="irc-black">&lt;MalCurtis&gt; I wrote learnable.com</span></p><p><span
class="irc-date">[22:16]</span> <span
class="irc-black">&lt;MalCurtis&gt; Which is a rather large rails app</span></p><p><span
class="irc-date">[22:16]</span> <span
class="irc-black">&lt;lj&gt; in rails? right?</span></p><p><span
class="irc-date">[22:16]</span> <span
class="irc-black">&lt;lj&gt; yes great job</span></p><p><span
class="irc-date">[22:16]</span> <span
class="irc-black">&lt;MalCurtis&gt; Yea, initially it was PHP, Rails and some Python</span></p><p><span
class="irc-date">[22:17]</span> <span
class="irc-black">&lt;lj&gt; amazing</span></p><p><span
class="irc-date">[22:17]</span> <span
class="irc-black">&lt;MalCurtis&gt; now it&#8217;s just Rails</span></p><p><span
class="irc-date">[22:17]</span> <span
class="irc-black">&lt;MalCurtis&gt; I actually don&#8217;t work on it any more</span></p><p><span
class="irc-date">[22:17]</span> <span
class="irc-black">&lt;MalCurtis&gt; The Sitepoint devs take care of it</span></p><p><span
class="irc-date">[22:17]</span> <span
class="irc-black">&lt;lj&gt; but does it make sense to use it for a smaller project when as you say &#8220;there are so many&#8230;&#8221;</span></p><p><span
class="irc-date">[22:17]</span> <span
class="irc-black">&lt;MalCurtis&gt; Dynamic content = use rails</span></p><p><span
class="irc-date">[22:17]</span> <span
class="irc-black">&lt;MalCurtis&gt; Static content = maybe use rails if you want practice, but probably no need</span></p><p><span
class="irc-date">[22:18]</span> <span
class="irc-black">&lt;HAWK&gt; Does anyone have questions for our experts? Glenn and Andy are probably going to sleep? ;)</span></p><p><span
class="irc-date">[22:18]</span> <span
class="irc-black">&lt;Glenn&gt; If I have a static or nearly static content app, I like to start with Sinatra.</span></p><p><span
class="irc-date">[22:18]</span> <span
class="irc-black">&lt;molona&gt; When did you decide to make learnable an only Rails app</span></p><p><span
class="irc-date">[22:19]</span> <span
class="irc-black">&lt;MalCurtis&gt; It was a company wide decision to move away from PHP, and Learnable was already half written</span></p><p><span
class="irc-date">[22:19]</span> <span
class="irc-black">&lt;MalCurtis&gt; So as things needed updating, we rewrote them into rails</span></p><p><span
class="irc-date">[22:19]</span> <span
class="irc-black">&lt;MalCurtis&gt; Flippa have done the same thing</span></p><p><span
class="irc-date">[22:19]</span> <span
class="irc-black">&lt;HAWK&gt; Welcome to those of you that have just joined. If you have a question, please jump in</span></p><p><span
class="irc-date">[22:19]</span> <span
class="irc-black">&lt;MalCurtis&gt; as they make updates / add new features, they get written in Rails</span></p><p><span
class="irc-date">[22:19]</span> <span
class="irc-black">&lt;MalCurtis&gt; I think they&#8217;re nearly all Rails now</span></p><p><span
class="irc-date">[22:19]</span> <span
class="irc-black">&lt;HAWK&gt; I&#8217;ll post the full transcript up on SitePoint later today so you can see what you&#8217;ve missed</span></p><p><span
class="irc-date">[22:19]</span> <span
class="irc-black">&lt;lj&gt; Glenn I wonder how you would &#8220;start&#8221; the project with Sinatra&#8230;how you would proceed</span></p><p><span
class="irc-date">[22:20]</span> <span
class="irc-black">&lt;lj&gt; I know that&#8217;s a big question</span></p><p><span
class="irc-date">[22:21]</span> <span
class="irc-black">&lt;Glenn&gt; lj Well, Sinatra is really just a file if you use the inline views feature. Makes it nice to get going if I don&#8217;t need complicated auth, css/asset handling, etc.</span></p><p><span
class="irc-date">[22:21]</span> <span
class="irc-black">&lt;eip56&gt; Suggestions for picking up Rails? I am coming from a strong PHP background.</span></p><p><span
class="irc-date">[22:21]</span> <span
class="irc-black">&lt;Glenn&gt; lj if the app starts to get too big and you&#8217;ve written your business logic in a somewhat modular way, crank up a Rails app and pull it over.</span></p><p><span
class="irc-date">[22:22]</span> <span
class="irc-black">&lt;Andy&gt; eip56 build something using Rails. It sounds like a simple answer I know. But it is the best way.</span></p><p><span
class="irc-date">[22:23]</span> <span
class="irc-black">&lt;Glenn&gt; eip56 Andy&#8217;s book is aimed somewhat at people making the jump <a
href="https://learnable.com/books/jump-start-rails">https://learnable.com/books/jump-start-rails</a></span></p><p><span
class="irc-date">[22:23]</span> <span
class="irc-black">&lt;eip56&gt; Andy. Always a good way :-). We will follow up with a more specific way. What are your favorite resource books/ sites </span></p><p><span
class="irc-date">[22:24]</span> <span
class="irc-black">&lt;eip56&gt; Awesome thank you</span></p><p><span
class="irc-date">[22:24]</span> <span
class="irc-black">&lt;eip56&gt; andy I look forward to reading your book</span></p><p><span
class="irc-date">[22:24]</span> <span
class="irc-black">&lt;HAWK&gt; Aren&#8217;t there quite a few articles on RubySource on that subject as well Glenn?</span></p><p><span
class="irc-date">[22:24]</span> <span
class="irc-black">&lt;Andy&gt; <a
href="http://rubysource.com/">http://rubysource.com/</a> ;-)</span></p><p><span
class="irc-date">[22:24]</span> <span
class="irc-black">&lt;HAWK&gt; Hehe</span></p><p><span
class="irc-date">[22:24]</span> <span
class="irc-black">&lt;HAWK&gt; Ok everyone &#8211; there is 5 mins remaining in the session. Speak now or forever hold your peace.</span></p><p><span
class="irc-date">[22:24]</span> <span
class="irc-black">&lt;Glenn&gt; HAWK Why, yes, I do believe there are some Rails articles over there.</span></p><p><span
class="irc-date">[22:25]</span> <span
class="irc-black">&lt;Andy&gt; eip56 cheers! It&#8217;ll get you started anyway.</span></p><p><span
class="irc-date">[22:25]</span> <span
class="irc-black">&lt;HAWK&gt; :p I meant specifically pertaining to making the switch from PHP, Glenn</span></p><p><span
class="irc-date">[22:26]</span> <span
class="irc-black">&lt;jamesMccoy&gt; why would you favour Rails over, say, Python with Flask?</span></p><p><span
class="irc-date">[22:26]</span> <span
class="irc-black">&lt;Glenn&gt; oooooh&#8230;right. eip56 Here&#8217;s one on PHP to Sinatra <a
href="http://rubysource.com/php-to-sinatra/">http://rubysource.com/php-to-sinatra/</a></span></p><p><span
class="irc-date">[22:26]</span> <span
class="irc-black">&lt;eip56&gt; In your view what does Rails have over PHP project wise I guess. What would make you choose one over the other?</span></p><p><span
class="irc-date">[22:26]</span> <span
class="irc-black">&lt;Andy&gt; HAWK I found that in the end, it was best to forget all about PHP&#8230;</span></p><p><span
class="irc-date">[22:27]</span> <span
class="irc-black">&lt;molona&gt; @andy so either you program with Rails or with PHP but not with both? lol</span></p><p><span
class="irc-date">[22:27]</span> <span
class="irc-black">&lt;HAWK&gt; I&#8217;m yet to meet a ex-PHP dev that made the switch and DID look back, Andy</span></p><p><span
class="irc-date">[22:27]</span> <span
class="irc-black">&lt;Glenn&gt; jamesMccoy I would favor it b/c I don&#8217;t really know Python :P </span></p><p><span
class="irc-date">[22:28]</span> <span
class="irc-black">&lt;Glenn&gt; jamesMccoy But, at that point it&#8217;s more of a language preference issue, as opposed to a Rails vs Flask issue</span></p><p><span
class="irc-date">[22:28]</span> <span
class="irc-black">&lt;jamesMccoy&gt; I&#8217;d have thought it was a performance issue,</span></p><p><span
class="irc-date">[22:28]</span> <span
class="irc-black">&lt;Andy&gt; eip56 Rails does the full job when it comes to web apps. PHP was never originally intended to be stuffed into the MVC pattern&#8230;</span></p><p><span
class="irc-date">[22:28]</span> <span
class="irc-black">&lt;jamesMccoy&gt; rails has a massive overhead in comparison to flask/python</span></p><p><span
class="irc-date">[22:28]</span> <span
class="irc-black">&lt;jamesMccoy&gt; I was wondering if the rails experts could give some insight</span></p><p><span
class="irc-date">[22:29]</span> <span
class="irc-black">&lt;jamesMccoy&gt; from their perspectives (I am a Python man, if you couldn&#8217;t tell&#8230;)</span></p><p><span
class="irc-date">[22:29]</span> <span
class="irc-black">&lt;HAWK&gt; Andy and Glenn ARE the Rails experts, jamesMccoy :)</span></p><p><span
class="irc-date">[22:29]</span> <span
class="irc-black">&lt;Glenn&gt; jamesMccoy I don&#8217;t know flask, sorry. Rails definitely has some overhead, it&#8217;s the price you pay for so much convention.</span></p><p><span
class="irc-date">[22:29]</span> <span
class="irc-black">&lt;jamesMccoy&gt; Andy / Glenn, what commercial apps have you written in Ruby?</span></p><p><span
class="irc-date">[22:29]</span> <span
class="irc-black">&lt;jamesMccoy&gt; specifically, rails?</span></p><p><span
class="irc-date">[22:29]</span> <span
class="irc-black">&lt;Andy&gt; jamesMccoy flask/Python compares with Ruby/Sinatra. Rails is comparable with Django</span></p><p><span
class="irc-date">[22:29]</span> <span
class="irc-black">&lt;Glenn&gt; jamesMccoy if you like what those conventions give you, and I do, then it&#8217;s great.</span></p><p><span
class="irc-date">[22:30]</span> <span
class="irc-black">&lt;Glenn&gt; I spent much of the past year or so working on <a
href="http://social.kyck.com">http://social.kyck.com</a></span></p><p><span
class="irc-date">[22:31]</span> <span
class="irc-black">&lt;jamesMccoy&gt; hey that looks cool. and Andy?</span></p><p><span
class="irc-date">[22:31]</span> <span
class="irc-black">&lt;Glenn&gt; We are currently working on another large commercial Rails app, but its still cooking.</span></p><p><span
class="irc-date">[22:31]</span> <span
class="irc-black">&lt;HAWK&gt; Tease</span></p><p><span
class="irc-date">[22:31]</span> <span
class="irc-black">&lt;Andy&gt; jamesMccoy I&#8217;m currently re-building a corporate intranet.</span></p><p><span
class="irc-date">[22:31]</span> <span
class="irc-black">&lt;lj&gt; Can you give an example of the conventions and what they give you?</span></p><p><span
class="irc-date">[22:32]</span> <span
class="irc-black">&lt;HAWK&gt; Anyway guys, that&#8217;s technically a wrap. Feel free to stick around for as long as you like, but I&#8217;m cutting our experts free when they&#8217;re ready.</span></p><p><span
class="irc-date">[22:32]</span> <span
class="irc-black">&lt;redmuB&gt; i think i am in the wrong chat</span></p><p><span
class="irc-date">[22:32]</span> <span
class="irc-black">&lt;HAWK&gt; And I&#8217;d like to say a HUGE thanks for them both for their time</span></p><p><span
class="irc-date">[22:32]</span> <span
class="irc-black">&lt;jamesMccoy&gt; so where did you gain your experience for authoring your book, if not from engineering?</span></p><p><span
class="irc-date">[22:32]</span> <span
class="irc-black">&lt;molona&gt; @glenn, cool&#8230; I guess it uses Geotargetting because the page displayed in Spanish for me</span></p><p><span
class="irc-date">[22:32]</span> <span
class="irc-black">&lt;eip56&gt; Hey the few minutes as always have been a pleasure @ HAWk Andy and Glenn</span></p><p><span
class="irc-date">[22:32]</span> <span
class="irc-black">&lt;HAWK&gt; What were you looking for redmuB?</span></p><p><span
class="irc-date">[22:32]</span> <span
class="irc-black">&lt;jamesMccoy&gt; thanks to all!</span></p><p><span
class="irc-date">[22:33]</span> <span
class="irc-black">&lt;Glenn&gt; lj Sure. Real quick (it&#8217;s dinner time :)) Routing DSL, mapping of url to controller action to view, asset handling (js and css, minified, etc)</span></p><p><span
class="irc-date">[22:33]</span> <span
class="irc-black">&lt;molona&gt; Thanks to both :D</span></p><p><span
class="irc-date">[22:33]</span> <span
class="irc-black">&lt;Andy&gt; jamesMccoy from building my own site: andyhawthorne.herokuapp.com, it&#8217;s what made me think about the book in the first place.</span></p><p><span
class="irc-date">[22:33]</span> <span
class="irc-black">&lt;lj&gt; Sounds good Glenn Thanks</span></p><p><span
class="irc-date">[22:33]</span> <span
class="irc-black">&lt;Glenn&gt; ActiveRecord gives a mapper to your RDMBS tables. Rails mitigates CSRF attacks. There&#8217;s loads more.</span></p><p><span
class="irc-date">[22:34]</span> <span
class="irc-black">&lt;lj&gt; That is my main problem now is routing..suppose I had to change all those routes in all those pages</span></p><p><span
class="irc-date">[22:34]</span> <span
class="irc-black">&lt;Glenn&gt; @molina, Rails has a cool i18n convention too :)</span></p><p><span
class="irc-date">[22:34]</span> <span
class="irc-black">&lt;molona&gt; @Glenn Cool. Thanks :)</span></p><p><span
class="irc-date">[22:34]</span> <span
class="irc-black">&lt;Glenn&gt; Soooo, gotta run folks. Thanks for dropping by. I hope it was fun/useful.</span></p><p><span
class="irc-date">[22:35]</span> <span
class="irc-black">&lt;jamesMccoy&gt; don&#8217;t you ever feel with Rails that you&#8217;re not so much engineering as just sticking blocks together?</span></p><p><span
class="irc-date">[22:35]</span> <span
class="irc-black">&lt;jamesMccoy&gt; genuine question &#8212; I have built a few apps using the platform, I didn&#8217;t feel like I was in control</span></p><p><span
class="irc-date">[22:35]</span> <span
class="irc-black">&lt;jamesMccoy&gt; Glenn calls it convention, is it necessarily a good thing?</span></p><p><span
class="irc-date">[22:35]</span> <span
class="irc-black">&lt;RanjitSingh&gt; Anyone need a taxi?</span></p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=KC-m9-H1Vqo:aU_NHdcpuXU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=KC-m9-H1Vqo:aU_NHdcpuXU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=KC-m9-H1Vqo:aU_NHdcpuXU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=KC-m9-H1Vqo:aU_NHdcpuXU:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/KC-m9-H1Vqo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/rails-4-with-andy-hawthorne-glenn-goodrich-the-transcript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/rails-4-with-andy-hawthorne-glenn-goodrich-the-transcript/</feedburner:origLink>
		</item>
		<item>
			<title>Advanced CSS3 Transition Effects</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/LAe-TgoB9nE/</link>
			<comments>http://www.sitepoint.com/advanced-css3-transitions/#comments</comments>
			<pubDate>Wed, 31 Jul 2013 09:03:03 +0000</pubDate>
			<dc:creator>Craig Buckler</dc:creator>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[CSS3]]></category>
			<category><![CDATA[HTML]]></category>
			<category><![CDATA[HTML5]]></category>
			<category><![CDATA[HTML5 Dev Center]]></category>
			<category><![CDATA[HTML5 Tutorials & Articles]]></category>
			<category><![CDATA[transitions]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67777</guid>
			<description><![CDATA[In the final part of Craig's series about CSS3 transitions he discusses alternative reversing options and applying multiple effects to the same element.]]></description>
			<content:encoded><![CDATA[<p></p><p>In the final part of this series about CSS3 transitions, we&#8217;ll examine a couple of more advanced transition topics.</p><h2>Alternative Reversing Transitions</h2><p>In our previous examples, we&#8217;ve applied a single transition property which is used when changing from the start to the end (hovered) state and reversing from the end to the start state, e.g.</p><pre class="brush: css; title: ; notranslate">
p#animate
{
	color: #ff6;
	transition: all 3s ease-in-out 0.5s;
}
p#animate:hover
{
	color: #0f0;
	transform: scale(4);
}
</pre><p><em>(Note that -webkit prefixes are not shown but are currently required for transition and transform.)</em></p><p>In this example, when you hover over the element for at least 0.5 seconds, it will grow to 4x its size and change color over three seconds. When you move the cursor off the element, it will wait for another 0.5 seconds then return to its starting state over three seconds too.</p><p>But what if we wanted the element to snap back immediately? Fortunately, we can apply two differing transitions; one for the animation between the start and end state, and one for the reversing animation between the end and start state:</p><pre class="brush: css; title: ; notranslate">
p#animate
{
	color: #ff6;
	transition: all 0.5s ease-in-out;
}
p#animate:hover
{
	color: #0f0;
	transform: scale(4);
	transition: all 3s ease-in-out 0.5s;
}
</pre><p><a
href="http://blogs.sitepointstatic.com/examples/tech/css3-transitions/reversing.html"><strong>View the transition reversing demonstration page&hellip;</strong></a><div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>This illustrates an element which grows to the end state slowly but returns to the start state quickly. You should note that the <code>transition</code> property is applied to the state it&#8217;s moving toward. Therefore, our :hover (end) state has the three second duration, but the normal (start) state has a 0.5 second duration.</p><h2>Multiple Transitions</h2><p>Individual CSS properties can have differing transition effects applied. This is best illustrated with an example:</p><pre class="brush: css; title: ; notranslate">
p#animate
{
	width: 10em;
	background-color: #F00;
	border-radius: 5px;
	transition-property: width, border-radius, background-color;
	transition-duration: 1s, 2s, 5s;
	transition-timing-function:  ease, ease-out, linear;
}
p#animate:hover
{
	width: 20em;
	background-color: #00F;
	border-radius: 50%;
}
</pre><p><a
href="http://blogs.sitepointstatic.com/examples/tech/css3-transitions/multiple.html"><strong>View the multiple transition effects demonstration page&hellip;</strong></a></p><p>In essence, we have defined three separate transitions when we hover over the element:</p><ol><li>the <code>width</code> is doubled from 10em to 20em over 1 second using the ease timing function</li><li>the <code>border-radius</code> changes from 5px to 50% over 2 seconds using the ease-out timing function, and</li><li>the <code>background-color</code> changes from red to blue over 5 seconds using the linear timing function</li></ol><p>You&#8217;ll notice that the background color continues to change at least three seconds after the other animations have completed.</p><p>Values loop if you omit them, e.g.</p><pre class="brush: css; title: ; notranslate">
p#animate
{
	transition-property: width, border-radius, background-color;
	transition-duration: 1s, 2s;
	transition-timing-function:  ease;
}
</pre><ol><li>the <code>width</code> animates over 1 second using the ease timing function</li><li>the <code>border-radius</code> animates over 2 seconds using the ease timing function, and</li><li>the <code>background-color</code> animates over 1 second using the ease timing function</li></ol><p>If you&#8217;ve followed this series, you now know almost everything there is to know about CSS3 transitions. Hopefully, you&#8217;ll devise better examples than the ones I&#8217;ve shown here!</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=LAe-TgoB9nE:8eb-1Hl61sw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=LAe-TgoB9nE:8eb-1Hl61sw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=LAe-TgoB9nE:8eb-1Hl61sw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=LAe-TgoB9nE:8eb-1Hl61sw:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/LAe-TgoB9nE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/advanced-css3-transitions/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
			<series:name><![CDATA[CSS3 Transitions]]></series:name>
			<feedburner:origLink>http://www.sitepoint.com/advanced-css3-transitions/</feedburner:origLink>
		</item>
		<item>
			<title>When Do Elements Take the Focus?</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/hofQA9ANRzs/</link>
			<comments>http://www.sitepoint.com/when-do-elements-take-the-focus/#comments</comments>
			<pubDate>Wed, 31 Jul 2013 05:23:05 +0000</pubDate>
			<dc:creator>James Edwards</dc:creator>
			<category><![CDATA[Accessibility]]></category>
			<category><![CDATA[HTML]]></category>
			<category><![CDATA[Usability]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67770</guid>
			<description><![CDATA[James discovers how focus behavior is not as simple as he thought, and that modern browsers have been changing the rules.]]></description>
			<content:encoded><![CDATA[<p></p><p>Do elements take the focus when you click them with the mouse? Do they show focus indication, like a dotted-border or focus-ring?</p><p>The answer always used to be <q>yes</q> &#x2014; and in my view, it certainly should be &#x2014; however browser behavior has changed in recent years, in both subtle and significant ways.</p><p>Now if you do a quick search for ways of <em>suppressing</em> focus outlines, you&#8217;ll get thousands of results. <q>How do I get rid of that ugly dotted border that&#8217;s spoiling my beautiful design?</q> comes the cry. The web industry has always overflowed with people who seem to think that&#8217;s okay &#x2014; who think that their arbitrary aesthetics are more important than accessibility; who don&#8217;t just want to remove <em>visual indication</em> of the focus, but to prevent links and form-fields from taking the focus altogether.</p><p>A significant number of developers don&#8217;t even understand the difference, so I suppose I can be sympathetic with those who are sold solutions like this:</p><pre class="brush: xml; title: ; notranslate">
&lt;a onfocus=&quot;this.blur()&quot;&gt;
</pre><p>When all they really wanted was this:<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><pre class="brush: css; title: ; notranslate">
a:focus { outline:none; }
</pre><p>Both of those are accessibility disasters, but the latter is understandable from a design perspective; or at least, it&#8217;s understandable where <em>mouse-triggered</em> focus is concerned. Let me be clear &#x2014; <strong>you should never prevent elements from taking the focus, nor should you remove focus indication when the user Tabs to an element</strong> (unless of course you replace it with something else).</p><p>But even I&#8217;ve been tempted by solutions like this:</p><pre class="brush: css; title: ; notranslate">
a:focus:not(:hover) { outline:none; }
</pre><p><strong>So is it okay to prevent focus indication when the user clicks with the mouse</strong>? Browser vendors increasingly seem to think so, and many no longer add a native outline in that situation. In fact in some cases, they don&#8217;t focus the element at all.</p><p>To try to get some clarity on this, <a
href="http://jspro.brothercake.com/focus/results.html" title="focus test results">I&#8217;ve done a bunch of tests</a>. Here are the headlines:</p><ul><li>In Firefox, links don&#8217;t show a native focus outline when clicked with the mouse, unless you&#8217;ve already used the <kbd>Tab</kbd> key during the current page-view.</li><li>In Opera and IE10, links never show a native focus outline when clicked with the mouse.</li><li>In Chrome and Safari, links don&#8217;t take the focus at all when clicked with the mouse, unless they have <code>tabindex</code>.</li><li>In Firefox for Mac, Chrome and Safari, some types of form field don&#8217;t take the focus at all when clicked with the mouse; this behavior is limited to fields which have no typed input, such as radios, checkboxes, buttons, color-pickers and sliders.</li></ul><p>There&#8217;s also something interesting to note with elements like <code>&lt;span&gt;</code>, which are not normally focusable, but have been made so by the addition of <code>tabindex</code>. Remember that elements with <code>tabindex="0"</code> are added to the tab-order just like links and form-fields, whereas elements with <code>tabindex="-1"</code> can only be <em>programatically</em> focused.</p><p>Except, that isn&#8217;t true:</p><ul><li>In all browsers, elements with negative tabindex <em>can</em> be focused by clicking them with the mouse, they&#8217;re just not in the tab-order.</li></ul><p>I find that the most curious anomaly of them all &#x2014; keyboard-accesible elements can&#8217;t be focused with the mouse, yet mouse-focused elements aren&#8217;t accessible to the keyboard!</p><p>So what to make of all this? Well frankly, it&#8217;s hard to be sure. These behaviors are not exactly new, but they are fairly recent. For example, if we go back to Firefox 3.6 we find that none of the noted caveats apply &#x2014; all focusable elements take the focus when you click them with the mouse, and all show native focus indication.</p><p>Perhaps we can put this into some kind of context if we look at <strong>platform conventions</strong>. In Mac dialogs for example, text-boxes and menus take the focus when you click them with the mouse, however buttons, radios and sliders do not. This corresponds with behavior we noted earlier, in Firefox for Mac, Chrome and Safari. We didn&#8217;t see that behavior in Firefox for Windows, and indeed, all dialog widgets in Windows do take the focus when you click them. Yet in Chrome for Windows we get the same behavior as for Mac, so Chrome can&#8217;t claim to be honoring platform conventions, as Firefox can.</p><p>But how important are platform conventions to web applications anyway? The web has its own conventions, and I don&#8217;t think it&#8217;s a good idea to force platform conventions onto it. It&#8217;s hard enough to get developers to care about accessibility, without having to think about it in <em>platform-specific</em> terms!</p><p>Personally, I don&#8217;t think any of this is a good thing. I think all focusable elements should take the focus by any means of interaction, and should always show a native focus outline when they do (except for elements with <code>tabindex="-1"</code> which should not be user-focusable at all, because that&#8217;s what it&#8217;s for). But I&#8217;m not naive to designers&#8217; wishes either, and I do have a certain sympathy for how focus can jar with a design.</p><p>Nevertheless, <strong>the most important thing is users&#8217; needs, and users&#8217; accessibility needs rank highest of all</strong>. Have any of us, ever, had complaints from users, saying they don&#8217;t like those dotted lines or bright-blue rings? Users aren&#8217;t precious about this stuff like we are, they just want it to work.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=hofQA9ANRzs:IEY-4O9elJs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=hofQA9ANRzs:IEY-4O9elJs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=hofQA9ANRzs:IEY-4O9elJs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=hofQA9ANRzs:IEY-4O9elJs:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/hofQA9ANRzs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/when-do-elements-take-the-focus/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/when-do-elements-take-the-focus/</feedburner:origLink>
		</item>
		<item>
			<title>The Definitive Guide to (Mostly) Free Images</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/hkViVC4ZMSU/</link>
			<comments>http://www.sitepoint.com/the-definitive-guide-to-mostly-free-images/#comments</comments>
			<pubDate>Tue, 30 Jul 2013 13:30:37 +0000</pubDate>
			<dc:creator>John Tabita</dc:creator>
			<category><![CDATA[Business]]></category>
			<category><![CDATA[Freelancing]]></category>
			<category><![CDATA[General business]]></category>
			<category><![CDATA[Legal]]></category>
			<category><![CDATA[clients]]></category>
			<category><![CDATA[freelance]]></category>
			<category><![CDATA[freelancing]]></category>
			<category><![CDATA[selling your services]]></category>
			<category><![CDATA[small business]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67694</guid>
			<description><![CDATA[How can you tell if an image is truly "free" to use? John Tabita gives you the inside scoop.]]></description>
			<content:encoded><![CDATA[<p></p><p>They say nothing on the Internet is truly “free.” Even services like Gmail and Facebook come with a price—namely, your privacy (free with a string attached would be more accurate). It&#8217;s the same with “free” images from sites like Flickr and and Stock.XCHNG. Here&#8217;s what you need to know about free and mostly free images on the web.</p><h2>Creative Commons: A Non-Traditional Copyright Model</h2><p>Creative Commons is a creative (pun intended) twist on the <a
title="The Web Designer’s Guide to Image Copyrights" href="http://www.sitepoint.com/the-web-designers-guide-to-image-copyrights/" target="_blank">traditional copyright model</a> I wrote about last week. “Some Rights Reserved” rather than “All Rights Reserved” is how Creative Commons licensing works.</p><p>Creative Commons licenses come in six flavors:</p><ol><li>Attribution</li><li>Attribution-NonCommercial</li><li>Attribution-NoDerivs</li><li>Attribution-NonCommercial-NoDerivs</li><li>Attribution-ShareAlike</li><li>Attribution-NonCommercial-ShareAlike</li></ol><p><b>Attribution</b> simply means you must credit the photographer in the manner he or she specifies. As you can see, all six Creative Commons require attribution. This is the “price” you pay in exchange for not having to shell out cold, hard cash to use the image. From there, the license restrictions differ in whether or not you can use it for commercial purposes or alter it in any way (i.e., create a derivative).<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p><b>NonCommercial</b> means you cannot use the image for commercial purposes. And while a charity or non-profit might seem to fit this category, bear in might that, if the organization is attempting to coax money out of its audience (as in the case of charity fund-raising), it may not qualify as “non-commercial.”</p><p><b>NoDerivs</b> is short for No Derivatives, meaning you cannot alter the image in any way—including cropping.</p><p><b>ShareAlike</b> means you can make a derivative of the image, so long as you license the new creation under the same Creative Commons license. So if the original image you altered was licensed under Attribution-NonCommercial-ShareAlike, you&#8217;d have to do the same with your version.</p><p>As you can see, each license is a combination of two or more of these terms. So Attribution-NonCommercial-NoDerivs means the image must be attributed and cannot be used for commercial purposes or altered in any way. Make sense?</p><h2>Which is Best: Creative Commons or Royalty Free/Right Managed?</h2><p>Whether to <a
href="http://search.creativecommons.org/" target="_blank">use a Creative Commons image</a> or not depends on context. The biggest drawback to using them on a business or professional website is the attribution requirement. Using free images on pages intended to sell a product or service sends the wrong message. It tells me you want <em>my money</em>, but you&#8217;re too cheap to spend yours for some real marketing.</p><p>Blog articles are the exception. Even when on a business website, blog articles offer free information or advice. Oftentimes, bloggers are writing to establish themselves as professionals in their industry. So there&#8217;s a naturally symbiotic relationship between those authors and the photographers who are trying to do the same by offering their images in return for an attribution. Even sites like Techcrunch and Mashable use Flickr and other Creative Commons images in their articles.</p><p>Another disadvantage to free images is photographic quality. While you&#8217;ll certainly find a few gems, you&#8217;ll spend a lot of time scrolling past mediocre or downright awful images to find a good one. Clearly, there&#8217;s a difference between amateur and professional photography—which is why established professionals rarely offer their images for free. As one person put it, people steal stock photography images because they&#8217;re good.</p><h2>Public Domain Images</h2><p>Works in the <a
href="http://www.makeuseof.com/tag/6-free-websites-public-domain-images-free-stock-photos/" target="_blank">public domain</a> are those where intellectual property rights have expired or are ineligible for copyright protection. In plain English, that means they are completely free to use, no strings attached.</p><p>Images in the public domain have their use for blogging, or for historical or editorial content, but I wouldn&#8217;t necessarily use one on a business website, unless it happened to fit the topic.</p><p>As I stated in <a
title="The Web Designer’s Guide to Image Copyrights" href="http://www.sitepoint.com/the-web-designers-guide-to-image-copyrights/" target="_blank">last week&#8217;s article</a>, using random images from a Google search puts both you and your client at risk. Stock image companies won&#8217;t be satisfied with a “cease and desist”. Even if you remove the image immediately (which you should), they also insist on punitive damages over and above the original licensing fee. While the blogosphere&#8217;s full of <a
href="https://www.google.com/search?q=getty+images+infringement+letter&amp;aq=1&amp;oq=getty+image+inf&amp;aqs=chrome.2.57j0l2j60l2j0.14946j0&amp;sourceid=chrome&amp;ie=UTF-8#safe=off&amp;sclient=psy-ab&amp;q=How+to+Respond+to+a+Getty+Copyright+Letter&amp;oq=How+to+Respond+to+a+Getty+Copyright+Letter&amp;gs_l=serp.3...16794.16794.1.17355.1.1.0.0.0.0.109.109.0j1.1.0....0...1c.1.22.serp..1.0.0.OaMBcMTik3Y&amp;psj=1&amp;bav=on.2,or.r_cp.r_qf.&amp;bvm=bv.49784469%2Cd.aWM%2Cpv.xjs.s.en_US.MpiVkF51mpA.O&amp;fp=e43cc56390c37198&amp;biw=1024&amp;bih=582" target="_blank">questionable advice</a> on how to handle an infringement claim, it&#8217;s best to avoid the situation in the first place. The best protection against copyright infringement is to assume everything is copyrighted unless stated otherwise.</p><p>So the next time you&#8217;re tempted to right-click and “Save Image As&#8230;” keep in mind that the better the image looks, the more likely it is to be a copyrighted stock photo.</p><p
style="text-align: right"><a
href="http://www.sxc.hu/profile/el_valdez" target="_blank"><em>Image credit</em></a></p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=hkViVC4ZMSU:XEPvZljpvHM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=hkViVC4ZMSU:XEPvZljpvHM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=hkViVC4ZMSU:XEPvZljpvHM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=hkViVC4ZMSU:XEPvZljpvHM:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/hkViVC4ZMSU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/the-definitive-guide-to-mostly-free-images/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/the-definitive-guide-to-mostly-free-images/</feedburner:origLink>
		</item>
		<item>
			<title>CSS3 Transitions: Bezier Timing Functions</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/nCuiFVy_S6g/</link>
			<comments>http://www.sitepoint.com/css3-transitions-cubic-bezier-timing-function/#comments</comments>
			<pubDate>Mon, 29 Jul 2013 08:50:36 +0000</pubDate>
			<dc:creator>Craig Buckler</dc:creator>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[CSS3]]></category>
			<category><![CDATA[HTML]]></category>
			<category><![CDATA[HTML5]]></category>
			<category><![CDATA[HTML5 Dev Center]]></category>
			<category><![CDATA[HTML5 Tutorials & Articles]]></category>
			<category><![CDATA[transitions]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67735</guid>
			<description><![CDATA[In the third part of Craig's CSS3 transitions tutorial, he discusses the mathematical processes behind cubic-bezier functions. Not really -- he shows us how to make bouncy animations!]]></description>
			<content:encoded><![CDATA[<p></p><p>In the <a
href="/css3-transition-properties/">second part of this series</a> we looked at the CSS3 <strong>transition-timing-function</strong> property which controls how an animation varies in speed throughout the duration of the transition. This accepts keyword values such as <code>ease</code>, <code>ease-in</code> and <code>linear</code> which are normally enough for the most demanding CSS developer.</p><p>However, you can define your own timing functions using a <code>cubic-bezier</code> value. It sounds and looks complicated but can be explained with some simple diagrams.</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/855-css3-transitions-3-chart1.png" width="236" height="232" alt="linear transition timing functions" class="center" /></p><p>The diagram above plots the percentage of the animation complete against time. The line is <code>linear</code> so, in effect, the proportion of the animation completed matches the time, e.g. 50% of the animation is complete half-way through the duration.</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/855-css3-transitions-3-chart2.png" width="236" height="232" alt="ease-in-out transition timing functions" class="center" /></p><p>This diagram shows the <code>ease-in-out</code> curve:</p><ul><li>It starts slowly; approximately 12% of the animation is completed in the first 25% of time.</li><li>It ends slowly; the last 12% of the animation occurs in the last 25% of time.</li><li>Therefore, the middle 76% of the animation must occur during 50% of the time; it&#8217;ll be faster.</li></ul><p>In essence, the steeper the curve tangent, the faster the animation will occur at that time. If the line was vertical, the animation would be instantaneous at that point. This is demonstrated in the following diagram:<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p><img
src="http://blogs.sitepointstatic.com/images/tech/855-css3-transitions-3-chart3.png" width="236" height="232" alt="steep transition timing function" class="center" /></p><p>Half-way through the duration, the animation will jump from approximately 30% complete to 70% complete.</p><p>We can imagine that all transition animations start at point 0,0; the animation is 0% complete (in its start state) after zero time. Similarly, they will end at point 1,1; the animation is 100% complete (in its end state) at the end of the duration.</p><p>Therefore, we can define a b&eacute;zier curve between 0,0 and 1,1.</p><h2>What&#8217;s a B&eacute;zier Curve?</h2><p><img
src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Bezier_3_big.gif/240px-Bezier_3_big.gif" alt="bezier curve" class="right" height="100" width="240" />You&#8217;ll have seen b&eacute;zier curves used in graphics packages. Given the start point (P<sub>0</sub>) and end point (P<sub>3</sub>) of a line, a b&eacute;zier curve defines two control points for each end (P<sub>1</sub> and P<sub>2</sub>). I won&#8217;t even begin to explain the mathematics but, if you&#8217;re interested, head over to <a
href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve">Wikipedia</a> or <a
href="http://mathworld.wolfram.com/BezierCurve.html" class="broken_link">WolframMathWorld</a> for the stomach-turning equations.</p><p>Luckily, we don&#8217;t need to worry about the complexities. Since our animation line starts at 0,0 and ends at 1,1, we just need to define points P<sub>1</sub> and P<sub>2</sub> in the <code>cubic-bezier</code> value, e.g.</p><pre class="brush: plain; title: ; notranslate">
/* cubic-bezier(p1x, p1y, p2x, p2y) */
/* identical to linear */
transition-timing-function: cubic-bezier(0.25,0.25,0.75,0.75);
/* identical to ease-in-out */
transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
</pre><p>Note that the the x co-ordinates of P<sub>1</sub> and P<sub>2</sub> denote time and must be between 0 and 1 (inclusive). You couldn&#8217;t set a negative value since it would start earlier than it was triggered! Similarly, you couldn&#8217;t set a value greater than one since time cannot proceed to, say, 120% then reverse back to 100% (unless you have a TARDIS or flux capacitor to hand).</p><p>However, the y co-ordinates denote the animation completed and can be any value less than zero or greater than one, e.g.</p><pre class="brush: plain; title: ; notranslate">
transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
</pre><p><img
src="http://blogs.sitepointstatic.com/images/tech/855-css3-transitions-3-chart4.png" width="218" height="412" alt="bounce effect transition timing functions" class="center" /></p><p>At approximately 15% of the duration, the animation is -10% complete! Therefore, if we were moving an element from 0px to 100px, it would be at -10px at that time. In other words, we have a bounce effect; head over to <a
href="http://cubic-bezier.com/#.5,-0.5,.5,1.5">cubic-bezier.com</a> and click GO to see it in action.</p><h2>Let the Tools do the Work</h2><p>Defining b&eacute;zier curves can involve trail and error to achieve the effect you want. Fortunately, there are a number of great tools to help you experiment and produce the correct code:</p><ul><li><a
href="http://cubic-bezier.com/">cubic-bezier.com</a></li><li><a
href="http://matthewlein.com/ceaser/">Ceaser</a></li></ul><p>In the final part of this series, we&#8217;ll look at a couple of advanced transition techniques.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=nCuiFVy_S6g:ev94aLXjruc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=nCuiFVy_S6g:ev94aLXjruc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=nCuiFVy_S6g:ev94aLXjruc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=nCuiFVy_S6g:ev94aLXjruc:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/nCuiFVy_S6g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/css3-transitions-cubic-bezier-timing-function/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
			<series:name><![CDATA[CSS3 Transitions]]></series:name>
			<feedburner:origLink>http://www.sitepoint.com/css3-transitions-cubic-bezier-timing-function/</feedburner:origLink>
		</item>
		<item>
			<title>Danger Clients #43: Those With Secret Ideas</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/FaWbxmQJJ4M/</link>
			<comments>http://www.sitepoint.com/danger-clients-secret-ideas/#comments</comments>
			<pubDate>Fri, 26 Jul 2013 15:35:36 +0000</pubDate>
			<dc:creator>Craig Buckler</dc:creator>
			<category><![CDATA[Business]]></category>
			<category><![CDATA[Freelancing]]></category>
			<category><![CDATA[development]]></category>
			<category><![CDATA[ideas]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67729</guid>
			<description><![CDATA[While most clients are a pleasure to work with, there are a few who require more caution. Craig discusses those who approach you with revolutionary concepts.]]></description>
			<content:encoded><![CDATA[<p></p><p>All my clients are great. Yours probably are too. But once in a while, you&#8217;ll be approached by someone with an idea which is so revolutionary, they can&#8217;t possibly reveal the details. They fear you&#8217;ll steal their concept &hellip; <em>but they still expect a quote!</em> And then start haggling.</p><p>My advice: run away. Quickly.</p><p>Perhaps you&#8217;ve just rejected working for the next Google, but the chances the client will make millions are infinitesimally small. The reasons&hellip;</p><p><strong>1. Their idea won&#8217;t be good or original</strong><br
/> Neither Facebook or Twitter were particularly pioneering, but they took existing concepts, added a few twists, implemented them well and generated publicity. A secret idea usually means zero market research and no pre-launch marketing.</p><p>Besides, dig a little deeper and you&#8217;ll discover it&#8217;s yet another social network or auction system. Or a social network with an auction facility.</p><p><strong>2. They&#8217;re not an expert</strong><br
/> The client may be an expert in their field but they&#8217;re approaching you for your development knowledge. They may have considered the overall concept and how amazing it&#8217;ll be for their customers, but it&#8217;s a long, long way from implementation. They cannot build it themselves yet only they can explain it. If they&#8217;re unable or unwilling to do that, the system won&#8217;t ever be completed.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p><strong>3. They have trust issues</strong><br
/> I don&#8217;t mind signing a Non-Disclosure Agreement, but a client who doesn&#8217;t trust you at the start won&#8217;t suddenly change their attitude. They&#8217;ll never trust you; you&#8217;ll never trust them. It&#8217;s not a basis for a profitable relationship.</p><p><strong>4. Money is not your motivating factor</strong><br
/> I don&#8217;t know a single software engineer who&#8217;s in it for the money. Most of us learned the techniques &#8212; <em>unpaid</em> &#8212; because we were interested in the subject and created our own projects. We&#8217;re passionate about programming; not ripping off client ideas.</p><p>That said, the client shouldn&#8217;t expect you to work for free because&hellip;</p><p><strong>5. Your ideas are better than theirs</strong><br
/> The best developers are full of great ideas. You may not have the time or inclination to complete them all, but your project has a far greater chance of success than someone who doesn&#8217;t understand the industry. It&#8217;s always more rewarding to work on something you truly believe in.</p><h2>But Don&#8217;t&hellip;</h2><p>&hellip;be tempted to do work on a project out of curiosity &#8212; unless they&#8217;re willing to pay for every minute of consultancy time.</p><p>The worst clients will instantly offer you a partnership or share options. They don&#8217;t know you and are not willing to share their idea &#8212; but are happy to give away part of their company? Ultimately, it means they&#8217;ll do the fluffy thinking while you the hard work translating their unworkable ideas into reality.</p><p>What&#8217;s the worst client approach you&#8217;ve ever received?</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=FaWbxmQJJ4M:Z2xL5Xq_CqA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=FaWbxmQJJ4M:Z2xL5Xq_CqA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=FaWbxmQJJ4M:Z2xL5Xq_CqA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=FaWbxmQJJ4M:Z2xL5Xq_CqA:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/FaWbxmQJJ4M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/danger-clients-secret-ideas/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/danger-clients-secret-ideas/</feedburner:origLink>
		</item>
		<item>
			<title>Create a Killer Mobile App Development Spec</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/I2knohHf8FQ/</link>
			<comments>http://www.sitepoint.com/create-a-killer-mobile-app-development-spec/#comments</comments>
			<pubDate>Fri, 26 Jul 2013 14:38:04 +0000</pubDate>
			<dc:creator>Viktor Bogdanov</dc:creator>
			<category><![CDATA[BuildMobile]]></category>
			<category><![CDATA[Business]]></category>
			<category><![CDATA[Mobile]]></category>
			<category><![CDATA[Mobile Web Development]]></category>
			<category><![CDATA[apps development]]></category>
			<category><![CDATA[how to create an app specification]]></category>
			<category><![CDATA[how to write a mobile app specification]]></category>
			<category><![CDATA[mobile app requirements]]></category>
			<category><![CDATA[mobile app spec]]></category>
			<category><![CDATA[Mobile Development]]></category>
			<category><![CDATA[mobile project spect]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67725</guid>
			<description><![CDATA[The technical specification defines requirements for fulfilling a development contract. The spec must give the app developer a clear vision of the product. Viktor Bogdanov explains how.]]></description>
			<content:encoded><![CDATA[<p></p><p>Do you know what many visionary tech entrepreneurs have in common, besides business acumen, persistence, commitment and confidence in their own tech genius?</p><p>An inability to properly and clearly formulate their project idea or concept to those who’ll actually be working on bringing them to life!</p><p>Of course there are exceptions, just as in anything, but based on my seven plus years of experience working in IT, most of our future mobile product creators fail to create clear and well-structured mobile app development specifications. Otherwise we at <a
title="Intersog" href="http://www.intersog.com" target="_blank">Intersog</a> wouldn’t receive so many chaotic app specs, sometimes resembling an essay by a college fresher (though some app owners are indeed college freshers) or notes from an insane asylum rather than a set of technical requirements.</p><p>You may object that all idea hamsters are creative by nature and creativity doesn’t always equate with an orderly approach. The problem is that a poorly written app development spec is likely to prevent you from getting your mobile product on time, on budget and matching your initial vision, and from correlating your actual expenditures with a development budget and creating an environment of a shared product vision with your development partner or team.</p><p>The technical specification generally defines requirements needed to fulfill the development contract, so when you’re unable to supply your future app development provider with a clear vision of the product and how it will interact with users and systems, be ready to face overheads and delivery issues at post-release stages.</p><p>Service providers literally hate getting specs that lack important details, such as the app’s target audience or the server collaboration or the proof of concept. Translating the messy, fragmented or cumbersome narratives into the technical documents requires additional efforts and time and both are very expensive these days, as you know. My former employer was so pissed off at receiving raw and unclear specs that it launched a series of workshops to teach companies how to create proper and well-structured mobile development specs. And believe me – those workshops were in a very high demand and came to be a great source of additional revenue!</p><p>But making a killer mobile app development spec is not so difficult at all, so why waste money on them? Just stick to the suggested sequence below while writing your next big hit app’s spec and you’ll be able to properly envelope your ideas and vision for your service provider’s sake.</p><h2>Introduction</h2><ol><li>First off, explain all definitions, acronyms and abbreviations to be used in the document (this can be done as a last step when writing a spec, but should always be placed on top of the document)</li><li>Describe your app’s goal</li><li>Describe your app’s target audience</li><li>List and prioritize all mobile platforms your app is intended for</li><li>List and prioritize all devices and OS versions your app is intended for</li><li>List all technologies that should be used for building your app (I suggest you always make your own research before getting provider’s response and asking for suggestions)</li><li>List major milestones (from analysis, prototyping, and pre-release to app store placement), their due dates and/or desired timeframe for proof of concept/delivery</li><li>Specify your project’s budget</li></ol><h2>Functional requirements</h2><ol><li>Usability (screens, view modes, menus, etc) and UI</li><li>Social media integration (list all social media channels you want your mobile app to interact with)</li><li>App’s collaboration with the server, including detailed description of the app-server interaction mechanism, protocols and likewise data</li><li>Data caching for offline work if required</li><li>In-app purchasing if applicable (specify what type of content will be sold to users inside the app)</li><li>Geo-location services and push notifications</li><li>Printing functionality</li><li>Compatibility / sync with e-commerce engines, internal CMS and other systems</li></ol><h2>Design</h2><ol><li>Here you should specify who will do the graphics design part – your in-house designers, freelancers, a subcontractor or a development provider. In any case, a design specification should be created separately and integrated into the app development requirements document.</li></ol><h2>Additional information</h2><ol><li>Provide your market research details and links to / description of all rival / similar apps</li><li>Express your concerns, limitations and special wishes for the service provider to have a complete picture of your future app and its role in the marketplace</li><li>List all points of contact within your organization and briefly describe your vision of how communication between your company and your app developer should be handled throughout the project</li></ol><p>Also remember that a killer mobile app development spec should be truthful, unambiguous, consistent, verifiable, modifiable and traceable. Try to stay away from generic requirements such as “the app should never crash” or “the app should respond quickly to a user query” and provide quantitative requirements instead such as “each button push should provide a response within 100 ms”.</p><p>Be sharp, crisp and up to the point and you’ll gain maximum value from providers’ responses to your RFP!</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=I2knohHf8FQ:ajhreLWPGmk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=I2knohHf8FQ:ajhreLWPGmk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=I2knohHf8FQ:ajhreLWPGmk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=I2knohHf8FQ:ajhreLWPGmk:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/I2knohHf8FQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/create-a-killer-mobile-app-development-spec/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/create-a-killer-mobile-app-development-spec/</feedburner:origLink>
		</item>
		<item>
			<title>Debugging Mobile with jsconsole</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/Th0E2WvgcdU/</link>
			<comments>http://www.sitepoint.com/debugging-mobile-with-jsconsole/#comments</comments>
			<pubDate>Fri, 26 Jul 2013 13:21:59 +0000</pubDate>
			<dc:creator>Adrien Tchuya Payong</dc:creator>
			<category><![CDATA[BuildMobile]]></category>
			<category><![CDATA[JavaScript]]></category>
			<category><![CDATA[Mobile]]></category>
			<category><![CDATA[Mobile Web Development]]></category>
			<category><![CDATA[Tools and Libraries]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67716</guid>
			<description><![CDATA[Debugging mobile can be difficult if you don't use the right tool, and Adrien Tchuya Payong contends that the right tool is jsconsole.]]></description>
			<content:encoded><![CDATA[<p></p><p>Web development for mobile devices has several major limitations.</p><p>There are strongly divergent screen resolutions (from iPad to the first generation of Blackberry), multiple browsers (webkit but also IEMobile, Firefox, Opera mini and mobile, etc.) and multiple operating systems (Windows Phone, Android, iOS, Palm, Blackberry). Each device has its own constraints and performance.</p><p>When it comes time to debug all this, the task is not easy because there are only few tools permitting it &#8211; and because of the size of the screen, even then we are not out of the woods.</p><p>Dragonfly for Opera already offers a native solution for remote debugging, but this technique is quite limited, especially when one has to take into account other mobile / browsers. Several phone manufacturers also offer emulators, but they don&#8217;t compare to the use of a real device offering  &#8221;feel and touch&#8221; &#8211; especially on the side of the web-client programming, and especially JavaScript.</p><p>It is  to help us in this perilous task  that jsconsole was created.</p><p><img
class="alignnone size-full wp-image-67717" alt="jsconsole screenshot" src="http://www.sitepoint.com/wp-content/uploads/1/files/2013/07/figure18.png" width="605" height="488" /></p><h2>A JavaScript Console for Mobile</h2><p>Go to the following address: <a
href="http://jsconsole.com">http://jsconsole.com</a>.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>Jsconsole will allow you to debug a JavaScript application remotely through a console located on your desktop, which will be used to debug directly on your phone. To make an analogy, it is as if you were using the Firebug JS console remotely.</p><p>On the one hand, the tool will retrieve every call to console.log from your mobile and will display it on your desktop.</p><p>On the other hand, jsconsole will allow you to inject JavaScript code directly into your pages.</p><p>Understand that this tool is normally used only in the development phase or debugging and should always be removed prior to the production start of your website.</p><h2>Initialize jsconsole</h2><p>The first step is to create the link between your site and jsconsole. To do this, enter the first command in the console:</p><p><code>:listen</code></p><p>This command will return an identifier and a tag &lt;script&gt; to integrate to your website. The code you receive will look like this:</p><p>&nbsp;</p><p>Now you just have to add this line to the desired location in your HTML code (in the head, for example).</p><p>If you end up using this tool frequently to avoid having to change the tag &lt;script&gt; for each test, you can reuse the same identifier by specifying the following command:</p><p><code>:listen FAE031CD-74A0-46D3-AE36-757BAB262BEA</code></p><p>Similarly, you can also specify the identifier you want to use. For example:</p><p><code>:listen party</code></p><p>That goes along with this &lt;script&gt;:</p><p><code>&lt;script src="http://jsconsole.com/remote.js?party"&gt; &lt;/ script&gt;</code></p><p>Once this code is inserted on your site, you can test the connection with a single line in your web page, for example:</p><p><code>&lt;script type="text/javascript"&gt;<br
/> console.log ("Connection");<br
/> &lt;/ script&gt;<br
/> </code><br
/> Then log on to your site using your mobile and make sure that you have received notification in the console on your desktop.</p><h2>Send directives from jsconsole</h2><p>Once the connection is established correctly, you can send any line of JavaScript code on your mobile. To do this, you can simply type the line of code to run directly into the console.<br
/> For example:</p><p><code>document.innerHTML = "Hello World !";</code></p><p>You can also use your regular libraries, for example with jQuery installed on your site, you could send this piece of code:</p><p><code>$ ("# myElement") fadeOut ();</code></p><h2>Conclusion</h2><p>That&#8217;s an overview of a tool that is more than necessary when we program for mobile devices, and especially when we use the functions that are linked to them. Jsconsole also has other interesting features that are less important. For this, I invite you to read the documentation the <a
href="http://jsconsole.com/remote-debugging.html">jsconsole site</a>.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=Th0E2WvgcdU:H_gDpKkQGZw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=Th0E2WvgcdU:H_gDpKkQGZw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=Th0E2WvgcdU:H_gDpKkQGZw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=Th0E2WvgcdU:H_gDpKkQGZw:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/Th0E2WvgcdU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/debugging-mobile-with-jsconsole/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/debugging-mobile-with-jsconsole/</feedburner:origLink>
		</item>
		<item>
			<title>5 Pitfalls for Mobile App Startups</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/nHMyzk1Vooc/</link>
			<comments>http://www.sitepoint.com/5-pitfalls-for-mobile-app-startups/#comments</comments>
			<pubDate>Fri, 26 Jul 2013 12:22:45 +0000</pubDate>
			<dc:creator>Oleg Lola</dc:creator>
			<category><![CDATA[BuildMobile]]></category>
			<category><![CDATA[Mobile]]></category>
			<category><![CDATA[Software Development]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67707</guid>
			<description><![CDATA[Seasoned mobile app developer Oleg Lola identifies five ways in which a startup can find itself wavering from the path to success.]]></description>
			<content:encoded><![CDATA[<p></p><p>Some mobile startups are born from a pure concept. Some are based on an already existing model. A project is developed, launched, and pushed up the ladder towards recognition.</p><p>Now, there&#8217;s quite a low percentage of startups that can actually be called successful, and there are many reasons for that. These could be separate problems or in combinations: not enough planning, too much planning, hard competition, bad quality of the outcome etc. The mistakes that app developers make &#8211; the pitfalls that startups stumble over &#8211; can force a  startup to face the dangers of becoming a flop.</p><p>These pitfalls can be avoided and should be revealed from the very beginning. First you need to identify them. Here are five to watch out for.</p><h2>Being Unprepared</h2><p>Coming to the fight unprepared equals failure &#8211; but what exactly does &#8220;unprepared&#8221; mean for a startup? How can an owner or a developer become &#8220;prepared&#8221; to launch a project?</p><p>As much information as possible must be gathered about similar products on the market. Consultations with specialists must make sure that the project can be actually implemented, and the corresponding documentation should be created (however, the latter can be created by a skilled development company). There has to be a killer feature that makes the software better than its competitors.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>Another problem is flawed budgetary planning. A limited amount of budget can be properly handled, for example, by building the most needed features first, and keeping the secondary ones for a follow-up release. The more materials there are, the fewer problems are likely to arise during the development cycle.</p><h2>Building an App &#8220;For Everyone&#8221;</h2><p>Of course, every startup would like to gather as many users under their banner as possible. However, trying address every single possible need or preference of every single possible app user generally doesn&#8217;t work out too well. What&#8217;s good for one person may be unnecessary or unacceptable for another.</p><p>Ways in which potential app users can be grouped for the purpose of focus include age, gender, nationality, culture, level of education an more. I&#8217;m not suggesting you develop an app to be discriminatory, but these factors can help you segment your potential customer base and allow you to focus on a segment that is most likely to buy and use your app. To understand their needs, create an image of a user. The more precise it is, the more requirements and purposes can be defined.</p><p>A side effect of making an app too broadbased in its focus is that you&#8217;ll need to complicate your software to meet everyone&#8217;s needs. The way users interact with your software is also important. The simpler it is, the better.</p><p>The bottom line is that identifying, characterizing and understanding your specific target audience can be the difference between success and failure.</p><h2>Unspecified Monetization</h2><p>The goals of the app startup must be crystal clear; the same is true with regard to monetization. How will a startup make users pay, and which method of payments would be the most comfortable for users? The startup has to be competitive, better than others in some distinct way. Then the software owner can choose a model of monetization (one-time initial payment, freemium, in-app purchases, subscriptions etc.), or combine several for the most efficient result.</p><h2>Too Many Changes During Development</h2><p>Once the development process is launched, changes in features and requirements are highly undesirable. It takes additional time to rewrite the code in order to further customize the application. That is likely to create conflicts with budget and deadlines. It&#8217;s generally better to leave functional improvements to a later, newer version.</p><p>For many projects, agile development is the answer; it opens more opportunities for changes and is generally as flexible and responsive as software development can be. But since software development is an individual and creative work, changes may take a while. The rest depends on the budget and the deadline. If a startup doesn&#8217;t have additional resources for unforeseen complications, perhaps it&#8217;s better to call it off.</p><h2>Neglecting User Feedback</h2><p>Opinions are vital. Users are the ones who&#8217;ll get the amenities of the software product, the ones who&#8217;ll pay for it.  Obviously, they won&#8217;t want to pay for what they don&#8217;t need and don&#8217;t like. They are one of the most valuable sources of recommendations, which can be used to make the product better and better.</p><p>User feedback, user reviews and ratings on the application store: the importance of these cannot be overestimated. Many people read reviews before purchasing &#8211; and look at the ratings even earlier. If the rating is lower than 4 stars out of 5, they may at once abandon it in favor of another application.</p><p>Getting users&#8217; attention, and, what&#8217;s more important, retaining it, is both a major goal and a major problem for many mobile app startups.</p><p>There is no constant recipe for success, no matter how attractive the concept is; but an informed startup owner with a proper marketing campaign, and an eye on every single detail, has a much greater chance of becoming a winner.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=nHMyzk1Vooc:od0JQzWfV5M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=nHMyzk1Vooc:od0JQzWfV5M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=nHMyzk1Vooc:od0JQzWfV5M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=nHMyzk1Vooc:od0JQzWfV5M:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/nHMyzk1Vooc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/5-pitfalls-for-mobile-app-startups/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/5-pitfalls-for-mobile-app-startups/</feedburner:origLink>
		</item>
		<item>
			<title>Talking CSS with Louis and Rachel: Transcript and Resources</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/MaSnFVCKclE/</link>
			<comments>http://www.sitepoint.com/talk-css-with-louis-and-rachel-the-transcript/#comments</comments>
			<pubDate>Fri, 26 Jul 2013 02:15:04 +0000</pubDate>
			<dc:creator>Sarah Hawk</dc:creator>
			<category><![CDATA[Community]]></category>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[talk with the experts]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67690</guid>
			<description><![CDATA[Talk with the Experts this morning was a bumper session. Louis Lazaris and Rachel Andrew were on board talking CSS and we launched our new live code window. Here is what went down.]]></description>
			<content:encoded><![CDATA[<p></p><p>Talk with the Experts this morning got me a bit more excited than is perhaps to be expected when it comes to work stuff, but it was with good reason. Not only were our experts long-time SitePoint authors and CSS stars Louis Lazaris and Rachel Andrew, but the session marked the launch of our brand new live code window. The new interface allows the experts and other specified participants to collaboratively code in order to demonstrate examples and solve problems.</p><p>The hour flew by and we covered a range of topics, from pre-processors to responsive solutions. A raft of great resources came out of it, and to save you from sifting through the entire transcript, I&#8217;ve pulled them out and listed them below for your reading pleasure.</p><p><strong>Some SitePoint CSS publications from Louis and Rachel:</strong><br
/> <a
title="Jump Start CSS" href="https://learnable.com/books/jscss1" target="_blank">Jump Start CSS<br
/> </a><a
title="The CSS3 Anthology" href="https://learnable.com/books/the-css3-anthology-4th-edition" target="_blank">The CSS3 Anthology<br
/> </a><a
title="Everything you know about CSS is wrong" href="https://learnable.com/books/everything-you-know-about-css-is-wrong" target="_blank">Everything You Know About CSS is Wrong<br
/> </a><a
title="HTML5 CSS3" href="https://learnable.com/books/html5-css3-for-the-real-world" target="_blank">HTML5 and CSS3 for the Real World</a></p><p><strong>Some useful tools:</strong><br
/> <a
title="Dust Me Selectors" href="https://addons.mozilla.org/en-us/firefox/addon/dust-me-selectors/" target="_blank">Dust Me Selectors</a> (for tidying up your CSS)<br
/> <a
title="CSS3 Pie" href="http://css3pie.com/" target="_blank">CSS3 Pie</a> (makes IE 6-9 capable of rendering several of the most useful CSS3 decoration features)<br
/> <a
title="modern.ie" href="http://www.modern.ie/en-us" target="_blank">Modern IE</a> (tools for IE development)<br
/> <a
title="Web Tools Weekly" href="http://webtoolsweekly.com/" target="_blank">Web Tools Weekly</a> (Louis&#8217; weekly newsletter)</p><p><strong>The Sass vs LESS debate:</strong><br
/> <a
title="Sass vs LESS" href="http://css-tricks.com/sass-vs-less/" target="_blank">Sass vs LESS<br
/> </a><a
title="Preprocessor shootout" href="http://net.tutsplus.com/tutorials/html-css-techniques/sass-vs-less-vs-stylus-a-preprocessor-shootout/" target="_blank">PreProcessor Shootout</a></p><p><strong>Grids and layouts:</strong><br
/> <a
title="Learn CSS Layout" href="http://learnlayout.com/" target="_blank">Learn CSS Layout</a><br
/> <a
title="CSS3 Grid Layout" href="http://www.w3.org/TR/css3-grid-layout/" target="_blank">CSS3 Grid Layout</a><br
/> <a
title="CSS3 Grids and Regions" href="https://speakerdeck.com/rachelandrew/css3-grids-and-regions" target="_blank">CSS3 Grids and Regions<br
/> </a><a
title="Grid" href="http://css-tricks.com/almanac/properties/g/grid/" target="_blank">CSS Tricks : Grid<br
/> </a><a
title="Centre Multiple Divs" href="http://www.impressivewebs.com/center-multiple-divs/" target="_blank">Center Multiple Divs</a></p><p><strong>Responsive Solutions:</strong><br
/> <a
title="Responsive Image Solution" href="http://mobile.smashingmagazine.com/2013/07/08/choosing-a-responsive-image-solution/" target="_blank">Choosing a Responsive Image Solution</a><br
/> <a
title="Responsive Menu Concepts" href="http://css-tricks.com/responsive-menu-concepts/" target="_blank">Responsive Menu Concepts</a><br
/> <a
title="Responsive Patterns" href="http://bradfrost.github.io/this-is-responsive/patterns.html" target="_blank">Responsive Patterns</a><br
/> <a
title="Responsive Navigation" href="http://bradfrostweb.com/blog/web/responsive-nav-patterns/" target="_blank">Responsive Navigation</a></p><p><strong>Other resources:</strong><br
/> <a
title="CSS Day" href="http://vimeo.com/channels/cssday" target="_blank">CSS Day Presentations</a><br
/> <a
title="Stop Solving Problems" href="http://www.rachelandrew.co.uk/archives/2012/03/21/stop-solving-problems-you-dont-yet-have/" target="_blank">Stop Solving Problems You Don&#8217;t Yet Have</a></p><p>You can sign up for email notifications of future sessions and check out our upcoming timetable <a
title="Talk with the Experts" href="https://experts.learnable.com/" target="_blank">here</a>.<br
/> <a
title="Rails 4" href="https://experts.learnable.com/">Next week is Rails 4</a> with Andy Hawthorne and Glenn Goodrich.</p><p>And if you&#8217;re keen to see exactly what went down this morning, here is the full transcript:</p><p><span
class="irc-date">[19:27]</span> <span
class="irc-black">&lt;LouisLazaris&gt; Pre-chat challenge: Who has the most tabs open in their browser right now: I&#8217;ve got about 60 :D</span></p><p><span
class="irc-date">[19:28]</span> <span
class="irc-black">&lt;HAWK&gt; Show off!</span></p><p><span
class="irc-date">[19:28]</span> <span
class="irc-black">&lt;HAWK&gt; I have three browsers open, total of 22 tabs. I thought that was good</span></p><p><span
class="irc-date">[19:29]</span> <span
class="irc-black">&lt;LouisLazaris&gt; haha, yeah I clicked through a load of links from some newsletters about 10 min. ago, so mine is unusually high</span></p><p><span
class="irc-date">[19:29]</span> <span
class="irc-black">&lt;Jerry&gt; 46 &#8212; in one of three windows</span></p><p><span
class="irc-date">[19:29]</span> <span
class="irc-black">&lt;HAWK&gt; Sounds like a good newsletter</span></p><p><span
class="irc-date">[19:29]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; 6 here.</span></p><p><span
class="irc-date">[19:30]</span> <span
class="irc-black">&lt;HAWK&gt; Ok, I&#8217;m calling kick-off</span></p><p><span
class="irc-date">[19:30]</span> <span
class="irc-black">&lt;HAWK&gt; Welcome everyone &#8211; thanks for joining the session</span></p><p><span
class="irc-date">[19:30]</span> <span
class="irc-black">&lt;HAWK&gt; A special welcome and thanks to LouisLazaris and rachelandrew &#8211; both long-time SitePoint authors</span></p><p><span
class="irc-date">[19:31]</span> <span
class="irc-black">&lt;rachelandrew&gt; Hi everyone :)</span></p><p><span
class="irc-date">[19:31]</span> <span
class="irc-black">&lt;HAWK&gt; Their latest collaboration being Jump Start CSS <a
href="https://learnable.com/books/jscss1">https://learnable.com/books/jscss1</a></span></p><p><span
class="irc-date">[19:31]</span> <span
class="irc-black">&lt;HAWK&gt; For anyone that hasn&#8217;t been to one of these sessions &#8211; it will keep getting busier and is a really organic chat</span></p><p><span
class="irc-date">[19:31]</span> <span
class="irc-black">&lt;HAWK&gt; If you have questions, jump in at any time and I&#8217;ll queue them for our experts</span></p><p><span
class="irc-date">[19:32]</span> <span
class="irc-black">&lt;HAWK&gt; I will post a full transcript of the session up on SitePoint later today</span></p><p><span
class="irc-date">[19:32]</span> <span
class="irc-black">&lt;Jerry&gt; 211 tabs</span></p><p><span
class="irc-date">[19:32]</span> <span
class="irc-black">&lt;twigsta&gt; Good. I hate articificial additives on irc</span></p><p><span
class="irc-date">[19:32]</span> <span
class="irc-black">&lt;LouisLazaris&gt; JERRY WINS</span></p><p><span
class="irc-date">[19:32]</span> <span
class="irc-black">&lt;HAWK&gt; Holy moly Jerry &#8211; that&#8217;s ridiculous!</span></p><p><span
class="irc-date">[19:32]</span> <span
class="irc-black">&lt;james&gt; hi HAWK! hi All. knowing only the traditional CSS, what should I learn next? SASS or LESS?</span></p><p><span
class="irc-date">[19:33]</span> <span
class="irc-black">&lt;HAWK&gt; And I&#8217;m proud to say that this session is the launch of our new live code window, which you&#8217;ll see on the right of this chat </span></p><p><span
class="irc-date">[19:33]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Looks nice. :)</span></p><p><span
class="irc-date">[19:33]</span> <span
class="irc-black">&lt;TaoistTotty&gt; I much prefer this look</span></p><p><span
class="irc-date">[19:33]</span> <span
class="irc-black">&lt;Jerry&gt; And the chat scroll bar!!!!!! Thanks!!</span></p><p><span
class="irc-date">[19:33]</span> <span
class="irc-black">&lt;HAWK&gt; So if anyone has examples that would make use of the code window, let me know and I&#8217;ll give you permission to write to it</span></p><p><span
class="irc-date">[19:33]</span> <span
class="irc-black">&lt;LouisLazaris&gt; @james Generally, I think Sass is the way to go. It&#8217;s turning into the jQuery of preprocessors (lots of people talking about it, writing stuff for it, etc)</span></p><p><span
class="irc-date">[19:34]</span> <span
class="irc-black">&lt;HAWK&gt; Glad you like it guys</span></p><p><span
class="irc-date">[19:34]</span> <span
class="irc-black">&lt;rctneil&gt; I ahve a question about Vertical Rhythm, is that ok?</span></p><p><span
class="irc-date">[19:34]</span> <span
class="irc-black">&lt;rctneil&gt; have*</span></p><p><span
class="irc-date">[19:34]</span> <span
class="irc-black">&lt;HAWK&gt; Yup, any questions are ok</span></p><p><span
class="irc-date">[19:34]</span> <span
class="irc-black">&lt;lj&gt; I second the sass or less question&#8230;which is the future?</span></p><p><span
class="irc-date">[19:35]</span> <span
class="irc-black">&lt;rachelandrew&gt; @james you don&#8217;t *have* to learn either. However it does seem that Sass has more people using it and therefore more tools and examples.</span></p><p><span
class="irc-date">[19:35]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; *caugh* Sass *caugh*</span></p><p><span
class="irc-date">[19:35]</span> <span
class="irc-black">&lt;rctneil&gt; I today started looking into using the Compass Vertical Rhythm module, really like it. Perfect once I got it working with rem&#8217;s and a px fallback! But how do you keep your vertical rhythm when images are used by a client via a CMS?</span></p><p><span
class="irc-date">[19:36]</span> <span
class="irc-black">&lt;TaoistTotty&gt; What is the best way to tidy your CSS, or plan it better? &#8211; I often find that I have unnecessary classes etc. when I check the code (things that could be done a better way)</span></p><p><span
class="irc-date">[19:36]</span> <span
class="irc-black">&lt;ConceptFusion&gt; I love SaSS (and currently work in a Rails team) but am always concerned about the rails-centric aspect&#8230; on the other hand LeSS&#8217;s client side processing also concerns me&#8230; have yet to decide which I prefer</span></p><p><span
class="irc-date">[19:36]</span> <span
class="irc-black">&lt;Murali&gt; Is there a tool available to check over specificity?</span></p><p><span
class="irc-date">[19:37]</span> <span
class="irc-black">&lt;rctneil&gt; Sass is amazing, prefer it over Less and the indented syntax is my favourite!</span></p><p><span
class="irc-date">[19:37]</span> <span
class="irc-black">&lt;lj&gt; why do you prefer it over less?</span></p><p><span
class="irc-date">[19:37]</span> <span
class="irc-black">&lt;Jerry&gt; What is Vertical Rhythm?</span></p><p><span
class="irc-date">[19:38]</span> <span
class="irc-black">&lt;rctneil&gt; Sass also ahs the benefit of having the Compass framework</span></p><p><span
class="irc-date">[19:38]</span> <span
class="irc-black">&lt;LouisLazaris&gt; TaoistTotty There&#8217;s something called Dust Me Selectors: <a
href="https://addons.mozilla.org/en-us/firefox/addon/dust-me-selectors/">https://addons.mozilla.org/en-us/firefox/addon/dust-me-selectors/</a> (and similar tools)</span></p><p><span
class="irc-date">[19:38]</span> <span
class="irc-black">&lt;twigsta&gt; typography Jerry</span></p><p><span
class="irc-date">[19:38]</span> <span
class="irc-black">&lt;rctneil&gt; ljI haven;t used Less! :-)</span></p><p><span
class="irc-date">[19:38]</span> <span
class="irc-black">&lt;lj&gt; verical rhythm is so two columns will synch on the horizontal axis</span></p><p><span
class="irc-date">[19:38]</span> <span
class="irc-black">&lt;rctneil&gt; But overall the syntax of Sass seems more sensible to me</span></p><p><span
class="irc-date">[19:38]</span> <span
class="irc-black">&lt;LouisLazaris&gt; TaoistTotty But be careful, because I believe it checks on a per-page basis, so if something isn&#8217;t used on that page, doesn&#8217;t mean it&#8217;s not used on the project (but it&#8217;s been a while since I&#8217;ve looked at it, but it could be updated now)</span></p><p><span
class="irc-date">[19:39]</span> <span
class="irc-black">&lt;james&gt; so far, SASS &gt; 5, LESS = 0</span></p><p><span
class="irc-date">[19:39]</span> <span
class="irc-black">&lt;HAWK&gt; LouisLazaris and TaoistTotty &#8211; no, I don&#8217;t believe we&#8217;ve updated it for a looooong time</span></p><p><span
class="irc-date">[19:39]</span> <span
class="irc-black">&lt;LouisLazaris&gt; Oh is Dust Me a SitePoint thing? I didn&#8217;t realize&#8230;</span></p><p><span
class="irc-date">[19:39]</span> <span
class="irc-black">&lt;Zoe&gt; If you give DustMeSelectors an XML sitemap, it will scan through all the pages.</span></p><p><span
class="irc-date">[19:39]</span> <span
class="irc-black">&lt;HAWK&gt; It is :)</span></p><p><span
class="irc-date">[19:40]</span> <span
class="irc-black">&lt;chineebro&gt; I generally seem to hear that SASS is more powerful than LESS. </span></p><p><span
class="irc-date">[19:40]</span> <span
class="irc-black">&lt;LouisLazaris&gt; @Zoe good to know</span></p><p><span
class="irc-date">[19:40]</span> <span
class="irc-black">&lt;twigsta&gt; I started with less, the difficulty curve isn&#8217;t so steep</span></p><p><span
class="irc-date">[19:40]</span> <span
class="irc-black">&lt;rctneil&gt; Anyone able to help with my VR question?</span></p><p><span
class="irc-date">[19:40]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Sass also has a more robust syntax. The main issue with LESS is they have chosen to use the @ symbol for variables, which conflicts with @ directive in regular CSS. There is a lot you can&#8217;t (or hardly can) do in LESS that is absolutely trivial in any other CSS preprocessor because of this issue.</span></p><p><span
class="irc-date">[19:40]</span> <span
class="irc-black">&lt;LouisLazaris&gt; rctneil That&#8217;s a tough one, and is probably more of a CMS issue than CSS.</span></p><p><span
class="irc-date">[19:41]</span> <span
class="irc-black">&lt;ConceptFusion&gt; Compass is pretty cool&#8230; particularly for cross browser CSS simplification</span></p><p><span
class="irc-date">[19:41]</span> <span
class="irc-black">&lt;SpaceBeers&gt; I&#8217;ve not had much to do with LESS to be honest. SASS I am a big fan of though</span></p><p><span
class="irc-date">[19:41]</span> <span
class="irc-black">&lt;rctneil&gt; or even, without the CMS, how do you deal with images in regards to keeping the rhythm?</span></p><p><span
class="irc-date">[19:41]</span> <span
class="irc-black">&lt;rctneil&gt; especially when doing that and making it retaina and hidpi friendly</span></p><p><span
class="irc-date">[19:41]</span> <span
class="irc-black">&lt;lj&gt; Can you explain pie?</span></p><p><span
class="irc-date">[19:42]</span> <span
class="irc-black">&lt;TaoistTotty&gt; Thanks LouisLazaries I will have a look at that</span></p><p><span
class="irc-date">[19:42]</span> <span
class="irc-black">&lt;LouisLazaris&gt; rctneil CMS&#8217;s will never be perfect. As long as users can do stuff, they will find ways to break things. That being said, you can use stuff like max-width and max-height or even word-wrap: break-word; to keep things from breaking, but there&#8217;s no guarantees.</span></p><p><span
class="irc-date">[19:42]</span> <span
class="irc-black">&lt;Jerry&gt; lj &#8211; 3.14159 or cherry?</span></p><p><span
class="irc-date">[19:42]</span> <span
class="irc-black">&lt;LouisLazaris&gt; @lj What do you mean by &#8220;pie&#8221;?</span></p><p><span
class="irc-date">[19:43]</span> <span
class="irc-black">&lt;rctneil&gt; LouisLazaris Ok thanks</span></p><p><span
class="irc-date">[19:43]</span> <span
class="irc-black">&lt;lj&gt; jerry neither..the support for pie, something to do with clearfix</span></p><p><span
class="irc-date">[19:43]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; <a
href="http://css3pie.com/">http://css3pie.com/</a></span></p><p><span
class="irc-date">[19:43]</span> <span
class="irc-black">&lt;lj&gt; actually im confused about when to use clear fix. vs clear both</span></p><p><span
class="irc-date">[19:44]</span> <span
class="irc-black">&lt;LouisLazaris&gt; For the Sass vs. LESS debate, these two posts are must-reads: <a
href="http://css-tricks.com/sass-vs-less/">http://css-tricks.com/sass-vs-less/</a> and <a
href="http://net.tutsplus.com/tutorials/html-css-techniques/sass-vs-less-vs-stylus-a-preprocessor-shootout/">http://net.tutsplus.com/tutorials/html-css-techniques/sass-vs-less-vs-stylus-a-preprocessor-shootout/</a></span></p><p><span
class="irc-date">[19:44]</span> <span
class="irc-black">&lt;lj&gt; Thanks Hugo G</span></p><p><span
class="irc-date">[19:44]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Clearfix = parent side. Clear both = sibling side.</span></p><p><span
class="irc-date">[19:44]</span> <span
class="irc-black">&lt;lj&gt; Thanks again</span></p><p><span
class="irc-date">[19:45]</span> <span
class="irc-black">&lt;rctneil&gt; lj A clear fix is used when all the children of an element are floated then the parent normally collapses so you use a clearfix to pull the parent down to contain all the floated children, the clear property is used to make one floated item go beneath another instead of along side &#8211; Sorry for the bad explanation</span></p><p><span
class="irc-date">[19:45]</span> <span
class="irc-black">&lt;lj&gt; But I have a body that doesnt stretch to bottom when looking in G dev tools</span></p><p><span
class="irc-date">[19:45]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Did we lose Rachel? :(</span></p><p><span
class="irc-date">[19:45]</span> <span
class="irc-black">&lt;thewebwiz&gt; rctneil &#8211; Good explanation! :)</span></p><p><span
class="irc-date">[19:45]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; @lj: that could also be due to absolute/fixed positioned elements (assuming your HTML is correct)</span></p><p><span
class="irc-date">[19:45]</span> <span
class="irc-black">&lt;lj&gt; I have 100% height on body</span></p><p><span
class="irc-date">[19:45]</span> <span
class="irc-black">&lt;twigsta&gt; Q: SASS seems a bit like agile. For it to work, everybody needs to be signed up to the idea. Many large companies have multiple teams working on the same codebase. Are there ways of mitigating the confusion?</span></p><p><span
class="irc-date">[19:46]</span> <span
class="irc-black">&lt;rctneil&gt; lj This site is awesome at explaining it all: <a
href="http://learnlayout.com/">http://learnlayout.com/</a></span></p><p><span
class="irc-date">[19:46]</span> <span
class="irc-black">&lt;lj&gt; I dont think I have specified any fixed or absolute</span></p><p><span
class="irc-date">[19:47]</span> <span
class="irc-black">&lt;thewebwiz&gt; @lj &#8211; May give problems &#8211; try min-height: 100%; height: 1px;</span></p><p><span
class="irc-date">[19:47]</span> <span
class="irc-black">&lt;LouisLazaris&gt; I posted a CSS example in the code pane :)</span></p><p><span
class="irc-date">[19:47]</span> <span
class="irc-black">&lt;rctneil&gt; lj If you are rying to get equal height columns with backgrounds then it is a tricky issue, backgrounds, min and max are all methods that can be used</span></p><p><span
class="irc-date">[19:47]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; @lj then something must be floating outside its container&#8230; The body should wrap everything if properly clearfixed&#8230; Alternatively you might want to look into using inline-blocks if you don&#8217;t support IE7 and lower. Especially grid systems that use inline-blocks are superior to floats imo.</span></p><p><span
class="irc-date">[19:48]</span> <span
class="irc-black">&lt;LouisLazaris&gt; twigsta Look into using Source Maps, which basically allows someone viewing the Sass to see what line the CSS is from in the original CSS file</span></p><p><span
class="irc-date">[19:48]</span> <span
class="irc-black">&lt;ConceptFusion&gt; Part of the {potential} problem I have with SaSS is that unless you&#8217;re working on a Rails project, preferably with the integrated asset pipeline enabled and compiling on-the-fly, then it only takes one team member to work on the compiled CSS to break the whole process&#8230; compilers like CodeKit are awesome for individuals but not a reliable workflow</span></p><p><span
class="irc-date">[19:48]</span> <span
class="irc-black">&lt;ConceptFusion&gt; for teams</span></p><p><span
class="irc-date">[19:48]</span> <span
class="irc-black">&lt;lj&gt; everything looks good in safari and FF but in Google Dev Tools it shows that my body only reaches so far down.</span></p><p><span
class="irc-date">[19:48]</span> <span
class="irc-black">&lt;lj&gt; I am trying for isolation&#8230;ie NO floating</span></p><p><span
class="irc-date">[19:49]</span> <span
class="irc-black">&lt;lj&gt; COncept I dont see how someone can break the css when it can just be generated again from the sass</span></p><p><span
class="irc-date">[19:50]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; It&#8217;s not breaking the CSS. It&#8217;s breaking the workflow.</span></p><p><span
class="irc-date">[19:50]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Highly different things.</span></p><p><span
class="irc-date">[19:50]</span> <span
class="irc-black">&lt;ralphm&gt; LouisLazaris Nice ode sample. :-)</span></p><p><span
class="irc-date">[19:50]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Workflow is a word that almost doesn&#8217;t exist when working alone on a project.</span></p><p><span
class="irc-date">[19:50]</span> <span
class="irc-black">&lt;ConceptFusion&gt; it&#8217;s not that THEY can break the css so much as they are writing into a black hole&#8230; ie. they make changes, those changes then get over-written&#8230;</span></p><p><span
class="irc-date">[19:51]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; rachelandrew When did you decide it was time to come up with Perch and what has been the biggest learning point for you during the development?</span></p><p><span
class="irc-date">[19:51]</span> <span
class="irc-black">&lt;twigsta&gt; LouisLazaris thanks, I will!</span></p><p><span
class="irc-date">[19:51]</span> <span
class="irc-black">&lt;james&gt; who has a brighter future? SASS or LESS?</span></p><p><span
class="irc-date">[19:52]</span> <span
class="irc-black">&lt;ConceptFusion&gt; SaSS appears to have more traction at present&#8230;</span></p><p><span
class="irc-date">[19:52]</span> <span
class="irc-green">* LouisLazaris (ae599fcc@localhost) has joined #sitepoint</span></p><p><span
class="irc-date">[19:53]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; There are more developers involved in Sass then LESS.</span></p><p><span
class="irc-date">[19:53]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; than*</span></p><p><span
class="irc-date">[19:53]</span> <span
class="irc-black">&lt;ConceptFusion&gt; I know one thing&#8230; I find it *difficult* going back to writing CSS in the regular way!</span></p><p><span
class="irc-date">[19:53]</span> <span
class="irc-black">&lt;rachelandrew&gt; @TheDutchCoder I&#8217;ve been asked here to chat about CSS, had best not take it off topic &#8211; always happy to talk about Perch elsewhere though ;)</span></p><p><span
class="irc-date">[19:54]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; Oh my bad! :D</span></p><p><span
class="irc-date">[19:54]</span> <span
class="irc-black">&lt;HAWK&gt; I&#8217;ve lost track of where we&#8217;re at a bit. Let&#8217;s get things back on track. Has anyone got a question that hasn&#8217;t been answered yet?</span></p><p><span
class="irc-date">[19:54]</span> <span
class="irc-black">&lt;rctneil&gt; Main thing I like wih pre processors are mixins, very invaluable</span></p><p><span
class="irc-date">[19:54]</span> <span
class="irc-black">&lt;lj&gt; Concept me too and Sass was easy to learn you could insert regular css too wherever you were not up to it with SCSS</span></p><p><span
class="irc-date">[19:54]</span> <span
class="irc-black">&lt;SpaceBeers&gt; rachelandrew &#8211; What&#8217;s your top solution for equal height elements?</span></p><p><span
class="irc-date">[19:54]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; CSS question then: what was your most recent &#8220;wow&#8221; moment while learning something new in CSS?</span></p><p><span
class="irc-date">[19:55]</span> <span
class="irc-black">&lt;rctneil&gt; The main thing I tell people who are just starting with web stuff who say they want to learn Sass is to learn plain CSS first and know what to expect the output to look like</span></p><p><span
class="irc-date">[19:55]</span> <span
class="irc-black">&lt;LouisLazaris&gt; rctneil Agreed</span></p><p><span
class="irc-date">[19:55]</span> <span
class="irc-black">&lt;thewebwiz&gt; How do I stop an image from dragging off the page when trying to drag its container?</span></p><p><span
class="irc-date">[19:56]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; rctneil similar to jQuery &lt;-&gt; JavaScript imo ;-)</span></p><p><span
class="irc-date">[19:56]</span> <span
class="irc-black">&lt;lj&gt; definitely you have to know the css well to get into sass</span></p><p><span
class="irc-date">[19:56]</span> <span
class="irc-black">&lt;rachelandrew&gt; My most wow moment has to be with the work that I&#8217;ve been doing on CSS Grid Layout, I think it&#8217;s the best solution for having a proper layout method, early stage at the moment but worth looking at</span></p><p><span
class="irc-date">[19:56]</span> <span
class="irc-black">&lt;LouisLazaris&gt; thewebwiz What do you mean by &#8220;drag&#8221;? It&#8217;s resizable?</span></p><p><span
class="irc-date">[19:56]</span> <span
class="irc-black">&lt;ConceptFusion&gt; very true</span></p><p><span
class="irc-date">[19:56]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; rachelandrew LouisLazaris You may have seen my articles on Sass. I&#8217;m a unconditional Sass hacker, I love it. Do you feel some preprocessors&#8217; features are kind of crossing the line between what CSS should be able to do and what it shouldn&#8217;t? Where do you stand on this topic?</span></p><p><span
class="irc-date">[19:56]</span> <span
class="irc-black">&lt;rctneil&gt; TheDutchCoder Today, when I was looking into Vertical Rhythm for the first time, it&#8217;s great, nice typography and Sass and Compass are invaluable!</span></p><p><span
class="irc-date">[19:56]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; rachelandrew nice, what kind of system are you going for? Is it inline-block based and responsive?</span></p><p><span
class="irc-date">[19:57]</span> <span
class="irc-black">&lt;lj&gt; can you talk more about the css grid layout?</span></p><p><span
class="irc-date">[19:57]</span> <span
class="irc-black">&lt;SpaceBeers&gt; equal heights in css grids are a constant source of pain for me. What&#8217;s the best solution anyone&#8217;s got?</span></p><p><span
class="irc-date">[19:57]</span> <span
class="irc-black">&lt;lj&gt; The compass website and documentation are out-of-date and confusing</span></p><p><span
class="irc-date">[19:58]</span> <span
class="irc-black">&lt;LouisLazaris&gt; HugoGiraudel I think Sass is the way CSS should be, and it should always have been that way. It&#8217;s so much more powerful with programming capabilities. When it&#8217;s just plain CSS, it&#8217;s too simple and too contrary to basic software engineering principles (DRY, etc)</span></p><p><span
class="irc-date">[19:58]</span> <span
class="irc-black">&lt;rachelandrew&gt; @TheDutchCoder I don&#8217;t follow, I&#8217;m talking about the new CSS Grid Layout module <a
href="http://www.w3.org/TR/css3-grid-layout/">http://www.w3.org/TR/css3-grid-layout/</a> rather than any grid system</span></p><p><span
class="irc-date">[19:58]</span> <span
class="irc-black">&lt;thewebwiz&gt; LouisLazaris &#8211; Dragging an image gallery with JS &#8211; works on a DIV, but images move by themselves!!</span></p><p><span
class="irc-date">[19:59]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; TheDutchCoder Currently only supported in IE10+. Chrome Canary will soon join the way.</span></p><p><span
class="irc-date">[19:59]</span> <span
class="irc-black">&lt;LouisLazaris&gt; SpaceBeers I hate to say this, but the best way to do equal heights so it works cross-browser is either via JavaScript or the old faux columns technique. It&#8217;s just a sad reality, but at least there&#8217;s a way.</span></p><p><span
class="irc-date">[19:59]</span> <span
class="irc-black">&lt;thewebwiz&gt; SpaceBeers &#8211; display: table-row/column works IE 8+</span></p><p><span
class="irc-date">[19:59]</span> <span
class="irc-black">&lt;lj&gt; how soon will the grid layout be usable?</span></p><p><span
class="irc-date">[19:59]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; Ah okay I follow now, thought you were working on a framework ;)</span></p><p><span
class="irc-date">[19:59]</span> <span
class="irc-black">&lt;SpaceBeers&gt; rachelandrew &#8211; That looks very interesting.</span></p><p><span
class="irc-date">[19:59]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; Yeah it&#8217;s certainly interesting for layouts</span></p><p><span
class="irc-date">[19:59]</span> <span
class="irc-black">&lt;LouisLazaris&gt; SpaceBeers Yes, what thewebwiz said. That&#8217;s an option too</span></p><p><span
class="irc-date">[20:00]</span> <span
class="irc-black">&lt;HAWK&gt; Welcome to those people that have just joined. Feel free to jump in with questions &#8211; I&#8217;m queueing them for Rachel and Louis</span></p><p><span
class="irc-date">[20:00]</span> <span
class="irc-black">&lt;LouisLazaris&gt; thewebwiz &#8211; Again, I don&#8217;t know what you mean by &#8220;dragging&#8221;?</span></p><p><span
class="irc-date">[20:00]</span> <span
class="irc-black">&lt;rctneil&gt; @lj try beta.compass-style.com More up to date. I wonder when Chris Eppstein will finally release 0.13?</span></p><p><span
class="irc-date">[20:00]</span> <span
class="irc-black">&lt;thewebwiz&gt; SpaceBeers &#8211; Louis is right. But gradients may help (SVG?)</span></p><p><span
class="irc-date">[20:00]</span> <span
class="irc-black">&lt;SpaceBeers&gt; thewebwiz &#8211; yeah I like that one. I always liked the negative margin trick myself</span></p><p><span
class="irc-date">[20:01]</span> <span
class="irc-black">&lt;rachelandrew&gt; Grid layout kind of exists in IE10 (but the old implementation) however it&#8217;s fun to play around with</span></p><p><span
class="irc-date">[20:01]</span> <span
class="irc-black">&lt;rctneil&gt; rachelandrew Do you have any ideas on the release schedule of Compass?</span></p><p><span
class="irc-date">[20:01]</span> <span
class="irc-black">&lt;rachelandrew&gt; I have a set of slides here that I presented yesterday which have some more info and links to resources <a
href="https://speakerdeck.com/rachelandrew/css3-grids-and-regions">https://speakerdeck.com/rachelandrew/css3-grids-and-regions</a></span></p><p><span
class="irc-date">[20:01]</span> <span
class="irc-black">&lt;ConceptFusion&gt; &#8220;Currently only supported in IE10+. Chrome Canary will soon join the way.&#8221; Who thought we&#8217;d ever be reading a statement like that! lol</span></p><p><span
class="irc-date">[20:01]</span> <span
class="irc-black">&lt;rachelandrew&gt; @rctneil I don&#8217;t use Sass or Compass so I don&#8217;t know</span></p><p><span
class="irc-date">[20:01]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; CSS-Tricks has an Almanac entry on Grid Layout: <a
href="http://css-tricks.com/almanac/properties/g/grid/">http://css-tricks.com/almanac/properties/g/grid/</a></span></p><p><span
class="irc-date">[20:01]</span> <span
class="irc-black">&lt;LouisLazaris&gt; Honestly, I&#8217;ve been avoiding the Grid stuff simply because it&#8217;s so new and has little browser support. I think flexbox is good to look into, but again, not as practical because of the cross-browser issues.</span></p><p><span
class="irc-date">[20:01]</span> <span
class="irc-black">&lt;lj&gt; rachelandrews Thank you!! And rctneil</span></p><p><span
class="irc-date">[20:02]</span> <span
class="irc-black">&lt;rctneil&gt; rachelandrew Fair Enough, thanks!</span></p><p><span
class="irc-date">[20:02]</span> <span
class="irc-black">&lt;rachelandrew&gt; IE10 has some great stuff in it &#8211; also support for some Regions and Exclusions stuff, they are doing good things :)</span></p><p><span
class="irc-date">[20:02]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; And IE11 is really close to live.</span></p><p><span
class="irc-date">[20:03]</span> <span
class="irc-black">&lt;lj&gt; I am trying to us Singularitygs in its default isolation mode but my css is coming out with floats.</span></p><p><span
class="irc-date">[20:03]</span> <span
class="irc-black">&lt;LouisLazaris&gt; For those who haven&#8217;t seen this yet, videos from the recent CSS Day are online: <a
href="http://vimeo.com/channels/cssday">http://vimeo.com/channels/cssday</a></span></p><p><span
class="irc-date">[20:03]</span> <span
class="irc-black">&lt;ConceptFusion&gt; Does it make IE 6, 7, 8 AND 9 miraculously disappear? ;-)</span></p><p><span
class="irc-date">[20:03]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Definitely not.</span></p><p><span
class="irc-date">[20:03]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; But we&#8217;re getting to it.</span></p><p><span
class="irc-date">[20:04]</span> <span
class="irc-black">&lt;LouisLazaris&gt; Does anyone know if IE10 is going to auto-update to IE11?</span></p><p><span
class="irc-date">[20:04]</span> <span
class="irc-black">&lt;lj&gt; Can they be watched if you didnt do the summit?</span></p><p><span
class="irc-date">[20:04]</span> <span
class="irc-black">&lt;LouisLazaris&gt; @lj yes, of course!</span></p><p><span
class="irc-date">[20:04]</span> <span
class="irc-black">&lt;lj&gt; Thats great I was so interested in that.</span></p><p><span
class="irc-date">[20:04]</span> <span
class="irc-black">&lt;rachelandrew&gt; there are IE11 VMs now available at <a
href="http://www.modern.ie">http://www.modern.ie</a></span></p><p><span
class="irc-date">[20:04]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; LouisLazaris As far as I know, no.</span></p><p><span
class="irc-date">[20:04]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; LouisLazaris At least on desktop.</span></p><p><span
class="irc-date">[20:05]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; LouisLazaris But I might be wrong though.</span></p><p><span
class="irc-date">[20:05]</span> <span
class="irc-black">&lt;ConceptFusion&gt; XP users (of which there are stil many in corporateland) are limited to IE9 and below</span></p><p><span
class="irc-date">[20:05]</span> <span
class="irc-black">&lt;LouisLazaris&gt; HugoGiraudel That is pathetic, really, if that&#8217;s true.</span></p><p><span
class="irc-date">[20:05]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Good news is we will have to find new hacks! :D</span></p><p><span
class="irc-date">[20:05]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; I think the lifecycle of MS browsers is linked to their supported OS</span></p><p><span
class="irc-date">[20:06]</span> <span
class="irc-black">&lt;thewebwiz&gt; LouisLazaris &#8211; By dragging, I mean go to any page with an image in FF or Chrome, and use yr mouse to drag the image. It will copy onto any palce you drop it. How to stop that?</span></p><p><span
class="irc-date">[20:06]</span> <span
class="irc-black">&lt;lj&gt; Is there another way to test css cross browser besides browserstack, to test a local file?</span></p><p><span
class="irc-date">[20:06]</span> <span
class="irc-black">&lt;james&gt; lj <a
href="http://www.modern.ie">http://www.modern.ie</a> </span></p><p><span
class="irc-date">[20:06]</span> <span
class="irc-black">&lt;rachelandrew&gt; @lj use VMs</span></p><p><span
class="irc-date">[20:06]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Nothing better than Browserstack as far as I know.</span></p><p><span
class="irc-date">[20:06]</span> <span
class="irc-black">&lt;thewebwiz&gt; ConceptFusion &#8211; I think you mean IE 8!</span></p><p><span
class="irc-date">[20:07]</span> <span
class="irc-black">&lt;ConceptFusion&gt; Browser VM&#8217;s is really the only reliable way I have found to test&#8230; either locally or remotely&#8230;</span></p><p><span
class="irc-date">[20:07]</span> <span
class="irc-black">&lt;LouisLazaris&gt; thewebwiz Ummm, there&#8217;s no way to stop that. But it won&#8217;t really copy into just any place. I don&#8217;t see that ever happening the way you describe&#8230;?</span></p><p><span
class="irc-date">[20:07]</span> <span
class="irc-black">&lt;lj&gt; complicated to look at local files in Browserstack</span></p><p><span
class="irc-date">[20:07]</span> <span
class="irc-black">&lt;ConceptFusion&gt; My bad&#8230; and SO much worse! lol (SVG nightmares)</span></p><p><span
class="irc-date">[20:08]</span> <span
class="irc-black">&lt;LouisLazaris&gt; thewebwiz &#8211; The only way that might happen is if you drag it into an &lt;iframe&gt; but I&#8217;m not even sure about that</span></p><p><span
class="irc-date">[20:08]</span> <span
class="irc-black">&lt;thewebwiz&gt; LouisLazaris &#8211; well, I have lots of unwanted images on my desktop from doing that! :)</span></p><p><span
class="irc-date">[20:08]</span> <span
class="irc-black">&lt;ralphm&gt; I was reading recently that IE will auto update now. Not sure how it works, though.</span></p><p><span
class="irc-date">[20:08]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; rachelandrew Can&#8217;t find IE11 VM on modern.io. :(</span></p><p><span
class="irc-date">[20:09]</span> <span
class="irc-black">&lt;LouisLazaris&gt; thewebwiz &#8211; Oh you mean drag onto your computer&#8230; Oh yeah, you can&#8217;t stop that, that&#8217;s a user option on their OS/Browser. I thought you meant, drag to another part of the page.</span></p><p><span
class="irc-date">[20:09]</span> <span
class="irc-black">&lt;LouisLazaris&gt; thewebwiz Why do you want to stop that?</span></p><p><span
class="irc-date">[20:09]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; rachelandrew Found! :)</span></p><p><span
class="irc-date">[20:09]</span> <span
class="irc-black">&lt;rachelandrew&gt; It is definitely there for Mac and VirtyualBox at least &#8211; you need to select your test environment and Virtualization platform to see</span></p><p><span
class="irc-date">[20:09]</span> <span
class="irc-black">&lt;thewebwiz&gt; LouisLazaris &#8211; cuz I am making a draggable image gallery. :)</span></p><p><span
class="irc-date">[20:10]</span> <span
class="irc-black">&lt;LouisLazaris&gt; @thewebiz But that shouldn&#8217;t affect your image gallery functionality. Your script should override that, AFAIK</span></p><p><span
class="irc-date">[20:11]</span> <span
class="irc-black">&lt;LouisLazaris&gt; thewebwiz Unless they drag to their filesystem (e.g. desktop), which would then be outside the browser, so you have no control AFAIK (but hey, I might be wrong; some further research would help)</span></p><p><span
class="irc-date">[20:11]</span> <span
class="irc-black">&lt;HAWK&gt; Welcome to those of you that have just joined. If you have questions, jump in at any time &#8211; don&#8217;t wait for a gap.</span></p><p><span
class="irc-date">[20:11]</span> <span
class="irc-black">&lt;HAWK&gt; I&#8217;ll post a full transcript up on SitePoint later today</span></p><p><span
class="irc-date">[20:11]</span> <span
class="irc-black">&lt;thewebwiz&gt; LouisLazaris Hmm. Don&#8217;t know how. (A using native JS for a responsive site.)</span></p><p><span
class="irc-date">[20:12]</span> <span
class="irc-black">&lt;LouisLazaris&gt; thewebwiz Are you using a drag-and-drop plugin? You have to use drag-and-drop functionality, not just rely on the user&#8217;s ability to drag natively.</span></p><p><span
class="irc-date">[20:14]</span> <span
class="irc-black">&lt;Paul&gt; @thewebwiz: Use img{pointer-events:none} to disable the dragging of an image (in browsers that support pointer events)</span></p><p><span
class="irc-date">[20:15]</span> <span
class="irc-black">&lt;thewebwiz&gt; LouisLazaris &#8211; not drag and drop &#8211; drag to next slide. Using JS but want to stop browser moving the image. Found a CSS property for Webkit, but not FF. ANyone?</span></p><p><span
class="irc-date">[20:15]</span> <span
class="irc-black">&lt;artfulnessnl&gt; Hello, I am now starting to built a responsive website. with a big image background. which would be at least 1024px width on desktop but on mobile device around 320px: but then you need a lot of loading time for the small device? or how does that work?</span></p><p><span
class="irc-date">[20:15]</span> <span
class="irc-black">&lt;artfulnessnl&gt; like, I prob use the -cover- function to crop it</span></p><p><span
class="irc-date">[20:15]</span> <span
class="irc-black">&lt;lj&gt; thats great wizbiz if it works&#8230;to make it more difficult for people to grab copyrighted images</span></p><p><span
class="irc-date">[20:16]</span> <span
class="irc-black">&lt;lj&gt; webbiz</span></p><p><span
class="irc-date">[20:16]</span> <span
class="irc-black">&lt;LouisLazaris&gt; thewebwiz I think I&#8217;m still confused by what you&#8217;re saying. Contact me on my website using the contact form (in the footer is the link) and maybe I&#8217;ll have more time to explain once I understand what problem you&#8217;re trying to solve (www.impressivewebs.com)</span></p><p><span
class="irc-date">[20:16]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; LouisLazaris rachelandrew what are your thoughts on frameworks like bootstrap? Do you think it&#8217;s helping building good CSS, or does it interfere with it?</span></p><p><span
class="irc-date">[20:16]</span> <span
class="irc-black">&lt;thewebwiz&gt; LouisLazaris okay. Thanks.</span></p><p><span
class="irc-date">[20:16]</span> <span
class="irc-black">&lt;rachelandrew&gt; @artfulnessnl there are some good suggestions re responsive images in this article <a
href="http://mobile.smashingmagazine.com/2013/07/08/choosing-a-responsive-image-solution/">http://mobile.smashingmagazine.com/2013/07/08/choosing-a-responsive-image-solution/</a></span></p><p><span
class="irc-date">[20:17]</span> <span
class="irc-black">&lt;ralphm&gt; @HAWK—can we post Paul&#8217;s code in the code editor?</span></p><p><span
class="irc-date">[20:17]</span> <span
class="irc-black">&lt;artfulnessnl&gt; tnx! and I have the same question as TheDutchCoder I dont know if its because I am also Dutch, haha :)</span></p><p><span
class="irc-date">[20:17]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; hehe ;)</span></p><p><span
class="irc-date">[20:17]</span> <span
class="irc-black">&lt;HAWK&gt; ralphm Good idea &#8211; I can give Paul permission to do that</span></p><p><span
class="irc-date">[20:17]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Paul Good news, Internet Explorer 11 will be the first IE version to support pointer-events.</span></p><p><span
class="irc-date">[20:18]</span> <span
class="irc-black">&lt;lj&gt; I mean Paul..looks like a very simple solution. I&#8217;ve seen people put transparent images over the real ones for that purpose</span></p><p><span
class="irc-date">[20:18]</span> <span
class="irc-black">&lt;artfulnessnl&gt; (we&#8217;re very sceptic people obviously)</span></p><p><span
class="irc-date">[20:18]</span> <span
class="irc-black">&lt;rachelandrew&gt; @TheDutchCoder I&#8217;m not a fan, fine for prototyping but those things leave you with some incredibly bloated CSS.</span></p><p><span
class="irc-date">[20:19]</span> <span
class="irc-black">&lt;LouisLazaris&gt; TheDutchCoder Regarding frameworks like Bootstrap: One of the things that these frameworks have done, which I like, is help promote modular, or OOCSS, which is good. I find sometimes people add these frameworks to their sites just to use one or two small things, which is bloat, but overall I think they are good for helping solve problems quickly. I</span></p><p><span
class="irc-date">[20:19]</span> <span
class="irc-black">&lt;LouisLazaris&gt; believe Rachel wrote a good article on solving problems we don&#8217;t have, maybe she can link it up.</span></p><p><span
class="irc-date">[20:19]</span> <span
class="irc-black">&lt;HAWK&gt; Paul &#8211; you have permission to use the code editor if you want to post the code that Ralph is referring to</span></p><p><span
class="irc-date">[20:19]</span> <span
class="irc-black">&lt;Paul&gt; @HugoGiraudel Yes that will be useful as Pointer-events is already supported in Firefox and Chrome at the moment</span></p><p><span
class="irc-date">[20:20]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Paul And Opera. And Safari. And Android.</span></p><p><span
class="irc-date">[20:20]</span> <span
class="irc-black">&lt;rachelandrew&gt; this one &#8211; more about stuff like HTML5 Boilerplate really, but yeah :) <a
href="http://www.rachelandrew.co.uk/archives/2012/03/21/stop-solving-problems-you-dont-yet-have/">http://www.rachelandrew.co.uk/archives/2012/03/21/stop-solving-problems-you-dont-yet-have/</a></span></p><p><span
class="irc-date">[20:20]</span> <span
class="irc-black">&lt;thewebwiz&gt; TheDutchCoder &#8211; I love frameworks. I&#8217;ve studied most and learned a whole lot from each of them. Making my own&#8230; :)</span></p><p><span
class="irc-date">[20:20]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; I&#8217;m asking as I currently have to work for a client with bootstrap and I find it interferes with my OOCSS more than it helps&#8230; Maybe it&#8217;s also because a lot of it dictates design elements.</span></p><p><span
class="irc-date">[20:20]</span> <span
class="irc-black">&lt;LouisLazaris&gt; TheDutchCoder &#8211; The fact that these frameworks have separate modules that rely heavily on classes (and don&#8217;t use IDs) should be a clear indication that modular is the way to go.</span></p><p><span
class="irc-date">[20:21]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; thewebwiz yeah they&#8217;re great for learning, but I&#8217;ve built me own that has no actual styling (it&#8217;s more of a layout framework than anything). Going back feels very cumbersome</span></p><p><span
class="irc-date">[20:21]</span> <span
class="irc-black">&lt;HAWK&gt; Paul You can save that code to a Gist which will put it into the transcript (use the settings cog)</span></p><p><span
class="irc-date">[20:22]</span> <span
class="irc-black">&lt;thewebwiz&gt; Who posted that img code? Thanks a whole bunch. That looks like a winner.</span></p><p><span
class="irc-date">[20:22]</span> <span
class="irc-black">&lt;HAWK&gt; This session is flying. We have approx 10 mins to go. If you have any unasked questions, now would be the time to jump in</span></p><p><span
class="irc-date">[20:22]</span> <span
class="irc-black">&lt;Paul&gt; Saved editor: <a
href="https://gist.github.com/6083386">https://gist.github.com/6083386</a></span></p><p><span
class="irc-date">[20:22]</span> <span
class="irc-black">&lt;HAWK&gt; thewebwiz I believe it was Paul :)</span></p><p><span
class="irc-date">[20:22]</span> <span
class="irc-black">&lt;LouisLazaris&gt; TheDutchCoder Agreed. I had a beginner friend ask me for help with a problem with Bootstrap, and I honestly couldn&#8217;t fix it without removing Bootstrap. It was conflicting with stuff and it was very hard to figure out what was wrong without removing it all and starting from scratch. I think the nature of CSS sometimes makes it easier to build stuff </span></p><p><span
class="irc-date">[20:22]</span> <span
class="irc-black">&lt;LouisLazaris&gt; from scratch than to learn a frameworks&#8217; intricacies.</span></p><p><span
class="irc-date">[20:22]</span> <span
class="irc-black">&lt;mitch&gt; Do you have any recommendations for learning exercises like: here is an image for the page, now create the css for it. (this type of approach has worked well for me in the past)</span></p><p><span
class="irc-date">[20:23]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; LouisLazaris yes of course, the modularity is very nice, I dislike the aesthetical part of it. Just a quick example: Bootstrap removes background images on active states of buttons. Things like that make me feel it&#8217;s more of a &#8220;I&#8217;m a designer and don&#8217;t want to learn code&#8221; thing. ;-)</span></p><p><span
class="irc-date">[20:23]</span> <span
class="irc-black">&lt;thewebwiz&gt; Thx Paul.</span></p><p><span
class="irc-date">[20:24]</span> <span
class="irc-black">&lt;artfulnessnl&gt; is there a nice source for responsive navigation?</span></p><p><span
class="irc-date">[20:24]</span> <span
class="irc-black">&lt;Paul&gt; thewebwiz You&#8217;re welocme :)</span></p><p><span
class="irc-date">[20:24]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; <a
href="http://css-tricks.com/responsive-menu-concepts/">http://css-tricks.com/responsive-menu-concepts/</a></span></p><p><span
class="irc-date">[20:24]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; By Tim Pietrusky at CSS-Tricks.</span></p><p><span
class="irc-date">[20:24]</span> <span
class="irc-black">&lt;artfulnessnl&gt; and for mobile: a button/link which links to a telephone number?</span></p><p><span
class="irc-date">[20:24]</span> <span
class="irc-black">&lt;LouisLazaris&gt; For those interested in getting on overdose of frameworks and other front-end tools, I&#8217;ve recently launched a new newsletter: <a
href="http://webtoolsweekly.com/">http://webtoolsweekly.com/</a> </span></p><p><span
class="irc-date">[20:25]</span> <span
class="irc-black">&lt;artfulnessnl&gt; how you do that</span></p><p><span
class="irc-date">[20:25]</span> <span
class="irc-black">&lt;artfulnessnl&gt; :)</span></p><p><span
class="irc-date">[20:25]</span> <span
class="irc-black">&lt;artfulnessnl&gt; tnx!</span></p><p><span
class="irc-date">[20:25]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Use the phone number as a href. &lt;a href=&#8221;0123456789&#8243;&gt;Call me maybe&lt;/a&gt;.</span></p><p><span
class="irc-date">[20:25]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; HAWK You might want to add this to the code editor. :)</span></p><p><span
class="irc-date">[20:25]</span> <span
class="irc-black">&lt;rachelandrew&gt; @artfulnessnl <a
href="http://bradfrost.github.io/this-is-responsive/patterns.html">http://bradfrost.github.io/this-is-responsive/patterns.html</a> a great set of design patterns including navigation</span></p><p><span
class="irc-date">[20:25]</span> <span
class="irc-black">&lt;artfulnessnl&gt; ooooow, luckely some things are also just easy ! </span></p><p><span
class="irc-date">[20:25]</span> <span
class="irc-black">&lt;thewebwiz&gt; More patterns here: <a
href="http://bradfrost.github.io/this-is-responsive/patterns.html#navigation">http://bradfrost.github.io/this-is-responsive/patterns.html#navigation</a></span></p><p><span
class="irc-date">[20:25]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; paulirish Hey Paul, nice to see you here! :)</span></p><p><span
class="irc-date">[20:26]</span> <span
class="irc-black">&lt;HAWK&gt; HugoGiraudel &#8211; You can do it :)</span></p><p><span
class="irc-date">[20:26]</span> <span
class="irc-black">&lt;ralphm&gt; Another responsive nav link (also Brad Frost): <a
href="http://bradfrostweb.com/blog/web/responsive-nav-patterns/">http://bradfrostweb.com/blog/web/responsive-nav-patterns/</a></span></p><p><span
class="irc-date">[20:26]</span> <span
class="irc-black">&lt;LouisLazaris&gt; paulirish has 4 minutes to stump us :)</span></p><p><span
class="irc-date">[20:26]</span> <span
class="irc-black">&lt;paulirish&gt; :) hi all from russia!</span></p><p><span
class="irc-date">[20:26]</span> <span
class="irc-black">&lt;HAWK&gt; HugoGiraudel DOn&#8217;t forget to save to Gist</span></p><p><span
class="irc-date">[20:26]</span> <span
class="irc-black">&lt;paulirish&gt; &#8220;tel:&#8221; required?</span></p><p><span
class="irc-date">[20:27]</span> <span
class="irc-black">&lt;paulirish&gt; &lt;3z</span></p><p><span
class="irc-date">[20:27]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Yes, forgot about this. :P</span></p><p><span
class="irc-date">[20:27]</span> <span
class="irc-black">&lt;artfulnessnl&gt; I am going to steal the: call me maybe concept for sure</span></p><p><span
class="irc-date">[20:27]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Saved editor: <a
href="https://gist.github.com/6083436">https://gist.github.com/6083436</a></span></p><p><span
class="irc-date">[20:27]</span> <span
class="irc-black">&lt;paulirish&gt; louis, no questions. just came by to watch n learn</span></p><p><span
class="irc-date">[20:27]</span> <span
class="irc-black">&lt;HAWK&gt; 5 minute call, my friends</span></p><p><span
class="irc-date">[20:28]</span> <span
class="irc-black">&lt;TaoistTotty&gt; Does the call me work for those using Skype on desktop?</span></p><p><span
class="irc-date">[20:28]</span> <span
class="irc-black">&lt;LouisLazaris&gt; paulirish haha cool</span></p><p><span
class="irc-date">[20:28]</span> <span
class="irc-black">&lt;artfulnessnl&gt; TaoistTotty that would be awesome, ha!</span></p><p><span
class="irc-date">[20:28]</span> <span
class="irc-black">&lt;LouisLazaris&gt; There should be &lt;a href=&#8221;snailmail:55 Whatever drive&#8221;&gt;My Address&lt;/a&gt;!! :)</span></p><p><span
class="irc-date">[20:29]</span> <span
class="irc-black">&lt;thewebwiz&gt; Q. tel: link &#8211; how to make international phone number. Include + and country code?</span></p><p><span
class="irc-date">[20:29]</span> <span
class="irc-black">&lt;artfulnessnl&gt; I always have problems with centering stuff. like navigation that has a float left</span></p><p><span
class="irc-date">[20:30]</span> <span
class="irc-black">&lt;artfulnessnl&gt; is there a trick?</span></p><p><span
class="irc-date">[20:30]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; I guess whatever you put after `tel:` (as long as it&#8217;s a number) get parsed. So &lt;a href=&#8217;tel:+33123456789&#8242;&gt;Call&lt;/a&gt; should work. I might be wrong though, really not sure about this.</span></p><p><span
class="irc-date">[20:30]</span> <span
class="irc-black">&lt;LouisLazaris&gt; Not sure if this helps: <a
href="http://demosthenes.info/blog/536/Adding-Phone-Numbers-To-Web-Pages-With-HTML5-&amp;-Microdata">http://demosthenes.info/blog/536/Adding-Phone-Numbers-To-Web-Pages-With-HTML5-&amp;-Microdata</a></span></p><p><span
class="irc-date">[20:30]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; artfulnessnl if you use inline-blocks then you can set the parent to text-align: center</span></p><p><span
class="irc-date">[20:30]</span> <span
class="irc-black">&lt;paulirish&gt; taoist, it works if skype installed this nasty browser extension that hijacks all your telephone numbers. otherwise nope. mostly a mobile thing</span></p><p><span
class="irc-date">[20:30]</span> <span
class="irc-black">&lt;thewebwiz&gt; artfulnessnl try inline-block</span></p><p><span
class="irc-date">[20:30]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; Just make sure there&#8217;s no whitespace in between elements (use HTML comments to remove them if you want your code not to become one long string)</span></p><p><span
class="irc-date">[20:31]</span> <span
class="irc-black">&lt;ralphm&gt; @artfulnessnl There are better options than float in that case, like display: inline-block and display: table &#8230;</span></p><p><span
class="irc-date">[20:31]</span> <span
class="irc-black">&lt;lj&gt; Are their any problems with using inline-block?</span></p><p><span
class="irc-date">[20:31]</span> <span
class="irc-black">&lt;LouisLazaris&gt; artfulnessnl I wrote about that here: <a
href="http://www.impressivewebs.com/center-multiple-divs/">http://www.impressivewebs.com/center-multiple-divs/</a> which works on list items too</span></p><p><span
class="irc-date">[20:31]</span> <span
class="irc-black">&lt;HAWK&gt; So that&#8217;s our hour up people. Thanks for taking part.</span></p><p><span
class="irc-date">[20:31]</span> <span
class="irc-black">&lt;TaoistTotty&gt; paulirish Thanks, and I agree about that being nasty</span></p><p><span
class="irc-date">[20:31]</span> <span
class="irc-black">&lt;HAWK&gt; A HUGE thanks to Louis and Rachel for their time.</span></p><p><span
class="irc-date">[20:31]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Fighting the gaps between inline-blocks.</span></p><p><span
class="irc-date">[20:31]</span> <span
class="irc-black">&lt;HAWK&gt; You&#8217;re all welcome to stick around and chat for as long as you like, but I&#8217;ll cut our experts free when they&#8217;re ready</span></p><p><span
class="irc-date">[20:32]</span> <span
class="irc-black">&lt;paulirish&gt; **applause for Louis &amp; Rachel!**</span><span
class="irc-date">[20:32]</span> <span
class="irc-black">&lt;LouisLazaris&gt; Thanks everyone, I&#8217;ll stick around for a bit</span></p><p><span
class="irc-date">[20:32]</span> <span
class="irc-black">&lt;thewebwiz&gt; Hear hear on thee applause</span></p><p><span
class="irc-date">[20:32]</span> <span
class="irc-black">&lt;Jerry&gt; Thanks everyone!</span></p><p><span
class="irc-date">[20:32]</span> <span
class="irc-black">&lt;rachelandrew&gt; thank you &#8211; good to chat to you all :) it&#8217;s late here so I&#8217;ll be disappearing in a moment</span></p><p><span
class="irc-date">[20:32]</span> <span
class="irc-black">&lt;HAWK&gt; And for anyone that missed it, here is Louis and Rachel&#8217;s latest book <a
href="https://learnable.com/books/jscss1">https://learnable.com/books/jscss1</a></span></p><p><span
class="irc-date">[20:32]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; lj not if you develop for IE8+</span></p><p><span
class="irc-date">[20:32]</span> <span
class="irc-black">&lt;TaoistTotty&gt; Same here on the applause</span></p><p><span
class="irc-date">[20:33]</span> <span
class="irc-black">&lt;Graeme&gt; thanks now I&#8217;ve got a hundred tabs open with all the good links suggested</span></p><p><span
class="irc-date">[20:33]</span> <span
class="irc-black">&lt;lj&gt; what about Chrome font face-rendering&#8230;.and thanks so much Rachel and Louis and everyone</span></p><p><span
class="irc-date">[20:34]</span> <span
class="irc-black">&lt;LouisLazaris&gt; Here&#8217;s a general question for all: Do you find yourself using the official specs for research? Or do you normally just use MDN or other such references?</span></p><p><span
class="irc-date">[20:34]</span> <span
class="irc-black">&lt;lj&gt; I liked the book. Couldnt put it down. read it cover to cover</span></p><p><span
class="irc-date">[20:35]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; LouisLazaris both tbh. I find the official specs to be a bit overwhelming at times and MDN a bit too limited in their use-cases, so a bit of both!</span></p><p><span
class="irc-date">[20:35]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; MDN most of the time. Official specifications when I want to dig deep into something.</span></p><p><span
class="irc-date">[20:35]</span> <span
class="irc-black">&lt;HenriHelvetica&gt; @LL what ever comes up in the searches! ;) but I do like MDN </span></p><p><span
class="irc-date">[20:35]</span> <span
class="irc-black">&lt;paulirish&gt; lj.. lots of work going into Chrome text rendering on windows lately. basically it means porting the text rendering backend from GDI into DirectWrite. it&#8217;s a biggg effort but we&#8217;re moving fast on it nowadays</span></p><p><span
class="irc-date">[20:35]</span> <span
class="irc-black">&lt;artfulnessnl&gt; read the book to. But I always find myself struggling when I then put it into practice. everything seems so simple when you read</span></p><p><span
class="irc-date">[20:35]</span> <span
class="irc-black">&lt;TaoistTotty&gt; LouisLazaris Usually other references as I tend to assume I won&#8217;t understand the official specs.</span></p><p><span
class="irc-date">[20:35]</span> <span
class="irc-black">&lt;artfulnessnl&gt; and then you end up spending 3 hours on one div that doesnt go where you want :D</span></p><p><span
class="irc-date">[20:36]</span> <span
class="irc-black">&lt;paulirish&gt; lj: <a
href="https://code.google.com/p/chromium/issues/detail?id=137692#c104">https://code.google.com/p/chromium/issues/detail?id=137692#c104</a> has the latest update</span></p><p><span
class="irc-date">[20:36]</span> <span
class="irc-black">&lt;lj&gt; THanks for the update PaulIrish&#8230;I thought maybe it was me. Is there a workaround?</span></p><p><span
class="irc-date">[20:36]</span> <span
class="irc-black">&lt;LouisLazaris&gt; I agree with what HugoGiraudel said, I use both, but I personally think the spec has way too much stuff in it that doesn&#8217;t matter, and I think it could be trimmed down. It&#8217;s also got too much jargon and stuff that everyday people just don&#8217;t understand.</span></p><p><span
class="irc-date">[20:36]</span> <span
class="irc-black">&lt;paulirish&gt; the workaround most people use is using the svg font instead of the woff for Chroem</span></p><p><span
class="irc-date">[20:37]</span> <span
class="irc-black">&lt;paulirish&gt; *Chrome. this mostly works fairly well.</span></p><p><span
class="irc-date">[20:37]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Seriously, official spec are not for everyday read. It is overly complicated (which is perfectly normal by the way).</span></p><p><span
class="irc-date">[20:37]</span> <span
class="irc-black">&lt;HenriHelvetica&gt; ok&#8230; here&#8217;s something I struggle with: when is it best to use CLEAR property?? </span></p><p><span
class="irc-date">[20:37]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; LouisLazaris I think the spec *should* be very detailed, just for those edge cases, but yes, a more readable version would be nice for devs and newcommers</span></p><p><span
class="irc-date">[20:37]</span> <span
class="irc-black">&lt;lj&gt; I found a few tips in the book to help me immediately with my projects</span></p><p><span
class="irc-date">[20:37]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; -m</span></p><p><span
class="irc-date">[20:37]</span> <span
class="irc-black">&lt;LouisLazaris&gt; I think someone could easily built a funny quotes website called QuotesFromW3C.com :) with lots of ridiculously hard to understand examples.</span></p><p><span
class="irc-date">[20:37]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; I&#8217;d say when you have elements A and B floated, and C as a direct sibling of B. Then you can clear with C.</span></p><p><span
class="irc-date">[20:38]</span> <span
class="irc-black">&lt;chineebro&gt; btw any headway of the responsive images front. None of the solutions seem ideal &#8211; canvas, multiple images size via media queries etc</span></p><p><span
class="irc-date">[20:38]</span> <span
class="irc-black">&lt;LouisLazaris&gt; I think <a
href="http://webplatform.org/">http://webplatform.org/</a> is supposed to be a sort of middle ground in that area.</span></p><p><span
class="irc-date">[20:38]</span> <span
class="irc-black">&lt;lj&gt; So I can specify the svg for Chrome, somehow, let&#8217;s say with Modernizr? Of course I have all the formats in there</span></p><p><span
class="irc-date">[20:38]</span> <span
class="irc-black">&lt;LouisLazaris&gt; But I feel it came too late in the game to have a major impact.</span></p><p><span
class="irc-date">[20:39]</span> <span
class="irc-black">&lt;ralphm&gt; I have high hopes for WebPlatform. Looking forward to its growth.</span></p><p><span
class="irc-date">[20:39]</span> <span
class="irc-black">&lt;HenriHelvetica&gt; HugoGiraudel hmmm&#8230;. I wish there was an example I could see. I&#8217;m green @ this</span></p><p><span
class="irc-date">[20:39]</span> <span
class="irc-black">&lt;paulirish&gt; webplatform.org is still trucking. just been quiet on the outreach front but the content is doing very well</span></p><p><span
class="irc-date">[20:39]</span> <span
class="irc-black">&lt;LouisLazaris&gt; chineebro I think that will always be a problem until we get a single, cross-browser solution that solves all the issues.</span></p><p><span
class="irc-date">[20:40]</span> <span
class="irc-black">&lt;HenriHelvetica&gt; it&#8217;s not come up many times, but when it has in class, i&#8217;ve just scratched my head. </span></p><p><span
class="irc-date">[20:40]</span> <span
class="irc-black">&lt;HenriHelvetica&gt; and maybe that&#8217;s it, i&#8217;ve not seen it enough times. but, thought I would ask. </span></p><p><span
class="irc-date">[20:40]</span> <span
class="irc-black">&lt;paulirish&gt; lj: i would sniff for chrome on windows and set a class.. use that to use a diff @ff definition that has svg in front.. you still want woff in front for everyoen else imho</span></p><p><span
class="irc-date">[20:41]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; HenriHelvetica <a
href="http://jsfiddle.net/e26Xs/">http://jsfiddle.net/e26Xs/</a></span></p><p><span
class="irc-date">[20:41]</span> <span
class="irc-black">&lt;LouisLazaris&gt; chineebro My knowledge of the resp. images thing is pretty limited now. I&#8217;ve been mostly just reading other people&#8217;s thoughts and waiting for something good to emerge, so I can&#8217;t say much in that area. :)</span></p><p><span
class="irc-date">[20:41]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; HenriHelvetica Try removing clear: both from C.</span></p><p><span
class="irc-date">[20:41]</span> <span
class="irc-black">&lt;ralphm&gt; @Henri when a non-floated element follows floated elements, it will tend to try to slide up beside the floated elements, which you often don&#8217;t want. So setting it to clear stops that happening.</span></p><p><span
class="irc-date">[20:42]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; For most images I simply scale them in the browser, as most devices that need responsive layouts tend to render them nicely, but it&#8217;s far from ideal (e.g. it still downloads the full image of course)</span></p><p><span
class="irc-date">[20:42]</span> <span
class="irc-black">&lt;lj&gt; Thanks Paul Irish&#8230;this Talk has made my day. Gotta go. Bye. Look fwd to seeing the transcript with the many resources and links</span></p><p><span
class="irc-date">[20:42]</span> <span
class="irc-black">&lt;HAWK&gt; Ok guys, I have to head off &#8211; I haven&#8217;t had breakfast yet.</span></p><p><span
class="irc-date">[20:43]</span> <span
class="irc-black">&lt;HAWK&gt; Feel free to hang around for as long as you like, but note that the session will no longer be moderated.</span></p><p><span
class="irc-date">[20:43]</span> <span
class="irc-black">&lt;Paul&gt; HenriHelveticaThis is a very old article but should help : <a
href="http://www.search-this.com/2007/09/05/lets-be-clear-about-this/">http://www.search-this.com/2007/09/05/lets-be-clear-about-this/</a></span></p><p><span
class="irc-date">[20:44]</span> <span
class="irc-black">&lt;chineebro&gt; I wonder if it will be as big of an issue in a few years time as bandwidths and data speeds increase</span></p><p><span
class="irc-date">[20:44]</span> <span
class="irc-black">&lt;LouisLazaris&gt; chineebro That would be ideal, if some sort of break-through data transfer technology would make that whole issue moot&#8230; but I doubt that will happen any time soon.</span></p><p><span
class="irc-date">[20:45]</span> <span
class="irc-black">&lt;paulirish&gt; i&#8217;m out. later Louis, Hugo. &lt;3z</span></p><p><span
class="irc-date">[20:45]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; chineebro agreed&#8230; And also don&#8217;t forget that for truly responsive images you need to generate several versions of the same image, sometimes cropped differently too&#8230; Maybe someday this will be much easier to do in CSS natively.</span></p><p><span
class="irc-date">[20:45]</span> <span
class="irc-black">&lt;LouisLazaris&gt; Okay, thanks Paul</span></p><p><span
class="irc-date">[20:45]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; See you Paul! Thanks for passing by. :)</span></p><p><span
class="irc-date">[20:46]</span> <span
class="irc-black">&lt;chineebro&gt; Yea I feel as the best solution is to have a new type of file format that compress well. But that would mean introducing a whole new standard&#8230; :)</span></p><p><span
class="irc-date">[20:46]</span> <span
class="irc-black">&lt;HenriHelvetica&gt; Thx gents for the links. </span></p><p><span
class="irc-date">[20:47]</span> <span
class="irc-black">&lt;LouisLazaris&gt; After this is over, If anyone has any questions, I&#8217;m happy to hear them if you contact me directly: <a
href="http://www.impressivewebs.com/contact/">http://www.impressivewebs.com/contact/</a></span></p><p><span
class="irc-date">[20:48]</span> <span
class="irc-black">&lt;LouisLazaris&gt; And again, in addition to the book (<a
href="https://learnable.com/books/jscss1/online/ch01.html)">https://learnable.com/books/jscss1/online/ch01.html)</a> you can also check out my newest project, a new weekly newsletter for front-end developers: <a
href="http://webtoolsweekly.com/">http://webtoolsweekly.com/</a> &lt;/shameless plugs&gt; :)</span></p><p><span
class="irc-date">[20:48]</span> <span
class="irc-black">&lt;andychups&gt; Sorry, i am novice here. Louis can you explain me about FnExpr and FnDecl?</span></p><p><span
class="irc-date">[20:49]</span> <span
class="irc-black">&lt;ralphm&gt; Thanks Louis. I&#8217;m signing up. :-)</span></p><p><span
class="irc-date">[20:49]</span> <span
class="irc-black">&lt;LouisLazaris&gt; andychups I don&#8217;t know what those are&#8230;. where are you getting those words from?</span></p><p><span
class="irc-date">[20:50]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; I think that&#8217;s Java talk, no? ;)</span></p><p><span
class="irc-date"><span
class="irc-date">[20:52]</span> <span
class="irc-black">&lt;john&gt; guys, do you know BEM?</span></span></p><p><span
class="irc-date">[20:52]</span> <span
class="irc-black">&lt;TheDutchCoder&gt; john yes I use it for our projects</span></p><p><span
class="irc-date">[20:53]</span> <span
class="irc-black">&lt;LouisLazaris&gt; john I know of it, and I think it&#8217;s a very good methodology for large teams working on large projects. But I haven&#8217;t used it.</span></p><p><span
class="irc-date">[20:53]</span> <span
class="irc-black">&lt;HugoGiraudel&gt; Sure.</span></p><p><span
class="irc-date">[20:55]</span> <span
class="irc-black">&lt;LouisLazaris&gt; I think andychups was messing with us</span></p><p><span
class="irc-date">[20:55]</span> <span
class="irc-black">&lt;LouisLazaris&gt; Anyhow, I gotta head out everyone, thanks.</span></p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=MaSnFVCKclE:Prh47GExyhY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=MaSnFVCKclE:Prh47GExyhY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=MaSnFVCKclE:Prh47GExyhY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=MaSnFVCKclE:Prh47GExyhY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/MaSnFVCKclE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/talk-css-with-louis-and-rachel-the-transcript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/talk-css-with-louis-and-rachel-the-transcript/</feedburner:origLink>
		</item>
		<item>
			<title>Talk With The Experts: CSS</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/zseC1sZxRAw/</link>
			<comments>http://www.sitepoint.com/talk-with-the-experts-css/#comments</comments>
			<pubDate>Thu, 25 Jul 2013 14:23:14 +0000</pubDate>
			<dc:creator>Ricky Onsman</dc:creator>
			<category><![CDATA[Community]]></category>
			<category><![CDATA[CSS]]></category>
			<category><![CDATA[CSS3]]></category>
			<category><![CDATA[Programming]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67684</guid>
			<description><![CDATA[Louis Lazaris and Rachel Andrew provide the Expert firepower for an online chat session with the team behind Jump Start CSS.]]></description>
			<content:encoded><![CDATA[<p></p><p>When I say &#8220;Experts&#8221;, I don&#8217;t mean just any garden variety, common old experts we happened to have lying around.</p><p>No, sir. This week, our increasingly popular online chat session features Louis Lazaris, most recently known as the author of our Jump Start CSS title, but well known to many SitePoint readers for the many articles on HTML and CSS he has written for SitePoint over the years &#8211; as well as many more on his own website &#8211; and his groundbreaking contributions to our 2011 book HTML5 and CSS3 for the Real World, and the video course of the same name.</p><p>But that&#8217;s not all.</p><p>Also in attendance will be Rachel Andrew, the Technical Editor for Jump Start CSS, who is also know to us as the author of our CSS Anthology and co-author of Everything You Know About CSS is Wrong.</p><p>But <em>that&#8217;s</em> not all.</p><p>Code samples tend to be a key part of any discussion about CSS, and wouldn&#8217;t you know it, Talk With The Experts is this week launching its new super-duper, custom-made, verrry shiny Live Code window.</p><p>All of this should make it one of the best TWTEs ever. There will be a transcript made available after the event, but why would you wait for that when you can jump in and join the chat from 12.30 PDT on Thursday, July 25?</p><p>Get on board at <a
href="https://experts.learnable.com/">https://experts.learnable.com/</a>.</p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=zseC1sZxRAw:dy6k2wuFwJs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=zseC1sZxRAw:dy6k2wuFwJs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=zseC1sZxRAw:dy6k2wuFwJs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=zseC1sZxRAw:dy6k2wuFwJs:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/zseC1sZxRAw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/talk-with-the-experts-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/talk-with-the-experts-css/</feedburner:origLink>
		</item>
		<item>
			<title>The Web Designer’s Guide to Image Copyrights</title>
			<link>http://feedproxy.google.com/~r/SitepointFeed/~3/jRfr4ZwWN6g/</link>
			<comments>http://www.sitepoint.com/the-web-designers-guide-to-image-copyrights/#comments</comments>
			<pubDate>Thu, 25 Jul 2013 13:30:18 +0000</pubDate>
			<dc:creator>John Tabita</dc:creator>
			<category><![CDATA[Business]]></category>
			<category><![CDATA[Freelancing]]></category>
			<category><![CDATA[General business]]></category>
			<category><![CDATA[Legal]]></category>
			<category><![CDATA[clients]]></category>
			<category><![CDATA[Design]]></category>
			<category><![CDATA[freelance]]></category>
			<category><![CDATA[freelancing]]></category>
			<category><![CDATA[selling your services]]></category>
			<category><![CDATA[small business]]></category>
			<guid isPermaLink="false">http://www.sitepoint.com/?p=67671</guid>
			<description><![CDATA[Being on the receiving end of an image rights violation is not a place you want to be. Here's what you need to know to avoid it.]]></description>
			<content:encoded><![CDATA[<p></p><p>Photographers—even amateurs—can get touchy if they think you’ve used their image without permission. About a year ago, I used a Flickr image in a blog post. Although I credited the photographer at the end of the article, the blog summary page displaying the image thumbnail did not have the credit line.</p><p>When the photographer saw I’d used her image, she didn’t bother to check the actual post to see if I’d credited her; instead, she sent me a snarky email, then posted a comment on her Flickr page, telling everyone how I’d “stolen” the image.</p><p>Once I showed her where I’d placed the attribution, it was all well and good. Misunderstanding avoided.</p><p>The ability to self-publish has led to the mistaken notion that, if it appears in a Google image search, it’s okay to use. As web professionals, we ought to know better. Coming from a graphic arts background, I already understood how copyrights worked long before I started designing websites.</p><p>Unfortunately, that’s not always the case. It’s easy to get into web design with little or no budget; and the temptation to use images from the Internet, rather than paying for stock photography, can be … well, tempting.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>What’s more, easy-to-use blogging platforms like Tumblr and WordPress means people with no understanding of copyright laws are right-clicking and “Save(ing) Image As&#8230;” each and every day. Many of us build WordPress sites for our clients; it’s important we advise them on the proper use of images before giving them the keys to the back-end.</p><p>As a designer, placing copyrighted images on a site puts your client in an awkward position. After all, who do you suppose the owner of that image is going to contact? Even if a simple “cease and desist” resolves the matter, it’s still downright embarrassing. If you don’t have access to a stock library, a simple solution is to build the cost of a few stock images into the price of the site, then charge the client extra if he needs more.</p><p>When it comes to professional stock photography, there are two traditional licensing models: Rights Managed and Royalty Free.</p><h2>Rights Managed</h2><p>Rights Managed means the right to use the image is managed and controlled—usually by a stock agency. Images are typically licensed for a set fee based on where it’s being used, and for how long.</p><p>Rights managed images are advantageous when the advertiser wants to be sure that the image they’ve selected is “off-the-market” and not currently being used in any other advertising or—God forbid—by <a
title="Dell, Gateway Embarrassed by Unoriginal Photo Choices" href="http://www.marketingvox.com/dell_gateway_embarrassed_by_unoriginal_photo_choices-016546/" target="_blank">the competition</a>. Paying more for a rights managed image ensures this never happens.</p><h2>Royalty Free</h2><p>Royalty free doesn’t mean free to use; it means you don’t pay a royalty payment each time you use the image. When you purchase a royalty free image—either individually or as part of a compilation—you may use it as often as you like, as many times as you like.</p><p>There <em>are</em> some usage restrictions (such as placing the image on a tee shirt or template you’ll be reselling), so be sure to check the licensing terms carefully.</p><p>The downside of using low-cost, royalty free imagery is the risk of a popular image or the same model appearing many places at once—such as <a
href="http://www.collectivedata.com/blog/the-changing-role-of-fleet-managers/" target="_blank">here</a> and <a
href="https://www.key.com/kpb/wealth-insights/investments-economic-commentary.jsp" target="_blank">here</a> and <a
href="http://www.xtracashllc.com/why.html" target="_blank">here</a> and <a
href="http://www.redsocialmedia.com/2011/05/la-dificil-tarea-de-vender-servicios-a-las-empresas-como-hacerlo-mas-facil/" target="_blank">here</a> and <a
href="http://nekrize.lv/uznemumu-ipasnieki-noveco/" target="_blank">here</a> and <a
href="http://blogs.webmd.com/cosmetic-surgery/2010/06/more-men-opting-for-cosmetic-procedures.html" target="_blank">here</a>, and as well as a well-dressed doctor on a local medical center billboard here in my home town.</p><p>If you’ve built more than one website, you probably realize how difficult it is to obtain content from clients. Despite the risks, a typical small business doesn’t have the marketing reach or budget of a Dell or Gateway, so royalty free images remain a cost-effective alternative.</p><p>It’s certainly a better option than using images from a Google search. Unless the image you found specifically states terms of use, assume it’s not available to use. Otherwise, you may find yourself on the wrong end of a <a
title="WARNING: Getty Images Cracking Down!" href="http://www.sitepoint.com/forums/showthread.php?390902-WARNING-Getty-Images-Cracking-Down!" target="_blank">rights-violation sting</a>. (And if you do, please don’t construe this article as legal advice. I’m not an attorney, so be sure to consult with someone who is, if the need arises.)</p><p>With sites like Flickr, you might be wondering why anyone would pay for photography, when you can get no-cost images legally. I’ll be covering that topic next week, so stay tuned.</p><p
style="text-align: right"><em><a
href="http://www.flickr.com/photos/mikeblogs/" target="_blank">Image credit</a></em></p><div
class='after-content-widget-1'><div
id="sitepointcontextualcontentmanagerwidget-5" class="widget widget_sitepointcontextualcontentmanagerwidget"><div
class="dfp-ad show-desktop"><div
id="div-gpt-ad-1340873946991-4" style="width: 728px; height: 90px;"> <script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1340873946991-4"); });</script> </div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=jRfr4ZwWN6g:SA3dyQyvqqM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=jRfr4ZwWN6g:SA3dyQyvqqM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SitepointFeed?a=jRfr4ZwWN6g:SA3dyQyvqqM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/SitepointFeed?i=jRfr4ZwWN6g:SA3dyQyvqqM:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/SitepointFeed/~4/jRfr4ZwWN6g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/the-web-designers-guide-to-image-copyrights/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
			<feedburner:origLink>http://www.sitepoint.com/the-web-designers-guide-to-image-copyrights/</feedburner:origLink>
		</item>
	</channel>
</rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 12/27 queries in 0.126 seconds using memcached
Object Caching 1868/1870 objects using memcached

Served from: www.sitepoint.com @ 2013-08-04 01:49:34 -->