<?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>Daniel Slaughter</title>
	<atom:link href="http://www.danielslaughter.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danielslaughter.com</link>
	<description>In the life of Dan there is me, and there is chaos.</description>
	<lastBuildDate>Mon, 14 May 2012 15:43:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>SXSW 2012: JavaScript Performance MythBusters (via JSPerf)</title>
		<link>http://www.danielslaughter.com/2012/03/13/sxsw-2012-javascript-performance-mythbusters-via-jsperf/</link>
		<comments>http://www.danielslaughter.com/2012/03/13/sxsw-2012-javascript-performance-mythbusters-via-jsperf/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 22:57:44 +0000</pubDate>
		<dc:creator>Daniel Slaughter</dc:creator>
				<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://www.danielslaughter.com/?p=765</guid>
		<description><![CDATA[Chris Joel CloudFlare, Developer John David Dalton Uxebu, JavaScript Developer Kyle Simpson Getify Solutions, Owner Lindsey Simon Twist, Developer Presentation Description JavaScript is everywhere from mobile phones and tablets to e-readers and TVs. With such a wide range of supported environments developers are often looking for an easy way to compare the performance between snippets, [...]]]></description>
			<content:encoded><![CDATA[<p>Chris Joel<br />
<a href="http://www.cloudflare.com/">CloudFlare</a>, Developer</p>
<p>John David Dalton<br />
<a href="http://uxebu.com/">Uxebu</a>, JavaScript Developer</p>
<p>Kyle Simpson<br />
<a href="http://getify.com/">Getify Solutions</a>, Owner</p>
<p>Lindsey Simon<br />
Twist, Developer</p>
<p><strong>Presentation Description</strong></p>
<p>JavaScript is everywhere from mobile phones and tablets to e-readers and TVs. With such a wide range of supported environments developers are often looking for an easy way to compare the performance between<br />
snippets, browsers, and devices. jsPerf.com, a site for community driven JavaScript benchmarks, was created to help devs do just that.</p>
<p>Join Mathias Bynens and John-David Dalton from jsPerf.com, Chris Joel from Cloudflare.com and Lindsey Simon from Google/Browserscope in this panel discussion on some of the best dev-created benchmarks and most interesting practices debunked by real-world tests.</p>
<p><strong>Presentation Notes</strong></p>
<p><strong>Browserscope and jsPerf</strong></p>
<p>Open-source, community-driven project for profiling browsers. Really good at helping inform developers by providing number crunching and actual data. The whole idea is that anyone can reproduce results with any type of hardware (crowdsourcing).</p>
<p>Explicit Goals:</p>
<ul>
<li>Foster innovation by tracking functionality</li>
<li>Push browser innovation, uncover regressions</li>
<li>Historical resource for web developers</li>
</ul>
<p><strong>Myths<br />
</strong></p>
<ol>
<li><em></em>Your for loops suck: rewrite all your code and use: while &#8211;i <strong>BUSTED</strong></li>
<li>Double your localStorage read performances in Chrome by getting by index. <strong>TRUE</strong></li>
<li>The arguments object should be avoided. <strong>BUSTED</strong> (but isn&#8217;t as good in Opera)</li>
<li>Frameworks (like jQuery) are always better at managing performance than you are, so just use what they provide. <strong>BUSTED</strong></li>
<li>Converting a NodeList to an array is expensive, so you shouldn&#8217;t do it. For instance document.getElementsByTagName() returns a NodeList, not an array, and then iterating over it compared to an array after taking the performance hit of converting it. <strong>BUSTED</strong> (also see: Static node list, which is closer to a performance with an array)</li>
<li>Script concatenation and/or &lt;script defer&gt; is all you need to load JS performantly (aka &#8220;<a href="https://github.com/h5bp/html5-boilerplate/issues/28">Issue 28</a>&#8220;). <strong>POSSIBLY</strong>. The average website has over 300K of JavaScript. The best thing to do with your JavaScript is to concatenate all your files, but then split them into about 100K sizes. This highly increases the speed at which your browser can download if you&#8217;re downloading these in parallel. Also, chunking up your code into pieces where you separate never-changing javascript with frequent you will help with browser caching. Lazy loading (pulling in the important file first and them the others).</li>
<li>Eval is evil, it&#8217;s too slow and quirky to be considered useful. <strong>BUSTED</strong> The performance is pretty much equal with all benchmarks.</li>
<li>Regular expressions are slow and should be replaced with simple string method calls using indexOf(). <strong>BUSTED</strong> Engines are getting faster now with RegEx.</li>
<li>OO API abstraction means you never have to worry about the details (including the performance). <strong>BUSTED</strong> Your API design matters more than it just being OO.</li>
<li>Type torsion (===) takes more processing power than a regular comparison (==). <strong>BUSTED</strong> There is a difference, but it&#8217;s so tiny you shouldn&#8217;t be concerned.</li>
<li>Caching &#8220;nested property lookup&#8221; or &#8220;prototype chain lookup&#8221; helps (or hurts) performance <strong>BUSTED</strong> In most cases the browser engine already makes the cache, and this wont matter at all</li>
<li>Operations which require an implicit primitive-to-object cast/conversion will be slower <strong>BUSTED</strong> For instance, when converting a number to a toString() or toNumber() it doesn&#8217;t affect performance</li>
<li>Scope chain lookups are expensive <strong>BUSTED</strong></li>
<li>Use switch statements instead of if/else if for better performance. <strong>POSSIBLY</strong>. In most cases this is true, except in Safari and Mobile Safari. The panel recommended to just use what you need.</li>
<li>Use native methods for better performance. <strong>BUSTED</strong></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.danielslaughter.com/2012/03/13/sxsw-2012-javascript-performance-mythbusters-via-jsperf/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SXSW 2012: DIY Mobile Usability Testing</title>
		<link>http://www.danielslaughter.com/2012/03/13/sxsw-2012-diy-mobile-usability-testing/</link>
		<comments>http://www.danielslaughter.com/2012/03/13/sxsw-2012-diy-mobile-usability-testing/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 21:22:49 +0000</pubDate>
		<dc:creator>Daniel Slaughter</dc:creator>
				<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://www.danielslaughter.com/?p=761</guid>
		<description><![CDATA[Belen Barros Pena Open Source Technology Center (Intel), Interaction Designer Bernard Tyers Nokia Siemens Networks, Packet Core Engineer Presentation Description Usability testing is an interaction designer’s bread and butter, but applying it to the study of mobile applications and websites brings considerable challenges. Which device should we use for testing? Can we use an emulator? [...]]]></description>
			<content:encoded><![CDATA[<p>Belen Barros Pena<br />
Open Source Technology Center (Intel), Interaction Designer</p>
<p>Bernard Tyers<br />
Nokia Siemens Networks, Packet Core Engineer</p>
<p><strong>Presentation Description</strong></p>
<p>Usability testing is an interaction designer’s bread and butter, but applying it to the study of mobile applications and websites brings considerable challenges. Which device should we use for testing? Can we use an emulator? How do we prototype for mobile? Can we just recycle the tasks we use for desktop software tests? Do we test in the lab or in the wild? How do we record screen, fingers and facial expressions?</p>
<p>We don’t intend to answer all those questions in just one session: that would be madness! We’ll focus instead on the last one.<br />
Follow us in our quest to set up a mobile usability testing environment on a tight budget. We’ll show you how others do it. We’ll roam around electronics and professional video stores searching for brackets and webcams. We’ll put our DIY skills to the test and waste a lot of silicon trying to build our mobile recording device. We’ll scour the Internet for free software, and we’ll finish off building the lab and running a usability test in front of your eyes.</p>
<p>If we can do it, so can you! You’ll come out of this session knowing exactly what you need to do to run and record usability tests with mobile devices.</p>
<p><strong>Presentation Notes</strong></p>
<p>Slides: <a href="http://www.diymobileusabilitytesting.net/doku.php?id=diy-mobile-usability-testing-sxsw2012">diymobileusabilitytesting.net/doku.php?id=diy-mobile-usability-testing-sxsw2012</a></p>
<p>Record mobile interaction for both a memory aid, but it&#8217;s also a powerful communication tool to prove to the clients/owners of the software that people do visually struggle using their product. Intel records both the actions of what they are intending and actually do, and as well as the reaction of the person.</p>
<p>Usability tests are pretty much the same on mobile devices as they are on desktop computers, except&#8230; Before you run usability tests on mobile devices you need to ask the following to produce the goals of your test:</p>
<ul>
<li>Which Phone?</li>
<li>Which Context?</li>
<li>Which Connection?</li>
</ul>
<p>Handset usability affects test results. If a user is used to an iPhone and you give them an Android, then you&#8217;re going to have a learning curve and cause issue. To get around this always make sure you run tests against users with the phone they are used to. If you cannot do this, make sure to use training and warm-up tasks which allows the participant to get used to using the device first.</p>
<p>Should we run tests in the field or the lab? Well, with desktop usability testing it doesn&#8217;t really matter. But with mobile devices we use phones on the toilet, well lit, and dark settings. In all seriousness, no one really knows right now which test is best to do. However, we do know that testing in the field is resource intensive and expensive. Even if you just test in the lab, it&#8217;s better to do that than nothing at all.</p>
<p>If you must do field testing:</p>
<ul>
<li>Do it late, because your in-lab tests will get most of the usability concerns first</li>
<li>Plan and run pilot tests</li>
<li>Be prepared, such as if it rains</li>
</ul>
<p>Recommendations:</p>
<ul>
<li>Never test over wi-fi, as you&#8217;ll loose a lot of value running over a slower network</li>
<li>Cover participants&#8217; data costs who are doing the tests for you</li>
</ul>
<p>So how do we record the experience?</p>
<ul>
<li>Wearable equipment like hat-cameras</li>
<li>Document cameras; but those are not cheap, and have the disadvantage of requiring participants to keep within the camera&#8217;s range and this just isn&#8217;t natural feeling</li>
<li>Mountable cameras which allow for natural interaction with the phone, if they don&#8217;t get too heavy</li>
<li>Screen capture software; but no one likes you installing stuff on their phones, and no application will support all platforms</li>
<li>Remote tool such as <a href="http://www.mouseflow.com">mouseflow.com</a> (records visits to your website without people knowing). It supposedly also works on mobile devices. It seems as though this doesn&#8217;t fully work yet on all phones though</li>
</ul>
<p>If it would be possible you&#8217;d want</p>
<ul>
<li>Easy to put together</li>
<li>Cheap</li>
<li>Repeatable</li>
<li>Allows holding the device</li>
<li>Allows one-handed use</li>
<li>Supports all form factors</li>
<li>Runs tests with participants&#8217; phones</li>
<li>Captures screen, face and fingers</li>
<li>Gives enough video quality</li>
</ul>
<p><img class="alignright size-medium wp-image-763" title="Photograph of Presentation" src="http://www.danielslaughter.com/blog/blog/wp-content/uploads/2012/03/IMG_20120313_161253-300x225.jpg" alt="Photograph of Presentation" width="300" height="225" />Intel took the 5 recording methods and found that the mounted devices were the best solution. But that was too expensive, so they instead built their own using Erector Sets, cheap web cams, poster putty (BlueTag, which also helps protect the phone), and bolts. They then run this through a windows machine with both of the cameras showing up, and just simply screen capture.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielslaughter.com/2012/03/13/sxsw-2012-diy-mobile-usability-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2012: The Science of Good Design: A Dangerous Idea</title>
		<link>http://www.danielslaughter.com/2012/03/13/sxsw-2012-the-science-of-good-design-a-dangerous-idea/</link>
		<comments>http://www.danielslaughter.com/2012/03/13/sxsw-2012-the-science-of-good-design-a-dangerous-idea/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 16:44:18 +0000</pubDate>
		<dc:creator>Daniel Slaughter</dc:creator>
				<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://www.danielslaughter.com/?p=756</guid>
		<description><![CDATA[Ben McAllister (@benmcallister) Frog Design, Assoc Creative Dir #SXDangerous Presentation Description The business world is increasingly enamored with design. Business leaders look to designers for guidance on everything from product innovation to corporate strategy. While designers and business people may bring different perspectives to the table, they share one common language: research. But research can [...]]]></description>
			<content:encoded><![CDATA[<p>Ben McAllister (@benmcallister)<br />
Frog Design, Assoc Creative Dir</p>
<p>#SXDangerous</p>
<p><strong>Presentation Description</strong></p>
<p>The business world is increasingly enamored with design. Business leaders look to designers for guidance on everything from product innovation to corporate strategy. While designers and business people may bring different perspectives to the table, they share one common language: research.</p>
<p>But research can be dangerous. It often provides easy answers that go unquestioned because the research feels like science. What if we’ve put too much trust in research? What about the aspects of design and product development that are important, but hard to measure? Where does research end and design judgment begin?</p>
<p>In this talk, frog Associate Strategy Director Ben McAllister explores these questions and takes a hard look at the role of research in design. Drawing from not only design, but also economics and the philosophy of science, Ben confronts the conventional wisdom around design research, offering a new vision of how research can inspire creativity and guide decision making.</p>
<p><strong>Presentation Notes</strong></p>
<p>&#8220;Strategy&#8221; is a pretentious word and idea. Ben used to have a title with the word &#8220;Strategy&#8221; in it, and it was always a challenge. The word strategy comes from the Greek word &#8220;general&#8221; and breaks down to &#8220;to lead&#8221; and &#8220;that which is spread out.&#8221; But Strategy is really just about Leadership and Uncertainty. All humans do not like uncertainty, but without uncertainty there is no need for leadership. If you know what is going to happen, and have the perfect information, then you have no need for strategy.</p>
<p>Research is about informing decisions, but not everyone will agree. In regards to Mad Men the following are still true: Agency life hasn&#8217;t changed, but agency work has. Advertising agencies used to be a much more creative world, and they were highly trusted for their advice. However, now this creative world has marginalized. The word &#8220;The Research&#8221; bothers Ben. It implies the research has its own voice, and cannot be interpreted any other way. It wasn&#8217;t about ambitiousness, it was about a clear represented answer. Scientism is the act of using science terms to trick people and create a level of uncertainty (such as people in lab coats smoking cigarets as an advertisement). Scientism is a con, and it is cartoon science as it misguides you on what science really is.</p>
<p>With science you have certainty, objectivity, and progress. The problem is that we take Science and easily lump it in with Research although not all Research is Science. On one end of the spectrum of Research we have &#8220;Hard Sciences&#8221; (Laws), in the middle is &#8220;Social Sciences&#8221; (Experiments), and on the other end &#8220;Looking at Stuff&#8221; (Design World). But even Hard Science Scientists are not absolutely sure of anything (See: <a href="http://en.wikipedia.org/wiki/Cargo_cult_science">Richard Feynman</a>, who admitted this). Even with the Great Depression people are still asking why it started, and why it ended.</p>
<p>Confirmation Bias is when you do research to find research that match your beliefs, and then you find more and more, and then you count is as fact although there is a whole slue of other science for the other side.<br />
Flip Flop Rhythm is when one person says something is good for you, and then someone else says it is bad for you. This happens in nutrition and medication a lot.</p>
<p>We need to approach everything with a level of skepticism, and don&#8217;t take it to heart. As well, always keep an open mind that <em>anything you do could be wrong</em>. We need to be honest about where the value of design comes from. It&#8217;s dangerous whenever a client asks us to prove why we design the way we do. Sure, science can provide us with an easy answer. The value of what research provides comes from the person doing the research or the person interpreting the data. Research should be used to inform decisions, but not make them for us.</p>
<p>What kind of business do you want to be in? Do you want to be in the business of leading people through uncertainty, or in the business of following directions?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielslaughter.com/2012/03/13/sxsw-2012-the-science-of-good-design-a-dangerous-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2012: The Page is Dead</title>
		<link>http://www.danielslaughter.com/2012/03/12/sxsw-2012-the-page-is-dead/</link>
		<comments>http://www.danielslaughter.com/2012/03/12/sxsw-2012-the-page-is-dead/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 18:28:54 +0000</pubDate>
		<dc:creator>Daniel Slaughter</dc:creator>
				<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://www.danielslaughter.com/?p=750</guid>
		<description><![CDATA[Jacob Surber Adobe, Project Manager (HTML Design) Presentation Description Responsive web design is changing the definition of a &#8220;page,&#8221; as it aims to address the growing variety of device form factors and locations where content is consumed. Additionally, as the web evolves, rules and limitations must be better understood in order to create truly unique [...]]]></description>
			<content:encoded><![CDATA[<p>Jacob Surber<br />
<a href="http://www.adobe.com">Adobe</a>, Project Manager (HTML Design)</p>
<p><strong>Presentation Description</strong></p>
<div>
<p>Responsive web design is changing the definition of a &#8220;page,&#8221; as it aims to address the growing variety of device form factors and locations where content is consumed. Additionally, as the web evolves, rules and limitations must be better understood in order to create truly unique content. This session will focus on design philosophy and development techniques to create and adapt your content for maximum impact, regardless of where and how it is consumed. Topics will include: • Proper elements for the proper content • Design for context • Adapt your UI and adapt your content • Design with ratios vs. design with pixels • Know the limitations • Designing with limitations • Let the limitations set you free.</p>
</div>
<p><strong>Presentation Notes</strong></p>
<p>With the advancement of technology there are so many new/different devices all of which have different screen sizes. So, what are your options when creating a website?</p>
<ul>
<li>Create a mobile website: m.mywebsite.com. But where do we stop? ipad.website.com? ipad.landscape.website.com? iphone.4s.website.com? (Don&#8217;t do this)</li>
<li>Build a responsive site!</li>
</ul>
<p>Get your content down first: &#8220;Content precedes design. Design in the absence of content is not design, it&#8217;s decoration.&#8221; &#8211; Jeffery Zeidman</p>
<p>Responsive design is more of philosophy than a technique. It is something that defines control differently, and it is a team effort. It&#8217;s about knowing your center and how people are going to approach you. You need to have a soft center and have the ability to let go and have a certain level of control.</p>
<p><a href="http://www.nytimes.com/">The New York Times</a> has a poor design as it is not responsive, however <a href="http://bostonglobe.com/">The Boston Globe</a> is. Ethan Marcotte worked with The Boston Globe to make this possible. See: <a title="Responsive Web Design on A List Apart" href="http://www.alistapart.com/articles/responsive-web-design/">Blog post</a> and <a title="Responsive Web Design" href="http://www.abookapart.com/products/responsive-web-design">Book</a>. The design company who worked with The Boston Globe just recently released a <a href="http://upstatement.com/blog/2012/01/how-to-approach-a-responsive-design/">blog post</a> about this.</p>
<p>There are three types of grids: fixed, fluid, golden.</p>
<ul>
<li>Fixed isn&#8217;t really flexible, but can be good some times. Pelicanfly does a good job with a grid system. They use the method <a href="http://960.gs">960 Grid System</a>.</li>
<li>Fluid grids are calculated with math: target/context = result. The idea is to take an individual column and measure it out. For instance, if a column on a 960px screen is 60px, then we divide it and get a percentage for just that particular column. Don&#8217;t round when you do the math, even if they are crazy long. The List Apart has an example website called <a href="http://www.alistapart.com/d/responsive-web-design/ex/ex-site-mini.html">The Baker Street Inquirer</a>. In chrome you can view the Developer Tools &gt; Elements, and hover over the elements to see what CSS properties are applied at any given time.</li>
<li>Golden Grid is the concept of the Golden Rectangle. <a href="http://www.anderssonwise.com/">Anderson-Wise</a> is an example of this.</li>
</ul>
<p>Layout is an enhancement. Do all website experiences need to be the same on every single browser? No. Create an experience targeting those you want to target (such as not IE6).</p>
<p>When using Media Query Specs you should care mainly about: width, orientation, -webkit-device-pixel-ratio (iPhone advantage)</p>
<ul>
<li>@media screen (min-width: 1024px) and (max-width: 1220px)</li>
</ul>
<p>But wait! Break free from pixels, as that just wont scale. &#8220;We can get rid of half of the images on the web, because they&#8217;re used for styling.&#8221; &#8211; Hakon Wium Lie, Opera.</p>
<p><strong>Best Practices</strong></p>
<ul>
<li>Start with low res graphics first.</li>
<li>Be resolution independent: CSS, SVG, @font-face</li>
</ul>
<p><strong>Hierarchy<br />
</strong></p>
<ul>
<li>How you can convey importance</li>
<li>How you structure your DOM</li>
<li>It&#8217;s important!</li>
</ul>
<p>The New York Time has over 11 different fonts and faces, and 7 different size column widths. As a consumer this is highly confusing and hard to look over.</p>
<p>As you&#8217;re laying out information that you&#8217;ve defined, it will start to logically group together in modules. At The Boston Globe they have breaking news, main titles and a body of content, These things still exist on smaller views, they&#8217;re just shifted around.</p>
<p><strong>DOM Order</strong></p>
<p><a href="http://seesparkbox.com/">Spark-Box</a> does a good job with structuring the order in which things flow with different sizes. <a href="http://www.illy.com/">Illy Coffee</a> moves their DOM around based on what device they&#8217;re using, and what that device&#8217;s user is more likely to want to do.</p>
<ul>
<li>Be task oriented</li>
<li>What do you hope your use to do?</li>
<li>How long will users be using it?</li>
<li>&#8230;</li>
</ul>
<p><strong>Flexible Images and Content</strong></p>
<p>The easiest way, but least scalable: img { max-width: 100%; }</p>
<p>A better scalable solution: <a href="https://github.com/filamentgroup/Responsive-Images">https://github.com/filamentgroup/Responsive-Images</a></p>
<p>What W3 is proposing: <a href="http://www.w3.org/community/respimg/">http://www.w3.org/community/respimg/</a></p>
<p><strong>Additional Resource</strong></p>
<ul>
<li><a href="http://www.html5rocks.com/en/tutorials/flexbox/quick/">The Flexible Box Model</a></li>
<li><a href="https://github.com/stubbornella/oocss/wiki">Object Oriented CSS</a></li>
<li><a href="http://html5boilerplate.com/">HTML5 Boilerplate</a></li>
<li><a href="http://www.getskeleton.com/">Skeleton Grid</a></li>
<li><a href="http://twitter.github.com/bootstrap/">Bootstrap (Twitter)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.danielslaughter.com/2012/03/12/sxsw-2012-the-page-is-dead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2012: How to Remember Anything: A Teach Yourself Guide</title>
		<link>http://www.danielslaughter.com/2012/03/12/sxsw-2012-how-to-remember-anything-a-teach-yourself-guide/</link>
		<comments>http://www.danielslaughter.com/2012/03/12/sxsw-2012-how-to-remember-anything-a-teach-yourself-guide/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 17:20:35 +0000</pubDate>
		<dc:creator>Daniel Slaughter</dc:creator>
				<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://www.danielslaughter.com/?p=747</guid>
		<description><![CDATA[Mark Channon How to Remember Anything, Author marhchannon.com Presentation Description &#8220;How to Remember Anything&#8221; shows how a radically improved memory can add real value in life and in business and can help build your career. Mark Channon, Actor, Hypnotherapist, Product Manager and author of Teach Yourself How to Remember Anything, will take you on a [...]]]></description>
			<content:encoded><![CDATA[<p>Mark Channon<br />
How to Remember Anything, Author<br />
<a href="http://www.marhchannon.com">marhchannon.com</a></p>
<p><strong>Presentation Description</strong></p>
<div>
<p>&#8220;How to Remember Anything&#8221; shows how a radically improved memory can add real value in life and in business and can help build your career. Mark Channon, Actor, Hypnotherapist, Product Manager and author of Teach Yourself How to Remember Anything, will take you on a whirlwind tour of the memory techniques inside How to Remember Anything. Guiding you through a set of key examples on how to remember names, books, presentations and more. Mark was one of the first Grand Masters of Memory in the world and creator of BBC&#8217;s Monkhouses Memory Masters.</p>
</div>
<p><strong>Presentation Notes</strong></p>
<p>Relaxing makes you concentrate better, so whenever it is you&#8217;re in need to remember something make sure you are just that.<br />
Break down words into pictures, as pictures are easier to remember.</p>
<ol>
<li>Chain Method: you can remember words by chaining them into a story with images, even if the words do not correlate with a logical story. Mark gave an example of this method to everyone, and had someone regurgitate the main points precisely.</li>
<li>Names: This is a multi step method consisting of 4 parts:
<ul>
<li>Prime Yourself: What&#8217;s interesting about the person you&#8217;re going to talk to? It&#8217;s easy to look around you and figure out what is all brown, but if you are only concentrating on what&#8217;s brown it&#8217;ll be hard to then reiterate what was blue.</li>
<li>Listen to their name</li>
<li>Create an image and imagine a short story about their name</li>
<li>Repeat their name back as you think of the story</li>
</ul>
</li>
<li>Memory Networks: System to correlate items to body parts. For instance, correlate each item from your toes to your head: feet, knees, thighs, butt, stomach, chest, head. This same method can be used to correlate numbers to objects around you. A television could be #1, a speaker could be #36, etc. This same method can also be used to remember passwords.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.danielslaughter.com/2012/03/12/sxsw-2012-how-to-remember-anything-a-teach-yourself-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2012: Shit Code: When Good Code Is Betrayed</title>
		<link>http://www.danielslaughter.com/2012/03/11/sxsw-2012-shit-code-when-good-code-is-betrayed/</link>
		<comments>http://www.danielslaughter.com/2012/03/11/sxsw-2012-shit-code-when-good-code-is-betrayed/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 22:53:41 +0000</pubDate>
		<dc:creator>Daniel Slaughter</dc:creator>
				<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://www.danielslaughter.com/?p=745</guid>
		<description><![CDATA[Rob Tarr Sparkbox, Software Engineer Scott Lenger Beaconfire Consulting, Functional Analyst #SXshit Presentation Description We’ve all been there. You work meticulously to craft lean, efficient, elegant code. Beaming proudly, you hand your little sweetie off to a client, a contractor, a colleague, or even a CMS, but the next time you check in, everything has [...]]]></description>
			<content:encoded><![CDATA[<p>Rob Tarr<br />
<a href="http://seesparkbox.com/">Sparkbox</a>, Software Engineer</p>
<p>Scott Lenger<br />
<a href="http://www.beaconfire.com/">Beaconfire Consulting</a>, Functional Analyst</p>
<p>#SXshit</p>
<p><strong>Presentation Description</strong></p>
<div>
<p>We’ve all been there. You work meticulously to craft lean, efficient, elegant code. Beaming proudly, you hand your little sweetie off to a client, a contractor, a colleague, or even a CMS, but the next time you check in, everything has gone to hell. Or worse – you’re on the receiving end of a long line of shitty code, trying to make sense of deprecated tags, naming collisions, arbitrary plugins, and other code soup.</p>
<p>So what happened? Where did all this cruft come from? And short of hunting down the abusers and beating them with Eric Meyer’s 2lb “CSS: The Definitive Guide”, what can you really do about it?</p>
<p>In this brutally honest session, front-end &amp; back-end coders will unite with project managers to play the role of shrink, surveyor, and sensai. Using real-life examples, we will break down how bad code happens to good people, why it matters, and specific steps you can take to prevent it. Come learn why it’s important to code like the next person to use it is a homicidal maniac who knows where you live.</p>
<p><strong>Presentation Notes</strong></p>
<p><strong>How does this happen?</strong></p>
<ul>
<li>Different standards or conventions</li>
<li>Spanning multiple CMS&#8217;s/CRM&#8217;s</li>
<li>Competing libraries</li>
<li>Plugins</li>
<li>Failure to separate design/data/behavior/content</li>
<li>Laziness</li>
</ul>
<p><strong>Why it matters?</strong></p>
<ul>
<li>Self-satisfaction</li>
<li>Delivery</li>
<li>Maintenance</li>
</ul>
<p><strong>What to do about it?</strong></p>
<ul>
<li>Flag Issues in Process</li>
<li>Collaborate Across Disciplines</li>
<li>Build Rapport</li>
<li>Know When to Compromise, and make sure to check yourself</li>
</ul>
<p>&#8220;Most of the evil done in the world is done by people who think they are doing the right thing.&#8221; &#8211; Richard Beck</p>
<p>There are many failure points when coding between teams: HTML, CSS, front ends, back ends, etc.</p>
<p><strong>External Links</strong></p>
<ul>
<li><a href="http://www.pea.rs">Pea.rs</a></li>
<li><a href="patterns.seesparkbox.com">Sparkbox Pattern Library</a></li>
<li><a href="http://html5boilerplate.com/">H5BP</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.danielslaughter.com/2012/03/11/sxsw-2012-shit-code-when-good-code-is-betrayed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2012: Simplify CSS Development with Sass &amp; Compass</title>
		<link>http://www.danielslaughter.com/2012/03/11/sxsw-2012-star-simplify-css-development-with-sass-compass/</link>
		<comments>http://www.danielslaughter.com/2012/03/11/sxsw-2012-star-simplify-css-development-with-sass-compass/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 21:03:36 +0000</pubDate>
		<dc:creator>Daniel Slaughter</dc:creator>
				<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://www.danielslaughter.com/?p=738</guid>
		<description><![CDATA[Alex Lemanski Bitfyre, Founder Presentation Description Simplify and speed up your CSS development with Sass. Overcome browser differences – particularly with CSS3 – and build grids the right way with Compass. Sass is a CSS meta language that brings more functional programming to the css language and complies to standard browser supported CSS. It adds [...]]]></description>
			<content:encoded><![CDATA[<p>Alex Lemanski<br />
<a href="http://www.bitfyre.net/">Bitfyre</a>, Founder</p>
<p><strong>Presentation Description</strong></p>
<div>
<p>Simplify and speed up your CSS development with Sass. Overcome browser differences – particularly with CSS3 – and build grids the right way with Compass. Sass is a CSS meta language that brings more functional programming to the css language and complies to standard browser supported CSS. It adds tools like variables, functions, and mixins, as well as compilation tools for debugging and optimization. Compass builds an additional framework of tools on top of Sass. It adds mixins for almost all the new CSS3 modules to abstract away syntax inconsistencies and browser prefixes. It also enables the development of CSS frameworks *the right way*, using semantic classes instead of presentation oriented classes. Compass has ports Frameworks like Blueprint, YUI, 960.gs, as well as even some Compass only ones like Susy. On top of that, there are also loads of extensions to Compass for everything from CSS3 button generators to more complex sprite and image generators.</p>
</div>
<p><strong>Presentation Notes</strong></p>
<p>Slides: <a href="http://bit.ly/teamSass">http://bit.ly/teamSass</a></p>
<p><strong>The Basics</strong></p>
<ul>
<li>Variables (font-colors, font-family, etc.). You can set a default variable, but then have an opportunity to change it with the &#8220;!default&#8221; operator similar to &#8220;!important&#8221;</li>
<li>Nesting selectors: .nav { li { &#8230; } &#8230; }</li>
<li>Parent references with the nesting selectors</li>
<li>Nesting statements: background: { color: &#8230;; image: &#8230;; }</li>
<li>Comments (Sass specific) that are stripped out when compiled: // instead of /* &#8230; */</li>
<li>Loops: @for, @each, @while</li>
<li>Mathematical operations</li>
</ul>
<p><strong>Desktop GUI&#8217;s</strong></p>
<ul>
<li><a href="http://www.mindscapehq.com/products/web-workbench">Web Workbench</a> (Visual Studio Plugin)</li>
<li><a href="http://compass.handlino.com/">Compass.app</a> (Mac, Windows, Linux)</li>
<li><a href="http://incident57.com/codekit/">CodeKit</a> (Mac)</li>
<li><a href="http://mhs.github.com/scout-app/">Scout</a> (Mac, Windows)</li>
<li><a href="http://livereload.com/">LiveReload2</a> (Mac, Windows in early alpha)</li>
</ul>
<p><strong>Command Line</strong></p>
<ul>
<li>Sass itself</li>
<li>Sass-convert</li>
<li>Vast number of static generators (<a href="http://middlemanapp.com/guides/sass-and-compass/">Middleman</a>, which can also minify your code)</li>
<li>Compass</li>
</ul>
<p><strong>Debugging Tools</strong></p>
<ul>
<li>Generated Line Comments</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/">FireSass for Firebug</a>, allows you to see what Sass file a particular element definition is in</li>
</ul>
<p><strong>Good Practices for CSS</strong></p>
<ul>
<li>Don&#8217;t nest more than 4 selectors deep</li>
<li>Break things down as much as possible</li>
<li>Work from the main area &#8230;</li>
</ul>
<p>Put all of your partial sass files in a &#8220;lib&#8221; (library) sub directory</p>
<p><strong>Output Configurations</strong></p>
<ul>
<li>:line_comments</li>
<li>:debug_info</li>
<li>:compressed, :nested, and a couple others</li>
</ul>
<p><strong>CMS Plugins</strong></p>
<ul>
<li><a href="http://thesassway.com/projects/sass-for-wordpress">Sass WordPress Plugins</a></li>
<li><a href="http://thethemefoundry.com/blog/introducing-forge/">Forge from The Theme Foundry</a></li>
<li><a href="http://drupal.org/project/sass">Sass Drupal Modules</a></li>
</ul>
<p><strong>What is Compass?</strong></p>
<ul>
<li>Gives you helper functions on top of what Sass already has. For instance, it can auto convert between hsl and rgb.</li>
<li>Mixins for CSS3. Generates all of the browser implementations of new tags (-webkit-&#8230;, -moz-&#8230;, etc).</li>
<li>Framework for Building Frameworks.</li>
<li>Plugin Architecture for creating Mixins for buttons where you can publish for Ruby and then others can take them and re-use them.</li>
</ul>
<p>Additional Resources</p>
<ul>
<li>CSS3 Helpers</li>
<li><a href="http://jaredhardy.com/sassy-buttons/">Sassy Buttons</a></li>
<li>Sass Script Functions</li>
<li><a href="http://sass-lang.com/">Sass Website</a></li>
<li><a href="http://thesassway.com/">The Sass Way</a></li>
<li><a href="http://compass-style.org/">Compass</a></li>
<li><a href="http://compass-style.org/install/">Compass Install Guide</a></li>
<li><a href="https://github.com/chriseppstein/compass/wiki/compass-plugins">Compass Plugins</a></li>
<li><a href="http://thechangelog.com/post/254788034/episode-0-0-1-haml-sass-and-compass">The Changelog, Episode 0.0.1 &#8211; Haml Sass and Compass</a></li>
<li><a href="http://heygrady.com/blog/2011/02/17/using-sass-with-the-1kb-grid-system/">Using SASS With the 1KB Grid System</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.danielslaughter.com/2012/03/11/sxsw-2012-star-simplify-css-development-with-sass-compass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2012: Mad CSS3 Skillz</title>
		<link>http://www.danielslaughter.com/2012/03/11/sxsw-2012-mad-css3-skillz/</link>
		<comments>http://www.danielslaughter.com/2012/03/11/sxsw-2012-mad-css3-skillz/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 20:20:28 +0000</pubDate>
		<dc:creator>Daniel Slaughter</dc:creator>
				<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://www.danielslaughter.com/?p=735</guid>
		<description><![CDATA[Estelle Weyl Standardista.com, UI Engineer Presentation Description In this one hour tutorial workshop, you will become skilled in CSS3 selectors, transforms, transitions and animations. We will work through an animation examples, creating different paths, timing and effects, exploring linear gradients opacity, alpha transparency, border-radius, text-shadows, transforms, transitions and mostly animations. The code example will be [...]]]></description>
			<content:encoded><![CDATA[<p>Estelle Weyl<br />
<a href="http://www.standardista.com">Standardista.com</a>, UI Engineer</p>
<p><strong>Presentation Description</strong></p>
<div>
<p>In this one hour tutorial workshop, you will become skilled in CSS3 selectors, transforms, transitions and animations. We will work through an animation examples, creating different paths, timing and effects, exploring linear gradients opacity, alpha transparency, border-radius, text-shadows, transforms, transitions and mostly animations. The code example will be provided participants can play with the code, going from novice to skilled without heavy note taking.</p>
</div>
<p><strong>Presentation Notes</strong></p>
<p>Slides: <a href=" http://estelle.github.com/sxsw">http://estelle.github.com/sxsw</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielslaughter.com/2012/03/11/sxsw-2012-mad-css3-skillz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2012: Dear Google &amp; Bing: Help Me Rank Better!</title>
		<link>http://www.danielslaughter.com/2012/03/10/sxsw-2012-dear-google-bing-help-me-rank-better/</link>
		<comments>http://www.danielslaughter.com/2012/03/10/sxsw-2012-dear-google-bing-help-me-rank-better/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 23:59:19 +0000</pubDate>
		<dc:creator>Daniel Slaughter</dc:creator>
				<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://www.danielslaughter.com/?p=731</guid>
		<description><![CDATA[Danny Sullivan Search Engine Land, Editor In Chief Duane Forrester Bing, Sr Product Marketing Manager Matt Cutts Google Inc, Distinguished Engineer Presentation Description If you build it, they might not come, if you haven&#8217;t thought about how search engines view your web site. Forget testing for Internet Explorer, Firefox, Chrome and Safari. Search engines are [...]]]></description>
			<content:encoded><![CDATA[<p>Danny Sullivan<br />
<a href="http://www.searchengineland.com/">Search Engine Land</a>, Editor In Chief</p>
<p>Duane Forrester<br />
<a href="http://www.bing.com">Bing</a>, Sr Product Marketing Manager</p>
<p>Matt Cutts<br />
<a href="http://www.google.com">Google Inc</a>, Distinguished Engineer</p>
<p><strong>Presentation Description</strong></p>
<div>
<p>If you build it, they might not come, if you haven&#8217;t thought about how search engines view your web site. Forget testing for Internet Explorer, Firefox, Chrome and Safari. Search engines are the common browser that everyone uses. The good news is that search engine optimization (SEO) doesn&#8217;t mean terrible design or some type of black-magic trickery. Rather, there are good, sensible things that everyone should do that pleases both search engines and human visitors. In this session, representatives from Google and Bing provide this type of advice. They&#8217;ll even get you up to speed on the impact that social media is playing on search results. Even better, it&#8217;s all Q&amp;A. Bring your top questions about how they rank sites and get answers directly from the source.</p>
<p><strong>Presentation Notes</strong></p>
<p><strong></strong>The &#8220;Deep Links&#8221; or &#8220;Site Links&#8221;, which are the links that are listed under popular webites in search results, are determined based on what content on that particular website is accessed the most by relevance and value. You can go into Google&#8217;s Webmaster tools, or Bing&#8217;s version, to remove any if you don&#8217;t want them&#8230; but you cannot add them. See: <a href="http://www.searchengineland.com/seotable">searchengineland.com/seotable</a></p>
<p>Google is working on leveling the playing field to make people who SEO a website without relative content not be as high in the search results as they are now. These changes should be rolling out within the next couple months. The best way for a mom-and-pop website to get ahead in SEO is just for them to have awesome products and be engaged socially. Rather you&#8217;re involved or not is your choice, but those signals still exist by others.</p>
<p>Don&#8217;t buy links. This is one of the worst things you can do, and this will hurt you in one of two ways: 1. you&#8217;ll waist your companies money, or 2. you&#8217;ll hurt your domain in search rankings forever.</p>
<p><a href="http://searchengineland.com/google-panda-update-112805">Infographic: The Google Panda Update</a></p>
<p>If you have a website page that no longer exists, you should do a 301 redirect. If your IT personnel wont grant you that, then tell them both Google and Bing say they&#8217;re stupid. See: <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=139394">rel=&#8221;canonical&#8221;</a></p>
<p>So why does one website who posts after me get a higher search ranking? Well, typically it&#8217;s because users are more comfortable with that bigger company. But that&#8217;s not to say there isn&#8217;t other things you can do. See: <a href="http://schema.org/">http://schema.org/</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.danielslaughter.com/2012/03/10/sxsw-2012-dear-google-bing-help-me-rank-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW 2012: CSS for Grown Ups: Maturing Best Practices</title>
		<link>http://www.danielslaughter.com/2012/03/10/sxsw-2012-css-for-grown-ups-maturing-best-practices/</link>
		<comments>http://www.danielslaughter.com/2012/03/10/sxsw-2012-css-for-grown-ups-maturing-best-practices/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 22:18:09 +0000</pubDate>
		<dc:creator>Daniel Slaughter</dc:creator>
				<category><![CDATA[SXSW 2012]]></category>

		<guid isPermaLink="false">http://www.danielslaughter.com/?p=727</guid>
		<description><![CDATA[Andy Hume (@andyhume) The Guardian Presentation Description In the early days of CSS the web industry cut its teeth on blogs and small personal sites. Much of the methodology still considered best-practise today originated from the experiences of developers working alone, often on a single small style sheet, with few of the constraints that come [...]]]></description>
			<content:encoded><![CDATA[<p>Andy Hume (@andyhume)<br />
<a href="http://www.guardiannews.com/">The Guardian</a></p>
<p><strong>Presentation Description</strong></p>
<div>
<p>In the early days of CSS the web industry cut its teeth on blogs and small personal sites. Much of the methodology still considered best-practise today originated from the experiences of developers working alone, often on a single small style sheet, with few of the constraints that come from working with large distributed teams on large continually changing web projects.</p>
<p>The mechanics of CSS are relatively simple. But creating large maintainable systems with it is still an unsolved problem. For larger sites, CSS is a difficult and complex component of the codebase to manage and maintain. It&#8217;s difficult to document patterns, and it&#8217;s difficult for developers unfamiliar with the code to contribute safely.</p>
<p>How can we do better? What are the CSS best practises that are letting us down and that we must shake off? How can we take a more precise, structured, engineering-driven approach to writing CSS to keep it bug-free, performant, and most importantly, maintainable?</p>
</div>
<p><strong>Presentation Notes</strong></p>
<p>CSS was originally created to slim down markup and remove the need for design elements.</p>
<p><a href="http://www.zengarden.com">ZenGarden</a> is a website where users could collaborate and create beautiful CSS designs running on top of fixed HTML DOM.</p>
<p>There&#8217;s too much flexibility and power in CSS, and the best of things are the simplest.</p>
<p>&#8220;Nobody is really smart enough to program computers.&#8221; &#8211; Steve McConnell<br />
&#8220;Nobody is really smart enough to style web pages.&#8221; &#8211; Andy Hume</p>
<p>Code Quality can be measured by: correctness, reliability, reusability, web 2.0 compliance, performance, extensibility, etc. But the one thing we need to optimize code the most for is: change. Having simple code, it is easier to maintain a code base. If you don&#8217;t have maintainability then you&#8217;re not in a position where you can easily make these changes. You wont be able to fix apparent bugs.</p>
<p>&#8220;Very few people (only professional designers, it seems) write style sheets longer than a hundred lines.&#8221; &#8211; Bert Bos, 2008</p>
<p>Pre processors can help out in managing complexity:<br />
Sass &#8211; <a href="http://sass-lang.com">http://sass-lang.com</a><br />
Less &#8211; <a href="http://lesscss.org">http://lesscss.org</a><br />
Stylus &#8211; <a href="http://learnboost.github.com/stylus/">http://learnboost.github.com/stylus/</a></p>
<p>But rather than making changes and additions to the language, why not use a tool that just makes what we currently have better?<br />
OOCSS &#8211; <a href="http://oocss.org">http://oocss.org</a><br />
SMACSS &#8211; <a href="http://smacss.com">http://smacss.com</a><br />
CSS Lint &#8211; <a href="http://csslint.net">http://csslint.net</a></p>
<p>Layers of CSS<br />
Base Styles: applied to element selectors such as font sizes, line heights.<br />
Module Styles: product list, main navigation<br />
Layout Styles: provide a grid or set up columns</p>
<p>One of the worse things you can do is apply a class name as &#8220;green&#8221; and then have the CSS markup: .green { color: green; } as if your design changes to &#8220;red&#8221; then your class is still labeled as &#8220;green.&#8221; Instead you should make the class name whatever it is (header, navigation, etc), and not based on the color or style it is.</p>
<p>A convention of applying to class names to an element, for instance &#8220;promo-box&#8221; and &#8220;promo-box-alert&#8221; is to make it &#8220;promo-box&#8211;alert&#8221; with the two &#8220;&#8211;&#8221;s.</p>
<p>Selector Queries &#8211; <a href="http://github.com/ahume/selector-queries">http://github.com/ahume/selector-queries</a></p>
<ul>
<li>Allows you to apply rules like, &#8220;if the width of element X is smaller than Ypx, then apply a certain class to it&#8221;</li>
<li>This gets away from having to base CSS @media queries on the size of the browser, and instead the size of the element.</li>
</ul>
<p>Base Style Sheets</p>
<p>There are many available, such as <a href="http://twitter.github.com/bootstrap/">Bootstrap by Twitter</a>, but you too can create one for your organization. It&#8217;s basically guidelines and standards created by your company.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danielslaughter.com/2012/03/10/sxsw-2012-css-for-grown-ups-maturing-best-practices/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.047 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-17 21:05:59 -->
<!-- Compression = gzip -->
