<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"  xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Adactio</title>
		<description>The online home of Jeremy Keith, an author and web developer living and working in Brighton, England.</description>
		<language>en</language>
		<link>http://adactio.com/</link>
		<managingEditor>jeremy@adactio.com (Jeremy Keith)</managingEditor>
		<webMaster>jeremy@adactio.com (Jeremy Keith)</webMaster>
		<image>
			<title>Adactio</title>
			<link>http://adactio.com/</link>
			<url>http://adactio.com/images/rssbutton.gif</url>
			<width>88</width>
			<height>19</height>
		</image>
		<atom:link href="http://adactio.com/rss/" rel="self" type="application/rss+xml" />
		<item>
			<title>ishida >> blog » HTML5 adds new translate attribute</title>
			<link>http://rishida.net/blog/?p=831&utm_source=twitterfeed&utm_medium=twitter</link>
			<description>
<![CDATA[
<p>Richard gives the lowdown on the new translate attribute in HTML.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/html">html</a>
<a rel="tag" href="http://adactio.com/links/tags/markup">markup</a>
<a rel="tag" href="http://adactio.com/links/tags/translate">translate</a>
<a rel="tag" href="http://adactio.com/links/tags/internationalisation">internationalisation</a>
<a rel="tag" href="http://adactio.com/links/tags/html5">html5</a>
<a rel="tag" href="http://adactio.com/links/tags/translation">translation</a>
<a rel="tag" href="http://adactio.com/links/tags/language">language</a>
<a rel="tag" href="http://adactio.com/links/tags/linguistics">linguistics</a>
</p>
]]>
			</description>
			<pubDate>Wed, 22 Feb 2012 13:21:32 GMT</pubDate>
			<guid>http://rishida.net/blog/?p=831&utm_source=twitterfeed&utm_medium=twitter</guid>
			<category>html</category>
			<category>markup</category>
			<category>translate</category>
			<category>internationalisation</category>
			<category>html5</category>
			<category>translation</category>
			<category>language</category>
			<category>linguistics</category>
		</item>
		<item>
			<title>MATTER by Matter — Kickstarter</title>
			<link>http://www.kickstarter.com/projects/readmatter/matter</link>
			<description>
<![CDATA[
<p>Bobbie&#8217;s new journalism project is up and running on Kickstarter. Get in there!</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/kickstarter">kickstarter</a>
<a rel="tag" href="http://adactio.com/links/tags/matter">matter</a>
<a rel="tag" href="http://adactio.com/links/tags/journalism">journalism</a>
<a rel="tag" href="http://adactio.com/links/tags/writing">writing</a>
<a rel="tag" href="http://adactio.com/links/tags/reading">reading</a>
</p>
]]>
			</description>
			<pubDate>Wed, 22 Feb 2012 13:13:20 GMT</pubDate>
			<guid>http://www.kickstarter.com/projects/readmatter/matter</guid>
			<category>kickstarter</category>
			<category>matter</category>
			<category>journalism</category>
			<category>writing</category>
			<category>reading</category>
		</item>
		<item>
			<title>Dress Responsively, LTD</title>
			<link>http://dressresponsively.com/</link>
			<description>
<![CDATA[
<p>The site&#8217;s a mockup but if you want it badly enough, these responsive-themed T-shirts could be real.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/responsive">responsive</a>
<a rel="tag" href="http://adactio.com/links/tags/design">design</a>
<a rel="tag" href="http://adactio.com/links/tags/clothing">clothing</a>
<a rel="tag" href="http://adactio.com/links/tags/t-shirt">t-shirt</a>
</p>
]]>
			</description>
			<pubDate>Tue, 21 Feb 2012 20:41:59 GMT</pubDate>
			<guid>http://dressresponsively.com/</guid>
			<category>responsive</category>
			<category>design</category>
			<category>clothing</category>
			<category>t-shirt</category>
		</item>
		<item>
			<title>Responsive Summit • London 23rd Feb 2012</title>
			<link>http://responsivesummit.com/</link>
			<description>
