<?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>Kilian Valkhof &#187; Web</title>
	<atom:link href="http://kilianvalkhof.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://kilianvalkhof.com</link>
	<description></description>
	<lastBuildDate>Mon, 23 Aug 2010 08:00:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>A web app in a weekend: Lystener.com</title>
		<link>http://kilianvalkhof.com/2010/web/a-web-app-in-a-weekend-lystener-com/</link>
		<comments>http://kilianvalkhof.com/2010/web/a-web-app-in-a-weekend-lystener-com/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 06:00:14 +0000</pubDate>
		<dc:creator>Kilian Valkhof</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kilianvalkhof.com/?p=711</guid>
		<description><![CDATA[<blockquote><p>Posting lyrics to Facebook and Twitter is something a lot of people do, and the process for that sucks</p></blockquote><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2010/web/a-web-app-in-a-weekend-lystener-com/">A web app in a weekend: Lystener.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p>A week ago on Friday I woke up with a great idea for a web app. I wrote the entire idea down in a couple of minutes, <a href="http://twitter.com/kilianvalkhof/status/16453636010">tweeted</a> about it&#8230; and went to my grandma to fix her computer and talk about politics.<span id="more-711"></span> </p>
<h2>The idea</h2>
<p>Finding lyrics has been a longstanding pet-peeve of mine. A lot of music players don&#8217;t allow to you easily copy the title and artist so you have to manually type them into Google. Once you&#8217;re there, most sites are cluttered and spammy. Way too annoying.</p>
<p><a href="http://lystener.com">Lystener</a> asks you for your last.fm username, and then displays the lyrics to what you&#8217;re listening to. Simple but effective.</p>
<p>But that&#8217;s not the entire idea. Posting lyrics to Facebook and Twitter is something a lot of people do, and the process for that sucks, too: you had to find the lyrics via Google and the spammy sites I mentioned earlier, copy the part you like, paste it into the form on Twitter or Facebook, format it, add the title and artist and only then you&#8217;d be done. With Lystener, you just select the lyrics you like and Lystener takes care of the rest, leaving you to just click the &#8216;tweet&#8217; or &#8216;publish&#8217; button.</p>
<h2>Launch!</h2>
<div style="text-align:center">
<p><a style="border:0" href="http://lystener.com"><br />
<img src="http://lystener.com/media/stylesheets/../images/logo.png" alt="" /><br />Lystener.com</a></p>
</div>
<p>Go check it out! I&#8217;m pretty exited to see what everyone thinks, so please let me know. I have a whole bunch of ideas lined up to expand Lystener, but if you have ideas I&#8217;d love to hear them. To keep up with the updates, follow <a href="http://twitter.com/lystenerapp">@LystenerApp</a> on Twitter or like <a href="http://www.facebook.com/apps/application.php?id=138063006204033">Lystener on Facebook</a>.</p>
<p>Read on to know how I made it:</p>
<h2>The process</h2>
<p>After getting home I bought the domain name (I had thought up a name in that great moment when you&#8217;re not quite sleeping and not quite awake yet and everything is clear as glass.) and started sketching and coding. At the end of the day, the app was <a href="http://twitter.com/kilianvalkhof/status/16483662403">60% done</a> and after working on it for the entire Saturday, the <a href="http://twitter.com/kilianvalkhof/status/16558414720">minimum viable version</a> was done as well. I invited people for the &#8216;beta&#8217; and gave people access on Sunday, requesting feedback in the process.</p>
<p>That&#8217;s it, a web app in a weekend. What now?</p>
<p>The response under my beta testers was overwhelmingly positive, save for one thing: the lyrics themselves. I used an API that didn&#8217;t give full lyrics, and didn&#8217;t have a lot of songs, and was really error prone. It sucked. A website can work well technically, but if it doesn&#8217;t display what you want, or only partially displays it, it&#8217;s not useful.</p>
<p>So I decided to switch over to another API, the <a href="http://chartlyrics.com">chartlyrics</a> API. It had a lot more matches, it provided full lyrics and if lyrics were missing, they have options to easily add the lyrics. From Sunday to Thursday I tweaked my fetching script to find more lyrics and match better.</p>
<p>I&#8217;ll be iterating <a href="http://lystener.com">Lystener.com</a> from now on, and if you have ideas I&#8217;d love to hear them!</p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://kilianvalkhof.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2010/web/a-web-app-in-a-weekend-lystener-com/">A web app in a weekend: Lystener.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilianvalkhof.com/2010/web/a-web-app-in-a-weekend-lystener-com/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fronteers Conference 2010</title>
		<link>http://kilianvalkhof.com/2010/web/fronteers-conference-2010/</link>
		<comments>http://kilianvalkhof.com/2010/web/fronteers-conference-2010/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 10:12:11 +0000</pubDate>
		<dc:creator>Kilian Valkhof</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kilianvalkhof.com/?p=701</guid>
		<description><![CDATA[<blockquote><p>In terms of topics, We're shooting for a more diverse range of topics than last year</p></blockquote><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2010/web/fronteers-conference-2010/">Fronteers Conference 2010</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Like last year and the year before that, Fronteers is organising the best Front-end conference in the world. I know, because I&#8217;m helping organize it ;) Fronteers 2010 is going to be our best conference yet, with two days of the absolute top when it comes to front-end speakers. You can get <a href="http://fronteers.nl/congres/2010/tickets">early bird tickets</a> until next Wednesday, so be quick!<span id="more-701"></span></p>
<p>Fronteers 2010 will be held the 7th and 8th of October in the beautiful Tuschinski Theatre in Amsterdam. While usually a movie theatre, we&#8217;ll be using the gorgeous room with awesome soft, red cinema seats, a huge stage and an absolutely gorgeous art-deco interior as the place where, for two days straight, the best of the best of front-end will come together.</p>
<h3>Speakers</h3>
<p><a href="http://fronteers.nl/congres/2010">Fronteers 2010</a> has an impressive <a href="http://fronteers.nl/congres/2010/speakers">list of speakers</a>:</p>
<ul>
<li>Cameron Adams</li>
<li>Jina Bolton</li>
<li>Jeff Croft</li>
<li>Brendan Eich</li>
<li>Jeremy Keith</li>
<li>Nicholas Zakas</li>
</ul>
<p>And those are just the first six of our <em>fourteen</em> presentations covered! Just yesterday we also announced Brad Neuberg and Steve Faulkner + Hans Hillen, and you can expect a whole bunch of really cool names to follow in the next couple of months.</p>
<p>The conference will be hosted by my buddy <a href="http://twitter.com/juice10">Justin</a>, who did an excellent job at being the master of ceremonies, last year.</p>
<p>In terms of topics, We&#8217;re shooting for a more diverse range of topics than last year, while still keeping the technical level high. Expect topics dealing with HTML5, CSS3, JavaScript, performance, SVG and accessibility.</p>
<h3>Workshops</h3>
<p>Apart from two days of awesome presentations, this year we also host two <a href="http://fronteers.nl/congres/2010/workshops">workshop days</a> in advance of the Conference. One workshop by Andy Clarke, and one by Dan Rubin. The former will be interesting to front-end developers looking to really hone their skills and be updates to all the latest CSS3 goodness, while the latter is set up specifically for designers interested in starting with CSS, or at least getting more of a grip on it.</p>
<h3>Tickets</h3>
<p>As of writing, there are just 50 early bird tickets left, at the insane price of just &euro; 275. After next week, the price for a ticket will go up with 100 euro. So, go get some tickets and I&#8217;ll see you there!</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.14';
var flattr_uid = '28694';
var flattr_url = 'http://kilianvalkhof.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Kilian Valkhof';
var flattr_dsc = '';
</script>
<script src="https://api.flattr.com/js/0.5.0/load.js?mode=auto" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://kilianvalkhof.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2010/web/fronteers-conference-2010/">Fronteers Conference 2010</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilianvalkhof.com/2010/web/fronteers-conference-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YouTube Top Ten: my new Facebook app</title>
		<link>http://kilianvalkhof.com/2010/web/youtube-top-ten-my-new-facebook-app/</link>
		<comments>http://kilianvalkhof.com/2010/web/youtube-top-ten-my-new-facebook-app/#comments</comments>
		<pubDate>Wed, 12 May 2010 11:28:00 +0000</pubDate>
		<dc:creator>Kilian Valkhof</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kilianvalkhof.com/?p=658</guid>
		<description><![CDATA[<blockquote><p>&#8230;a project to see how fast we could bring something "to market" and whether we can make a Facebook app work.</p></blockquote><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2010/web/youtube-top-ten-my-new-facebook-app/">YouTube Top Ten: my new Facebook app</a></p>
]]></description>
			<content:encoded><![CDATA[<p>A little over a week ago we set out to build <a href="http://www.youtubetopten.com">YouTubeTopTen</a>: A Facebook application where you can vote for your favorite video&#8217;s, get your friends to vote for them too and at the end of the week, we generate a top ten and update you if your video got in the top ten. <span id="more-658"></span></p>
<p><img src="http://www.youtubetopten.com/media/images/logo.png" alt="" style="margin-left:auto;margin-right:auto;display:block" /></p>
<p>&#8216;We&#8217; in this case is my team at <a href="http://fluxility.com" lang="nl">Fluxility</a>. Most of the time we make websites and webapps for clients, but we&#8217;re focusing more and more on building our own sites. This was at once a fun diversion, a project to see how fast we could bring something &#8220;to market&#8221; and whether we can make a Facebook app work. We&#8217;re still out on the last one, but the first two have been a major success in our book. :)</p>
<h2>Facebook integration</h2>
<p>The worst thing Facebook could do was change their API right before we started. Which of course <em><a href="http://graph.facebook.com/">they did</a></em>. This meant we couldn&#8217;t use the current Django facebook apps available, and had to write our own. </p>
<p>With focusing on getting the website online, that app needs to be cleaned up a bit first but then we&#8217;ll open source it over at <a href="http://github.com">Github</a> so everyone can use it. Facebook&#8217;s documentation and application settings are pretty bad. Every thing&#8217;s there, sure, but it&#8217;s very <em>opaque</em> and hard to find. We got there, but it took far more work than necessary.</p>
<h2>Front-end stuff</h2>
<p>As the website is basically one page, there is a lot of JavaScript and AJAX stuff going on (yay!), including getting the YouTube videos. For that we use <a href="http://oembed.com">oEmbed</a>. We started out with the <a href="http://code.google.com/p/jquery-oembed/">jquery-oembed</a> plugin. Unfortunately during testing the webservice behind that plugin (<a href="http://oohembed.org">oohembed.org</a>) was offline a lot. It&#8217;s hosted for free at Google AppEngine, so it&#8217;s understandable, but we need something a bit more reliable.</p>
<p>Enter <a href="http://embed.ly">Embed.ly</a>. I replaced the jquery-oembed libary with 6 lines of youtube-specific code, wrapped it in a jQuery plugin and it worked. Awesome! One thing I hope Embed.ly will do is add a <code>wmode=transparant</code> to YouTube videos to make it easier for us to do stuff with it. I could add it in with JavaScript myself, but I&#8217;d rather not. </p>
<h2>Up next</h2>
<p>Everything is working pretty well right now, but of course we have plans to expand. We offer a homepage position for videos for 300 euros a week (discounted from 500 for this month only). People can vote for this video too, so if your video is awesome enough, it&#8217;ll enjoy another week in the top ten.</p>
<p>As for the site itself, we want to get to daily top tens as soon as possible, but this means we need traction first (<em>so get <a href="http://youtubetopten.com">on there!</a></em>). I&#8217;m also developing a Bookmarklet so you can vote directly from YouTube and we&#8217;re going to add a page with all submitted videos for you to peruse.</p>
<p>Let me know what you think and of course <a href="http://www.facebook.com/apps/application.php?id=116997341654738">Become a fan</a> and <strong><a href="http://www.youtubetopten.com">Start using Youtubetopten.com!</a></strong></p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://kilianvalkhof.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2010/web/youtube-top-ten-my-new-facebook-app/">YouTube Top Ten: my new Facebook app</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilianvalkhof.com/2010/web/youtube-top-ten-my-new-facebook-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trimage image compressor</title>
		<link>http://kilianvalkhof.com/2010/web/trimage-image-compressor/</link>
		<comments>http://kilianvalkhof.com/2010/web/trimage-image-compressor/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 10:26:06 +0000</pubDate>
		<dc:creator>Kilian Valkhof</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kilianvalkhof.com/?p=605</guid>
		<description><![CDATA[<blockquote><p> I wanted an easier way to compress my files that didn't involve mucking about on the command line or uploading all my images to some server far away via a crappy flash application.</p></blockquote><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2010/web/trimage-image-compressor/">Trimage image compressor</a></p>
]]></description>
			<content:encoded><![CDATA[<p>As a front-end developer, minimizing your images is important. Compressed images load faster and take less time to download. However, most current tools that can do that are command line applications that only support one type of image, and oftentimes do not have the same API. To scratch my own itch I build a cross-platform GUI image compressor.<span id="more-605"></span></p>
<h2>Trimage</h2>
<p>Trimage is a GUI front-end to a couple of command line tools available on most linux based systems (though it should work on mac and windows, too), and can <em>losslessy</em> compress both PNG and JPG files. It looks native, (dare I say) pretty and is very easy to use.</p>
<p>That&#8217;s why Trimage has multiple ways of accepting files: You can drop them onto the app, you can open them via a file dialog, and you can feed it images or entire directories via the command line. So you can pick the method you find most comfortable, and use that.</p>
<p>More information can be found on the website: <strong><a href="http://trimage.org">Trimage.org</a></strong>.</p>
<p><img src="http://trimage.org/image.png" alt="screenshot of trimage"></p>
<h2>How to install</h2>
<p>For the moment, I only have installation guides for Ubuntu and other linux-based systems. If you can help me with Mac and Windows, please e-mail me at <a href="mailto:help@trimage.org">help@trimage.org</a>!</p>
<h3>Ubuntu</h3>
<p>Ubuntu is by far the easiest to install. If you&#8217;re on karmic or lucid, simply enter this into your console:</p>
<ol>
<li><code>sudo add-apt-repository ppa:kilian/trimage</code></li>
<li><code>sudo apt-get update</code></li>
<li><code>sudo apt-get install trimage</code></li>
</ol>
<p>If you are still on Jaunty, read <a href="https://launchpad.net/+help/soyuz/ppa-sources-list.html">this guide</a> on installing PPA&#8217;s.</p>
<h3>Other Linux:</h3>
<p>I&#8217;m still looking for help with making .debs, .rpms and the like, but you can install Trimage via python as well:</p>
<ol>
<li>Download the source via <a href="http://github.com/Kilian/Trimage">GitHub</a> or <a href="https://launchpad.net/trimage">Launchpad</a></li>
<li>Make sure you have all the requirements installed: python <em>2.6</em>, python-qt4 <em>4.4</em>, optipng <em>0.6.2.1</em>, advancecomp <em>1.15</em>, jpegoptim <em>1.2.2</em>, or higher versions</li>
<li>Enter <code>python setup.py install</code> into your console</li>
<li>Launch by executing <code>trimage</code></li>
</ol>
<h2>Why and how</h2>
<p>As I said in the intro, I wrote this mostly to scratch my own itch. I wanted an easier way to compress my files that didn&#8217;t involve mucking about on the command line or uploading all my images to some server far away via a crappy flash application.</p>
<p>Trimage was <a href="http://news.ycombinator.com/item?id=1032135">inspired by</a> <a href="http://imageoptim.pornel.net">ImageOptim</a>. It is made using python and the PyQt GUI framework. The choice for PyQt was made for a couple of reasons: the Qt4 designer is very easy to use, it&#8217;s available cross-platform and most importantly, it provides native widgets. As the latter is my number one annoyance, and I actively avoid using programs that do not look like they belong in my gnome desktop, this was a big issue for me. <a href="http://paulchaplin.com">Paul Chaplin</a> helped me with a lot of the python stuff.</p>
<p>However, PyQt has some downsides as well. For one. The <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/classes.html">documentation</a> is bad. It&#8217;s not complete, hard to read and sometimes isn&#8217;t even correct. That&#8217;s not to say it&#8217;s unusable, but it clearly needs some more love.</p>
<p>Where the documentation lacks however, the #pyqt IRC channel on freenode is <em>awesome</em>. There are a bunch of really smart and nice people there that go out of their way to help you. Every community should be like this.</p>
<p>If you want to build a GUI app for Ubuntu using python, the best start you can get is <a href="https://code.launchpad.net/~rowinggolfer/pyapptemplate/main">PyAppTemplate</a> by Neil Wallace, which takes care of all the Hoohaa and voodoo that goes into a setup.py and the debian build files. It took me a day to try and figure it all out by myself, and then an hour to get it working using PyAppTemplate.</p>
<h3>Future development</h3>
<p>As you can see on the <a href="http://trimage.org">website</a>, I have a bunch of features lined up for the coming versions. All development is done on <a href="http://github.com/Kilian/Trimage">GitHub</a>, so if you want to help out, add more options or scratch an item from the todo, I appreciate all help!</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.14';
var flattr_uid = '28694';
var flattr_url = 'http://kilianvalkhof.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Kilian Valkhof';
var flattr_dsc = '';
</script>
<script src="https://api.flattr.com/js/0.5.0/load.js?mode=auto" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://kilianvalkhof.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2010/web/trimage-image-compressor/">Trimage image compressor</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilianvalkhof.com/2010/web/trimage-image-compressor/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Websites that don&#8217;t work without www</title>
		<link>http://kilianvalkhof.com/2009/web/websites-that-dont-work-without-www/</link>
		<comments>http://kilianvalkhof.com/2009/web/websites-that-dont-work-without-www/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 03:00:45 +0000</pubDate>
		<dc:creator>Kilian Valkhof</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kilianvalkhof.com/?p=438</guid>
		<description><![CDATA[<blockquote><p>This was a fun little project I made in a couple of evenings.</p></blockquote><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2009/web/websites-that-dont-work-without-www/">Websites that don&#8217;t work without www</a></p>
]]></description>
			<content:encoded><![CDATA[<p>One of my biggest internet-petpeeves is websites that force you to put <em>www.</em> in front of them. It&#8217;s 2009, so we should be able to get by with just the domain name, right? Wrong. There are still quite some websites that simply don&#8217;t work without www.<span id="more-438"></span></p>
<p>So I decided some action needed to be taken. I got the domainname <a href="http://websitesthatdontworkwithoutwww.com">websitesthatdontworkwithoutwww.com</a>, installed <a href="http://chyrp.net/">Chyrp</a>, got a <a href="http://thumbalizr.com/">Thumbalizr</a> API key and started making a list. <em>Name &#8216;em and shame &#8216;em!</em>. If any of the websites fix their non-www version, the without thumbnail will automatically update and I&#8217;ll add a link to their site :)</p>
<h3>Input time</h3>
<p>The site is there, and it has a couple of websites on it, but now I need your input to start adding more and more! If you encounter sites that don&#8217;t work without www., please send them to <a href="mailto:submit@websitesthatdontworkwithoutwww.com">submit@websitesthatdontworkwithoutwww.com</a>. You can also @reply the twitter account: <a href="http://twitter.com/wtdwww">@wtdwww</a>. (and better yet, follow it!)</p>
<h3>The Firefox thing</h3>
<p>During development I got a couple of remarks that &#8220;well, site X just works you know&#8221;, to which I could wittily (*ahem*) reply &#8220;Nope, it doesn&#8217;t. I bet you use Firefox 3.5!&#8221;. That&#8217;s because Firefox 3.5 automatically adds www. in front of domain names if they don&#8217;t work without. While this is awesome for end users, it just hides the fact that a lot of hosting providers/webmasters are incompetent at doing their jobs. In that regard it&#8217;s a shame.</p>
<p>Since I don&#8217;t want to just point and laught, fun as that is, I&#8217;ve also added a <a href="http://websitesthatdontworkwithoutwww.com/help">help</a> page, where some explanation of how to fix the non-www website will be placed. I&#8217;m still working on that, if you want you can help (just shoot me an e-mail!)</p>
<p>This was a fun little project I made in a couple of evenings. I still have to soften up some of the edges and tweak parts of the &#8220;site&#8221;, but overall I&#8217;m pretty happy with how easy it was to set up.</p>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://kilianvalkhof.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2009/web/websites-that-dont-work-without-www/">Websites that don&#8217;t work without www</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilianvalkhof.com/2009/web/websites-that-dont-work-without-www/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>On rendering engines and graphic libraries</title>
		<link>http://kilianvalkhof.com/2008/web/on-rendering-engines-and-graphic-libraries/</link>
		<comments>http://kilianvalkhof.com/2008/web/on-rendering-engines-and-graphic-libraries/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 01:00:16 +0000</pubDate>
		<dc:creator>Kilian Valkhof</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kilianvalkhof.com/?p=222</guid>
		<description><![CDATA[<blockquote><p>So while you may expect that the stuff that works in Safari also works in Google Chrome, that won't always be the case.</p></blockquote><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2008/web/on-rendering-engines-and-graphic-libraries/">On rendering engines and graphic libraries</a></p>
]]></description>
			<content:encoded><![CDATA[<p>It won&#8217;t be long before we have a really solid baseline across the 4 major rendering engines in terms of CSS support. Gecko, Webkit, Presto and IE8&#8242;s rendering engine. But what about their graphic libraries?<span id="more-222"></span></p>
<p>Graphic libraries exist to take the page from the rendering engine and onto the screen. They&#8217;ve been underexposed for some time because the rendering engines caused the most grief, but with those getting rapidly better, little annoyances with the graphic libraries start to appear. </p>
<h3>Google Chrome</h3>
<p>When Google announced Google Chrome and it turned out to use the Webkit rendering engine, I think everyone collectively sighed in relief. <em>Not yet another browser to support!</em> Well, that was until it became known that Google Chrome actually doesn&#8217;t support a lot of Webkit&#8217;s more advanced CSS stuff such as text-shadow or transformations. The reason for this is called <strong><a href="http://www.satine.org/archives/2008/09/02/skia-source-code-released/">Skia</a></strong>.</p>
<p>Skia is the <em>graphic library</em> Google Chrome uses. Webkit renders the page and then Skia actually paints it on the screen. All fair and well, but Google Chrome is the only browser to use Skia. Safari, which also used Webkit, uses the <a href="http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreImaging/ci_concepts/chapter_2_section_1.html#//apple_ref/doc/uid/TP30001185-CH202-TPXREF101">Core Image libraries</a>. So while you may expect that the stuff that works in Safari also works in Google Chrome, that won&#8217;t always be the case. The result: <strong>Same rendering engine, different looking sites.</strong></p>
<h3>Firefox</h3>
<p>Another example: Firefox uses the Gecko rendering engine. It used to use the Pango graphics library but some time ago they switched to <a href="http://www.cairographics.org/">Cairo</a>, which dramatically improved Firefox&#8217;s graphic rendering. However because of Cairo, fixed elements, when viewed on Linux, jitter. If you&#8217;re on Linux, and scroll this website, the top right background jitters. <em>Very annoying</em>, especially since this doesn&#8217;t happen on Mac or Windows. This isn&#8217;t a problem of gecko, but of Cairo having to (re)paint the site on the screen. </p>
<h3>So what does this mean?</h3>
<p>Do we all have to buckle up for a new era of browser hacking and working around more and more cross-graphic-libraries oddities? No, I don&#8217;t think so. I don&#8217;t think this will really become a big problem. </p>
<p>However, very few people know about the how and why of these differences. <strong>As a front-end developer it will help you build better websites if you do.</strong> So will you?</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.14';
var flattr_uid = '28694';
var flattr_url = 'http://kilianvalkhof.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Kilian Valkhof';
var flattr_dsc = '';
</script>
<script src="https://api.flattr.com/js/0.5.0/load.js?mode=auto" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://kilianvalkhof.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2008/web/on-rendering-engines-and-graphic-libraries/">On rendering engines and graphic libraries</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilianvalkhof.com/2008/web/on-rendering-engines-and-graphic-libraries/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Why?</title>
		<link>http://kilianvalkhof.com/2008/web/why/</link>
		<comments>http://kilianvalkhof.com/2008/web/why/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 01:00:34 +0000</pubDate>
		<dc:creator>Kilian Valkhof</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kilianvalkhof.com/?p=77</guid>
		<description><![CDATA[Design critique by clients is one of the hardest things to deal with, because, well, comic sans is not a bloody option. However, you&#8217;re not going to convince them by just saying &#8220;no, that looks really bad&#8221;. You need more information from them, you need their Why. What&#8217;s up? There is often a misunderstanding between [...]<p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2008/web/why/">Why?</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Design critique by clients is one of the hardest things to deal with, because, well, <em>comic sans is <strong>not</strong> a bloody option</em>. However, you&#8217;re not going to convince them by just saying &#8220;no, that looks really bad&#8221;. You need more information from them, you need their <strong>Why</strong>.<span id="more-77"></span></p>
<h2>What&#8217;s up?</h2>
<p>There is often a misunderstanding between designers and clients. Designers want clients to provide an overview of their business goals and client perception and apply their knowledge to make a design fitting with those goals. And clients, clients want more blue. Or yellow. Or mauve.</p>
<p>Dealing with design critique starts right at the beginning of a project. At that time, it&#8217;s best to confront a client with the way you work. what do you expect from them and what can they expect from you. I use a website requirements list that only touches on looks at just one question (asking if they already have ideas for the design themselves) and I&#8217;m considering taking it out. The rest of the questions are all based on their business goals. What do they want the website to achieve, what do they want their visitors to think about them, who do they want their visitors to be (and no, <em>everyone</em> is pretty much never a target audience). Then, the next question is&hellip;</p>
<h2>Why</h2>
<p>Clients say A, but mean B. You hear this a lot, and that&#8217;s because it&#8217;s <strong>true</strong>. There is, however, one question that will lead almost every client from A to B in a quick, painless way. <strong>Why?</strong></p>
<p>Why happens when you craft a perfect design fitting to their every business goal and targeted at precisely their audience, and the client doesn&#8217;t like the colours. You ask them why they don&#8217;t like the colours. Perhaps he discussed his website with his wife, and she really liked hot pink. By explaining why the chosen colours fit with the clients business goals, and thus provide an advantage for them, you can help a client realise you want the best for his business, not the best for his (wife&#8217;s) personal taste.</p>
<p>By asking why, and allowing a client to explain his reasoning, you can show him, in a non-insulting way, that <strong>design is not about personal preferences.</strong></p>
<p>Luckily, however, it might just be that a client has a perfectly valid business reason for wanting hot pink instead of whatever colour you chose. Being able to recieve design critique means that you can objectively decide whether the client is, indeed, right, and hot pink fits their business goals better.</p>
<h2>Just because</h2>
<p>ew. <em>ew</em>. If in any way possible, avoid clients that do not provide solid reasoning and arguments for their critique. If someone can&#8217;t tell my why they do or do not like something, I&#8217;m not listening to them. By asking the why question a lot at the beginning of a project you can easily filter these clients out. Filtering them out doesn&#8217;t always mean not taking them as a client. Sometimes, clients like this are really easy on design choices, and sometimes charging a lil&#8217; more covers the frustration just fine ;)</p>
<p>This is the system I use to handle clients and design critique, What system or method do you use?</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.14';
var flattr_uid = '28694';
var flattr_url = 'http://kilianvalkhof.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Kilian Valkhof';
var flattr_dsc = '';
</script>
<script src="https://api.flattr.com/js/0.5.0/load.js?mode=auto" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://kilianvalkhof.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2008/web/why/">Why?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilianvalkhof.com/2008/web/why/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The great divide</title>
		<link>http://kilianvalkhof.com/2008/web/the-great-divide/</link>
		<comments>http://kilianvalkhof.com/2008/web/the-great-divide/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 01:00:23 +0000</pubDate>
		<dc:creator>Kilian Valkhof</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kilianvalkhof.com/?p=74</guid>
		<description><![CDATA[A long time ago, there raged a war. At the time I was too young to notice much of it, but there were a great number of casualties. While the two major forced kept making new rules, the innocent inhabitants were forced to pick a side and fight along. I am, obviously, talking about the [...]<p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2008/web/the-great-divide/">The great divide</a></p>
]]></description>
			<content:encoded><![CDATA[<p>A long time ago, there raged a war. At the time I was too young to notice much of it, but there were a great number of casualties. While the two major forced kept making new rules, the innocent inhabitants were forced to pick a side and fight along.<span id="more-74"></span></p>
<p>I am, <em>obviously</em>, talking about the Browser Wars of lore, between Internet Explorer and Netscape. At the time, both browsers were rapidly innovating and adding new features, &mdash; however, they both implemented different stuff, never the same thing in the same way. This caused web developers to develop for one of the two, two different sites for two browsers, or one sub-standard website that worked in both.</p>
<h2>Luckily, This is all over now</h2>
<p>Now, with increasing standards based browsers, this should be a thing of the past, right? <em>wrong!</em> </p>
<p>While we&#8217;re all piling over the new stuff the Big Four, Safari, Opera and Firefox (and, IE8, I &#8216;spose. At least, some people. I think&#8230;) come up with, both in own ideas and in standards support, there is an increasingly divergent pattern visible.</p>
<p>It seems that with every new nightly build, Safari (Webkit) adds a <a href="http://webkit.org/blog/138/css-animation/">mindblowing</a> <a href="http://webkit.org/blog/181/css-masks/">new</a> <a href="http://webkit.org/blog/130/css-transforms/">feature</a> that&#8217;s still lacking documentation but oh my, it&#8217;s <a href="http://webkit.org/blog/182/css-reflections/">shiny</a> and <a href="http://disruptive-innovations.com/zoo/cssvariables/">f-ing</a> <a href="http://webkit.org/blog/124/downloadable-fonts/">cool</a>. </p>
<p>Opera, on the other hand, is hard on it&#8217;s way to be the first <a href="http://dev.opera.com/articles/view/opera-9-5-the-next-generation-of-web-s/#html5">HTML5</a>, <a href="http://dev.opera.com/articles/view/opera-9-5-the-next-generation-of-web-s/#css3">CSS3</a> <a href="http://dev.opera.com/articles/view/opera-9-5-the-next-generation-of-web-s/">conforming browser</a>. Oh, and for good measure, they added in pretty much every other standards: (X)HTML, XML, XSLT, CSS 2.1, SVG 1.1 and JavaScript.</p>
<p>Firefox is, well, playing <a href="http://www.css3.info/firefox-developers-accelerate-css-implementation/">catch-up</a> with the above two, adding a bit of the idea&#8217;s from <a href="http://www.broken-links.com/2008/06/15/new-features-in-firefox-31-and-beyond/">safari, opera</a> or, if you&#8217;re lucky, both. To be honest, it&#8217;s also making great headway on SVG.</p>
<p>And IE isn&#8217;t even trying, adding their own <a href="http://go.microsoft.com/fwlink?LinkID=110264">non-conforming microformats</a> and just getting round to <a href=http://go.microsoft.com/fwlink?LinkID=110266" >CSS2.1</a>. well, whoop-dee-doo! Now go to bed and stay there, this is grown-up time. </p>
<h2>What do you want to be?</h2>
<p>Opera is heading towards ultra-super-duper standards support. Safari wants to take over the desktop. Firefox wants to integrate the desktop and the web. Internet explorer&hellip; just wants to play with the big kids.</p>
<p>But because of these goals (as they are perceived by me, anyway) all the browsers have different priorities in what features they support. This makes business sense, but it&#8217;s incredibly frustrating for developers. Web standards are of course supposed to be the baseline here, but in reality they are not, and standards-based feature support is just as diverse as home-grown innovations.</p>
<h2>What can we do</h2>
<p>The way I see it, for developers, there are a couple of options:</p>
<ul>
<li>We can stick with HTML4 and CSS2.1 for the foreseeable time, they&#8217;ve solid support nowadays</li>
<li>We learn every feature of every browser and serve (slightly) different pages to each</li>
<li>we give up and all start using plaintext.</li>
</ul>
<p>Obviously the latter isn&#8217;t going to happen, but the first two look suspiciously like the choice the martyrs in the Browser Wars had to make. Only instead of <em>two</em> browsers, we now have <em>four</em> to support. (Being extremely positive and forgetting about IE6 and IE7)</p>
<h2>This is not a choice we should make</h2>
<p>I&#8217;m all right with different browsers having different goals, and them needing different features for it. However, <strong>we thought up standards for a reason</strong>. The reason being interoperability. </p>
<p>What I think needs to happen, is an even larger degree of openness concerning features. Not business goals, just features. <strong>With 50% of the Big Four being open source, this shouldn&#8217;t be hard.</strong> Both Webkit and Firefox already have a lot of documentation, and Opera, despite being closed-source, offers a tremendous amount of documentation as well. (<em>Notice who&#8217;s missing&hellip;</em>) </p>
<h2>All I&#8217;m asking for&hellip;</h2>
<p>&hellip;Is a single document, outlining the baseline support in the browsers for the coming years (increasing the baseline each year), agreed upon by the Big Four. That&#8217;s is all that&#8217;s needed to help mature the web in a developer and user-friendly way and will still allow each individual browser to focus on it&#8217;s business goals.</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.14';
var flattr_uid = '28694';
var flattr_url = 'http://kilianvalkhof.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Kilian Valkhof';
var flattr_dsc = '';
</script>
<script src="https://api.flattr.com/js/0.5.0/load.js?mode=auto" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://kilianvalkhof.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2008/web/the-great-divide/">The great divide</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilianvalkhof.com/2008/web/the-great-divide/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Small bits</title>
		<link>http://kilianvalkhof.com/2008/web/small-bits/</link>
		<comments>http://kilianvalkhof.com/2008/web/small-bits/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 01:00:28 +0000</pubDate>
		<dc:creator>Kilian Valkhof</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kilianvalkhof.com/?p=73</guid>
		<description><![CDATA[I don&#8217;t have a topic to write about extensively for this week. However, I do have some cool links and small bits (of wisdom?) that I&#8217;d like to share with you. Nice stuff SenCSS 0.4.5 How vain, to start with something of my own! Anyway, I released version 0.4.5 on saturday, and made a simple [...]<p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2008/web/small-bits/">Small bits</a></p>
]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t have a topic to write about extensively for this week. However, I do have some cool links and small bits (of wisdom?) that I&#8217;d like to share with you.<span id="more-73"></span></p>
<h2>Nice stuff</h2>
<h3>SenCSS 0.4.5</h3>
<p>How vain, to start with something of my own! Anyway, I released version 0.4.5 on saturday, and made a simple homepage for it: <a href="http://sencss.kilianvalkhof.com">sencss.kilianvalkhof.com</a>. It has links, changelogs and general information. I decided that the way to pronounce it is &#8220;sense&#8221;. Also, it surpassed 1000 downloads, cool! :D</p>
<h3>Proposed Default rendering of HTML elements</h3>
<p>Something I wasn&#8217;t aware of, the W3c has a default CSS2.1 stylesheet for HTML: <a href="http://www.w3.org/TR/CSS21/sample.html">http://www.w3.org/TR/CSS21/sample.html</a>. It probably won&#8217;t lead to <em>Amazing New Insights!</em> but it&#8217;s nice to read what the makers of CSS thought would be correct standard CSS for the HTML elements.</p>
<h3>Funny IE-hack</h3>
<p>Tired of using <code>* html</code> to hide your css for IE? Someone over at <a href="http://mintpages.com">mintpages</a> recently did this:</p>
<pre><code>
#idname[id] { ... }
.classname[class] { ... }

</code></pre>
<p>Which is something like &#8220;select all elements with the ID &#8220;idname&#8221;, but <em>only</em> if they have an id attribute. A smart and funny way to hide it from browsers that don&#8217;t support attribute selectors. I thought that was funny. Stop looking at me like that.</p>
<h2>Firefox 3 improvements</h2>
<p>Next to the awesomebar and some other GUI improvements, Firefox 3 has some cool CSS improvements. In my opinion, these are some of the more interesting ones.</p>
<h3>cursor:none</h3>
<p>From a technical viewpoint it makes sense to have this option, though I&#8217;m not certain if it&#8217;s a really good idea. <code>body{cursor:none}</code> just doesn&#8217;t fit right. However, it could be useful in other instances, such as rich internet applications or video.</p>
<div style="background:#eee;width:auto;cursor:none;padding:5px;">Example! Move your mouse here and watch it magically disappear!</div>
<h3>Ligatures! and kerning!</h3>
<p><a href="http://en.wikipedia.org/wiki/Ligature_(typography)">ligatures</a> are awesome, and because Firefox 3 uses Cairo for it&#8217;s rendering, it can now do both ligatures and kerning. I don&#8217;t know of any web fonts having ligatures (correct me if I&#8217;m wrong, so I can start using that font <em>everywhere</em>) but proper kerning is certainly a nice feature. This article explains it very thoroughly: <a href="http://www.dria.org/wordpress/archives/2008/06/10/651/">Firefox 3: Fonts and text</a></p>
<p>Firefox 3 has a CSS property called <code>text-rendering</code>. By default it will guess the right rendering, opting for either speed or legibility. By using this code, you can make sure that it will always opts for legibility, which enables kerning and ligatures:</p>
<pre><code>
body {text-rendering:optimizeLegibility;}

</code></pre>
<p>Check the <a href="http://developer.mozilla.org/en/docs/CSS:text-rendering">Mozilla developer center</a> for more information.</p>
<h3>Font-size-adjust support</h3>
<p>It took me a while to get what this does exactly, but I think I understand it now. As you might know, not all fonts look equally large at the same font-size. for example, Verdana looks much larger than Arial. This is because Verdana has a larger x-height than Arial. (x-height is the height of, indeed, the x and other letters without ascenders or descenders).</p>
<p>The value for font-size adjust is the ratio between the x-height and the full height of your font. By specifying this ratio for your first font, your browser can resize the fall-back font to have the same x-height as the original font, instead of the same full height. The result is that the fall-back font will look as large as the original font, thus fitting better in the design and being more legible. And Firefox 3 supports that, now :)</p>
<h3>Text-shadow support in Firefox 3.1?</h3>
<p>According to <a href="http://arstechnica.com/news.ars/post/20080615-mozilla-prepares-for-firefox-3-release-and-plans-for-3-1.html">this article</a> We&#8217;ll get text-shadow in Firefox 3.1. That makes for <a href="http://kilianvalkhof.com/2008/css-xhtml/cross-browser-text-shadow/">one dirty hack</a> ready for the bin :)</p>
<p>That&#8217;s it for this week, I&#8217;m sorry for not writing anything new or exiting. I&#8217;ve got plenty of good stuff planned, but it&#8217;ll take a little longer :) See you next week!</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.14';
var flattr_uid = '28694';
var flattr_url = 'http://kilianvalkhof.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Kilian Valkhof';
var flattr_dsc = '';
</script>
<script src="https://api.flattr.com/js/0.5.0/load.js?mode=auto" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://kilianvalkhof.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2008/web/small-bits/">Small bits</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilianvalkhof.com/2008/web/small-bits/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>External Reading</title>
		<link>http://kilianvalkhof.com/2008/web/external-reading/</link>
		<comments>http://kilianvalkhof.com/2008/web/external-reading/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 07:00:02 +0000</pubDate>
		<dc:creator>Kilian Valkhof</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kilianvalkhof.com/?p=66</guid>
		<description><![CDATA[Something I completely forgot to mention, A couple of weeks ago I wrote an article about handheld stylesheets for the Dutch Web magazine NaarVoren.nl. It&#8217;s all in Dutch, and you can read the article here: Handheld stylesheets &#8211; maak je site mobiel. (English link after the jump) If you&#8217;re feeling adventurous or not as Dutch [...]<p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2008/web/external-reading/">External Reading</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Something I completely forgot to mention, A couple of weeks ago I wrote an article about handheld stylesheets for the Dutch Web magazine <a href="http://www.naarvoren.nl">NaarVoren.nl</a>. It&#8217;s all in Dutch, and you can read the article here: <a href="http://naarvoren.nl/artikel/handheld_stylesheets/" lang="nl">Handheld stylesheets &#8211; maak je site mobiel</a>. <em>(English link after the jump)</em><span id="more-66"></span> </p>
<p>If you&#8217;re feeling adventurous or not as Dutch as you thought, here is a pretty funny <a href="http://google.com/translate?u=http%3A%2F%2Fnaarvoren.nl%2Fartikel%2Fhandheld_stylesheets%2F&#038;langpair=nl%7Cen&#038;hl=en&#038;ie=UTF8" lang="en">Google translation</a> of the article. The Google translation is quite unreadable in some places, so given enough interest I might translate the article into proper English for re-posting on this website. Who&#8217;d be interested in that?</p>
<script type="text/javascript">
var flattr_wp_ver = '0.9.14';
var flattr_uid = '28694';
var flattr_url = 'http://kilianvalkhof.com';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'Kilian Valkhof';
var flattr_dsc = '';
</script>
<script src="https://api.flattr.com/js/0.5.0/load.js?mode=auto" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://kilianvalkhof.com/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p><p>This article is written by Kilian Valkhof, Front-end developer & User experience designer. Please visit <a href="http://kilianvalkhof.com">KilianValkhof.com</a> for more articles!<br/><br/><a href="http://kilianvalkhof.com/2008/web/external-reading/">External Reading</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kilianvalkhof.com/2008/web/external-reading/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
