<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Martini Lab Blog &#187; scalability</title>
	<atom:link href="http://www.martinilab.com/blog/tag/scalability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.martinilab.com/blog</link>
	<description>Web design, CSS, scripting, Adobe, tips and other scraps of things that come my way</description>
	<lastBuildDate>Thu, 09 Sep 2010 15:06:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Never start with Photoshop</title>
		<link>http://www.martinilab.com/blog/220/never-start-with-photoshop/</link>
		<comments>http://www.martinilab.com/blog/220/never-start-with-photoshop/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 23:02:51 +0000</pubDate>
		<dc:creator>Chris Williams</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://www.martinilab.com/blog/?p=220</guid>
		<description><![CDATA[I was asked recently about my design process in creating websites. I’ve been asked this before in interviews and by peers. My answer is, “Never with Photoshop.” In fact, Photoshop is usually my last step in the process. Even in &#8230; <a href="http://www.martinilab.com/blog/220/never-start-with-photoshop/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I  was asked recently about my design process in creating websites.  I’ve been asked this before in interviews and by peers.  My answer is, “Never with Photoshop.”  In fact, Photoshop is usually my last step in the process.  Even in creating mock-ups, I would never flat out begin with creating a PSD to export for review.  Too often I’ve been in scenarios where the design of a PSD has dictated the functionality of how a website should work.  Chances are the designer who created the document has measured little and drop-shadowed a lot.  The process can cause frustration for the person who has to “interpret” the file into a working web page, especially when there are no notes, do scribbles in the margin, no thought into how all of the elements sit in the DOM (90% of the time it happens all the time).</p>
<p>Concept your design on paper is the single most important step to begin with.  Draw it out.  Scratch what you don’t like.  Redraw it.  Think ahead about the models and controls while you do this too.</p>
<p>This page is a good example.  Even something simple like creating a tool to reconcile records across to tables needs a plan of action.</p>
<h3>Step 1</h3>
<p><a href="http://www.flickr.com/photos/amboy00/4908478986/in/photostream/"><img alt="sketch of page when designing" src="http://farm5.static.flickr.com/4118/4908478986_cd1362d6e5.jpg" title="Sketch" class="alignnone" width="374" height="500" /></a></p>
<h3>Step 2</h3>
<p><a href="http://www.flickr.com/photos/amboy00/4907884949/in/photostream/"><img alt="The final product" src="http://farm5.static.flickr.com/4081/4907884949_71b72d5798.jpg" title="final" class="alignnone" width="500" height="374" /></a></p>
<h3>Step 3</h3>
<p>Profit!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinilab.com/blog/220/never-start-with-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Zeus Comics… again</title>
		<link>http://www.martinilab.com/blog/193/introducing-zeus-comics-again/</link>
		<comments>http://www.martinilab.com/blog/193/introducing-zeus-comics-again/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 13:44:07 +0000</pubDate>
		<dc:creator>Chris Williams</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.martinilab.com/blog/?p=193</guid>
		<description><![CDATA[Be it the original design was getting stale, worn out its “newness” factor, the form of the site needed to keep up with the changes in the industry, a response to competition, since we’re switching ISPs anyway, or I simply &#8230; <a href="http://www.martinilab.com/blog/193/introducing-zeus-comics-again/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Be it the original design was getting stale, worn out its “newness” factor, the form of the site needed to keep up with the changes in the industry, a response to competition, since we’re switching ISPs anyway, or I simply learned a lot more since its last iteration, Zeus needed an update.</p>
<p>Zeus’ flagship feature was its checklist.  The checklist was an itemized form of everything that was shipping that week.  Customers could fill out the form and notify the store which items they wanted to pick up on Wednesday (when comics book typically arrive).  And as far as I could tell, Zeus was the first store to offer this feature.  I’ve seen some crop up here that there, but they were largely static, cumbersome to use, and were constructed out of tables.</p>
<p>Three things: customers noted that it wasn’t the greatest for mobile devices, and a digital comic publisher had a mobile app that customers were using in lieu  of our checklist, and most importantly customers couldn’t tell which comic book they wanted by name alone.  Often they would have to go to the store and pick up other titles they missed.</p>
<h3>We’ll do it live!</h3>
<p>While I’m already building a long list of bugs (bandwidth being a whopper), I certainly like the results so far.  It’s already in my opinion a better solution than a the iPhone app offered (which wasn’t even usable on iOS4 for several weeks) and future updated to the web app will hopefully offer customers an optimal process in shopping with Zeus Comics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinilab.com/blog/193/introducing-zeus-comics-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let Them Die</title>
		<link>http://www.martinilab.com/blog/167/let-them-die/</link>
		<comments>http://www.martinilab.com/blog/167/let-them-die/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 18:19:48 +0000</pubDate>
		<dc:creator>Chris Williams</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.martinilab.com/blog/?p=167</guid>
		<description><![CDATA[This month’s edition of A List Apart covers how to manage multiple browser vendors and their varying support for html5 and css3 1. We’re all aware of the different uses of border-radius in both FireFox and Webkit. And being able &#8230; <a href="http://www.martinilab.com/blog/167/let-them-die/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This month’s edition of A List Apart covers how to manage multiple browser vendors and their varying support for html5 and css3 <a href="#links"><sup>1</sup></a>.  We’re all aware of the different uses of <code>border-radius</code> in both FireFox and Webkit.  And being able to not fork the code in making rounded corners by simply writing standard css3 is tempting.  In fact, it’s ideal.  Having it managed with javascript is actually very clever, and… cool!</p>
<p>But I would propose something different entirely.  Instead of using a js library to help browsers properly render a soundly constructed html5/css5 webpage, short of making sure it doesn’t look like “total ass” on IE, just let the page render as it lay.</p>
<p>By now, web designers are largely aware of the rendering quirks of various browsers.  Little things like not adding margins to floating divs for IE’s sake, or not applying –webkit gradients to divs that contain text fields, are a part of mental mine field map that goes into our work.</p>
<p>Using a javascript library to get around this isn’t the answer.  Remember that script that lets IE6 properly render PNG transparency?  It might have been relevant to a couple of years ago when there were still a vast majority of users that used IE6, but most web designers have abandoned even trying to support the browser, much less trying to make every pixel line up properly or make every image look decent.  At some point (if our bosses let us), we move on.  </p>
<p>Sadly, we moved onto other scripts that do what html5 is supposed to do already.</p>
<p>Here’s my advice.  Write your site to work just fine without any javascript (or css for that matter) needed.  If you can still use the site, you’re good to go.  Using ajax history to browse back and forth with the browser chrome?  Make sure it works without javascript and move on.  If you’ve got some killer CSS mojo for your site, just write it.  Write that widget that does that thing with the stuff, but to say that we have to cover every contingency is unreasonable.  </p>
<p>When did we go from saying “to hell with bad browsers” to using libraries to keep these browsers on “the same page?”</p>
<p>Older browsers won’t go away (I still see Netscape occasionally show up on Google Analytics), but the support we give them can.  </p>
<p>I like to look at these barbaric browsers like the Klingons in Star Trek XI.  Their survival was in jeopardy and Kirk was having none of it.  Eventually, he came around and now we’re stuck with the Klingons and their foreheads forever.</p>
<p>Don’t let this happen to bad browsers.  Let them die.</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/Swvf3w6hcY4&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Swvf3w6hcY4&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p><a name="links">1. Links</a></p>
<ul>
<li><a href="http://www.alistapart.com/articles/stop-forking-with-css3/">Stop Forking With CSS3</a></li>
<li><a href="http://www.alistapart.com/articles/taking-advantage-of-html5-and-css3-with-modernizr/">Taking Advantage of HTML5 and CSS3 with Modernizr</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.martinilab.com/blog/167/let-them-die/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTube’s H.264 turnaround time is the new dial up</title>
		<link>http://www.martinilab.com/blog/128/youtube-h264-turnaround-time/</link>
		<comments>http://www.martinilab.com/blog/128/youtube-h264-turnaround-time/#comments</comments>
		<pubDate>Thu, 21 May 2009 16:40:15 +0000</pubDate>
		<dc:creator>Chris Williams</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.martinilab.com/blog/?p=128</guid>
		<description><![CDATA[Just how long does it take for a YouTube video to become available on the YouTube iPhone app? Seriously, if YouTube accepts .wmv, .avi, .mkv, .mov, .mpeg, .mp4, .flv, .ogg, 3gp and outputs to multiple .flv, mp4, 3gp… OMG, why &#8230; <a href="http://www.martinilab.com/blog/128/youtube-h264-turnaround-time/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just how long does it take for a YouTube video to become available on the YouTube iPhone app?</p>
<p>Seriously, if YouTube accepts .wmv, .avi, .mkv, .mov, .mpeg, .mp4, .flv, .ogg, 3gp and outputs to multiple .flv, mp4, 3gp… OMG, why then is the link I just tapped not available?</p>
<p>I understand that once uploaded, videos take time to convert for display. Having uploaded some from my own iMovie library, waiting for YouTube to do its magic without a progress bar is torture.  But once it’s done and properly playing on the website, the video still has to become available for HD (if available), mobile, etc.</p>
<p>As we become more connected on more networks on new devices, our content experience should become more homogeneous. Websites should get closer to looking the same on our desktop computers as they do our mobile devices. Instead, because of mobile phones and netbooks (more specifically, their wireless connectivity) web designers, who once enjoyed building for higher display resolutions and bigger bandwidth, find themselves thrown back into building sites that are “dial-up” friendly.  It’s a whole new browser war sans Netscape Navigator.</p>
<p>Which brings me back to YouTube on the iPhone. Video codec H.264, briefly put, is designed for both high-def and small bandwidth playback.  Since YouTube offers multiple versions of the same video, it has to take the original video upload and convert it several times. And since the only way to view YouTube on Apple TV or the iPhone is with h.264, YouTube needs to make additional conversions/transcodings.</p>
<p>In the end, content for the web isn’t just for the browser.  It includes phones, game consoles, dvr (TiVo), and any future devices we don’t yet know we need.  And all of them need the same content in their own specific formats.</p>
<p>All of this means that the next time I see something along the lines of “@amboy00: too funny! http://tinyurl.com/pqhugm,” I’ll probably have to wait until I get back to my desk to see the funny.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinilab.com/blog/128/youtube-h264-turnaround-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