<![CDATA[
<p>Typical! I leave the country and this excellent gathering gets organised while I&#8217;m away. I wish I could be there.</p>

<p>Let them know in advance if you have any responsive-related questions they should tackle.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/responsive">responsive</a>
<a rel="tag" href="http://adactio.com/links/tags/design">design</a>
<a rel="tag" href="http://adactio.com/links/tags/event">event</a>
<a rel="tag" href="http://adactio.com/links/tags/summit">summit</a>
<a rel="tag" href="http://adactio.com/links/tags/london">london</a>
<a rel="tag" href="http://adactio.com/links/tags/2012-02-23">2012-02-23</a>
</p>
]]>
			</description>
			<pubDate>Tue, 21 Feb 2012 10:30:38 GMT</pubDate>
			<guid>http://responsivesummit.com/</guid>
			<category>responsive</category>
			<category>design</category>
			<category>event</category>
			<category>summit</category>
			<category>london</category>
			<category>2012-02-23</category>
		</item>
		<item>
			<title>IMG_8191 - 2012-02-15 at 02-39-26 | Flickr - Photo Sharing!</title>
			<link>http://www.flickr.com/photos/61925088@N00/6908122457/</link>
			<description>
<![CDATA[
<p>I can&#8217;t fave this picture enough. One moment of Webstock captured by Michael B. Johnson.</p>

<img src="http://farm8.staticflickr.com/7203/6908122457_fd6c4cd579_m.jpg" alt="IMG_8191 - 2012-02-15 at 02-39-26" /><hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/flickr">flickr</a>
<a rel="tag" href="http://adactio.com/links/tags/photo">photo</a>
<a rel="tag" href="http://adactio.com/links/tags/webstock">webstock</a>
<a rel="tag" href="http://adactio.com/links/tags/conference">conference</a>
<a rel="tag" href="http://adactio.com/links/tags/wellington">wellington</a>
<a rel="tag" href="http://adactio.com/links/tags/newzealand">newzealand</a>
</p>
]]>
			</description>
			<pubDate>Tue, 21 Feb 2012 07:34:04 GMT</pubDate>
			<guid>http://www.flickr.com/photos/61925088@N00/6908122457/</guid>
			<category>flickr</category>
			<category>photo</category>
			<category>webstock</category>
			<category>conference</category>
			<category>wellington</category>
			<category>newzealand</category>
		</item>
		<item>
			<title>SXSW speakers: Promote your panel with free MOO MiniCards! | The Lanyrd Blog</title>
			<link>http://lanyrd.com/blog/2012/minicards/</link>
			<description>
<![CDATA[
<p>Moo and Lanyrd sitting in a tree, helping promote my SXSW panel. Excellent!</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/moo">moo</a>
<a rel="tag" href="http://adactio.com/links/tags/lanyrd">lanyrd</a>
<a rel="tag" href="http://adactio.com/links/tags/sxsw">sxsw</a>
<a rel="tag" href="http://adactio.com/links/tags/cards">cards</a>
<a rel="tag" href="http://adactio.com/links/tags/print">print</a>
</p>
]]>
			</description>
			<pubDate>Tue, 21 Feb 2012 06:54:53 GMT</pubDate>
			<guid>http://lanyrd.com/blog/2012/minicards/</guid>
			<category>moo</category>
			<category>lanyrd</category>
			<category>sxsw</category>
			<category>cards</category>
			<category>print</category>
		</item>
		<item>
			<title>Responsive Images Community Group</title>
			<link>http://www.w3.org/community/respimg/</link>
			<description>
<![CDATA[
<p>There&#8217;s a W3C community group now for looking at the responsive images question.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/w3c">w3c</a>
<a rel="tag" href="http://adactio.com/links/tags/responsive">responsive</a>
<a rel="tag" href="http://adactio.com/links/tags/images">images</a>
<a rel="tag" href="http://adactio.com/links/tags/community">community</a>
<a rel="tag" href="http://adactio.com/links/tags/group">group</a>
<a rel="tag" href="http://adactio.com/links/tags/standards">standards</a>
</p>
]]>
			</description>
			<pubDate>Mon, 20 Feb 2012 10:53:42 GMT</pubDate>
			<guid>http://www.w3.org/community/respimg/</guid>
			<category>w3c</category>
			<category>responsive</category>
			<category>images</category>
			<category>community</category>
			<category>group</category>
			<category>standards</category>
		</item>
		<item>
			<title>Official Google Blog: Renewing old resolutions for the new year</title>
			<link>http://googleblog.blogspot.com/2012/01/renewing-old-resolutions-for-new-year.html</link>
			<description>
