<?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>Mark Senff</title>
	<atom:link href="http://www.senff.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.senff.com</link>
	<description>Front End Web Developer in Montreal</description>
	<lastBuildDate>Thu, 16 May 2013 01:47:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Pure CSS is not really that pure</title>
		<link>http://www.senff.com/front-end/pure-css-is-not-really-that-pure/</link>
		<comments>http://www.senff.com/front-end/pure-css-is-not-really-that-pure/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 15:38:45 +0000</pubDate>
		<dc:creator>Mark Senff</dc:creator>
				<category><![CDATA[Front End]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.senff.com/?p=661</guid>
		<description><![CDATA[<p>It&#8217;s a popular thing lately: showcasing &#8220;pure CSS&#8221; pieces of code. Do a basic search for &#8220;pure CSS&#8221; on Codepen and you&#8217;ll see what I mean: examples of code that make clever use of CSS to give the impression there&#8230;&#160; <a href="http://www.senff.com/front-end/pure-css-is-not-really-that-pure/" class="read-full">Full article &#8594;</a></p><p>The post <a href="http://www.senff.com/front-end/pure-css-is-not-really-that-pure/">Pure CSS is not really that pure</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s a popular thing lately: showcasing &#8220;pure CSS&#8221; pieces of code. Do a<br />
<a href="http://codepen.io/search?q=pure+css" target="_blank">basic search for &#8220;pure CSS&#8221; on Codepen</a> and you&#8217;ll see what I mean: examples of code that make clever use of CSS to give the impression there are images and/or JavaScript/jQuery involved, without <em>actually</em> using any images or scripts.</p>
<p><em>(One of my favorites is still Joshua Hibbert&#8217;s <a href="http://codepen.io/joshnh/pen/JCGoF" target="_blank">single element Macbook</a>)</em></p>
<p>It&#8217;s all fantastic work, and enormously inspiring to see people getting so creative and clever with their code, showing us the powers of CSS and how it can (almost) eliminate the need for images or scripts; often by using pseudo elements, CSS3 animations/tranforms and box shadows.</p>
<p>However, pet peeve alert! Please, let&#8217;s stop calling it &#8220;<em>pure CSS</em>&#8221; &#8212; <strong>it never actually is <em>PURE</em> CSS</strong>.</p>
<p>Yes, the majority of the code in these examples are written in CSS. But sometimes, there are some images used in the CSS (example: Kushagra Gour&#8217;s <a href="http://kushagragour.in/blog/2012/09/rotating-earth-using-css/" target="_blank">Rotating earth using pure CSS</a>). And in every single case, you&#8217;ll still need HTML code that uses the actual to show the result. Without the HTML, the CSS can&#8217;t show anything at all. No matter how small the HTML is; it&#8217;s still required.</p>
<p>And so with the definition of the word &#8220;pure&#8221; meaning &#8220;<em>just that and absolutely nothing else</em>&#8220;, I repeat: it never actually is <em>pure</em> CSS. </p>
<p>I know, you&#8217;re probably saying &#8220;<em>who cares man, bitching about nothing!</em>&#8221; and I can&#8217;t blame you. But hey, if you want to call it something and be exact about it, why not call it &#8220;<em>no JS</em>&#8221; or &#8220;<em>no images</em>&#8221; or something that it really is? Cause even though it&#8217;s often fantastic code &#8212; &#8220;<em>pure CSS</em>&#8221; it&#8217;s not.</p>
<p>The post <a href="http://www.senff.com/front-end/pure-css-is-not-really-that-pure/">Pure CSS is not really that pure</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.senff.com/front-end/pure-css-is-not-really-that-pure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Senff&#8217;s favorite 2012 movies</title>
		<link>http://www.senff.com/generic/senffs-favorite-2012-movies/</link>
		<comments>http://www.senff.com/generic/senffs-favorite-2012-movies/#comments</comments>
		<pubDate>Tue, 01 Jan 2013 16:56:36 +0000</pubDate>
		<dc:creator>Mark Senff</dc:creator>
				<category><![CDATA[Generic]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[favorites]]></category>
		<category><![CDATA[movies]]></category>

		<guid isPermaLink="false">http://www.senff.com/?p=640</guid>
		<description><![CDATA[<p>Every year, all year, I keep track of every movie I see (for the first time) and then give it a generic rating. The final result for 2012 is that I&#8217;ve seen and rated 74 movies, and below you&#8217;ll find&#8230;&#160; <a href="http://www.senff.com/generic/senffs-favorite-2012-movies/" class="read-full">Full article &#8594;</a></p><p>The post <a href="http://www.senff.com/generic/senffs-favorite-2012-movies/">Senff&#8217;s favorite 2012 movies</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.senff.com/newww/wp-content/uploads/2013/01/timthumb-e1357059320855.jpg" width="150" height="213" class="alignright" />Every year, all year, I keep track of every movie I see (for the first time) and then give it a generic rating. The final result for 2012 is that I&#8217;ve seen and rated 74 movies, and below you&#8217;ll find the full list &#8212; sorted from &#8220;<em>most entertaining</em>&#8221; to &#8220;<em>least entertaining</em>&#8221; (which, of course, is completely different than &#8220;best&#8221; to &#8220;worst&#8221;).</p>
<p>Since documentaries are my favorite (and most popular) &#8220;genre&#8221;, those are marked with an asterisk. Here we go:</p>
<p>1. Paradise Lost 3: Purgatory <span style="color:#c00">*</span><br />
2. Prometheus<br />
3. Paradise Lost <span style="color:#c00">*</span><br />
4. Contagion<br />
5. The Cabin In The Woods<br />
6. Braveheart<br />
7. We Bought A Zoo<br />
8. The Adventures Of Tin Tin<br />
9. Catfish <span style="color:#c00">*</span><br />
10. Project Nim <span style="color:#c00">*</span><br />
11. Savages<br />
12. 21 Jump Street<br />
13. The Amazing Spider-Man<br />
14. Hodejegerne<br />
15. The Dark Knight Rises<br />
16. The Messenger<br />
17. The Hunger Games<br />
18. Friends With Kids<br />
19. The Expendables 2<br />
20. Mansome <span style="color:#c00">*</span><br />
21. Looper<br />
22. The Greatest Movie Ever Sold <span style="color:#c00">*</span><br />
23. American Reunion<br />
24. Capturing The Friedmans <span style="color:#c00">*</span><br />
25. Låt Den Rätte Komma In<br />
26. The Queen Of Versailles <span style="color:#c00">*</span><br />
27. Chasing Ghosts <span style="color:#c00">*</span><br />
28. Conan O&#8217;Brien Can’t Stop <span style="color:#c00">*</span><br />
29. We Should Talk About Kevin<br />
30. The Devil&#8217;s Double<br />
31. Paradise Lost 2: Revelations <span style="color:#c00">*</span><br />
32. The Other F Word <span style="color:#c00">*</span><br />
33. Katy Perry: Part Of Me <span style="color:#c00">*</span><br />
34. The Decline Of Western Civilization Part II: The Metal Years <span style="color:#c00">*</span><br />
35. The Descendants<br />
36. Iron Maiden En Vivo <span style="color:#c00">*</span><br />
37. The Wave<br />
38. Wanderlust<br />
39. Alex Cross<br />
40. The Bourne Legacy<br />
41. Project X<br />
42. The Swell Season <span style="color:#c00">*</span><br />
43. Sound Of My Voice<br />
44. The Vow<br />
45. The Avengers<br />
46. Contraband<br />
47. Silent House<br />
48. Arbitrage<br />
49. Being Elmo <span style="color:#c00">*</span><br />
50. Champion <span style="color:#c00">*</span><br />
51. Helvetica <span style="color:#c00">*</span><br />
52. Transformers: Dark Of The Moon<br />
53. Comic-con Episode IV <span style="color:#c00">*</span><br />
54. Special When Lit <span style="color:#c00">*</span><br />
55. Madagascar 3<br />
56. The Five Year Engagement<br />
57. Captain America<br />
58. Shame<br />
59. Iron Man 2<br />
60. Transformers: Revenge Of The Fallen<br />
61. Galaxy Quest<br />
62. Zoolander<br />
63. Apt Pupil<br />
64. Into The Abyss <span style="color:#c00">*</span><br />
65. The Campaign<br />
66. The Boys From Brazil<br />
67. Jeff, Who Lives At Home<br />
68. Freakinomics <span style="color:#c00">*</span><br />
69. Shoot &#8216;Em Up<br />
70. The Moth Diaries<br />
71. Green Lantern<br />
72. The Captains <span style="color:#c00">*</span><br />
73. Iron Sky<br />
74. Barbarella</p>
<p>A few notes, to put things into perspective (I&#8217;m sure there are some people who will say that this list can not be taken seriously when <strong>The Dark Knight Rises</strong> is lower than <strong>The Cabin In The Woods</strong> and something like <strong>The Avengers</strong> is only at number 45):</p>
<ul>
<li>Again, the list&#8217;s order is NOT from good to bad. I do realize that <strong>The Dark Knight Rises</strong> is a &#8220;better&#8221; film than, say, <strong>21 Jump Street</strong> &#8212; but it was <em>less entertaining</em> to me. Same with all the other movies: watching a silly little low-budget ditty such as Katy Perry&#8217;s documentary simply entertained me a lot more than a sure-shot blockbuster such as <strong>The Avengers</strong>.</li>
<li>Yes, I was the last person in the world that hadn&#8217;t seen <strong>Braveheart</strong>, until last month (now I&#8217;m just the last person in the world who hasn&#8217;t seen <strong>Dances With Wolves</strong>).</li>
<li>Classics such as <strong>Barbarella</strong> or <strong>Zoolander</strong> are much higher on other people&#8217;s lists, but it&#8217;s the disadvantage of seeing them too late. Had I seen then when they were initially released, I&#8217;m sure I would have appreciated them a lot more.</li>
<li>Of course, it&#8217;s all personal opinion. Don&#8217;t forget, I&#8217;m one of those people who actually liked <strong>The Phantom Menace</strong>.</li>
</ul>
<p>The post <a href="http://www.senff.com/generic/senffs-favorite-2012-movies/">Senff&#8217;s favorite 2012 movies</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.senff.com/generic/senffs-favorite-2012-movies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New site, responsive and all!</title>
		<link>http://www.senff.com/front-end/new-site-responsive-and-all/</link>
		<comments>http://www.senff.com/front-end/new-site-responsive-and-all/#comments</comments>
		<pubDate>Mon, 24 Dec 2012 02:10:34 +0000</pubDate>
		<dc:creator>Mark Senff</dc:creator>
				<category><![CDATA[Coding Tips]]></category>
		<category><![CDATA[Front End]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[breakpoints]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[responsive]]></category>

		<guid isPermaLink="false">http://newww.senff.com/?p=620</guid>
		<description><![CDATA[<p>So here&#8217;s another new version of Senff.com, though you might not see many differences with the previous version. Looks a lot like it, really&#8230;but it is now officially buzzword compatible seeing that it is fully responsive. That&#8217;s right, resize that&#8230;&#160; <a href="http://www.senff.com/front-end/new-site-responsive-and-all/" class="read-full">Full article &#8594;</a></p><p>The post <a href="http://www.senff.com/front-end/new-site-responsive-and-all/">New site, responsive and all!</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>So here&#8217;s another new version of Senff.com, though you might not see many differences with the previous version. Looks a lot like it, really&#8230;but it is now officially <strong>buzzword compatible</strong> seeing that it is fully <strong>responsive</strong>. That&#8217;s right, resize that browser and see what happens.</p>
<p>OK, that may not be the most exciting thing you&#8217;ve seen all day but hey, it&#8217;s a good step forward, at least for myself. Pretty tricky, I must say, and a lot more work than I really expected.</p>
<p>It&#8217;s definitely a lot more than just starting with a design that works on mobile, and then having a bit of different details kicking in at certain breakpoints using media queries. But no, it wasn&#8217;t that simple. So what have I learned?</p>
<p>(NOTE: I did a lot of &#8220;design in the browser&#8221;, meaning I did not have a design locked in for various devices or breakpoints &#8212; there was lots of &#8220;<em>let&#8217;s see how this turns out</em>&#8220;).</p>
<h2>Breakpoints</h2>
<p>The most important thing I figured out is that using the &#8220;default&#8221; breakpoints (320, 480, 576, you know&#8230;) for media queries didn&#8217;t work out well enough. Let&#8217;s take the sidebar as an example. Originally, I set it to be at the bottom on small screens, and then at the side for screens wider than 1024px (<em>generally, at the bottom on mobile phones and iPad in portrait mode, and on the side on iPad in landscape mode and laptops/desktops</em>).</p>
<p>Problem is, things didn&#8217;t look so great when the screen was about 950-1000 pixels wide. The main content just took up too much space. So, the breakpoint to move the sidebar from the bottom to the side was set at 950px.</p>
<p>(Sure, technically it doesn&#8217;t matter that much for the aforementioned devices, but hey, what if Apple will release an iPad Medium next year that has a screen width of 960px? Problem already solved!)</p>
<p>Hence, my answer to the ever-popular question &#8220;where should I set my media query breakpoints?&#8221; would be &#8220;<em><strong>at every point where your design breaks</strong></em>&#8220;. During design/development phase, resize your browser. Once you notice things look &#8216;off&#8217;, that&#8217;s your breakpoint.</p>
<h2>Asynchronous breakpoints</h2>
<p>(I really can&#8217;t come up with a more fitting name). The top menu changes at various breakpoints, and the sidebar changes at other breakpoints. In other words, it&#8217;s not like the whole page design changes at certain points. Instead, the various elements don&#8217;t seem to mind eachother&#8217;s changes in behavior and are fairly independent.</p>
<p>Although for some sites it may work to have all the elements (or the <em>entire</em> page layout) all change at the same breakpoints, for this site it made more sense to have them change, again, as design dictated. Just because the sidebar bottom-to-side change works best at 950px, doesn&#8217;t mean the top menu had to change at that point as well (and vice versa).</p>
<p>In other words, set your breakpoints for various <strong>sections</strong> on the page &#8212; not necessarily the page itself as a whole. Even though, of course, the full page design should look good at any point.</p>
<h2>Test on REAL devices</h2>
<p>While developing, it&#8217;s super handy to have a little tool that automatically resizes your screen so you can instantly see what things will look like on a small screen. My personal favorite is Malte Wasserman&#8217;s <a href="http://lab.maltewassermann.com/viewport-resizer/" target="_blank">Viewport Resizer</a>. However, this will only give you an <em>idea</em>. Just because it looks good on your laptop or desktop when your browser is only 320 pixels wide, doesn&#8217;t mean it will look like that on an actual iPhone (or other mobile phone).</p>
<p>Various devices have various behaviors. If you don&#8217;t test on actual mobile phones, you might miss the part where the device adjusts the font size automatically when you switch between portrait and landscape, something you wouldn&#8217;t be seeing with any viewport resizer. </p>
<p>For the record, the solution to that problem:</p>
<pre class="prettyprint">html{-webkit-text-size-adjust:none;}</pre>
<p>So, always test on the actual devices you want to support. When creating a responsive site, I assume you want to support a bunch of Apple products, and a load of Android phones, so test your site on as many devices you can get your hands on. It&#8217;s the only way to notice the individual device&#8217;s quirks.</p>
<p>Well hey, it&#8217;s not your ultimate guide into responsive design, and I&#8217;m sure there&#8217;s still some mistakes in it (or it may be far from &#8220;best practices&#8221;), but there&#8217;s some tips that might help you.</p>
<p>The post <a href="http://www.senff.com/front-end/new-site-responsive-and-all/">New site, responsive and all!</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.senff.com/front-end/new-site-responsive-and-all/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git, here I come&#8230;again</title>
		<link>http://www.senff.com/generic/git-here-i-come-again/</link>
		<comments>http://www.senff.com/generic/git-here-i-come-again/#comments</comments>
		<pubDate>Mon, 01 Oct 2012 20:17:29 +0000</pubDate>
		<dc:creator>Mark Senff</dc:creator>
				<category><![CDATA[Generic]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.senff.com/?p=495</guid>
		<description><![CDATA[<p>After many failed attempts, I am going to give it another go, and I&#8217;m going to try to figure out this whole Github thing again. I&#8217;ve got a list of tutorials and help videos and all that, and I&#8217;ll be&#8230;&#160; <a href="http://www.senff.com/generic/git-here-i-come-again/" class="read-full">Full article &#8594;</a></p><p>The post <a href="http://www.senff.com/generic/git-here-i-come-again/">Git, here I come&#8230;again</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>After many failed attempts, I am going to give it another go, and I&#8217;m going to try to figure out this whole <a href="http://www.github.com" target="_blank">Github</a> thing again. I&#8217;ve got a list of tutorials and help videos and all that, and I&#8217;ll be damned if I give up before I master it, like previous times I tried.</p>
<p>The main issue is that at first (and second, and third) glance, Git is just not user-friendly with all its command line stuff and abundance of abstract terms (even with years of general version control experience, lines like &#8220;<em>&#8230;the rebase in particular can be difficult to use correctly at first, since it does rewrite the history of a branch, and that changes the SHA1 which is associated with it: to a public branch, that means lots of merges from the other developers pulling from it&#8230;</em>&#8221; just make me want to kick Git in the face, hard.</p>
<p>Yet, despite its (seemingly) complex nature, Git is incredibly popular among coders. I&#8217;m determined to find out why.</p>
<p>If I do manage to figure it out this time, I&#8217;ll be posting some (hopefully) helpful tips and tricks. Though, if I haven&#8217;t posted an update within a week or two, I probably jumped off a building out of frustration.</p>
<p>Wish me luck.</p>
<p><strong>UPDATE:</strong> getting there! Expect new post soon in which I describe my experiences.</p>
<p>The post <a href="http://www.senff.com/generic/git-here-i-come-again/">Git, here I come&#8230;again</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.senff.com/generic/git-here-i-come-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When front and back clash</title>
		<link>http://www.senff.com/front-end/when-front-and-back-clash/</link>
		<comments>http://www.senff.com/front-end/when-front-and-back-clash/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 15:10:01 +0000</pubDate>
		<dc:creator>Mark Senff</dc:creator>
				<category><![CDATA[Front End]]></category>
		<category><![CDATA[back end]]></category>
		<category><![CDATA[front end]]></category>
		<category><![CDATA[net magazine]]></category>

		<guid isPermaLink="false">http://www.senff.com/?p=481</guid>
		<description><![CDATA[<p>The last time I wrote articles for print publications was about 15 years ago, for a Dutch magazine called WeBBer (&#8220;not for girls and parents&#8220;). But I&#8217;m back and going a little more serious/professional! Issue 232 of leading web development&#8230;&#160; <a href="http://www.senff.com/front-end/when-front-and-back-clash/" class="read-full">Full article &#8594;</a></p><p>The post <a href="http://www.senff.com/front-end/when-front-and-back-clash/">When front and back clash</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>The last time I wrote articles for print publications was about 15 years ago, for a Dutch magazine called <strong>WeBBer</strong> (&#8220;<em>not for girls and parents</em>&#8220;). But I&#8217;m back and going a little more serious/professional! </p>
<p>Issue 232 of leading web development publication <a href="http://www.netmagazine.com" target="_blank">.Net Magazine</a> (in stores now) features a short column by me, dealing with the eternal battle between good and evil.</p>
<div style="height:1px; border-bottom:dashed 1px #909090; margin:0 0 20px 180px;"></div>
<p><strong>As a frontend developer working on large-scale projects with backend devs, I&#8217;ve often found myself in situations where it isn&#8217;t really clear who&#8217;s responsible for a particular type of task or, perhaps, who should define how a certain piece of the coding puzzle needs to be solved.</strong></p>
<p>I can only speak from the frontend point of view, but it seems there&#8217;s a bit of a silent battle where the notion is that backend devs do the &#8216;complex&#8217; stuff, and that the only task of a frontend developer is to slice Photoshop designs. On the other hand, we [frontend devs] also probably think our role is more important than it really is. Still, where does that great divide come from?</p>
<p>In my view, it starts with the most fundamental question of all: where do we actually draw the line between frontend and backend development?</p>
<p>After all, what is the essential, defined difference between the two? Is backend everything that takes place on the server, and frontend everything that takes place in the browser? Is backend PHP and MySQL, and frontend HTML, CSS and JavaScript/jQuery? Is backend abstract programmatic code and frontend the look and feel?</p>
<p>Most likely, it&#8217;s a combination of all that, mixed with a grey area where both types of developers share the responsibility. But then why is there this constant conflict between me and the backend developers who think they are the only ones qualified to decide between Bootstrap and Boilerplate? Or the types of geniuses who feel they should rearrange my CSS file structure because it would be better for performance? Or, even, those who think it&#8217;s their call to decide which CSS preprocessor (or editor!) I should use?</p>
<p>Quite often I&#8217;ve felt underappreciated and disrespected by the so-called smarter backend guys. At times they talked to me as if I should simply follow their lead and just worry about using the correct colours and fonts. Is this God complex a standard feature the comes pre-installed with backend developers? Or is this inferiority complex something that frontend developers are born with? Or am I the only one who feels this way?</p>
<p>I can&#8217;t really complain at my current job (I still clash with backend devs at times, but at least the battles are healthy and constructive), so perhaps I&#8217;ve been unlucky with some of the guys I&#8217;ve worked with [in the past]. Maybe I should stop complaining and go back to slicing Photoshop files.</p>
<div style="height:1px; border-bottom:dashed 1px #909090; margin:0 0 20px 0;"></div>
<p><em>Terrible photo printed with the article though, which is placed in the section &#8220;<strong>Expert Advice</strong>&#8220;. Flattered but I would hardly call myself an actual expert, especially when compared to the rock stars that are usually featured in this magazine. But, glad to be in their company.</em></p>
<p>The post <a href="http://www.senff.com/front-end/when-front-and-back-clash/">When front and back clash</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.senff.com/front-end/when-front-and-back-clash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s wrong with The Dark Knight Rises</title>
		<link>http://www.senff.com/generic/whats-wrong-with-the-dark-knight-rises/</link>
		<comments>http://www.senff.com/generic/whats-wrong-with-the-dark-knight-rises/#comments</comments>
		<pubDate>Tue, 31 Jul 2012 03:25:53 +0000</pubDate>
		<dc:creator>Mark Senff</dc:creator>
				<category><![CDATA[Generic]]></category>
		<category><![CDATA[bane]]></category>
		<category><![CDATA[batman]]></category>
		<category><![CDATA[dark night rises]]></category>

		<guid isPermaLink="false">http://www.senff.com/?p=474</guid>
		<description><![CDATA[<p>Not that I have the illusion that anyone would care about my opinion on The Dark Knight Rises (this usually makes for good bar banter, but hey), but I do have to share my 4 gripes with the movie that&#8230;&#160; <a href="http://www.senff.com/generic/whats-wrong-with-the-dark-knight-rises/" class="read-full">Full article &#8594;</a></p><p>The post <a href="http://www.senff.com/generic/whats-wrong-with-the-dark-knight-rises/">What&#8217;s wrong with The Dark Knight Rises</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Not that I have the illusion that anyone would care about my opinion on <strong>The Dark Knight Rises</strong> (this usually makes for good bar banter, but hey), but I do have to share my 4 gripes with the movie that is hailed as the Best Movie Since Def Leppard&#8217;s &#8220;Dark Side Of The Moon&#8221;.</p>
<p>Needless to say: <strong>SPOILERS ABOUND</strong>. If you haven&#8217;t seen the movie, just stop here. Right now.</p>
<p>OK, here goes.</p>
<p>1. Bane breaking Batman&#8217;s back. An enormously huge moment in Batman mythology. Yet, it&#8217;s treated like just a footnote in the movie &#8212; not really like a major, MAJOR event.</p>
<p>2. Bane&#8217;s final scene. For someone who&#8217;s presented/advertised as the major villain in this movie, he sure gets a whimper of an exit. Think about it &#8212; do you even remember how/where he ended up? Major characters like this deserve a more memorable ending.</p>
<p>3. You really can not recover from a broken back (and come back in tip-top shape) within the course of several months. Yes, yes, I know it&#8217;s not a documentary, but for a movie that takes itself this seriously, this is ridiculously unrealistic.</p>
<p>4. For a <strong>BATMAN</strong> movie, how many minutes of screen time did the <strong>BATMAN</strong> character actually get? </p>
<p>(5. BONUS GRIPE: the main poster, see image on the left, is actually pretty bad)</p>
<p>It&#8217;s not a bad movie, of course. Come on! And especially Tom Hardy and Anne Hathaway are excellent. But the four points above DO bug me, and what keeps me from calling this good movie a GREAT movie.</p>
<p>The post <a href="http://www.senff.com/generic/whats-wrong-with-the-dark-knight-rises/">What&#8217;s wrong with The Dark Knight Rises</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.senff.com/generic/whats-wrong-with-the-dark-knight-rises/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Montreal Front End Devs unite!</title>
		<link>http://www.senff.com/front-end/montreal-front-end-devs-unite/</link>
		<comments>http://www.senff.com/front-end/montreal-front-end-devs-unite/#comments</comments>
		<pubDate>Sat, 23 Jun 2012 02:40:59 +0000</pubDate>
		<dc:creator>Mark Senff</dc:creator>
				<category><![CDATA[Front End]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[montreal]]></category>
		<category><![CDATA[seminar]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.senff.com/?p=453</guid>
		<description><![CDATA[<p>I&#8217;ve been a making web sites for more than 15 years, but ever since I started to become more active in the web development online community last year, I&#8217;ve been keeping an eye out for any meetups, conferences, workshops, seminars&#8230;&#160; <a href="http://www.senff.com/front-end/montreal-front-end-devs-unite/" class="read-full">Full article &#8594;</a></p><p>The post <a href="http://www.senff.com/front-end/montreal-front-end-devs-unite/">Montreal Front End Devs unite!</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been a making web sites for more than 15 years, but ever since I started to become more active in the web development online community last year, I&#8217;ve been keeping an eye out for any meetups, conferences, workshops, seminars (etc. etc.) here in <strong>Montreal</strong>, just to meet up with other Front End Developers and talk shop.</p>
<p>No dice.</p>
<p>Perhaps I wasn&#8217;t looking in the right places, but apart from meetup opportunities that were more focused (such as <a href="http://2012.montreal.wordcamp.org/" target="_blank">WordCamp</a>) or were not in my language (the monthly meetings by <a href="http://www.meetup.com/HTML5mtl/" target="_blank">HTML5mtl</a>, which would be perfect if I would just speak more French), I could not find any ways of hanging out with front end peers, apart from my (ex-) co-workers.</p>
<p>Now, I don&#8217;t have the time or means to visit conferences around the world all the time, so only one option left: start something new. The result is a brand new group on Meetup.com, <a href="http://www.meetup.com/Montreal-Front-End-Developers/" target="_blank">Montreal Front End Developers</a>.</p>
<p>Basically, the group will be a starting point to meet and connect with other Front End Developers, by holding periodic meetings (casual bar meetups, presentations/seminars, conferences), all to discuss our favorite Front End subjects: <strong>HTML</strong>, <strong>CSS</strong>, <strong>Javascript</strong>, <strong>jQuery</strong>, <strong>WordPress</strong>, <strong>web design</strong>, <strong>plugins</strong>, <strong>Compass</strong>, <strong>SASS</strong>, <strong>Less</strong>, <strong>browsers</strong>, <strong>UX/UI</strong>, <strong>mobile</strong>&#8230;..the list is endless.</p>
<p>And that&#8217;s what it&#8217;s really about: Front End Developers hanging out and chat about what they like doing. For fun and education. Cause yeah, we like Front End coding. And so if you do too, <a href="http://www.meetup.com/Montreal-Front-End-Developers/" target="_blank">join up</a>! You&#8217;re even welcome if you&#8217;re not from Montreal (but it would help) or if you don&#8217;t speak English (that would <strong>definitely</strong> help).</p>
<p>The post <a href="http://www.senff.com/front-end/montreal-front-end-devs-unite/">Montreal Front End Devs unite!</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.senff.com/front-end/montreal-front-end-devs-unite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting started with Sass on Windows, the easy way</title>
		<link>http://www.senff.com/front-end/getting-started-with-sass-on-windows-the-easy-way/</link>
		<comments>http://www.senff.com/front-end/getting-started-with-sass-on-windows-the-easy-way/#comments</comments>
		<pubDate>Sun, 20 May 2012 16:21:01 +0000</pubDate>
		<dc:creator>Mark Senff</dc:creator>
				<category><![CDATA[Coding Tips]]></category>
		<category><![CDATA[Front End]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[Compass]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[SASS]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.senff.com/?p=385</guid>
		<description><![CDATA[<p>&#8220;I wanna try that Sass thing. But that Ruby stuff and command line is confusing! Also, I&#8217;m on Windows! I&#8217;m doomed to fail.&#8221; Made up your mind already and you want to get started with Sass on your Windows PC?&#8230;&#160; <a href="http://www.senff.com/front-end/getting-started-with-sass-on-windows-the-easy-way/" class="read-full">Full article &#8594;</a></p><p>The post <a href="http://www.senff.com/front-end/getting-started-with-sass-on-windows-the-easy-way/">Getting started with Sass on Windows, the easy way</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>&#8220;<em>I wanna try that Sass thing. But that Ruby stuff and command line is confusing! Also, I&#8217;m on Windows! I&#8217;m doomed to fail.</em>&#8221;</p>
<p>Made up your mind already and you want to get started with Sass on your Windows PC? Skip the chit-chat and <a href="#install">jump to the 5-step section to install</a> it right away.</p>
<p>Or read on&#8230;..</p>
<h2>Background</h2>
<p>Currently super hot in web development: <strong>CSS preprocessors</strong>. With a preprocessor, you will write your CSS somewhat differently (shortened code, if you will), some software will convert it to &#8220;real&#8221; CSS and that&#8217;s it: lots of time saved, and your CSS file ends up being a lot more structured and efficient.</p>
<p>There are two main preprocessors to choose from <a href="http://Sass-lang.com/">Sass</a> and <a href="http://lesscss.org/">LESS</a>. Although I would encourage everyone to make a choice for themselves, I personally prefer Sass. You probably don&#8217;t need convincing to use a preprocessor (let alone use to a specific one).</p>
<p>The fact that you&#8217;re on this page, already tells me you want to use <strong>Sass on Windows</strong>, and it&#8217;s possible that you gave up before you even tried because it looked too much hassle to set it up and get it running. It&#8217;s what threw me back a number of times.</p>
<h2>But wait, Windows?!</h2>
<p>Most developers seem to prefer working on Macs. I&#8217;ve tried it myself, but for some reason after a year I decided to go back to Windows. Also, lots of people have a PC in the workplace and are stuck with it (<em>even though I work at a super hip agency, it&#8217;s an all-PC environment. Then again, it&#8217;s Quebec, where a Front-end Developer is still called a Web Integrator, so who knows!</em>). And, as much as I love Windows myself, it sometimes comes with a particular set of challenges.</p>
<p>Mainly: a lot of great development software is only available for Mac. Here&#8217;s a perfect example: watch <a href="http://css-tricks.com/video-screencasts/111-get-yourself-preprocessing-in-just-a-few-minutes/">Chris Coyer&#8217;s screencast on preprocessors</a> and it&#8217;s almost guaranteed that you want to use <a href="http://incident57.com/codekit/">CodeKit</a> immediately.</p>
<p>But you guessed it: CodeKit does not have a Windows version. Now what? Don&#8217;t give up. Sass is still within reach.</p>
<h2>The quest</h2>
<p>Sometimes the wrong things can put you off. The first few times I looked into Sass, I didn&#8217;t even get to the <a href="http://Sass-lang.com/tutorial.html">installation procedure</a> because the instructions told me to install Ruby and type all kinds of things on the command line. Ugh! There&#8217;s a reason why MS-DOS is history and the world is run by OS&#8217;es that have pretty windows, boxes, and buttons. I&#8217;m sure Ruby is great, but I bet there are easier ways too.</p>
<p><em>All I wanted is have a setup on my Windows PC where I would write Sass code and have that automatically compiled into proper CSS.</em></p>
<p>After trying left and right (and definitely, I did consider giving up and just go back to Mac), I finally found a Windows solution that looks pretty damn perfect to me, and that I will recommend to every Windows user who wants to get started with Sass without any hassle): <a href="http://compass.handlino.com/">Compass.app</a>.</p>
<p>Let&#8217;s get on with it, here&#8217;s how to do it. It&#8217;s so simple, you have no idea.</p>
<h2 id="install">Get Sass up and running</h2>
<p>Here&#8217;s the only tricky part: you should set up your Sass and STYLESHEETS folders like this, or else it won&#8217;t work (unless you change all kinds of config stuff):</p>
<p><img style="border: solid 1px #666;" src="http://farm6.staticflickr.com/5080/7234893640_c149b89586.jpg" alt="Required CSS structure for Sass on Compass.app" /></p>
<p>(Note: contrary to older versions, and what&#8217;s shown in the image above, more recent versions of Compass.app require you to name the SASS folder in lowercase! Hence, <strong>sass</strong> and not <strong>SASS</strong>)</p>
<p>Don&#8217;t rename the two folders <strong>sass</strong> and <strong>stylesheets</strong> and make sure there is at least one file with the extension <strong>.SCSS</strong> in your Sass folder (it can be <strong>your_stylesheet.scss, partyhard.scss, default.scss, anything.scss</strong>!) This is what we will call your Sass file.</p>
<p>Every time you save your Sass file, the resulting .CSS file will be placed in the <strong>stylesheets</strong> folder, so make sure your site points to that folder as the one containing your CSS.</p>
<p>Hard part&#8217;s over already! Let&#8217;s finish it up:</p>
<ol>
<li>Get <a href="http://compass.handlino.com/">Compass.app</a>. It&#8217;s only $10. Don&#8217;t be cheap.</li>
<li>When downloaded, extract it somewhere. It doesn&#8217;t even matter where.</li>
<li>Execute <strong>compass-app.exe</strong>.</li>
<li>A dark grey Compass.app icon should appear in your task bar. Right-click and select <strong>Watch a folder</strong>.</li>
<li>Select <strong>your_website_project</strong> (your entire website folder).</li>
</ol>
<p><strong>BOOM!</strong> You. Are. Done.</p>
<h2>So what does it do really?</h2>
<p>As the name implies, Compass.app is, well, watching your folder. Every time you save your Sass file (in this example, <strong>/Sass/your_stylesheet.scss</strong>), Compass.app will notice it has changed, compile it into proper CSS and save it to <strong>/stylesheets/your_stylesheet.css</strong>. And that&#8217;s really what Sass is all about.</p>
<p>Try adding the following lines in your SCSS file and save it:</p>
<pre class="prettyprint linenums">$blood: #ff0000;
.horror { 
   color: $blood; 
}</pre>
<p>Now look in your stylesheets folder and open the file <strong>your_stylesheet.css</strong>. Your Sass code has been beautifully compiled into nice, clean CSS:</p>
<pre class="prettyprint linenums">.horror {
   color: red; 
}</pre>
<p>See? You didn&#8217;t even need to type something silly like:</p>
<pre class="prettyprint">watch your_stylesheet.scss -n "party" 1138 V /burger</pre>
<p>&#8230;or something during any single point in the process to get these results. It all happened automatically once you hit the SAVE button.</p>
<p>And that&#8217;s it already! It&#8217;s all set up now and you&#8217;re ready to dive into Sass on your fancy PC!</p>
<h2>Advanced bonus feature: FREE mixins</h2>
<p>Obviously, that&#8217;s not all there is to Sass or Compass. Many things to explore, investigate and discover. However, one thing I want to mention specifically: the mixins that ship with Compass.</p>
<p>Once you&#8217;re all into Sass and you have embraced the power of mixins, you can use some of these mixins that are already written for you. No need to write your own mixins for cross-browser rounded corners, box-shading, and so on; they are part of the Compass framework. In other words&#8230;..</p>
<p>This would be a perfectly good way of creating a new mixin for box shadows:</p>
<pre class="prettyprint linenums">@mixin myShadow($x, $y, $b, $c) {
    -webkit-box-shadow: $x $y $b $c;
       -moz-box-shadow: $x $y $b $c;
        -ms-box-shadow: $x $y $b $c;
         -o-box-shadow: $x $y $b $c;
            box-shadow: $x $y $b $c;
}

.module {
    @include myShadow(10px, 10px, 0, black);
}</pre>
<p>And it will be compiled into:</p>
<pre class="prettyprint linenums">.module {
  -webkit-box-shadow: 10px 10px 0 black;
     -moz-box-shadow: 10px 10px 0 black;
      -ms-box-shadow: 10px 10px 0 black;
       -o-box-shadow: 10px 10px 0 black;
          box-shadow: 10px 10px 0 black; 
}</pre>
<p><strong>BUT WAIT!</strong> In Compass (and Compass.app), this type of mixin is already included, so <strong>you don&#8217;t have to</strong> create a new mixin for this type of thing. All you have to do is load the library and call it the proper way:</p>
<pre class="prettyprint linenums">@import "compass/css3";
.module {
    @include box-shadow(10px 10px 0 black);
}</pre>
<p>You&#8217;ll end up with even cleaner CSS, because Compass knows which vendor prefixes are not even necessary anymore:</p>
<pre class="prettyprint linenums">.module {
    -webkit-box-shadow: 10px 10px 0 black;
       -moz-box-shadow: 10px 10px 0 black;
            box-shadow: 10px 10px 0 black; 
}</pre>
<p>Genius.</p>
<h2>Lots more</h2>
<p>Obviously, this article just focuses on how to get your Sass going on Windows, and that&#8217;s where I want to stop; too much additional information in a short time could be overwhelming or confusing. Of course, there is lots more to Sass, and there&#8217;s a whole lot more to Compass and Compass.app. Auto-installation of included frameworks is just one of them.</p>
<p>Mac developers often have <a href="http://www.livereload.com">LiveReload</a> installed to have their browser automatically (and transparently) refresh the page as soon as changes in the code are detected. Unfortunately, I have not found a proper Windows alternative (but keep in mind that this is not an essential tool for Sass development).</p>
<p>Hopefully with this article, the two biggest hurdles (Ruby/command line installation, and Windows software availability) are overcome and any reason to not go ahead with Sass on Windows environment are hereby eliminated. Compass.app has two very, very important features: it works, and it&#8217;s easy to setup/use.</p>
<p>Happy Sassing!</p>
<h2>Further reading:</h2>
<p>- <a href="http://Sass-lang.com/docs/yardoc/file.Sass_REFERENCE.html">Sass reference</a><br />
- <a href="http://css-tricks.com/musings-on-preprocessing/">Musings on preprocessing</a><br />
- <a href="http://css-tricks.com/Sass-vs-less/">Sass vs. LESS</a><br />
- <a href="http://css-tricks.com/video-screencasts/111-get-yourself-preprocessing-in-just-a-few-minutes/">Chris Coyier&#8217;s screencast on preprocessing</a></p>
<p>The post <a href="http://www.senff.com/front-end/getting-started-with-sass-on-windows-the-easy-way/">Getting started with Sass on Windows, the easy way</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.senff.com/front-end/getting-started-with-sass-on-windows-the-easy-way/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>7 things I&#8217;ve learned this week</title>
		<link>http://www.senff.com/generic/7-things-ive-learned-this-week/</link>
		<comments>http://www.senff.com/generic/7-things-ive-learned-this-week/#comments</comments>
		<pubDate>Sun, 13 May 2012 04:20:00 +0000</pubDate>
		<dc:creator>Mark Senff</dc:creator>
				<category><![CDATA[Generic]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[prometheus]]></category>
		<category><![CDATA[tom hardy]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.senff.com/?p=381</guid>
		<description><![CDATA[<p>1) The idea that front-end developers are inferior to back-end developers was not just present at my previous company &#8212; it is also at my current job. I actually suspect it&#8217;s a standard thing in the entire web development world&#8230;&#160; <a href="http://www.senff.com/generic/7-things-ive-learned-this-week/" class="read-full">Full article &#8594;</a></p><p>The post <a href="http://www.senff.com/generic/7-things-ive-learned-this-week/">7 things I&#8217;ve learned this week</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>1) The idea that <strong>front-end developers are inferior to back-end developers</strong> was not just present at my previous company &#8212; it is also at my current job. I actually suspect it&#8217;s a standard thing in the entire web development world (except among front-end devs themselves).</p>
<p>2) Apparently I look a little bit like <strong>Tom Hardy</strong> (Inception, The Dark Knight Rises). Not when he&#8217;s playing <a href="http://www.imdb.com/media/rm3468210176/nm0362766">Bane</a>, the villain in the new Batman movie, but more like <a href="http://www.imdb.com/media/rm872791040/nm0362766">this</a>. I&#8217;m not sure about this.</p>
<p>3) Creators of web development software such as <a href="http://incident57.com/codekit/">CodeKit</a>, <a href="http://livereload.com/">LiveReload</a> and <a href="http://www.panic.com/coda/">Coda</a> don&#8217;t seem to care much about serving developers who work on Windows.</p>
<p>4) The one movie I am looking forward the most this year, <strong>Prometheus</strong>, indeed started out as a prequel of Alien, but was stripped from most direct references along the way and is now just a story that takes place in the same universe. </p>
<p>5) A (proper) combination of <a href="http://webdevstudios.com/plugin/custom-post-type-ui/">custom post types</a> and <a href="http://justcoded.com/just-labs/just-custom-fields-for-wordpress-plugin/">custom fields</a> makes WordPress a lot easier for <strong>clients</strong>.</p>
<p>6) Lots of drivers use a cell phone while driving, and/or don&#8217;t use their flashers to indicate where they&#8217;re going. I didn&#8217;t care much about this before, but once you walk outside with your kid, you start noticing this a lot more often.</p>
<p>7) #BADA55 is not really that much of a badass color at all.</p>
<p>The post <a href="http://www.senff.com/generic/7-things-ive-learned-this-week/">7 things I&#8217;ve learned this week</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.senff.com/generic/7-things-ive-learned-this-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera to support -webkit- prefixes</title>
		<link>http://www.senff.com/front-end/opera-to-support-webkit-prefixes/</link>
		<comments>http://www.senff.com/front-end/opera-to-support-webkit-prefixes/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 19:02:54 +0000</pubDate>
		<dc:creator>Mark Senff</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Front End]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[prefixes]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.senff.com/?p=368</guid>
		<description><![CDATA[<p>So now it&#8217;s official: Opera will support a number of -webkit- prefixes. It&#8217;s supposedly &#8220;experimental&#8221;, but still. The reasoning for this is &#8220;[...] we have experienced that many authors of (especially mobile) sites only use -webkit- prefixed CSS, thereby ignoring&#8230;&#160; <a href="http://www.senff.com/front-end/opera-to-support-webkit-prefixes/" class="read-full">Full article &#8594;</a></p><p>The post <a href="http://www.senff.com/front-end/opera-to-support-webkit-prefixes/">Opera to support -webkit- prefixes</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>So now it&#8217;s official: <a href="http://dev.opera.com/articles/view/opera-mobile-emulator-experimental-webkit-prefix-support/">Opera will support a number of -webkit- prefixes</a>. It&#8217;s supposedly &#8220;experimental&#8221;, but still. </p>
<p>The reasoning for this is &#8220;<em>[...] we have experienced that many authors of (especially mobile) sites only use -webkit- prefixed CSS, thereby ignoring other vendor prefixes and not even including an unprefixed equivalent. This leads to a reduced user experience on Opera and Firefox [...]</em></p>
<p>(I guess Internet Explorer is not even relevant anymore, despite having a major market share.)</p>
<p>In other words: many web developers are doing it wrong and so Opera will basically support &#8220;erronous&#8221; coding structure. <a href="http://farukat.es/p650">Faruk Ateş</a> sums it up rather well in more detail, but what Opera is doing is &#8220;fixing&#8221; the websites that are supposedly breaking the web with their code by rendering poorly authored web pages &#8220;correctly&#8221;.</p>
<p>When you read it like that, it does seem like this is a proper attempt to move the web forward. But in my opinion, it is the exact opposite. This is not moving the web forward, it actually supports -maybe even <strong>encourages</strong>- writing &#8220;lazy&#8221; code. A developer who writes this sort of code, will not be inclined to fix it (for Opera) anymore if it looks fine in Opera anyway, and as a result, he/she probably will continue to code this way.</p>
<p>I understand why Opera made this decision -<em>to give Opera users a better browsing experience, obviously</em>- but I  just disagree with it. Of course, -webkit-prefix support in Opera absolutely doesn&#8217;t make any sites break more (on the contrary), but it does break overall web progress. <strong>This is not working towards the solution of a problem; it&#8217;s surrendering to it, advocating it and caving in.</strong>  </p>
<h2>HELPING OPERA USERS&#8230;ONLY THEM</h2>
<p>So what if a site looks bad in Opera because the author did not code it well? There are millions of examples where improper code is making things look bad in Internet Explorer 6/7/8 (despite the browser bugs itself, but that is a <a href="http://www.senff.com/front-end/browsers/ie-deserves-more-love/">different story</a>). In the past 2 years, developers have stopped supporting IE6 and IE7 in an attempt to say &#8220;<em>That&#8217;s it, enough is enough. We&#8217;ve supported your prehistoric browser long enough, it is now time to upgrade. If you choose to keep <strike>living</strike> browsing in the past, it will have some consequences</em>&#8220;. Giving the IE6/7 users some tough love. If we would keep spending time on making our sites look good in IE6/7, we&#8217;d not be making any attempts to move the web forward.</p>
<p>Supporting the -webkit-prefix in Opera because authors are lazy is almost the same thing. Although it might seem that NOT supporting the prefix will &#8220;punish&#8221; the Opera user for the author&#8217;s faults, this is not the case. If there even <strong>is</strong> talk of any punishing, it&#8217;s the <strong>author</strong> who&#8217;s punishing his/her users, and Opera should not jump in and say &#8220;<em>no worries, we&#8217;ll take care of this for you</em>&#8220;.</p>
<h2>YET ANOTHER ANALOGY</h2>
<p>Let&#8217;s say the road from NY to LA has a certain speed limit. Anyone who exceeds that limit it and gets caught, gets a fine. Now let&#8217;s pretend that Greyhound&#8217;s policy is that if one of their bus drivers is caught speeding, the company will step forward and pay the fine. Always. The driver will go free.</p>
<p>This surely won&#8217;t encourage the Greyhound drivers to stick to the rules and obey the speed limit. Sure it will give the passengers a &#8220;better&#8221; experience (after all, they end up in LA before the passengers in any other bus), but at what cost? The end result is that the drivers will continue to break the law, simply because they (or anyone else for that matter) won&#8217;t be punished for taking those liberties.</p>
<p>That can&#8217;t be right.</p>
<p>It&#8217;s the same with this situation &#8212; Opera is telling authors that it&#8217;s OK to write &#8220;lazy&#8221; code, because their browser will render it properly anyway and it will give Opera users a better experience. </p>
<h2>IT&#8217;S ABOUT THE ENTIRE WEB</h2>
<p>Come on, Opera. It&#8217;s great that you have the best intentions for your own users, but this should not go at the expense of progress of the entire web. Take a stand to tell web authors that it&#8217;s <strong>not</strong> OK to write bad code, and that if they continue to do that, their users will suffer from it. </p>
<p>If Microsoft can show web authors to stop supporting IE6 simply because phasing out IE6 is simply better for the web, you can show authors your support to come up with proper code. And that&#8217;s really, really easy to do: by not supporting -webkit-prefixes. </p>
<p>I admire Opera&#8217;s intent to make this whole thing great for their users. But creates a disadvantage in many other areas. OK, it&#8217;s not directly &#8220;breaking the web&#8221;, but it&#8217;s encouraging/supporting authors to. And these authors should just code properly (includes adding other prefixes than just -webkit-), if they want to do it right.</p>
<p>Further reading:<br />
- <a href="http://www.netmagazine.com/news/opera-confirms-webkit-prefix-usage-121923">.net Magazine: Opera confirms WebKit prefix usage</a><br />
- <a href="http://farukat.es/p650">Faruk Ateş: Opera Confirms WebKit Prefix Usage</a></p>
<p>The post <a href="http://www.senff.com/front-end/opera-to-support-webkit-prefixes/">Opera to support -webkit- prefixes</a> appeared first on <a href="http://www.senff.com">Mark Senff</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.senff.com/front-end/opera-to-support-webkit-prefixes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
