<?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>theMechanism</title>
	<atom:link href="http://themechanism.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://themechanism.com/blog</link>
	<description>your brand should be so lucky</description>
	<lastBuildDate>Tue, 02 Mar 2010 18:09:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New York Web Standards Meetup&#8212;CSS3</title>
		<link>http://themechanism.com/blog/2010/03/02/new-york-web-standards-meetup/</link>
		<comments>http://themechanism.com/blog/2010/03/02/new-york-web-standards-meetup/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 18:09:35 +0000</pubDate>
		<dc:creator>Jeffrey Barke</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[marco-carag]]></category>
		<category><![CDATA[nywebstandards]]></category>

		<guid isPermaLink="false">http://themechanism.com/blog/?p=930</guid>
		<description><![CDATA[The New York Web Standards Meetup will meet 17 March 2010 at reBar at 7:00 pm for &#0034;CSS3 and the Death of the Background Image, or Yet Another Talk on Progressive Enhancement (aka Death to IE6/7/Sometimes 8).&#0034;
The immense CSS3 proposal (which has been on the W3C&#0039;s table for years) is now seeing a significant number [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.meetup.com/standardista/" rel="external">New York Web Standards Meetup</a> will meet 17 March 2010 at reBar at 7:00 pm for &#0034;CSS3 and the Death of the Background Image, or Yet Another Talk on Progressive Enhancement (aka Death to IE6/7/Sometimes 8).&#0034;</p>
<p>The immense CSS3 proposal (which has been on the W3C&#0039;s table for years) is now seeing a significant number of draft modules being implemented in browsers and most of these modules are explicitly geared toward reducing our time in Photoshop. In this comprehensive how-to, Marco Carag (<a href="http://theknot.com/" rel="external">TheKnot.com</a>) will run through all the new properties you&#0039;ve been reading about and anticipating, including @font-face, rgba, gradients, drop-shadows, transforms and animation. Using both focused proof-of-concept pages and actual production examples from The Knot and other websites across the web, attendees will see the impact of CSS3 on the average front-end workflow and understand how it improves or affects your users&#0039; experience across all browsers.</p>
<p>CSS3 and the Death of the Background Image<br />
17 March 2010 . 7:00 pm<br />
reBar<br />
147 Front Street<br />
Brooklyn, NY 11201  [<a href="http://maps.google.com/maps?source=ig&amp;hl=en&amp;q=147+front+st,+brooklyn,+ny&amp;oq=&amp;um=1&amp;ie=UTF-8" rel="external">map</a>]</p>
<p><a href="http://www.meetup.com/standardista/calendar/12718558/" class="url" rel="external"><abbr title="R&eacute;pondez s&#0039;il vous pla&icirc;t">RSVP</abbr> now!</a></p>
<p>Please <a href="http://themechanism.com/contact/">contact The Mechanism</a> if you&#0039;d like to present at a future New York Web Standards meetup.</p>
]]></content:encoded>
			<wfw:commentRss>http://themechanism.com/blog/2010/03/02/new-york-web-standards-meetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Pad, U Pad, we all iPad</title>
		<link>http://themechanism.com/blog/2010/02/04/i-pad-u-pad-we-all-ipad/</link>
		<comments>http://themechanism.com/blog/2010/02/04/i-pad-u-pad-we-all-ipad/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 20:24:59 +0000</pubDate>
		<dc:creator>Dave Fletcher</dc:creator>
				<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://themechanism.com/blog/?p=847</guid>
		<description><![CDATA[Apple unveiled the mighty iPad last week after a targeted carpet bombing of pre-event hoopla, far too many misfired &#8220;leaks&#8221; and eventual lukewarm excitement. Of course, the people who were unable to devise the device immediately went to work, spending unnecessary time and brain cells shouting from their favorite mountaintop called Twitter, making fun of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://themechanism.com/images/ipad.jpg" style="padding: 0 0 0 10px; float: right;" />Apple unveiled the mighty iPad last week after a targeted carpet bombing of pre-event hoopla, far too many <a href="http://www.engadget.com/2006/02/27/wwjd-3-results/" rel="external">misfired &#8220;leaks&#8221;</a> and eventual lukewarm excitement. Of course, the people who were unable to devise the device immediately went to work, spending unnecessary time and brain cells shouting from their favorite mountaintop called <a href="http://twitter.com/#search?q=ipad" rel="external">Twitter</a>, making fun of the name and comparing it to lady stuff&#8230;</p>
<p>Geeks are funny creatures. If this device was called an &#8220;iTab&#8221; they probably would have made soft drink jokes &#8211; All that talent and occasional genius is sadly wasted on a single, albeit funny observation instead of trying to figure out some undocumented and innovative uses for the thing. Trust me, as soon as someone starts waving real development cash at the naysayers, they&#8217;ll be singing the praises of the &#8220;innovative&#8221; and even &#8220;magical&#8221; iPad; salivating to build apps quicker than you can bark the word &#8220;Pavlov&#8221;&#8230;</p>
<p>For those who are interested in actually using the device, it really doesn&#8217;t matter what the thing is called &#8211; as much as what it can and cannot do.</p>
<p>The iPad has a couple well-documented drawbacks:</p>
<ul>
<li>iPad doesn&#8217;t do Flash (more about that later). This means no Hulu, YouTube or other currently Flash-enabled video sites for you on the iPad Safari Web browser&#8230;</li>
<li>iPad doesn&#8217;t multitask, so you can&#8217;t listen to music while penning your brilliant blog post, notes or novel. This is a &#8220;deal breaker&#8221; for the countless hordes who apparently planned to brutally smash their trusty old iPod on the way out of the Apple store with their iPad. The truth is, people have grown accustomed to hoofing around several devices in their backpacks, shoulder bags and/or pockets. Despite our Utopian dream of &#8220;one device to do it all,&#8221; as technology changes and new things are devised to keep us from having actual conversations with other live humans, there will always be another &#8220;thing&#8221; to stuff into our ever expanding satchels o&#8217; plenty.</p>
</ul>
<p>The iPad&#8217;s strength isn&#8217;t that it plays music, movies, games or that it surfs the Flash-less Web. The iPad gets it&#8217;s real mojo as a comfortably-sized, compact and usable device that doesn&#8217;t require an attached keyboard, a mouse or a constant power source to input notes, data or, more importantly, <strong>read published materials</strong>. Everything else it comes loaded with, simply helps to justify the price point. The iPad could really show true muscle for students, teachers and classrooms and by eventually saving and/or enhancing the suffering <a href="http://www.appleinsider.com/articles/09/12/02/time_inc_demos_tablet_friendly_magazine_concept.html" rel="external">magazine publishing</a> business. But to do this effectively, Apple needs to cozy up to college kids to make the iPad truly a thing of &#8220;magic&#8221;.</p>
<p>So, while we&#8217;re waiting for the iPad to do a keg stand at a college dorm near you, here are some things that Apple and it&#8217;s partners should concentrate on to help the iPad live up to it&#8217;s promise:</p>
<ol>
<li><strong>Create an exclusive network for students</strong>. College textbooks should be available via a subscription service on the iTunes store so you can burn those oversized, overweight, overpriced books like Guy Montag and plant some trees. As a specific textbook&#8217;s information is enhanced or corrected, it should automatically be updated, just like your iPhone/iPod currently informs you when a purchased application has been updated. Software developers for the iPad should focus on <a href="http://www.tuaw.com/2010/02/03/several-textbook-publishers-sign-ipad-deals/" rel="external">applications</a> that will make lecture note taking and sharing, as well as commenting on digital textbooks simpler. Imagine downloading a textbook for your class and having the benefit of seeing the <strong>best</strong> notes from a global network of past students. To avoid reading irrelevant notes, a system could be put into place allowing students to rate other students notes, making only the useful stuff rise to the top.</li>
<li><strong>Expand the iTunes store</strong> to include magazine and newspaper subscriptions asap. Save that dying, ink-laden, forest-chomping horse as fast as you can. Obviously publications will need to embrace HTML 5 for any video content, so <a href="http://dev.w3.org/html5/spec/Overview.html" rel="external">start brushing up</a>, if you&#8217;re planning on developing for a future publishing industry.</li>
<li><strong>Allow musicians to plug in.</strong> With GarageBand already part of iLife, in the future I hope to see musicians with guitars, iPads and a dream sprawling out in Prospect Park writing tons of crap they can sell to their relatives on iTunes with the help of <a href="http://www.tunecore.com/" rel="external">TuneCore</a>.</li>
<li><strong>Advancement and advocation of the HTML 5 specification.</strong> Apple has been very clear: they <a href="http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/" rel="external">refuse to get into bed with Flash</a>. They view Flash as an uncontrollable source of application crashes &#8211; not to mention a bandwidth and processing hog &#8211; and as a designer and developer who has worked with Flash, they are partially correct. Many of Flash&#8217;s novice developers know only a little about the scripts and techniques required to deliver the most processor-efficient experiences. ActionScript, the scripting language behind Flash has been massively changed and enhanced over the years, leaving the true Flash programming to <a href="http://www.joshuadavis.com/tag/artwork/" rel="external">true programming wizards</a> who have worked with it since the introduction of ActionScript 1.0 with Flash 5 in 2000. The future promise of HTML 5 has begun to make the use of Flash increasingly irrelevant and unnecessary for simple video and audio players. Even Hulu will come around as well if first the audience &#8211; and eventually their advertisers request it. This prospect of course, sours the folks at Adobe. They will run myriad ads over the next couple months attempting to convince the masses of the perceived inferiority of the iPad because it doesn&#8217;t have Flash. But it&#8217;s really just fear.</li>
<li>Shhh&#8230;<strong>the word on the street is that the iPad</strong> <a href="http://www.wired.com/gadgetlab/2010/02/apple-ipad-may-ship-with-webcam/">may have a camera</a>. In fact, the Software Developer Kit (SDK) for the iPad currently has &#8220;Take a Photo&#8221; as a programmable menu item, so maybe the dream of video conferencing or even <a href="http://www.readwriteweb.com/archives/first_iphone_augmented_reality_app_appears_live_in.php" rel="external">augmented reality</a> with the iPad will come true (<a href="http://www.readwriteweb.com/archives/layar_pulled_from_app_store_bad_news_for_augmented.php#more" rel="external">or not</a>)&#8230;or some Mountain Dew-gorged developer at Apple has just gotten a &#8220;mouthful of fist&#8221; from Steve Jobs because they forgot to remove the &#8220;take a picture&#8221; menu item from the iPad SDK&#8230;</li>
</ol>
<p>Apple has a history of using current devices to test out and eventually surpass the last one. Look at the history of advances that have been made to the <a href="http://www.ipodhistory.com" rel="external">iPod</a> since it came out in 2001. I&#8217;ve got 4 of them, each with enhanced features.</p>
<p>Just like the iPhone was a jacked up phone with a serious music player and a savvy integration into a robust online store, the iPad jacks things up further, but in a slightly different direction. Who wants to seriously read books or watch movies on your iPod or iPhone? You can right now, you know. They&#8217;ve been testing out the iPod and iPhone as an eBook reader and video player to <em>lead</em> us like slobbering zombies to the iPad. Whether the vast Apple audience realize it or not, we support their innovations by historically testing them and upgrading our devices to the next big thing.</p>
<p>Will the iPad be larger than life? Will it raise Apple stock prices and <a href=http://www.tuaw.com/2010/02/03/that-499-ipad-only-costs-apple-270-wall-street-analyst-is-ela/" rel="external">Apple profits</a>? Will Google become the new <a href="http://www.smh.com.au/digital-life/computers/google-tablet-to-give-apple-a-touch-of-its-own-medicine-20100203-nc8u.html" rel="external">Microsoft</a>?</p>
<p>Regardless, is the amount of chattering, twittering and blogging out there an indication of how quickly the masses will line up for a shiny new iPad?&#8230;</p>
<p>&#8230;Possibly, iSay.</p>
]]></content:encoded>
			<wfw:commentRss>http://themechanism.com/blog/2010/02/04/i-pad-u-pad-we-all-ipad/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Survey for People Who Make Websites 2009</title>
		<link>http://themechanism.com/blog/2009/12/16/the-survey-for-people-who-make-websites-2009/</link>
		<comments>http://themechanism.com/blog/2009/12/16/the-survey-for-people-who-make-websites-2009/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 19:00:36 +0000</pubDate>
		<dc:creator>Jeffrey Barke</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://themechanism.com/blog/?p=844</guid>
		<description><![CDATA[A List Apart&#0039;s third annual survey:
For the third year in a row, good citizens of the web, we ask that you take a few minutes to tell us about your professional skills, educational background, career prospects, job benefits, and more.



]]></description>
			<content:encoded><![CDATA[<p>A List Apart&#0039;s third annual survey:</p>
<blockquote><p>For the third year in a row, good citizens of the web, we ask that you take a few minutes to tell us about your professional skills, educational background, career prospects, job benefits, and more.</p>
</blockquote>
<p><a href="http://www.alistapart.com/articles/survey2009/" rel="external"><br />
<img src="http://jeffreybarke.net/wp-content/uploads/2009/12/i-took-the-2009-survey.gif" alt="I took it! And so should you. The Survey for People Who Make Websites." title="I took it! And so should you. The Survey for People Who Make Websites." width="180" height="46" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://themechanism.com/blog/2009/12/16/the-survey-for-people-who-make-websites-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hue reference chart</title>
		<link>http://themechanism.com/blog/2009/11/23/hue-reference-chart/</link>
		<comments>http://themechanism.com/blog/2009/11/23/hue-reference-chart/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 15:00:38 +0000</pubDate>
		<dc:creator>Jeffrey Barke</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://themechanism.com/blog/?p=841</guid>
		<description><![CDATA[Inspired by Molly Holzschlag at Standards.Next, I created a simple hue reference chart for working with HSLA.
]]></description>
			<content:encoded><![CDATA[<p>Inspired by Molly Holzschlag at <a href="http://standards-next.org/" rel="external">Standards.Next</a>, I created a simple <a href="http://jeffreybarke.net/reference/hue-chart.php" rel="external">hue reference chart</a> for working with HSLA.</p>
]]></content:encoded>
			<wfw:commentRss>http://themechanism.com/blog/2009/11/23/hue-reference-chart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live blogging Standards.Next: CSS3 for Working Web Designers</title>
		<link>http://themechanism.com/blog/2009/11/20/live-blogging-css3-for-working-web-designers/</link>
		<comments>http://themechanism.com/blog/2009/11/20/live-blogging-css3-for-working-web-designers/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 19:05:40 +0000</pubDate>
		<dc:creator>Jeffrey Barke</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[hakon-wium-lie]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[standardsnext]]></category>

		<guid isPermaLink="false">http://themechanism.com/blog/?p=809</guid>
		<description><![CDATA[H&#229;kon Wium Lie
Photos and discussion of CERN and Tim Berners-Lee. How the web was actually developed by Tim at CERN. Pretty hilarious.
CSS a response to potential destruction of HTML&#0039;s markup language with presentation elements. Currently CSS still relies too heavily on images and the occasional table hack.
HTML5 + CSS3 = WEB8. CSS3 is not a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>H&aring;kon Wium Lie</strong></p>
<p>Photos and discussion of <abbr title="European Organization for Nuclear Research">CERN</abbr> and Tim Berners-Lee. How the web was <em>actually</em> developed by Tim at CERN. Pretty hilarious.</p>
<p><abbr title="Cascading Style Sheets">CSS</abbr> a response to potential destruction of <abbr title="Hypertext Markup Language">HTML</abbr>&#0039;s markup language with presentation elements. Currently CSS still relies too heavily on images and the occasional table hack.</p>
<p>HTML5 + CSS3 = WEB8. CSS3 is not a single specification, a series of specifications.</p>
<p>CSS1 could style text in an element. Some borders. A revolution when it came out.</p>
<p>For this presentation, H&aring;kon is using a special build of Opera that isn&#0039;t publicly available.</p>
<p><code>text-shadow</code>. Web font: Safari, Firefox and Opera.</p>
<p>H&aring;kon believe web fonts is going to be the big new thing. Will create a pre- and post-font Web.</p>
<p><code>@import url(path/to/font);</code><br /><code>font-family:Cardiff;</code></p>
<p>IE is the only one that does not not support this. <em>Argument now breaks out between H&aring;kon and Pete LePage</em></p>
<p>IE has supported a broad range of fonts since IE 4, but .EOT. However, the above @import is all TTF. IE uses .EOT because font foundries want support for <abbr title="digital rights management">DRM</abbr>. Check out <a href="http://fontdeck.com/">Fontdeck</a> and <a href="http://typekit.com/" rel="external">Typekit</a>.</p>
<p>At Standards.Next, IE pledged support to add support to TTF along with EOT.</p>
<h2>rgba()</h2>
<p><code>background: rgba(0, 0, 255, 0.4);</code> See <a href="http://themechanism.com/blog/2009/11/20/live-blogging-standards-next-rgb-hsl-and-transparency-in-css3/">Molly&#0039;s presentation</a>.</p>
<p>A review of Opera&#0039;s support for the CSS 3 features <a href="http://themechanism.com/blog/2009/11/20/live-blogging-css3-mastery/">discussed by Andy Budd</a>.</p>
<h2>Opera Unite</h2>
<p>Turns browser into a server. Allows people to access your machine via <code>http://</code>. Can be quite useful.</p>
<p>It&#0039;s not the cloud. This service is close to machine and useful for local collaboration. Millions of phones use Opera. Peer-to-peer model. Can take picture and easily<br />
<h2>Question/Answer</h2>
<p>Q: When will the geolocation build be integrated with the shipping version?</p>
<p>A: Not sure; no date yet. Will probably not occur until the standard is more fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://themechanism.com/blog/2009/11/20/live-blogging-css3-for-working-web-designers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live blogging Standards.Next: Future of Internet Explorer</title>
		<link>http://themechanism.com/blog/2009/11/20/live-blogging-future-of-internet-explorer/</link>
		<comments>http://themechanism.com/blog/2009/11/20/live-blogging-future-of-internet-explorer/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 18:39:47 +0000</pubDate>
		<dc:creator>Jeffrey Barke</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[pete-lepage]]></category>
		<category><![CDATA[standardsnext]]></category>

		<guid isPermaLink="false">http://themechanism.com/blog/?p=807</guid>
		<description><![CDATA[Pete LePageSenior Product Manager, Developers &#38; Security for IE
IE 8
IE 8 is a hybrid, has two engines; IE 9 will have three engines: IE 7, IE 8 and IE 9. This way can ensure site works in future versions of the browser.
IE 8  supports session and local storage (see presentation by Marcus Lofthouse to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Pete LePage</strong><br />Senior Product Manager, Developers &amp; Security for <abbr title="Internet Explorer">IE</abbr></p>
<h2>IE 8</h2>
<p>IE 8 is a hybrid, has two engines; IE 9 will have three engines: IE 7, IE 8 and IE 9. This way can ensure site works in future versions of the browser.</p>
<p>IE 8  supports session and local storage (see <a href="http://themechanism.com/blog/2009/11/19/live-blogging-html5-part-three/">presentation by Marcus Lofthouse</a> to the New York Web Standards Meetup). Added addition to spec: a way to remove all.</p>
<p>Mutable <abbr title="Document Object Model">DOM</abbr> prototypes: take a DOM element and add properties/methods to it. Add method to <code>img</code>. There are a number of things not implemented in IE 8. Can write a chunk of JavaScript that adds functionality to browser. This will be used by people writing the JavaScript frameworks (jQuery, Dojo).</p>
<p>Native <abbr title="JavaScript Object Notation">JSON</abbr> support.</p>
<p>Network events</p>
<p>CrossDocumentMessaging and CrossDomainRequest</p>
<p>Selectors <abbr title="Application Programming Interface">API</abbr></p>
<p>Fixed getElementById.</p>
<p>Demos at <a href="http://ie8demos.com/" rel="external">ie8demos.com</a> (browser-sniffs and only wants to work in IE 8).</p>
<h2>IE 9</h2>
<ul>
<li>Faster; speed is important. Finally comparable to FF.</li>
<li>A lot of work on standards-support. Will implement border-radius. Acid3 score went from 20 to 32. IE 8 Current CSS3 support is vertical-text. Hope to more than double it in IE 9. <img src='http://themechanism.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<h2>Questions/Answers</h2>
<p>Q: Why always trying to play catch up? Why not just adopt Webkit?</p>
<p>A: A lot of things that make adopting Webkit or Gecko more difficult than it seems.</p>
<p>Q: Any release date for IE 9?</p>
<p>A: No dates as of now</p>
<p>Q: Still trying to get Canvas out of the spec for HTML5?</p>
<p>A: Not sure; might be a miscommunication</p>
<p>Q: Any major updates planned for IE 8?</p>
<p>A: Probably not; next major version will be 9. Security updates will be released for 8, but the rendering engine will not change.</p>
]]></content:encoded>
			<wfw:commentRss>http://themechanism.com/blog/2009/11/20/live-blogging-future-of-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live blogging Standards.Next: RGB, HSL and Transparency in CSS3</title>
		<link>http://themechanism.com/blog/2009/11/20/live-blogging-standards-next-rgb-hsl-and-transparency-in-css3/</link>
		<comments>http://themechanism.com/blog/2009/11/20/live-blogging-standards-next-rgb-hsl-and-transparency-in-css3/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 17:10:27 +0000</pubDate>
		<dc:creator>Jeffrey Barke</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[molly-holzschlag]]></category>
		<category><![CDATA[standardsnext]]></category>

		<guid isPermaLink="false">http://themechanism.com/blog/?p=802</guid>
		<description><![CDATA[Molly Holzschlag
RGB: Additive synthesis
Red, Green, Blue: Add colors to get result color. In print world, subtractive. Remove color to get result. R + G + B = white
RGB color notation
RGB in percentage values or RGB in integer values. Not equivalent; so don&#0039;t use both (mix in a single rule)!
NOT rgb (60, 100, 50%);
Firefox and Opera [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Molly Holzschlag</strong></p>
<h2>RGB: Additive synthesis</h2>
<p>Red, Green, Blue: Add colors to get result color. In print world, subtractive. Remove color to get result. R + G + B = white</p>
<h2>RGB color notation</h3>
<p>RGB in percentage values or RGB in integer values. Not equivalent; so don&#0039;t use both (mix in a single rule)!</p>
<p><em>NOT</em> <code>rgb (60, 100, 50%);</code></p>
<p>Firefox and Opera will ignore the incorrect rule. Safari and IE (5&#8211;now) will attempt to correct and end up with a severely washed-out result.</p>
<h2>HSL color</h2>
<p>Hue, saturation and lightness. Easier and more intuitive way to get to colors we want as designers. Value from 1&#8211;360, then adjust saturation and lightness.</p>
<ul>
<li>Hue value comes first, using the hue&#0039;s angle on the color wheel as represented by an integer.</li>
<li>Saturation comes next, using the percentage of saturation you&#0039;d like</li>
<li>Lightness is next, using the percentage of lightness you&#0039; like</li>
</ul>
<h2>HSL advantages</h2>
<ul>
<li>Not CRT specific</li>
<li>Easier, more intuitive to work with</li>
<li>Working with a set of colors allows for easy palette creation</li>
<li>Reduces errors</li>
<li>Reduces dependency on charts and other value lookup tools</li>
</ul>
<p>As adjust saturation, lightness, base-hue remains the same.</p>
<h2>RGBA and HSLA</h2>
<p>Alpha transparency for both RGB and HSLA.</p>
<p>Notation is the same in both. a value is alpha transparency from 0&#8211;1.</p>
<p>Allows for fully opaque to fully transparent.</p>
<p><code>hsla(0, 100%, 50%, .25)</code></p>
<p>Supported by Firefox, Webkit and Opera.</p>
<h2>Questions/Answers</h2>
<p>A: Best article out there on HSLA is Wikipedia. Useful to have the color wheel.</p>
<p>Q: Why is a value decimal instead of percentage?</p>
<p>A: Not sure. No one remembers a discussion about it.</p>
<p>Q: Is this part of the spec?</p>
<p>A: Yes. It is all part of the CSS3 color module.</p>
]]></content:encoded>
			<wfw:commentRss>http://themechanism.com/blog/2009/11/20/live-blogging-standards-next-rgb-hsl-and-transparency-in-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live blogging Standards.Next: CSS3 Mastery</title>
		<link>http://themechanism.com/blog/2009/11/20/live-blogging-css3-mastery/</link>
		<comments>http://themechanism.com/blog/2009/11/20/live-blogging-css3-mastery/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:37:03 +0000</pubDate>
		<dc:creator>Jeffrey Barke</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[andy-budd]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[standardsnext]]></category>

		<guid isPermaLink="false">http://themechanism.com/blog/?p=797</guid>
		<description><![CDATA[Andy Budd
Border radius
-webkit-border-radius: 30px;
Safari, Chrome, Webkit suppot it. Gecko does as well, but the syntax a bit different. IE 9 to support border-radius as well.

Currently not supported in Internet Explorer
Problems with images overlapping corners

Border image
border-image: url(border.png 25% 12% 30% 20%;-webkit-border-image-moz-border-image
 An ad-hoc discussion of why vendor-specific extensions exist:

Useful for testing out features, instead of a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Andy Budd</strong></p>
<h2>Border radius</h2>
<p><code>-webkit-border-radius: 30px;</code></p>
<p>Safari, Chrome, Webkit suppot it. Gecko does as well, but the syntax a bit different. <abbr title="Internet Explorer">IE</abbr> 9 to support border-radius as well.</p>
<ul>
<li>Currently not supported in Internet Explorer</li>
<li>Problems with images overlapping corners</li>
</ul>
<h2>Border image</h2>
<p><code>border-image: url(border.png 25% 12% 30% 20%;</code><br /><code>-webkit-border-image</code><br /><code>-moz-border-image</code></p>
<p><em> An ad-hoc discussion of why vendor-specific extensions exist:</em></p>
<ul>
<li>Useful for testing out features, instead of a general release and then breaking general release codes.</li>
<li>To become a proper standard, must exist with two different implementations.</li>
</ul>
<h2>Multiple background images</h2>
<p>Example <a href="http://silverbackapp.com/" rel="external">Silverback</a> app</p>
<p><code>background-image: url(path), url(path);</code><br /><code>background-position: 150% 0, 40% 0;</code></p>
<p>Older browsers get no background a&#0039;tall.</p>
<p>Borders and backgrounds are coming soon (general release).</p>
<h2>Gradients and reflections</h2>
<p>Buttons are generally bitmap images. Can now create a beautiful button using gradient and reflection purely in <abbr title="Cascading Style Sheets">CSS</abbr>.</p>
<p><code>-webkit-gradient(linear, left top, left bottom, from(#abe143), to(#cccccc));</code><br /><code>-webkit-box-reflect: below 2px;</code></p>
<p><em>[Will need to do some demos of these things]</em></p>
<h2>box-shadow</h2>
<p>Box shadow property attaches one or more shadows to box. Offset, size, blur and spread. Can also do inset box shadows. Exactly the same as working with box shadows in Photoshop.</p>
<p>Example: <a href="http://2010.uxlondon.com/" rel="external">http://2010.uxlondon.com/</a></p>
<h2>Transforms</h2>
<p>Can scale, rotate, flip, skew, etc. Can use translate to create animations/move over time</p>
<p>Demos: <a href="http://remysharp.com/demo/rubiks/" rel="external">http://remysharp.com/demo/rubiks/</a><br /><a href="http://webkit.org/blog-files/leaves/" rel="external">http://webkit.org/blog-files/leaves/</a></p>
<h3>Questions</h3>
<p>Q: Box-shadow has recently been removed from the spec, even though it has been implemented. Should we use it or not?</p>
<p>A: When younger, Andy Budd would have said, &#0034;If it&#0039;s not in the spec, don&#0039;t use it.&#0034; Now, he&#0039;s more tolerant. Not as impressed with the <abbr title="World Wide Web Consortium">W3C</abbr> as he once was. Doesn&#0039;t always give designers what they need.</p>
<p>Molly: It has been difficult to get designers involved with the creation of the spec. As a volunteer, tech spec heavy group, difficult to keep designers active.</p>
<p>Q: Regarding animations, between JavaScript, Canvas, <abbr title="Scalable Vector Graphics">SVG</abbr> and CSS, what do you think the best technology to bet on is?</p>
<p>A: Easiest is best, why Andy favors CSS.</p>
<p>Q: For individuals, CSS might be easy, but not so for large organizations where designers/developers have a large codebase to absorb. And what about object-oriented CSS? And mixins, variables, etc? (Nicole Sullivan&#0039;s work)</p>
<p>A: Andy is opposed, because CSS is used more often by designers than programmers. Thinks it&#8217;s an interesting concept, but not necessarily the answer.</p>
<p>Having gone from table-based design to CSS-based layouts, works well with 5-6 page templates, but with very large sites, doesn&#8217;t necessarily scale. This is where an object-oriented CSS approach comes in use.</p>
<p>Andy thinks the framework is not useful. There is no one size fits all framework. He develops site-specific frameworks. A lot of libraries and components that are re-usuable, but specific to site.. Hates Blueprint, 960.</p>
<p>Q: Tips/techniques on testing?</p>
<p>A: Creates a central page that uses all components. Creates a type of regression testing. If change anything, can scan that page to see if anything is broken. Testing does not occur at the end of the process; testing should be occurring throughout the process. This includes cross-browser. Use VMware.</p>
]]></content:encoded>
			<wfw:commentRss>http://themechanism.com/blog/2009/11/20/live-blogging-css3-mastery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live blogging Standards.Next: CSS3</title>
		<link>http://themechanism.com/blog/2009/11/20/live-blogging-standards-next-css3/</link>
		<comments>http://themechanism.com/blog/2009/11/20/live-blogging-standards-next-css3/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 15:25:08 +0000</pubDate>
		<dc:creator>Jeffrey Barke</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[standardsnext]]></category>

		<guid isPermaLink="false">http://themechanism.com/blog/?p=795</guid>
		<description><![CDATA[Follow the hash tag #standardsnext to track the event on Twitter.
Introductions from various audience members. Who they are, what they do and challenges they face.
A brief discussion of Internet Explorer and a plea for tolerance from Molly Holzschlag.
http://standards-next.org/ built using HTML5 and CSS3.

CSS3 Mastery
RGB, HSL and Transparency in CSS3
Future of Internet Explorer
CSS3 for Working Web [...]]]></description>
			<content:encoded><![CDATA[<p>Follow the hash tag <a href="http://search.twitter.com/search?q=%23standardsnext" rel="external">#standardsnext</a> to track the event on <a href="http://twitter.com/" rel="external">Twitter</a>.</p>
<p>Introductions from various audience members. Who they are, what they do and challenges they face.</p>
<p>A brief discussion of <abbr>Internet Explorer</abbr> and a plea for tolerance from <a href="http://molly.com/" rel="external">Molly Holzschlag</a>.</p>
<p><a href="http://standards-next.org/" rel="external">http://standards-next.org/</a> built using <abbr title="Hypertext Markup Language">HTML</abbr>5 and <abbr title="Cascading Style Sheets">CSS</abbr>3.</p>
<ul>
<li><a href="http://themechanism.com/blog/2009/11/20/live-blogging-css3-mastery/">CSS3 Mastery</a></li>
<li><a href="http://themechanism.com/blog/2009/11/20/live-blogging-standards-next-rgb-hsl-and-transparency-in-css3/">RGB, HSL and Transparency in CSS3</a></li>
<li><a href="http://themechanism.com/blog/2009/11/20/live-blogging-future-of-internet-explorer/">Future of Internet Explorer</a></li>
<li><a href="http://themechanism.com/blog/2009/11/20/live-blogging-css3-for-working-web-designers/">CSS3 for Working Web Designers</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://themechanism.com/blog/2009/11/20/live-blogging-standards-next-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live blogging New York Web Standards Meetup&#8212;HTML5 part three</title>
		<link>http://themechanism.com/blog/2009/11/19/live-blogging-html5-part-three/</link>
		<comments>http://themechanism.com/blog/2009/11/19/live-blogging-html5-part-three/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 01:05:00 +0000</pubDate>
		<dc:creator>Jeffrey Barke</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[marcus-lofthouse]]></category>
		<category><![CDATA[nywebstandards]]></category>

		<guid isPermaLink="false">http://themechanism.com/blog/?p=787</guid>
		<description><![CDATA[HTML5 Part Three: Session, local storage, Web databases, and application cache
Marcus Lofthouse (tunecore.com) will continue the HTML5 series by exploring the following web storage techniques:

Session and Local Storage&#8212;providing a javascript accessible interface to key-value storage.
Web Databases&#8212;relational database support for storing structured data inside the browser.
Application Cache&#8212;providing the ability to define a list of files the [...]]]></description>
			<content:encoded><![CDATA[<p><strong><abbr title="Hypertext Markup Language">HTML</abbr>5 Part Three: Session, local storage, Web databases, and application cache</strong></p>
<p>Marcus Lofthouse (<a href="http://tunecore.com/" rel="external">tunecore.com</a>) will continue the HTML5 series by exploring the following web storage techniques:</p>
<ul>
<li>Session and Local Storage&#8212;providing a javascript accessible interface to key-value storage.</li>
<li>Web Databases&#8212;relational database support for storing structured data inside the browser.</li>
<li>Application Cache&#8212;providing the ability to define a list of files the browser should store locally and not request from the server again (until you explicitly signal the browser that you have something new to offer). Strategically used, this allows for the creation of web applications that can be used completely offline.</li>
</ul>
<hr />
<h2>HTML5 storage techniques</h2>
<ul>
<li>Session/local storage</li>
<li>Client-side browser databases</li>
<li>Application cache</li>
</ul>
<h2>Current techniques</h2>
<ul>
<li>Server-side storage</li>
<li>Cookies: often used for customization</li>
<li>Plugins (Google Gears): Not used as extensively as server-side storage or cookies</li>
</ul>
<h2>Some issues (server side)</h2>
<ul>
<li>Requires persistent connection to the internet</li>
<li>Large data sets have to be downloaded each time the page is loaded</li>
<li>Can be processing intensive</li>
</ul>
<h2>Some issues (cookies)</h2>
<ul>
<li>Difficult to work with in JavaScript</li>
<li>Get sent to and from the server with each request (whether used or not)</li>
<li>Limited to 4k depending on the browser</li>
</ul>
<h2>Session storage</h2>
<ul>
<li>Allow 5&#8211;10 mb of storage</li>
<li>Works in Firefox, Safari and <abbr title="Internet Explorer">IE</abbr> 8</li>
<li>Easy to use</li>
</ul>
<h2>Using session storage</h2>
<p><code>sessionStorage.setItem(key, value);</code><br />
<code>sessionStorage['key'] = value;</code><br />
<code>sessionStorage.key = value;</code><br />
<code>sessionStorage.getItem(key);</code><br />
<code>sessionStorage.length;</code><br />
<code>sessionStorage.removeItem('key');</code><br />
<code>sessionStorage.clear();</code></p>
<h2>Local storage</h2>
<ul>
<li>Exactly the same&#8212;only different</li>
<li>Different in scope &amp; persistence</li>
</ul>
<h2>Session storage scope</h2>
<ul>
<li>Accessible only to one instance of a browser tab or window</li>
<li>All data is destroyed when window is closed</li>
<li>Newly created windows or tabs will get a unique copy of sessionStorage; they will diverge from that point forward</li>
<li>Prevents data leaking between windows</li>
</ul>
<h2>Local storage</h2>
<ul>
<li>Accessible to all windows or tabs (for site&#8212;obeys same origin policy)</li>
<li>Persistent storage between browser restarts</li>
</ul>
<p>The base features are the same cross-browser, but each browser has its own specific extensions.</p>
<p>More than simple key-value pairs; can also store large chunks of <abbr title="Extensible Markup Language">XML</abbr> or <abbr title="JavaScript Object Notation">JSON</abbr>.</p>
<h2>Client-side database</h2>
<ul>
<li>Provides persistent storage of well structured data</li>
<li>Currently only supported in Webkit</li>
</ul>
<h2>Comments and concerns</h2>
<ul>
<li>No standard web SQL dialect</li>
<li>SQLite doesn&#0039;t enforce types</li>
<li>SQLite doesn&#0039;t enforce data lengths</li>
</ul>
<h2>Positives</h2>
<ul>
<li>Asynchronous <abbr title="database">DB</abbr> calls keep the <abbr title="user interface">UI</abbr> responsive</li>
<li><abbr title="JavaScript">JS</abbr> interface provides an easy way to clean your data and avoid SQL injection attacks</li>
<li>All database calls wrapped in transactions</li>
<li>Database versioning</li>
</ul>
<h2>Opening a database</h2>
<p><code>var name = 'cheesedb';</code><br />
<code>var version = '1.0';</code></p>
<h2>Execute SQL statements; two flavors</h2>
<p><code>executeSQL(sqlStatement, arguments);</code><br />
<code>executeSQL(sqlStatement &#8230;</code></p>
<h2>Security issues</h2>
<ul>
<li>Same origin policy</li>
<li>Tools can allow users to modify their own local data.</li>
</ul>
<h2>What is an application?</h2>
<ul>
<li>Desktop: compiled source, images, config/data files</li>
<li>WebApp: HTML, images, CSS, JavaScript, config/data files</li>
<li>Largest difference is delivery mechanism: webapps require you to access the sources via the internet</li>
</ul>
<h2>Application cache</h2>
<ul>
<li>Allows you to instruct the browser to keep a local copy of a set of files.</li>
<li>These files can be used offline, but more importantly won&#0039;t request the resource from the server until told to do so again.</li>
<li>If you specify all of the files needed to run your application you will be able to run it offline.</li>
</ul>
<h2>Application caching</h2>
<ul>
<li>Cache manifest</li>
</ul>
<h2>Cache manifest</h2>
<ul>
<li>Simple text file</li>
<li>First line contains <code>CACHE MANIFEST</code></li>
<li>Following lines contain paths to files to be cached</li>
<li>Document is declared as HTML5: &lt;!DOCTYPE html&gt;</li>
<li>The cache manifest file is served with &#8230;</li>
<li>New attribute for the <code>html</code> element: <code>&lt;html manifest="cache.manifest"&gt;</code></li>
<li>The cache manifest automatically includes the file it is called from.</li>
</ul>
<h2>Other options</h2>
<ul>
<li>Network section for content never to be cached</li>
</ul>
<h2>Updating cache manifest</h2>
<ul>
<li>Browsers check to see if the cache file has been updated by doing a byte by byte comparison of the cache manifest file, <em>not</em> by looking to see if the server resources have been updated</li>
<li>If the file has been changed the browser will download the new assets in the background</li>
<li> Cache updating is atomic. If any file is not found, the cache manifest will re-download everything (304 or 200 requests).</li>
</ul>
<p><em>Batteries about to fail; signing out</em></p>
]]></content:encoded>
			<wfw:commentRss>http://themechanism.com/blog/2009/11/19/live-blogging-html5-part-three/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