<![CDATA[
<p>Google are shutting down the Social Graph API. Twunts.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/google">google</a>
<a rel="tag" href="http://adactio.com/links/tags/socialgraph">socialgraph</a>
<a rel="tag" href="http://adactio.com/links/tags/api">api</a>
<a rel="tag" href="http://adactio.com/links/tags/cockbadgers">cockbadgers</a>
<a rel="tag" href="http://adactio.com/links/tags/twunts">twunts</a>
</p>
]]>
			</description>
			<pubDate>Thu, 16 Feb 2012 20:50:14 GMT</pubDate>
			<guid>http://googleblog.blogspot.com/2012/01/renewing-old-resolutions-for-new-year.html</guid>
			<category>google</category>
			<category>socialgraph</category>
			<category>api</category>
			<category>cockbadgers</category>
			<category>twunts</category>
		</item>
		<item>
			<title>BibliOdyssey: Channelling Martian Maps</title>
			<link>http://bibliodyssey.blogspot.co.nz/2008/04/channelling-martian-maps.html</link>
			<description>
<![CDATA[
<p>Beautiful 19th century maps of Mars.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/mars">mars</a>
<a rel="tag" href="http://adactio.com/links/tags/maps">maps</a>
<a rel="tag" href="http://adactio.com/links/tags/mapping">mapping</a>
<a rel="tag" href="http://adactio.com/links/tags/history">history</a>
<a rel="tag" href="http://adactio.com/links/tags/science">science</a>
<a rel="tag" href="http://adactio.com/links/tags/space">space</a>
</p>
]]>
			</description>
			<pubDate>Sun, 12 Feb 2012 19:36:46 GMT</pubDate>
			<guid>http://bibliodyssey.blogspot.co.nz/2008/04/channelling-martian-maps.html</guid>
			<category>mars</category>
			<category>maps</category>
			<category>mapping</category>
			<category>history</category>
			<category>science</category>
			<category>space</category>
		</item>
		<item>
			<title>Camping at Kiwifoo | Flickr - Photo Sharing!</title>
			<link>http://www.flickr.com/photos/barnaclebarnes/6858988439</link>
			<description>
<![CDATA[
<p>The Kiwi Foo Space Program (a weather balloon with an Android device attached) captured some beautiful images.</p>

<img src="http://farm8.staticflickr.com/7196/6858988439_a7d59e0bce_m.jpg" alt="Camping at Kiwifoo" /><hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/kiwifoo">kiwifoo</a>
<a rel="tag" href="http://adactio.com/links/tags/baacamp">baacamp</a>
<a rel="tag" href="http://adactio.com/links/tags/balloon">balloon</a>
<a rel="tag" href="http://adactio.com/links/tags/science">science</a>
<a rel="tag" href="http://adactio.com/links/tags/hacking">hacking</a>
<a rel="tag" href="http://adactio.com/links/tags/hardware">hardware</a>
<a rel="tag" href="http://adactio.com/links/tags/aerial">aerial</a>
<a rel="tag" href="http://adactio.com/links/tags/photography">photography</a>
</p>
]]>
			</description>
			<pubDate>Sun, 12 Feb 2012 10:45:31 GMT</pubDate>
			<guid>http://www.flickr.com/photos/barnaclebarnes/6858988439</guid>
			<category>kiwifoo</category>
			<category>baacamp</category>
			<category>balloon</category>
			<category>science</category>
			<category>hacking</category>
			<category>hardware</category>
			<category>aerial</category>
			<category>photography</category>
		</item>
		<item>
			<title>The Perpetual, Invisible Window Into Your Gmail Inbox - Waxy.org</title>
			<link>http://waxy.org/2012/02/the_perpetual_invisible_window_into_your_gmail_inbox/</link>
			<description>
