<?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>fredericiana &#187; OSU OSL Crosspost</title>
	<atom:link href="http://fredericiana.com/category/english/osl/feed/" rel="self" type="application/rss+xml" />
	<link>http://fredericiana.com</link>
	<description>Open Source, The Web, And German-American Oddities</description>
	<lastBuildDate>Tue, 30 Jun 2009 16:42:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Firefox 3.5 Released</title>
		<link>http://fredericiana.com/2009/06/30/firefox-3-5-released/</link>
		<comments>http://fredericiana.com/2009/06/30/firefox-3-5-released/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 14:57:01 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[OSU OSL Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3.5]]></category>
		<category><![CDATA[fx35]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=2310</guid>
		<description><![CDATA[Firefox 3.5 has officially been released:

What are you waiting for? Go download it!  
]]></description>
			<content:encoded><![CDATA[<p><a href="http://getfirefox.com">Firefox 3.5</a> has officially been released:</p>
<p><a href="http://getfirefox.com"><img src="http://fredericiana.com/wp-content/uploads/2009/06/firefox35.jpg" alt="Firefox 3.5" title="Firefox 3.5" width="579" height="223" class="alignnone size-full wp-image-2315" /></a></p>
<p>What are you waiting for? <a href="http://getfirefox.com">Go download it!</a> <img src='http://fredericiana.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2009/06/30/firefox-3-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>shadow boxing with -moz-box-shadow</title>
		<link>http://fredericiana.com/2009/06/12/shadow-boxing-with-moz-box-shadow/</link>
		<comments>http://fredericiana.com/2009/06/12/shadow-boxing-with-moz-box-shadow/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 14:46:55 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[OSU OSL Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[35days]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=2282</guid>
		<description><![CDATA[
This is another cross-post of an article I wrote for the hacks.mozilla.org blog. It shows off some of the fun stuff web developers can do with the -moz-box-shadow feature that will be released as part of Firefox 3.5.

Another fun CSS3 feature that&#8217;s been implemented in Firefox 3.5 is box shadows. This feature allows the casting [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
<em>This is <a href="http://fredericiana.com/2009/06/10/stylish-text-with-the-css-text-shadow-property/">another</a> <a href="http://hacks.mozilla.org/2009/06/moz-box-shadow/">cross-post of an article</a> I wrote for the <a href="http://hacks.mozilla.org/">hacks.mozilla.org</a> blog. It shows off some of the fun stuff web developers can do with the <code>-moz-box-shadow</code> feature that will be released as part of Firefox 3.5.</em>
</p></blockquote>
<p>Another fun CSS3 feature that&#8217;s been implemented in Firefox 3.5 is box shadows. This feature allows the casting of a drop &#8220;shadow&#8221; from the frame of almost any arbitrary element.</p>
<p>As the CSS3 box shadow property is still a work in progress, however, it&#8217;s been implemented as <code>-moz-box-shadow</code> in Firefox.  This is how Mozilla tests experimental properties in CSS, with property names prefaced with &#8220;-moz-&#8221;.  When the specification is finalized, the property will be named &#8220;box-shadow.&#8221;</p>
<p><strong>How it works</strong></p>
<p>Applying a box shadow to an element is straightforward. The <a href="http://dev.w3.org/csswg/css3-background/#the-box-shadow">CSS3 standard</a> allows as its value:</p>
<pre lang="text">
none | &lt;shadow&gt; [ &lt;shadow&gt; ]*
</pre>
<p>where <code>&lt;shadow&gt;</code> is:</p>
<pre lang="text">
&lt;shadow&gt; = inset? &#038;&#038; [ &lt;length&gt;{2,4} &#038;&#038; &lt;color&gt;? ]
</pre>
<p>The first two lengths are the <em>horizontal and vertical offset</em> of the shadow, respectively. The third length is the <em>blur radius</em> (compare that to the blur radius in in the <a href="http://hacks.mozilla.org/2009/06/text-shadow/">text-shadow property</a>). Finally the fourth length is the <em>spread radius</em>, allowing the shadow to grow (positive values) or shrink (negative values) compared to the size of the parent element.</p>
<p>The <code>inset</code> keyword is pretty well explained by the standard itself:<br />
<blockquote>if present, [it] changes the drop shadow from an outer shadow (one that shadows the box onto the canvas, as if it were lifted above the canvas) to an inner shadow (one that shadows the canvas onto the box, as if the box were cut out of the canvas and shifted behind it).</p></blockquote>
<p>But talk is cheap, let&#8217;s look at some examples.</p>
<p>To draw a simple shadow, just define an offset and a color, and off you go:</p>
<pre lang="css">
 -moz-box-shadow: 1px 1px 10px #00f;
</pre>
<p><span style="display:block; width:150px; height:50px; border:1px solid black; background-color: #00f; -moz-box-shadow: 1px 1px 10px #00f;">&nbsp;</span></p>
<p><img src="https://wiki.mozilla.org/images/6/60/35days-box-shadow-simple.jpg" alt="simple box shadow" /></p>
<p>(Each of the examples in this article are live examples first, followed by a screen shot from Firefox 3.5 on OSX).</p>
<p>Similarly, you can draw an in-set shadow with the aforementioned keyword.</p>
<pre lang="css">
-moz-box-shadow: inset 1px 1px 10px #888;
</pre>
<p><span style="display:block; width:150px; height:50px; border:1px solid black; background-color: #fff; -moz-box-shadow: inset 1px 1px 10px #888;">&nbsp;</span></p>
<p><img src="https://wiki.mozilla.org/images/f/f4/35days-box-shadow-inset.jpg" alt="inset box shadow" /></p>
<p>With the help of a <em>spread radius</em>, you can define smaller (or bigger) shadows than the element it is applied to:</p>
<pre lang="css">
-moz-box-shadow: 0px 20px 10px -10px #888;
</pre>
<p><span style="display:block; width:150px; height:50px; border:1px solid black; background-color: #fff; margin:30px; -moz-box-shadow: 0px 20px 10px -10px #888;">&nbsp;</span></p>
<p><img src="https://wiki.mozilla.org/images/4/4c/35days-box-shadow-spread.jpg" alt="box shadow with spread radius" /></p>
<p>If you want, you can also define multiple shadows by defining several shadows, separated by commas (courtesy of <a href="http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/">Markus Stange</a>):</p>
<pre lang="css">
-moz-box-shadow: 0 0 20px black, 20px 15px 30px yellow, -20px 15px 30px lime, -20px -15px 30px blue, 20px -15px 30px red;
</pre>
<p><span style="display:block; width:150px; height:50px; border:1px solid black; background-color: #fff; margin:50px; -moz-box-shadow: 0 0 20px black, 20px 15px 30px yellow, -20px 15px 30px lime, -20px -15px 30px blue, 20px -15px 30px red;">&nbsp;</span></p>
<p><img src="https://wiki.mozilla.org/images/3/30/35days-box-shadow-multiple.jpg" alt="multiple box shadows" /></p>
<p>The different shadows blend into each other very smoothly, and as you may have noticed, the order in which they are defined does make a difference. As <code>box-shadow</code> is a CSS3 feature, Firefox&nbsp;3.5 adheres to the CSS3 painting order. That means, the first specified shadow shows up <em>on top</em>, so keep that in mind when designing multiple shadows.</p>
<p>As a final example, I want to show you the combination of <code>-moz-box-shadow</code> with an <a href="http://www.w3.org/TR/css3-color/#rgba-color">RGBA color definition</a>. RGBA is the same as RGB, but it adds an alpha-channel transparency to change the opacity of the color. Let&#8217;s make a black, un-blurred box shadow with an opacity of 50 percent, on a yellow background:</p>
<pre lang="css">
-moz-box-shadow: inset 5px 5px 0 rgba(0, 0, 0, .5);
</pre>
<p><span style="display:block; width:150px; height:50px; border:1px solid black; background-color: yellow; -moz-box-shadow: inset 5px 5px 0 rgba(0, 0, 0, .5);">&nbsp;</span></p>
<p><img src="https://wiki.mozilla.org/images/e/ea/35days-box-shadow-rgba.jpg" alt="box shadow with RGBA" /></p>
<p>As you can see, the yellow background is visible though the half-transparent shadow without further ado. This feature becomes particularly interesting when background images are involved, as you&#8217;ll be able to see them shining through the box shadow.</p>
<p><strong>Cross-Browser Compatibility</strong></p>
<p>As a newer, work-in-progress CSS3 property, box-shadow has not yet been widely adopted by browser makers.</p>
<ul>
<li>Firefox 3.5 supports the feature as <code>-moz-box-shadow</code>, as well as multiple shadows, the <code>inset</code> keyword and a spread radius.</li>
<li>Safari/WebKit has gone down a similar route as Firefox by implementing the feature as <code>-webkit-box-shadow</code>. Multiple shadows are supported since version 4.0, while neither inset shadows nor the spread radius feature are supported yet in WebKit.</li>
<li>Finally, Opera and Microsoft Internet Explorer have not yet implemented the box shadow property, though in MSIE you may want to check out their proprietary <a href="http://msdn.microsoft.com/en-us/library/ms532985(VS.85).aspx">DropShadow filter</a>.</li>
</ul>
<p>To achieve the biggest possible coverage, it is advisable to define all three, the <code>-moz</code>, <code>-webkit</code>, and standard CSS3 syntax in parallel. Applicable browsers will then pick and adhere to the ones they support. For example:</p>
<pre lang="css">
 -moz-box-shadow: 1px 1px 10px #00f;
 -webkit-box-shadow: 1px 1px 10px #00f;
 box-shadow: 1px 1px 10px #00f;
</pre>
<p>The good news is that the <code>box-shadow</code> property degrades gracefully on unsupported browsers. For example, all the examples above will look like plain and boring boxes with no shadow in MSIE.</p>
<p><strong>Conclusions</strong></p>
<p>The CSS3 <code>box-shadow</code> property is not yet as widely available in browsers (and therefore, to users) as, for example, the <code>text-shadow</code> property, but with the limited box shadow support of WebKit as well as the full support provided by Firefox 3.5 (as far as the current status of the feature draft is concerned), more and more users will be able to see some level of CSS box shadows.</p>
<p>As a web developer, you can therefore use the feature, confident that you are giving users with modern browsers an improved experience while not turning away users with older browsers.</p>
<p><strong>Further resources</strong><br />
<strong>Documentation</strong></p>
<ul>
<li><a href="https://developer.mozilla.org/en/CSS/-moz-box-shadow">https://developer.mozilla.org/en/CSS/-moz-box-shadow</a></li>
<li><a href="http://dev.w3.org/csswg/css3-background/#the-box-shadow">http://dev.w3.org/csswg/css3-background/#the-box-shadow</a></li>
</ul>
<p><strong>Examples</strong></p>
<ul>
<li><a href="http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/">http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/</a></li>
<li><a href="http://www.css3.info/preview/box-shadow/">http://www.css3.info/preview/box-shadow/</a></li>
<li><a href="http://www.elektronotdienst-nuernberg.de/bugs/box-shadow_inset.html">http://www.elektronotdienst-nuernberg.de/bugs/box-shadow_inset.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2009/06/12/shadow-boxing-with-moz-box-shadow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>stylish text with the CSS text-shadow property</title>
		<link>http://fredericiana.com/2009/06/10/stylish-text-with-the-css-text-shadow-property/</link>
		<comments>http://fredericiana.com/2009/06/10/stylish-text-with-the-css-text-shadow-property/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 14:26:54 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[OSU OSL Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[35days]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=2277</guid>
		<description><![CDATA[
This is a cross-post of an article I wrote for the hacks.mozilla.org blog. It shows off some of the fun stuff web developers can do with the text-shadow feature that will be released as part of Firefox 3.5.

The text-shadow CSS property does what the name implies: It lets you create a slightly blurred, slightly moved [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
<em>This is a <a href="http://hacks.mozilla.org/2009/06/text-shadow/">cross-post of an article</a> I wrote for the <a href="http://hacks.mozilla.org/">hacks.mozilla.org</a> blog. It shows off some of the fun stuff web developers can do with the <code>text-shadow</code> feature that will be released as part of Firefox 3.5.</em>
</p></blockquote>
<p>The <em>text-shadow</em> CSS property does what the name implies: It lets you create a slightly blurred, slightly moved copy of text, which ends up looking somewhat like a real-world shadow.</p>
<p>The <em>text-shadow</em> property was first introduced in CSS2, but as it was improperly defined at the time, its support was dropped again in CSS2.1. The feature was re-introduced with CSS3 and has now <a href="https://developer.mozilla.org/en/CSS/text-shadow">made it into Firefox 3.5</a>. </p>
<p><strong>How it Works</strong></p>
<p>According to the CSS3 specification, the text-shadow property can have the following values:</p>
<div class="wp_syntax">
<div class="code">
<pre class="text" style="font-family:monospace;">none | [&lt;shadow&gt;, ] * &lt;shadow&gt;,</pre>
</div>
</div>
<p>&lt;shadow&gt; is defined as:</p>
<div class="wp_syntax">
<div class="code">
<pre class="text" style="font-family:monospace;">[ &lt;color&gt;? &lt;length&gt; &lt;length&gt; &lt;length&gt;? | &lt;length&gt; &lt;length&gt; &lt;length&gt;? &lt;color&gt;? ],</pre>
</div>
</div>
<p>where the first two lengths represent the horizontal and vertical offset and the third an optional blur radius.  The best way to describe it is with examples.</p>
<p>We can make a simple shadow like this, for example:</p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #933;">2px</span> <span style="color: #933;">3px</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span></pre>
</div>
</div>
<div style="padding: 10px">
<div style="width: 233px; height: 43px; line-height: 43px; text-align: center; color: #000; background: #fff; font-size: 200%; text-shadow: 2px 2px 3px #000;">A simple shadow</div>
<p><img src="https://wiki.mozilla.org/images/4/47/35days-text-shadow-simple.jpg"/>
</p>
</div>
<p>(All of the examples are a live example first, then a picture of the working feature &#8212; so you can compare your browser&#8217;s behavior with the one of Firefox 3.5 on OSX)</p>
<p>If you are a fan of hard edges, you can just refrain from using a blur radius altogether:</p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #933;">2px</span> 0 <span style="color: #cc00cc;">#888</span><span style="color: #00AA00;">;</span></pre>
</div>
</div>
<div style="padding: 10px">
<div style="width: 226px; height: 40px; line-height: 40px; text-align: center; color: #000; background: #fff; font-size: 200%; text-shadow: 2px 2px 0 #888;">I don&#8217;t like blurs</div>
<p><img src="https://wiki.mozilla.org/images/0/0e/35days-text-shadow-noblur.jpg"/>
</p>
</div>
<p><strong>Glowing text, and multiple shadows</strong></p>
<p>But due to the flexibility of the feature, the fun does not stop here. By varying the text offset, blur radius, and of course the color, you can achieve various effects, a mysterious glow for example:</p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #933;">1px</span> <span style="color: #933;">5px</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span></pre>
</div>
</div>
<div style="padding: 10px">
<div style="width: 181px; height: 49px; line-height: 49px; text-align: center; color: #fff; background: #000; font-size: 200%; text-shadow: 1px 1px 5px #fff;">Glowing text</div>
<p><img src="https://wiki.mozilla.org/images/d/de/35days-text-shadow-glowing.jpg"/>
</p>
</div>
<p>or a simple, fuzzy blur:</p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span> <span style="color: #933;">5px</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span></pre>
</div>
</div>
<div style="padding: 10px">
<div style="width: 164px; height: 49px; line-height: 49px; text-align: center; color: #000; background: #fff; font-size: 200%; text-shadow: 0px 0px 5px #000;">Blurry text</div>
<p><img src="https://wiki.mozilla.org/images/2/25/35days-text-shadow-blurry.jpg"/>
</p>
</div>
<p>Finally, you can add &#8221;more than one shadow&#8221;, allowing you to create pretty &#8220;hot&#8221; effects (courtesy of <a href="http://www.css3.info/preview/text-shadow/ css3.info">http://www.css3.info/preview/text-shadow/ css3.info</a>):</p>
<div class="wp_syntax">
<div class="code">
<pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> 0 0 <span style="color: #933;">4px</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">,</span> 0 <span style="color: #933;">-5px</span> <span style="color: #933;">4px</span> <span style="color: #cc00cc;">#FFFF33</span><span style="color: #00AA00;">,</span> <span style="color: #933;">2px</span> <span style="color: #933;">-10px</span> <span style="color: #933;">6px</span> <span style="color: #cc00cc;">#FFDD33</span><span style="color: #00AA00;">,</span> <span style="color: #933;">-2px</span> <span style="color: #933;">-15px</span> <span style="color: #933;">11px</span> <span style="color: #cc00cc;">#FF8800</span><span style="color: #00AA00;">,</span> <span style="color: #933;">2px</span> <span style="color: #933;">-25px</span> <span style="color: #933;">18px</span> <span style="color: #cc00cc;">#FF2200</span></pre>
</div>
</div>
<div style="padding: 15px">
<div style="width: 356px; height: 53px; text-align: center; line-height: 58px; color: #fff; background: #000; font-size: 200%; padding-top:5px; text-shadow:0 0 4px white, 0 -5px 4px #FFFF33, 2px -10px 6px #FFDD33, -2px -15px 11px #FF8800, 2px -25px 18px #FF2200">Multiple shadows are hot</div>
<p><img src="https://wiki.mozilla.org/images/d/d9/35days-text-shadow-fire.jpg"/>
</p>
</div>
<p>The number of <em>text-shadow</em>s you can apply at the same time in Firefox 3.5 is &#8212; in theory &#8212; unlimited, though you may want to stick with a reasonable amount.</p>
<p>Like all CSS properties, you can modify <em>text-shadow</em> on the fly using JavaScript:</p>
<div style="color: #fff; background: #000; font-size: 200%; padding:20px; text-align: center" id="animationtext">Animated shadows with JavaScript</div>
<p><script type="text/javascript">
<!--
var textshadow = {
    colors: [
        '#f00', '#0f0', '#00f'
    ],
    shadows: [
        '0 -10px 2px',
        '10px 10px 2px',
        '-10px 10px 2px'
    ],
    state: [0, 1, 2],
    animate: function() {
        var t = document.getElementById("animationtext");
        var s = '';
        for (var i = 0; i < 3; i++) {
            if (s) s += ", ";
            var myshadows = this.shadows[this.state[i]];
            s += myshadows + ' ' + this.colors[i];
            this.state[i] = ++this.state[i] % 3; /* rotate */
        }
        t.style.textShadow = s;
    },
    toggleAnimation: function() {
        if (this.handle) {
            window.clearInterval(this.handle);
            this.handle = false;
            var t = document.getElementById('animationtext');
            t.style.textShadow = '';
        } else {
            this.handle = window.setInterval(function() { textshadow.animate(); }, 100);
        }
        return false;
    }
}
//--></script></p>
<div style="font-size: 120%; text-align: center; font-weight: bold">
<a href="#" onclick="textshadow.toggleAnimation();return false;">Start/stop animation</a>
</div>
<p><strong>Performance, Accessibility and Cross-Browser Compatibility</strong></p>
<p>The times of using pictures (or even worse, Flash) for text shadows on the web are numbered for two reasons:</p>
<p>First, there are significant advantages to using text instead of pictures.  Not using pictures saves on bandwidth and HTTP connection overhead.  Accessibility, both for people who use screen readers and search engines, is greatly improved.  And page zoom will work better because the text can be scaled instead of using pixel interpolation to scale up an image.</p>
<p>Second this feature is largely cross-browser compatible:</p>
<ul>
<li>Opera supports <em>text-shadow</em> since version 9.5. According to the <a href="https://developer.mozilla.org/en/CSS/text-shadow">Mozilla Developer Center</a>, Opera 9.x supports up to 6 shadows on the same element.
</li>
<li>Safari has had the feature since version 1.1 (and other WebKit-based browsers along with it).
</li>
<li>Internet Explorer does not support the <em>text-shadow</em> property, but the feature degrades gracefully to regular text. In addition, if you want to emulate some of the <em>text-shadow</em> functionality in MSIE, you can use Microsoft&#8217;s proprietary <a href="http://msdn.microsoft.com/en-us/library/ms673539%28VS.85%29.aspx">&#8221;Shadow&#8221; and &#8221;DropShadow&#8221; filters</a>.
</li>
<li>Similarly to MSIE, when other, older browsers do not support the feature (including Firefox 3 and older), they will just show the regular text without any shadows.
</li>
</ul>
<p>A caveat worth mentioning is the &#8221;drawing order&#8221;: While Opera 9.x adheres to the CSS2 painting order (i.e., the first specified shadow is drawn at the bottom), Firefox 3.5 adheres to the CSS3 painting order (the first specified shadow is on top). Keep this in mind when drawing multiple shadows.</p>
<p><strong>Conclusions</strong></p>
<p><em>text-shadow</em> is a subtle but powerful CSS feature that is &#8212; now that it is supported by Firefox 3.5 &#8212; likely to be widely adopted across the web in the foreseeable future. Due to its graceful degradation in older browsers, it can safely be used by developers and will, over time, be seen by more and more users.</p>
<p>Finally, some words of wisdom: Like any eye candy, use it like salt in a soup &#8212; with moderation, not by the bucket. If the web developers of the world overdo it, <em>text-shadow</em> may die a short, yet painful death. It would be sad if we make users flinch at the sight of text shadows like <a href="http://xkcd.com/590/">typography geeks at the sight of &#8220;Papyrus&#8221;</a>, and thus needed to bury the feature deeply in our treasure chest.</p>
<p>That being said: <span style="text-shadow:3px 3px 3px #888;">Go try it out!</span></p>
<p><strong>Further resources</strong></p>
<p>Documentation</p>
<ul>
<li><a href="https://developer.mozilla.org/en/CSS/text-shadow">https://developer.mozilla.org/en/CSS/text-shadow</a>
</li>
<li><a href="http://www.quirksmode.org/css/textshadow.html">http://www.quirksmode.org/css/textshadow.html</a>
</li>
<li><a href="http://www.w3.org/TR/css3-text/#text-shadow">http://www.w3.org/TR/css3-text/#text-shadow</a>
</li>
</ul>
<p>Examples</p>
<ul>
<li><a href="http://maettig.com/code/css/text-shadow.html">http://maettig.com/code/css/text-shadow.html</a>
</li>
<li><a href="http://www.kremalicious.com/2008/04/make-cool-and-clever-text-effects-with-css-text-shadow/">http://www.kremalicious.com/2008/04/make-cool-and-clever-text-effects-with-css-text-shadow/</a>
</li>
<li><a href="https://bug10713.bugzilla.mozilla.org/attachment.cgi?id=273985">https://bug10713.bugzilla.mozilla.org/attachment.cgi?id=273985</a>
</li>
<li><a href="https://bug10713.bugzilla.mozilla.org/attachment.cgi?id=197360">https://bug10713.bugzilla.mozilla.org/attachment.cgi?id=197360</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2009/06/10/stylish-text-with-the-css-text-shadow-property/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Photos of the New Mozilla Headquarters</title>
		<link>http://fredericiana.com/2009/06/08/photos-of-the-new-mozilla-headquarters/</link>
		<comments>http://fredericiana.com/2009/06/08/photos-of-the-new-mozilla-headquarters/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 20:23:16 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[OSU OSL Crosspost]]></category>
		<category><![CDATA[USA]]></category>
		<category><![CDATA[fredericiana]]></category>
		<category><![CDATA[headquarters]]></category>
		<category><![CDATA[Mountain View]]></category>
		<category><![CDATA[office]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=2264</guid>
		<description><![CDATA[Today, Mozilla Corporation moved into new headquarters, across town, in Mountain View, California. The new place, which I have only seen as a building site so far, is bound to be awesome, judging by the photos that are slowly showing up on the web.
These and more photos are available on Deb Richardson&#8217;s flickr feed (thanks, [...]]]></description>
			<content:encoded><![CDATA[<p>Today, Mozilla Corporation moved into new headquarters, across town, in Mountain View, California. The new place, which I have only seen as a building site so far, is bound to be awesome, judging by the photos that are slowly showing up on the web.</p>
<p>These and more photos are available on <a href="http://www.flickr.com/photos/deb-richardson/sets/72157619365961813/">Deb Richardson&#8217;s flickr feed</a> (thanks, Deb!):</p>
<p><a href="http://www.flickr.com/photos/deb-richardson/3608394556/in/set-72157619365961813/"><img src="http://fredericiana.com/wp-content/uploads/2009/06/mozhq1.jpg" alt="Mozilla Headquarters, Pic 1" title="Mozilla Headquarters, Pic 1" width="500" height="334" class="alignnone size-full wp-image-2265" /></a></p>
<p><a href="http://www.flickr.com/photos/deb-richardson/3608421270/in/set-72157619365961813/"><img src="http://fredericiana.com/wp-content/uploads/2009/06/mozhq2.jpg" alt="Mozilla Headquarters, Pic 2" title="Mozilla Headquarters, Pic 2" width="334" height="500" class="alignnone size-full wp-image-2266" /></a></p>
<p><a href="http://www.flickr.com/photos/deb-richardson/3608425254/in/set-72157619365961813/"><img src="http://fredericiana.com/wp-content/uploads/2009/06/mozhq3.jpg" alt="Mozilla Headquarters, Pic 3" title="Mozilla Headquarters, Pic 3" width="500" height="334" class="alignnone size-full wp-image-2267" /></a></p>
<p><a href="http://www.flickr.com/photos/deb-richardson/3607488305/in/set-72157619365961813/"><img src="http://fredericiana.com/wp-content/uploads/2009/06/mozhq4.jpg" alt="Mozilla Headquarters, Pic 4" title="Mozilla Headquarters, Pic 4" width="334" height="500" class="alignnone size-full wp-image-2268" /></a></p>
<p>I can&#8217;t wait to go visit!</p>
<p><strong>Update:</strong> There are <a href="http://www.flickr.com/photos/osunick/sets/72157619367256703/">more photos of the new Mozilla office</a> on osunick&#8217;s flickr page.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2009/06/08/photos-of-the-new-mozilla-headquarters/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mozilla Across the Globe</title>
		<link>http://fredericiana.com/2009/05/15/mozilla-across-the-globe/</link>
		<comments>http://fredericiana.com/2009/05/15/mozilla-across-the-globe/#comments</comments>
		<pubDate>Fri, 15 May 2009 18:00:53 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[OSU OSL Crosspost]]></category>
		<category><![CDATA[fredericiana]]></category>
		<category><![CDATA[employees]]></category>
		<category><![CDATA[international]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=2232</guid>
		<description><![CDATA[My colleague Dave made a little Google Maps mashup, illustrating where in the world Mozilla employees are. The result is quite an impressive map:

Over at Dave&#8217;s blog, you can actually zoom in to see more closely where people are. The one in Munich, Germany, is yours truly, by the way.
]]></description>
			<content:encoded><![CDATA[<p>My colleague Dave made a little Google Maps mashup, illustrating <a href="http://www.oxymoronical.com/blog/2009/05/Where-are-we-all">where in the world Mozilla employees are</a>. The result is quite an impressive map:</p>
<p><a href="http://www.oxymoronical.com/blog/2009/05/Where-are-we-all"><img src="http://fredericiana.com/wp-content/uploads/2009/05/mozilla-employees-international-575x375.jpg" alt="Mozilla Employees International" title="Mozilla Employees International" width="575" height="375" class="alignnone size-large wp-image-2233" /></a></p>
<p>Over at Dave&#8217;s blog, you can actually zoom in to see more closely where people are. The one in Munich, Germany, is yours truly, by the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2009/05/15/mozilla-across-the-globe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hulu to go International. Good for the Customer? Maybe.</title>
		<link>http://fredericiana.com/2009/05/11/hulu-to-go-international-good-for-the-customer-maybe/</link>
		<comments>http://fredericiana.com/2009/05/11/hulu-to-go-international-good-for-the-customer-maybe/#comments</comments>
		<pubDate>Mon, 11 May 2009 03:46:20 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[OSU OSL Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[hulu]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=2219</guid>
		<description><![CDATA[ photo credit: confusedvisionHulu.com, the on-demand streaming video website established some 18 months ago by the US media companies as a platform for professionally produced content such as documentaries and TV shows, has signed a few contracts for the international market. For the international customers, that would be a good start, but it wouldn&#8217;t go [...]]]></description>
			<content:encoded><![CDATA[<p><span class="alignright"><a href="http://www.flickr.com/photos/74741809@N00/697348117/" title="prisoner...in a fake world" target="_blank"><img src="http://farm2.static.flickr.com/1421/697348117_4a0d72eda5_m.jpg" alt="prisoner...in a fake world" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by-nc-nd/2.0/" title="Attribution-NonCommercial-NoDerivs License" target="_blank"><img src="http://fredericiana.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> photo credit: <a href="http://www.flickr.com/photos/74741809@N00/697348117/" title="confusedvision" target="_blank">confusedvision</a></small></span><a href="http://hulu.com">Hulu.com</a>, the on-demand streaming video website established some 18 months ago by the US media companies as a platform for professionally produced content such as documentaries and TV shows, has signed a <a href="http://www.ft.com/cms/s/0/a77ac5d2-3a67-11de-8a2d-00144feabdc0.html?nclick_check=1">few contracts for the international market</a>. For the international customers, that would be a good start, but it wouldn&#8217;t go far enough. Why is that, you might ask?</p>
<p><strong>What the consumer cares about</strong><br />
When it comes to digital media, there are three major aspects the consumer cares about. They want to have:
<ul>
<li>The content they like</li>
<li>At the place and time they prefer</li>
<li>in the format they require.</li>
</ul>
<p><strong>The content they like&#8230;</strong><br />
What sounds trivial at first has long been a major problem, both nationally and internationally. As an international consumer, content is often not available at all, available later, or not available in the preferred language. For example, all American TV shows that reach Germany at all (and that&#8217;s much fewer than there are on the US market every year) are dubbed to German. This may be pleasant to some, but it also makes it insanely hard to acquire the original language versions, as the original sound track is not broadcast even on digital TV. Buying the DVD is an option, but that can sometimes take several years after the original air date. Some shows don&#8217;t make it to DVD at all, either because the media companies don&#8217;t deem it profitable, or because the content licensing takes forever (e.g., the first season of <a href="http://en.wikipedia.org/wiki/Crossing_Jordan">Crossing Jordan</a> took over 6 years to be released, the other five are still <acronym title="missing in action">MIA</acronym>).</p>
<p>Hulu can help with this. Where it has been impossible for customers to get the TV shows legally that they would like to watch, people started file sharing on the Internet. With projects like hulu.com, the media companies can do what they should have done all along: Offer a legal way for the customers to watch what they like, without being forced to download it elsewhere, with questionable legality.</p>
<p><strong>At the place and time they prefer&#8230;</strong><br />
This is another issue that&#8217;s long been &#8220;built&#8221; into TV broadcasts: When a show is gone, it&#8217;s gone. And despite the fact that &#8220;on demand&#8221; has become somewhat of a buzz word lately, it&#8217;s been been more pay-per-view movie related and even <acronym title="Personal Video Recorders">PVRs</acronym> aren&#8217;t quite the breakthrough yet in this respect: If you forget to plan ahead, your show won&#8217;t be recorded, and you are out of luck. <a href="http://en.wikipedia.org/wiki/Tivo">Tivo</a> is helpful there, but once again, unavailable internationally.</p>
<p>When it comes to the <strong>place</strong>, things get even worse: If you want to watch your favorite TV shows on the train or in the car, you are as of yet completely out of luck: I don&#8217;t know of a PVR that allows you to easily take its content with you, say, on your iPod. Hulu itself is isn&#8217;t very helpful there either: Even with the growing availability of 3G phone networks, the Flash-based hulu player won&#8217;t work on the iPhone, for example, leaving you stranded right there and then.</p>
<p><strong>&#8230; in the format they require.</strong><br />
&#8230; which leads to the last and most severe problem: Even with Hulu offering content more widely than before, customers are still bound to a very limited distribution channel. So far, this means it&#8217;s <strong>browser-only</strong>. For mobile devices without Flash, that&#8217;s a bummer, and furthermore there&#8217;s no offline viewing, so you are equally left out as before while on the road outside major metropolitan areas. At last, hulu has not made content available any easier even in the living room, by most recently <a href="http://blog.hulu.com/2009/2/18/doing-hard-things/">prohibiting its content from being shown through boxee</a>, a free <a href="http://en.wikipedia.org/wiki/Boxee">media center</a> software.</p>
<p>It&#8217;s long been some sort of crazy &#8220;competition&#8221; between different content providers to control <em>formats</em> rather than <em>content</em> as strongly as possible, and in effect, they have lobbied many parliaments in the world (including the US and Germany) into laws prohibiting format conversions on grounds of &#8220;circumventing encryption&#8221;. While audio content is more freely available now (in the <acronym title="digital restriction management">DRM</acronym>-free iTunes, Amazon, and Wal-Mart music stores, for example), video content is still greatly restricted and virtually not convertible to other formats legally. And there is no indication that the video industry makes any effort not to repeat the same mistakes the audio industry already went through.</p>
<p><strong>Long story short</strong><br />
Long story short, the push for international availability of hulu.com is a good start for the consumer. It may soon get the content consumers want to them, almost when and where they want it. Still, the content remains highly restricted and it is not in sight if and when that will change. Until the consumers are able to achieve format transparency through legal channels though, many may keep employing file sharing or DVD copying as their only viable alternatives.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2009/05/11/hulu-to-go-international-good-for-the-customer-maybe/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Red or Green? Accessibility of Lufthansa Seat Selections</title>
		<link>http://fredericiana.com/2009/04/25/red-or-green-accessibility-of-lufthansa-seat-selections/</link>
		<comments>http://fredericiana.com/2009/04/25/red-or-green-accessibility-of-lufthansa-seat-selections/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 14:35:02 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[OSU OSL Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[color blindness]]></category>
		<category><![CDATA[deuteranomaly]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=2167</guid>
		<description><![CDATA[Soon, I&#8217;ll fly to the US on a business trip, so I checked into my flight with Lufthansa earlier today. As most airlines nowadays, they let you choose where you&#8217;d like to sit, which looks something like this:

Sadly, this is hardly accessible for people with &#8220;disabilities&#8221;: Not only is it a Flash application (which is [...]]]></description>
			<content:encoded><![CDATA[<p>Soon, I&#8217;ll fly to the US on a business trip, so I checked into my flight with Lufthansa earlier today. As most airlines nowadays, they let you choose where you&#8217;d like to sit, which looks something like this:</p>
<p><img src="http://fredericiana.com/wp-content/uploads/2009/04/lufthansa-seat-selection.jpg" alt="Lufthansa Seat Selection" title="Lufthansa Seat Selection" width="388" height="176" class="alignnone size-full wp-image-2168" /></p>
<p>Sadly, this is hardly accessible for people with &#8220;disabilities&#8221;: Not only is it a Flash application (which is a pretty bad idea accessibility-wise anyway), but also for people with red-green colorblindness (like myself), it is extremely hard to distinguish occupied seats from empty ones, as they only differ in color, and do not have any additional distinguishing features.</p>
<p>When you look at other airlines&#8217; seat selectors, you&#8217;ll notice that Lufthansa has, in comparison, made a particularly bad choice. <a href="http://www.nwa.com/travel/perkchoice_demo_html/">Northwest Airlines&#8217; seat selector</a>, for instance, looks like this:</p>
<p><img src="http://fredericiana.com/wp-content/uploads/2009/04/nwa-seat-selection.jpg" alt="NWA Seat Selection" title="NWA Seat Selection" width="302" height="273" class="alignnone size-full wp-image-2169" /></p>
<p>The difference is obvious: When a seat is occupied, instead of bothering only with a different color, NWA just puts a little person into the spot. In addition, other meaningful symbols are employed to display other options, such as accessible seating (wheelchair symbol) or seats that can be purchased for an additional fee (the dollar sign).</p>
<p>What&#8217;s so bad about Lufthansa&#8217;s design choice is that the <strong>most central difference</strong> in this UI is <strong>no different at all</strong> when you find yourself among the approx. <a href="http://en.wikipedia.org/wiki/Deuteranomaly#Anomalous_trichromacy">6&nbsp;% of males with deuteranomaly</a>.</p>
<p><strong>What does this mean for developers?</strong> It may sound trivial, but: Make similar things similar, and different things different. If you have a very limited set of UI elements for the task at hand, make them sufficiently different for the user to distinguish without guesswork &#8212; this won&#8217;t only help the &#8220;challenged&#8221; users, but all of them will need less time and thinking, and thus have a better user experience. There&#8217;s more to UI design than color, as Alex Faaborg outlined in <a href="http://blog.mozilla.com/faaborg/2007/06/26/quantitative-design/">this an older blog article about quantitative design</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2009/04/25/red-or-green-accessibility-of-lufthansa-seat-selections/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8220;We have 20/20 Downside Vision&#8221;: Public Domain and the Fear of Openness</title>
		<link>http://fredericiana.com/2009/04/15/public-domain-and-the-fear-of-openness/</link>
		<comments>http://fredericiana.com/2009/04/15/public-domain-and-the-fear-of-openness/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 14:04:51 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[OSU OSL Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[disaster]]></category>
		<category><![CDATA[lecture]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=2130</guid>
		<description><![CDATA[This a video of an excellent lecture from Professor James Boyle on the Public Domain: enclosing the commons of the mind. He points out how today&#8217;s automatic copyright system (&#8220;death plus 70&#8243;) is a &#8220;cultural disaster of incredible proportions&#8221;.

It&#8217;s not only highly relevant and insightful even for people slightly less geeky than me, it is [...]]]></description>
			<content:encoded><![CDATA[<p>This a video of an excellent lecture from Professor James Boyle on the <a href="http://uc.princeton.edu/main/index.php/component/content/article/28-all-videos/4228-the-public-domain-enclosing-the-commons-of-the-mind">Public Domain: enclosing the commons of the mind</a>. He points out how today&#8217;s automatic copyright system (&#8220;death plus 70&#8243;) is a &#8220;cultural disaster of incredible proportions&#8221;.</p>
<p><object width="536" height="420"><param name="movie" value="http://www.i2ic.com/clientsarea/rsa/player2.swf?filename=lectures/the-public-domain&#038;filmed=March 2009&#038;posted=March 2009&#038;autoplay=false"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.i2ic.com/clientsarea/rsa/player2.swf?filename=lectures/the-public-domain&#038;filmed=March 2009&#038;posted=March 2009&#038;autoplay=false" type="application/x-shockwave-flash" allowfullscreen="true" width="536" height="420"></embed></object></p>
<p>It&#8217;s not only highly relevant and insightful even for people slightly less geeky than me, it is also highly entertaining due to his references to Internet realities (&#8220;hundreds of thousands of bloggers &#8212; several of them sane! &#8212; could use it!&#8221;), and therefore all of you should watch it &#8212; especially if it&#8217;s been awhile since you last listened to an interesting lecture <img src='http://fredericiana.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p><em>(via <a href="http://www.boingboing.net/2009/04/14/james-boyles-public.html">BB</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2009/04/15/public-domain-and-the-fear-of-openness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working for Mozilla</title>
		<link>http://fredericiana.com/2009/04/04/working-for-mozilla/</link>
		<comments>http://fredericiana.com/2009/04/04/working-for-mozilla/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 14:31:14 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[OSU OSL Crosspost]]></category>
		<category><![CDATA[fredericiana]]></category>
		<category><![CDATA[employment]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=2108</guid>
		<description><![CDATA[I am happy to announce that starting this week, April 1, (and no, that&#8217;s not an April Fool&#8217;s joke) I am working full-time on the Mozilla WebDev team. I have been involved with the Mozilla project since 2006, and I have since been able to experience just how great all of the Mozilla community is. [...]]]></description>
			<content:encoded><![CDATA[<p>I am happy to announce that starting this week, April 1, (and no, that&#8217;s not an April Fool&#8217;s joke) I am working full-time on the <a href="http://blog.mozilla.com/webdev/">Mozilla WebDev team</a>. I have been involved with the Mozilla project since 2006, and I have since been able to experience just how great all of the Mozilla community is. I am looking forward to working with the many awesome people who make Mozilla what it is, and who are as excited about the future of the Open Web as I am.</p>
<p><img src="http://fredericiana.com/wp-content/uploads/2009/04/mozilla-300x74.png" alt="mozilla Logo" title="mozilla Logo" width="300" height="74" class="alignnone size-medium wp-image-2109" /></p>
<p>There is a lot in store for us: Firefox 3.5&#8217;s release is rapidly approaching, and the Web is concerning more people in the world than ever before. Though it is not all &#8220;smooth sailing&#8221;, and there are a lot of dangers for the Open Web and for the people who use and rely on it, I am still, or maybe all the more, excited to make a contribution to the development of the Web landscape, for the good of millions of Firefox users, and <a href="http://www.internetworldstats.com/stats.htm">1.5 billion Internet users</a> as a whole.</p>
<p>Let&#8217;s do it!</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2009/04/04/working-for-mozilla/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>User Agent Fun With Opera</title>
		<link>http://fredericiana.com/2009/03/20/user-agent-fun-with-opera/</link>
		<comments>http://fredericiana.com/2009/03/20/user-agent-fun-with-opera/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 15:40:54 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[OSU OSL Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[user agent]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=2081</guid>
		<description><![CDATA[When I was working with User Agent strings today, I made the unfortunate discovery that Opera claims to be MSIE (according to their knowledge base site, this is the default &#8212; or used to be, until version 8 according to this website and a friendly commenter here).
That is, of course, unpleasant, if a developer wants [...]]]></description>
			<content:encoded><![CDATA[<p>When I was working with <a href="http://en.wikipedia.org/wiki/User_agent">User Agent strings</a> today, I made the unfortunate discovery that Opera claims to be MSIE (according to their <a href="http://www.opera.com/support/kb/view/570/">knowledge base site</a>, this is the <strong>default</strong> &#8212; or used to be, until version 8 according to <a href="http://www.useragentstring.com/pages/Opera/">this website</a> and a friendly commenter <a href="http://fredericiana.com/2009/03/20/user-agent-fun-with-opera/#comment-213208">here</a>).</p>
<p>That is, of course, unpleasant, if a developer wants to display content to specific users based on their user agent. Unlike the current, ugly GeoIP epidemic (which I shall blog about another time), there are fairly good reasons for doing this &#8212; all of which are negatively impacted by claiming to be a specific browser if you are not. Let me just name three of these reasons, off the top of my head:</p>
<ol>
<li><em>Relevance.</em> Some content (pictures, instructions, warnings) may simply not apply to people outside a specific user group.</li>
<li><em>Workarounds.</em> Particularly MSIE&nbsp;6 was/is infamous for numerous bugs and inconsistencies, some of which can be worked around. There is little reason why anyone else would like to see these &#8220;hacks&#8221; applied to the page they are visiting.</li>
<li><em>Differences in technology.</em> Some people produce browser extensions for, for example, both Firefox and MSIE. They may want to serve appropriate instructions to these users, and maybe a third page to everyone else.</li>
</ol>
<p>I am not only convinced some Opera users would be <em>outraged</em> to be served Internet-Explorer-only content. I also assume that through Opera&#8217;s claiming to be MSIE, Opera users can report numerous cases when the false user agent triggered some quirks on websites that were installed by the website author only to handle MSIE&#8217;s abundant bugs at the time. Why anyone would want this setting to be <strong>the default</strong>, I cannot understand: Claiming to &#8220;be somebody else&#8221; should be the exception, not the rule.</p>
<p>People have <a href="http://webaim.org/blog/user-agent-string-history/">blogged before about the near-uselessness of the User Agent string</a> (in connection with Google Chrome&#8217;s football-field-long UA string), and they have probably done a much better job than I would. From a developer perspective though, this is frustrating. So I <a href="http://twitter.com/fwenzel/status/1359556777">twittered</a>:</p>
<blockquote><p>Uhm, why does Opera claim to be MSIE in its User Agent string?</p></blockquote>
<p><a href="http://twitter.com/fwenzel/status/1359559992">followed by</a>:</p>
<blockquote><p>To be fair, only old versions of Opera do that.</p></blockquote>
<p>and soon thereafter, I got this interesting answer from a friend:</p>
<blockquote><p>&#8230; they were hoping to be accidentally bundled with Windows.</p></blockquote>
<p>I must say, in the light of Opera being the <a href="http://www.opera.com/press/releases/2007/12/13/">initiator of the ongoing antitrust investigation</a> of the European Commission against Microsoft, this answer does not fail to convey a faint notion of irony.</p>
<p><strong>Update:</strong> Commenter <a href="http://fredericiana.com/2009/03/20/user-agent-fun-with-opera/#comment-213208">Eric</a> points out that Opera&#8217;s knowledge base article that I am citing on the top is outdated and the default user agent string used by Opera is much simpler. Well, excellent.</p>
<p><strong>Update 2:</strong> Another commenter points out that Opera&#8217;s impersonating MSIE has historic reasons dating back to the pre-Firefox era. &#8212; Now that these reasons are not present anymore, the UA has been adapted.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2009/03/20/user-agent-fun-with-opera/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