<![CDATA[
<p>Andy sounds a cautionary note: the password anti-pattern may be dying, but OAuth permission-granting shouldn&#8217;t be blasé. This is why granular permissions are <em>so</em> important.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/oauth">oauth</a>
<a rel="tag" href="http://adactio.com/links/tags/permission">permission</a>
<a rel="tag" href="http://adactio.com/links/tags/security">security</a>
<a rel="tag" href="http://adactio.com/links/tags/gmail">gmail</a>
<a rel="tag" href="http://adactio.com/links/tags/authentication">authentication</a>
<a rel="tag" href="http://adactio.com/links/tags/password">password</a>
</p>
]]>
			</description>
			<pubDate>Sat, 11 Feb 2012 22:21:40 GMT</pubDate>
			<guid>http://waxy.org/2012/02/the_perpetual_invisible_window_into_your_gmail_inbox/</guid>
			<category>oauth</category>
			<category>permission</category>
			<category>security</category>
			<category>gmail</category>
			<category>authentication</category>
			<category>password</category>
		</item>
		<item>
			<title>Structure First. Content Always. | Mark Boulton</title>
			<link>http://www.markboulton.co.uk/journal/comments/structure-first-content-always</link>
			<description>
<![CDATA[
<p>Some clarifying thoughts from Mark: &#8220;content first&#8221; doesn&#8217;t have to literally mean having the final content first &#8230;but it does mean knowing the <em>structure</em> of the content.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/content">content</a>
<a rel="tag" href="http://adactio.com/links/tags/structure">structure</a>
<a rel="tag" href="http://adactio.com/links/tags/design">design</a>
</p>
]]>
			</description>
			<pubDate>Mon, 06 Feb 2012 17:29:13 GMT</pubDate>
			<guid>http://www.markboulton.co.uk/journal/comments/structure-first-content-always</guid>
			<category>content</category>
			<category>structure</category>
			<category>design</category>
		</item>
		<item>
			<title>Pears</title>
			<link>http://pea.rs/</link>
			<description>
<![CDATA[
<p>A great pattern library from Dan.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/patterns">patterns</a>
<a rel="tag" href="http://adactio.com/links/tags/markup">markup</a>
<a rel="tag" href="http://adactio.com/links/tags/css">css</a>
<a rel="tag" href="http://adactio.com/links/tags/html">html</a>
<a rel="tag" href="http://adactio.com/links/tags/library">library</a>
<a rel="tag" href="http://adactio.com/links/tags/pears">pears</a>
</p>
]]>
			</description>
			<pubDate>Mon, 06 Feb 2012 17:17:57 GMT</pubDate>
			<guid>http://pea.rs/</guid>
			<category>patterns</category>
			<category>markup</category>
			<category>css</category>
			<category>html</category>
			<category>library</category>
			<category>pears</category>
		</item>
		<item>
			<title>BLDGBLOG: Object Cancers</title>
			<link>http://bldgblog.blogspot.com/2012/02/object-cancers.html</link>
			<description>
<![CDATA[
<p>You think that Digital Rights Management is bad? What about Physible Rights Management?</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/hardware">hardware</a>
<a rel="tag" href="http://adactio.com/links/tags/hacking">hacking</a>
<a rel="tag" href="http://adactio.com/links/tags/3dprinting">3dprinting</a>
<a rel="tag" href="http://adactio.com/links/tags/copying">copying</a>
<a rel="tag" href="http://adactio.com/links/tags/physibles">physibles</a>
</p>
]]>
			</description>
			<pubDate>Mon, 06 Feb 2012 14:59:29 GMT</pubDate>
			<guid>http://bldgblog.blogspot.com/2012/02/object-cancers.html</guid>
			<category>hardware</category>
			<category>hacking</category>
			<category>3dprinting</category>
			<category>copying</category>
			<category>physibles</category>
		</item>
		<item>
			<title>The Inceptionator: For all your Inception Trailer Horn Sound needs</title>
			<link>http://ryanpitts.com/projects/inceptionator/</link>
			<description>
<![CDATA[
<p>BWWAAAMP!</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/inception">inception</a>
<a rel="tag" href="http://adactio.com/links/tags/horn">horn</a>
<a rel="tag" href="http://adactio.com/links/tags/sound">sound</a>
</p>
]]>
			</description>
			<pubDate>Fri, 03 Feb 2012 23:02:30 GMT</pubDate>
			<guid>http://ryanpitts.com/projects/inceptionator/</guid>
			<category>inception</category>
			<category>horn</category>
			<category>sound</category>
		</item>
		<item>
			<title>Redefined | Trent Walton</title>
			<link>http://trentwalton.com/2012/02/02/redefined/</link>
			<description>
<![CDATA[
<p>Man, I love Trent&#8217;s honesty! This had me nodding my head vigorously — yes, responsive design means fundamentally approaching the way we build for the web &#8230;that&#8217;s what makes it so exciting!</p>

<p>I suspect that some naysayers of responsive design, were they to do some soul-searching, would find themselves relating to Trent&#8217;s initial scepticism.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/responsive">responsive</a>
<a rel="tag" href="http://adactio.com/links/tags/design">design</a>
<a rel="tag" href="http://adactio.com/links/tags/process">process</a>
</p>
]]>
			</description>
			<pubDate>Thu, 02 Feb 2012 22:03:47 GMT</pubDate>
			<guid>http://trentwalton.com/2012/02/02/redefined/</guid>
			<category>responsive</category>
			<category>design</category>
			<category>process</category>
		</item>
		<item>
			<title>Image-y nation</title>
			<link>http://adactio.com/journal/5208/</link>
			<description>
<![CDATA[
<p>There’s a great article by <span class="vcard"><a href="https://twitter.com/Wilto" rel="acquaintance met colleague" class="url"><abbr class="fn" title="Mat Marquis">Wilto</abbr></a></span> in the latest edition of <cite>A List Apart</cite>. It’s called <a href="http://www.alistapart.com/articles/responsive-images-how-they-almost-worked-and-what-we-need/"><cite>Responsive Images: How they Almost Worked and What We Need</cite></a>.</p>

<p>What all I really like about the article is that it details the <em>the thought process</em> that went into trying working out responsive images for the Boston Globe. Don’t get me wrong: I like it when articles provide code, but I <em>really</em> like it when they provide an insight into how the code was created.</p>

<p>The Filament Group team working on the Boston Globe site were attempting to abide by the two rules of responsive images that <a href="http://adactio.com/journal/4997/">I’ve outlined before</a>:</p>

<ol>
<li>The small image should be default.</li>
<li>Don’t load images twice (in other words, don’t load the small images and the larger images).</li>
</ol>

<p>There are three reasons for this: performance, performance, performance. As <span class="vcard"><a href="http://lukew.com/" class="url" rel="friend met colleague"><abbr class="fn" title="Luke Wroblewski">Luke</abbr></a></span> put it <a href="https://twitter.com/lukew/status/164424461221761024">so succinctly</a>:</p>

<blockquote>
  <p>Being a Web designer & not considering speed/performance is like being a print designer & not considering how your colors will print.</p>
</blockquote>

<p>That said, I came across a situation recently where loading both images for desktop browsers could actually be a pretty good thing to do.</p>

<p>Wait, wait! Here me out…</p>

<p>Okay, so the way that many of the responsive image techniques work is by means of a cookie. The basic challenge of responsive images is for the client to communicate with the server (and let it know the viewport size) before the server starts sending images. Because cookies can be used both by the client and the server, they offer a way to do that:</p>

<ol>
<li>As the document begins to load, set a cookie on the client side with JavaScript recording the viewport width.</li>
<li>On the server side, when an image is requested, check for the contents of that cookie and serve up the appropriate image for the viewport size.</li>
</ol>

<p>There are some variations on this: you could initially route all image requests to send back a 1x1 pixel blank .gif and then, after the page has loaded, use JavaScript to load in the appropriate image for the viewport size.</p>

<p>That’s the theory anyway. As Mat outlined in his article, there’s a bit of a race condition with the cookie being set by the client and the images being sent from the server. New browsers are doing some clever pre-fetching of images. That means they fetch the small images first, violating the second rule of responsive images.</p>

<p>But, like I said, in some situations that might not be so bad…</p>

<p><span class="vcard"><a href="http://clearleft.com/is/joshemerson/" class="url" rel="friend met co-worker"><abbr title="Josh Emerson" class="fn">Josh</abbr></a></span> is working on a responsive project at <a href="http://clearleft.com/">Clearleft</a> right now—and doing a superb job of it—where he’s deliberately cutting the server-side aspect of responsive images out of the picture. He’s still starting with the small (mobile) images by default and then, after the page has loaded, swaps them out with JavaScript if the viewport is wide enough.</p>

<p>Suppose the small image is 20K and the large image is 60K. That means that desktop browsers are now loading 80K of images (instead of 60). On the face of it, this sounds like really bad news for performance… <strong>but</strong> because that extra 60K is being downloaded after the page has downloaded, the <em>perceived</em> performance isn’t bad at all. In fact, the experience feels quite snappy. Here’s what happens:</p>

<p>The markup contains the small image as well as some kind of indication where the larger size resides (either in a query string or in a <code>data-</code> attribute):</p>

<pre><code>&lt;img class="photo" src="basestar.jpg" alt="a spiky seed" data-fullsrc="basestar-large.jpg"&gt;
</code></pre>

<p><img src="http://farm8.staticflickr.com/7009/6566356463_9717aff9a1_m.jpg" alt="Spiky"></p>

<p>That’s about 240 by 180 pixels. Now for the large-screen layout, we want those pictures to be more like 500 by 375 pixels:</p>

<pre><code>@media screen and (min-width: 50em) {
    .photo {
        width: 500px;
        height: 375px;
    }
}
</code></pre>

<p>That results in a “blown up” pixely image.</p>

<p><img src="http://farm8.staticflickr.com/7009/6566356463_9717aff9a1_m.jpg" alt="Spiky" width="500"></p>

<p>Once the page has loaded, that small image is swapped out for the larger image specified in the <code>data-</code> attribute.</p>

<p><img src="http://farm8.staticflickr.com/7009/6566356463_9717aff9a1.jpg" alt="Spiky"></p>

<p>Large-screen browsers have now downloaded 20K more than they actually needed <em>but</em> the perceived performance of the page was actually pretty snappy:</p>

<ol>
<li>Blown-up pixely images act as placeholders while the page is downloading.</li>
<li>Once the page has loaded, the full-sized images snap into place.</li>
</ol>

<p>Does that sound familiar? This is exactly what the <code>lowsrc</code> attribute did.</p>

<p>I’m probably showing my age by even acknowledging the existence of <code>lowsrc</code>. It was a proprietary attribute created by Netscape back in the days of universally scarce bandwidth:</p>

<pre><code>&lt;IMG SRC=basestar.jpg LOWSRC=low-basestar.jpg ALT="a spiky seed"&gt;
</code></pre>

<p>(See how I’m using unquoted attributes and uppercase tags and attributes for added nostalgic value?)</p>

<p>The <code>lowsrc</code> value would usually be a monochrome version of the image in the <code>src</code> attribute.</p>

<p><img src="http://adactio.s3.amazonaws.com/images/lowsrc.gif" alt="a spiky seed in black and white"></p>

<p><strong><em>And</em></strong> we only had 256 colours to play with. You tell that to the web developers today …they wouldn’t believe you.</p>

<p>Seriously though, it’s funny how problems from the early days of the web have a habit of resurfacing. I remember when Ajax was getting popular, all the problems associated with frames rose from the grave: bookmarking, breaking the back button, etc. Now that we’re in a time of small-screen devices on low-bandwidth networks, we’re rediscovering a lot of the same issues we had when we were developing for 640 pixel wide screens with 28K or 56K modems.</p>

<p>Ultimately, I think that what <a href="https://etherpad.mozilla.org/responsive-assets">the great brainstorming</a> around fixing the problems with the <code>img</code> element shows is a fundamental impedance mismatch between the fluid nature of the web and the fixed pixel-based nature of bitmap images. We’ve got <code>em</code>s for setting type and percentages for specifying the proportions of our grids, but when it comes to photographic images, all we’ve got is the pixel—a unit that <a href="http://www.quirksmode.org/blog/archives/2010/04/a_pixel_is_not.html">makes less and less sense every day</a>.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/journal/tags/responsive">responsive</a>
<a rel="tag" href="http://adactio.com/journal/tags/images">images</a>
<a rel="tag" href="http://adactio.com/journal/tags/development">development</a>
<a rel="tag" href="http://adactio.com/journal/tags/lowsrc">lowsrc</a>
</p>
]]>
			</description>
			<pubDate>Thu, 02 Feb 2012 16:38:36 GMT</pubDate>
			<guid>http://adactio.com/journal/5208/</guid>
			<category>responsive</category>
			<category>images</category>
			<category>development</category>
			<category>lowsrc</category>
		</item>
		<item>
			<title>The CSS3 Test</title>
			<link>http://css3test.com/</link>
			<description>
<![CDATA[
<p>A really handy test site from Lea that reports your browser&#8217;s recognition of CSS properties.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/css">css</a>
<a rel="tag" href="http://adactio.com/links/tags/test">test</a>
<a rel="tag" href="http://adactio.com/links/tags/standards">standards</a>
<a rel="tag" href="http://adactio.com/links/tags/browsers">browsers</a>
<a rel="tag" href="http://adactio.com/links/tags/css3">css3</a>
</p>
]]>
			</description>
			<pubDate>Thu, 02 Feb 2012 14:21:45 GMT</pubDate>
			<guid>http://css3test.com/</guid>
			<category>css</category>
			<category>test</category>
			<category>standards</category>
			<category>browsers</category>
			<category>css3</category>
		</item>
		<item>
			<title>» Of Grids, Class Names, Responsiveness, and Lifecycles Bits Pushed Around</title>
			<link>http://www.bitspushedaround.com/of-grids-class-names-responsiveness-and-lifecycles/</link>
			<description>
<![CDATA[
<p>The thought process behind trying to abstract class names that are used for layout in responsive designs (and can therefore refer to different widths depending on the context). Here, the author settles on letters. In the past, I&#8217;ve approached the same kind of abstraction by using latinised names.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/css">css</a>
<a rel="tag" href="http://adactio.com/links/tags/classes">classes</a>
<a rel="tag" href="http://adactio.com/links/tags/naming">naming</a>
<a rel="tag" href="http://adactio.com/links/tags/semantics">semantics</a>
<a rel="tag" href="http://adactio.com/links/tags/grids">grids</a>
<a rel="tag" href="http://adactio.com/links/tags/responsive">responsive</a>
<a rel="tag" href="http://adactio.com/links/tags/development">development</a>
</p>
]]>
			</description>
			<pubDate>Thu, 02 Feb 2012 09:45:39 GMT</pubDate>
			<guid>http://www.bitspushedaround.com/of-grids-class-names-responsiveness-and-lifecycles/</guid>
			<category>css</category>
			<category>classes</category>
			<category>naming</category>
			<category>semantics</category>
			<category>grids</category>
			<category>responsive</category>
			<category>development</category>
		</item>
		<item>
			<title>Science Hack Day Chicago</title>
			<link>http://chicago.sciencehackday.com/</link>
			<description>
<![CDATA[
<p>What a fantastic location for a Science Hack Day: the Adler planetarium in Chicago! Get there if you can.</p>

<hr />
<p>
Tagged with
<a rel="tag" href="http://adactio.com/links/tags/scihack">scihack</a>
<a rel="tag" href="http://adactio.com/links/tags/sciencehackday">sciencehackday</a>
<a rel="tag" href="http://adactio.com/links/tags/hacking">hacking</a>
<a rel="tag" href="http://adactio.com/links/tags/science">science</a>
<a rel="tag" href="http://adactio.com/links/tags/chicago">chicago</a>
<a rel="tag" href="http://adactio.com/links/tags/event">event</a>
<a rel="tag" href="http://adactio.com/links/tags/2012-05-12">2012-05-12</a>
</p>
]]>
			</description>
			<pubDate>Wed, 01 Feb 2012 23:18:55 GMT</pubDate>
			<guid>http://chicago.sciencehackday.com/</guid>
			<category>scihack</category>
			<category>sciencehackday</category>
			<category>hacking</category>
			<category>science</category>
			<category>chicago</category>
			<category>event</category>
			<category>2012-05-12</category>
		</item>

   </channel>
</rss>
