<?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>Tiffany B. Brown &#187; General</title>
	<atom:link href="http://tiffanybbrown.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiffanybbrown.com</link>
	<description>A web log about web development and internet culture with frequent detours into other stuff.</description>
	<lastBuildDate>Fri, 10 Feb 2012 23:35:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>XHR2 + CORS Slides, some AppCache-fu, OpenWebCamp, and Opera News</title>
		<link>http://tiffanybbrown.com/2011/06/30/xhr2-cors-slides-some-appcache-fu-openwebcamp-and-opera-news/</link>
		<comments>http://tiffanybbrown.com/2011/06/30/xhr2-cors-slides-some-appcache-fu-openwebcamp-and-opera-news/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 01:00:49 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Tech Events]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[appcache]]></category>
		<category><![CDATA[application cache]]></category>
		<category><![CDATA[base64_encode]]></category>
		<category><![CDATA[cors]]></category>
		<category><![CDATA[data uris]]></category>
		<category><![CDATA[html5la]]></category>
		<category><![CDATA[open web camp]]></category>
		<category><![CDATA[xhr2]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6052</guid>
		<description><![CDATA[For the June meeting of the HTML5 &#038; CSS3 LA User Group, I spoke about XMLHttpRequest, Level 2 and Cross-Origin Resource Sharing headers. It&#8217;s always tough to present code. That goes double when you are sleep deprived, yet caffeinated and tongue-tied. In any case, the slides &#8212; which is really just one really long, really [...]]]></description>
			<content:encoded><![CDATA[<p>For the June meeting of the <a href="http://html5la.com/">HTML5 &#038; CSS3 LA User Group</a>, I spoke about XMLHttpRequest, Level 2 and Cross-Origin Resource Sharing headers. It&#8217;s always tough to present code. That goes double when you are sleep deprived, yet caffeinated and tongue-tied. </p>
<p>In any case, the slides &#8212; which is really just one really long, really heavy HTML file with inline CSS, JS, and images (thanks, data URIs!) &#8212; are <a href="http://tiffanybbrown.com/presentations/2011/xhr2/">now available</a>.</p>
<p><a href="http://en.wikipedia.org/wiki/Data_URI_scheme">Data URI</a>s have been available for quite a while now, though Internet Explorer versions 5-7 don&#8217;t support them. They are string representations of file data, typically base-64 encoded. When used as an <code>img</code> or <code>url()</code> source, they reduce the number of HTTP requests. And as we know, making fewer HTTP requests is the <a href="http://stevesouders.com/hpws/rule-min-http.php">number 1 rule</a> of web site optimization &#8230; except y&#8217;know when it creates a 1.8MB HTML file <img src='http://tiffanybbrown.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>It&#8217;s simple enough to convert files to a base64 encoded string with a few lines of code. Let&#8217;s assume we want to convert a file named &#8220;cars.png.&#8221; In PHP it might looks like this:</p>
<pre>$filename = 'cars.png';
$ext = pathinfo($filename,PATHINFO_EXTENSION);
switch($ext){
     case 'gif':
          $type = 'image/gif';
          break;
     case 'png':
          $type = 'image/png';
          break;
     case 'jpeg':
          $type = 'image/jpeg';
          break;
}
$fileHandler = fopen($filename,"r");
$data = fread($fileHandler, filesize($filename));
print 'data:'.$type.';base64,'.base64_encode($data);</pre>
<p>Despite the ginormous HTML file, I still think it&#8217;s useful for it to be a single-file package. After all, you only have to save and keep track of that one HTML file. </p>
<h2>Application Cache</h2>
<p>Bonus: you can view it offline because I took advantage of <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html">Application Cache</a>. </p>
<p>Application Cache is an awesome technique that can speed up load times by caching data locally. But it also ensures that if connectivity is lost or unavailable, you can still visit that URL and have access to the content. This assumes, of course, that you&#8217;re using a browser that supports AppCache. The latest versions of <a href="http://caniuse.com/#search=appcache">most major browsers</a>, <strong>including Opera 11+</strong>, do.</p>
<p>Application Cache is also quite simple &#8212; at least the basics of it are. First, add a manifest attribute to your &lt;html&gt; element.</p>
<pre>&lt;html manifest="/path/to/manifest.appcache"&gt;</pre>
<p>Then create a manifest file. It&#8217;s a simple, plain text file that <em>must</em> be sent with a <code>Content-type: text/cache-manifest</code> header. Typically the file name should have an .appcache extension, though it will work (for now, at least) if it&#8217;s named foo.manifest provided you send the correct content type header.</p>
<p>A basic manifest &#8212; the one I&#8217;ve used for the slides in fact &#8212; looks like this: </p>
<pre>CACHE MANIFEST

CACHE:
index.html
</pre>
<p>That&#8217;s it. We have told our browser to cache this page. You can also specify which files the browser should <em>always</em> retrieve from the server with <code>NETWORK</code>, or which files to use if you need to fall back.  It&#8217;s fascinating stuff. For more, check out HTML5 Doctor&#8217;s post, <a href="http://html5doctor.com/go-offline-with-application-cache/">Go offline with application cache</a>.</p>
<h2>I&#8217;ll be at Open Web Camp!</h2>
<p>I&#8217;ll be speaking more about AppCache and other things at <a href="http://openwebcamp.org/schedule" class="b">Open Web Camp</a> <b>July 16</b> at Stanford University in Palo Alto. Come say hi.</p>
<h2>Opera news, in case you missed it:</h2>
<ul>
<li><a href="http://my.opera.com/desktopteam/blog/2011/06/28/swordfish-jumps-out-of-the-water">Opera 11.50 was released Tuesday</a></li>
<li><a href="http://my.opera.com/ODIN/blog/2011/06/30/opera-mobile-11-1-new-features-and-additions">Opera Mini 6.1 and Opera Mobile 11.1</a> were released yesterday (6/29)</li>
</ul>
<p>I&#8217;m most excited that the Opera Mobile rendering engine is now running Presto 2.8 which means it now supports multi-layouts (we run on tablets too!), session history and navigation, and the <a href="http://www.w3.org/TR/FileAPI/">File API</a> (among other things).</p>
<p><h</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/06/30/xhr2-cors-slides-some-appcache-fu-openwebcamp-and-opera-news/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Co-Working in (and near) Los Angeles</title>
		<link>http://tiffanybbrown.com/2011/05/17/co-working-in-and-near-los-angeles/</link>
		<comments>http://tiffanybbrown.com/2011/05/17/co-working-in-and-near-los-angeles/#comments</comments>
		<pubDate>Tue, 17 May 2011 08:00:27 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[coworking]]></category>
		<category><![CDATA[los angeles]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5886</guid>
		<description><![CDATA[A running list that I will update as I learn about new spaces. BlankSpaces (Mid-Wilshire) Boxaplex (WeHo) Coloft (Santa Monica) Indie Desk Next Space (Culver City) Office &#38; Company (Pasadena)]]></description>
			<content:encoded><![CDATA[<p>A running list that I will update as I learn about new spaces.</p>
<ul>
<li><a href="http://www.blankspaces.com/">BlankSpaces</a> (Mid-Wilshire)</li>
<li><a href="http://www.boxaplex.com/">Boxaplex</a> (WeHo)</li>
<li><a href="http://www.coloft.com/">Coloft</a> (Santa Monica)</li>
<li><a href="http://indiedesk.com/">Indie Desk</a></li>
<li><a href="http://nextspace.us/">Next Space</a> (Culver City)</li>
<li><a href="http://officeandcompany.com/">Office &amp; Company</a> (Pasadena)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/05/17/co-working-in-and-near-los-angeles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slides from BarCampLA</title>
		<link>http://tiffanybbrown.com/2011/05/02/slides-from-barcampla/</link>
		<comments>http://tiffanybbrown.com/2011/05/02/slides-from-barcampla/#comments</comments>
		<pubDate>Tue, 03 May 2011 02:45:57 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5881</guid>
		<description><![CDATA[I did two ~15-minute talks at BarCampLA8: one on HTML5 Forms, and one impromptu, sorta half-a**ed talk on Opera Mini. I took some time to update and correct the Opera Mini slides based on some notes I had, but couldn&#8217;t get to (no WiFi at this year&#8217;s camp ) and questions I received during the [...]]]></description>
			<content:encoded><![CDATA[<p>I did two ~15-minute talks at BarCampLA8: one on HTML5 Forms, and one impromptu, sorta half-a**ed talk on Opera Mini. </p>
<p>I took some time to update and correct the Opera Mini slides based on some notes I had, but couldn&#8217;t get to (no WiFi at this year&#8217;s camp <img src='http://tiffanybbrown.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  ) and questions I received during the talk. </p>
<p>I also corrected a clarified an item in the HTML5 Forms talk.</p>
<p>View the slides for both:</p>
<ul>
<li><a href="http://tiffanybbrown.com/labarcamp/">HTML5 Forms</a> [<a href="http://tiffanybbrown.s3.amazonaws.com/downloads/HTML5Forms-From-labarcamp.zip">ZIP download</a>]</li>
<li><a href="http://tiffanybbrown.com/operaminibcla8/">Opera Mini</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/05/02/slides-from-barcampla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the rape of men</title>
		<link>http://tiffanybbrown.com/2011/04/08/on-the-rape-of-men/</link>
		<comments>http://tiffanybbrown.com/2011/04/08/on-the-rape-of-men/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 16:54:12 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gender]]></category>
		<category><![CDATA[rape]]></category>
		<category><![CDATA[sexual violence]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2011/04/08/on-the-rape-of-men/</guid>
		<description><![CDATA[&#8220;The way I make sense of that is that women, for better or worse, live their lives with this idea that they might experience sexual assault at some point. There are public models of how to recover from rape. Men don&#8217;t have any expectation that this might happen to them. It&#8217;s very difficult to figure [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;The way I make sense of that is that women, for better or worse, live their lives with this idea that they might experience sexual assault at some point. There are public models of how to recover from rape. Men don&#8217;t have any expectation that this might happen to them. It&#8217;s very difficult to figure out how those experiences fit into your sense of self as a man.&#8221;</p>
</blockquote>
<p>That&#8217;s VA psychologist Amy Street in a Newsweek piece about <a href="http://mobile.newsweek.com/s/2499/370?itemUriVal=15e8d2662d6552d87c94a094da083a68%2F152131124659111915130346411&#038;fullStory=true">male-on-male rape in the military</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/04/08/on-the-rape-of-men/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come to BarCampLA April 30 &#8211; May 1, 2011</title>
		<link>http://tiffanybbrown.com/2011/04/08/come-to-barcampla-april-30-may-1-2011/</link>
		<comments>http://tiffanybbrown.com/2011/04/08/come-to-barcampla-april-30-may-1-2011/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 13:00:53 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Los Angeles]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5854</guid>
		<description><![CDATA[I&#8217;m going, and because of the nature of a BarCamp &#8212; show up, sign up, give a talk &#8212; I will also be speaking. What&#8217;s BarCampLA? Barcamp is a ad-hoc technology conference where attendees are the speakers. Got something cool to share with your fellow tech geeks? Been working on a neat side project? Come [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going, and because of the nature of a BarCamp &#8212; show up, sign up, give a talk  &#8212;  I will also be speaking. What&#8217;s <a href="http://barcampla.org/">BarCampLA</a>?</p>
<blockquote><p>Barcamp is a ad-hoc technology conference where attendees are the speakers. Got something cool to share with your fellow tech geeks? Been working on a neat side project? Come to barcamp and meet others with your passion while sharing yours. The agenda is created each morning of the event, so while you won’t know exactly what the topics will be, you can be sure it will be engaging and interesting. Past sessions have ranged from Richard Stallman talking about the Free Software Foundation to an introduction to Tactical Corsets.</p></blockquote>
<p>You should come hear me blab about HTML5 Forms, which will be an updated version of the talk I gave at the LA HTML5 / CSS user group. </p>
<p>If there&#8217;s more than one free slot, I may also share the little bit I know about web storage and offline web applications or CSS3 transitions and transforms.</p>
<p>Sounds good, right? Well that&#8217;s why you should come. Go ahead and <a href="http://barcampla8.eventbrite.com/">register</a>. It&#8217;s only $35 before April 18th. The price jumps to $55 after.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/04/08/come-to-barcampla-april-30-may-1-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thoughts on practices for CSS Gradients</title>
		<link>http://tiffanybbrown.com/2011/04/06/thoughts-on-practices-for-css-gradients/</link>
		<comments>http://tiffanybbrown.com/2011/04/06/thoughts-on-practices-for-css-gradients/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 23:35:48 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[gradients]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5838</guid>
		<description><![CDATA[Examples of CSS gradients are cropping up in the wild, and with good reason. CSS gradients: don&#8217;t require the additional HTTP request of an image file. are easier to modify than image files. &#8220;weigh less&#8221; than most image files. That&#8217;s the ideal, at least. In their current state, gradients are actually a hot mess. The [...]]]></description>
			<content:encoded><![CDATA[<p>Examples of CSS gradients are cropping up in the wild, and with good reason. CSS gradients:</p>
<ul>
<li>don&#8217;t require the additional HTTP request of an image file.</li>
<li>are easier to modify than image files.</li>
<li>&#8220;weigh less&#8221; than most image files.</li>
</ul>
<p>That&#8217;s the ideal, at least. In their current state, gradients are actually a hot mess. The reality?</p>
<ul>
<li>The <a href="http://dev.w3.org/csswg/css3-images/#gradients">specification</a> is still in flux.</li>
<li>Full gradient support is not available in all modern browsers. (For now, Opera 11 only supports linear gradients.)</li>
<li>Many older, though relatively recent versions of browsers (Internet Explorer 8 &amp; 9, Opera 10 Desktop, Opera Mobile, and Opera Mini, for example) don&#8217;t suport CSS gradients at all.</li>
</ul>
<p>So, how can developers take advantage of gradients and still support older browsers? Let&#8217;s look at some approaches.</p>
<h2>Set a background color</h2>
<p>Take a look at the following CSS:</p>
<pre>
#linear{
    width:400px;
    height:300px;
    background-image: -moz-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, from(#f60), to(#fc0), color-stop(0.5,#c09) );
    background-image: -o-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
}
</pre>
<p>This is a fairly common scenario. The developer (*cough*me*cough*) covered most of her bases, but forgot one: browsers that don&#8217;t support gradients at all. You can see what this looks like in Internet Explorer 9 (see <a href="#fig1_20110405">Figure 1</a>).</p>
<div class="img560" id="fig1_20110405"><img src="http://webinista.s3.amazonaws.com/images/uploads/2011/04/nogradientsupport.png" alt="What a gradient looks like in Internet Explorer 9"/>
<p>Figure 1. Internet Explorer 9 doesn&#8217;t yet support CSS gradients. This is what it looks like if you don&#8217;t supply a background color.</p>
</div>
<p>Now look at the following CSS:</p>
<pre>
#linear{
    width:400px;
    height:300px;
    background-color: #333;
    background-image: -moz-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, from(#f60), to(#fc0), color-stop(0.5,#c09) );
    background-image: -o-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
}
</pre>
<p>Here we&#8217;ve set a background image, but we&#8217;ve also set a background color. Browsers that don&#8217;t support CSS gradients will ignore the last three lines. (Note: each browser also ignores the other browsers&#8217; vendor-specific prefixes.)</p>
<p>Setting a background color is the easiest fall back for older / less modern browsers.</p>
<h2>Set a background image using an external file</h2>
<p>Consider the following CSS.</p>
<pre>
#linear{
    width:400px;
    height:300px;
    background-image: url(migas.jpg);
    background-image: -moz-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, from(#f60), to(#fc0), color-stop(0.5,#c09) );
    background-image: -o-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
}
</pre>
<p>In this example, we&#8217;re taking advantage of how browsers apply the cascade. As it turns out, Opera 11, Chrome whatever-the-heck-version-it&#8217;s-up-to, and Firefox 4 will not make the HTTP request for the external file. Safari, however, does (see <a href="#fig2_20110405">Figure 2</a>). Internet Explorer 9 (and less-modern browsers) will only load the external file. Depending on your audience, this may be an acceptable alternative.</p>
<div class="img560" id="fig2_20110405"><a href="http://webinista.s3.amazonaws.com/images/uploads/2011/04/safari-dowloads-migas.png"><img src="http://webinista.s3.amazonaws.com/images/uploads/2011/04/safari-dowloads-migas640.png" alt="Safari web inspector"/></a>
<p>Figure 2. Safari downloads all images. Click to embiggen.</p>
</div>
<p>Note: I have just barely tested this in mobile browsers. (Opera Mobile 11 doesn&#8217;t support gradients. Users will see the external image).</p>
<h2>Use SVG gradients to create a background image</h2>
<p>Internet Explorer 9 and Opera 10 (including Mobile) do not support CSS gradients. They do, however, both support the use of <abbr title="Scalable Vector Graphics">SVG</abbr> images as background images. Another alternative to using external images, then, is to use an SVG file.</p>
<pre>
#linear{
    width:400px;
    height:300px;
    background-image: url(gradient.gif);
    background-image: url(gradient.svg);
}
</pre>
<p>This example works in all current desktop browsers, and most mobile browsers. Safari 5, again, will download both images. Most others will download the latter SVG image. The advantages here are clarity and (arguably) ease of maintenance. Want a different gradient? Change the images. </p>
<p>You should be aware, though, that some recent(-ish) versions of mobile WebKit &#8212; such as the T-Mobile myTouch 4G browser &#8212; don&#8217;t support SVG backgrounds.  You&#8217;ll still need to add a linear gradient for those browsers, or set a background color.</p>
<h2>Or keep doing what we&#8217;ve been doing</h2>
<p>Of course, the growth of SVG and CSS gradients support doesn&#8217;t preclude using GIF, PNG or JPG gradients. The biggest point in favor of using bitmap images is that they still work in older browsers <em>and</em> current ones. </p>
<p>As with any aspect of web development, the right approach should balance concerns of maintainability, file size, and the browser distribution of your audience.</p>
<h2>You left out <code style="text-transform:lowercase;">linear-gradient</code>!</h2>
<p>I left it out of the examples above for two reasons: (1) simplicity; and (2) the syntax could change (though if I had to predict, it won&#8217;t change by much). Be forward-thinking! There are very few reasons not to include the proposed linear-gradient syntax in your code.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/04/06/thoughts-on-practices-for-css-gradients/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Opera blog roundup</title>
		<link>http://tiffanybbrown.com/2011/03/28/opera-blog-roundup/</link>
		<comments>http://tiffanybbrown.com/2011/03/28/opera-blog-roundup/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 08:00:10 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5823</guid>
		<description><![CDATA[Want to learn more about Opera Desktop, Mobile and Mini? Follow along with the official company product blogs. (Posted here as much for my benefit as for yours). Core Core is where all of the magic is made. Features and support get added to core and then make their way to Desktop, Mobile, Mini and [...]]]></description>
			<content:encoded><![CDATA[<p>Want to learn more about Opera Desktop, Mobile and Mini? Follow along with the official company product blogs. (Posted here as much for my benefit as for yours).</p>
<dl>
<dt><a href="http://my.opera.com/core/">Core</a></dt>
<dd>Core is where all of the magic is made. Features and support get added to core and then make their way to Desktop, Mobile, Mini and the <abbr title="software development kit">SDK</abbr>.</dd>
<dt><a href="http://my.opera.com/desktopteam/blog/">Desktop</a></dt>
<dd>News and updates for our desktop product, including the occasional development snapshot.</dd>
<dt><a href="http://my.opera.com/dragonfly/blog/">Dragonfly</a></dt>
<dd>Learn what you can do with our kick-ass debugging tool, Dragonfly.</dd>
<dt><a href="http://my.opera.com/operamobile/blog/">Opera Mobile</a></dt>
<dd>Find out more about what&#8217;s happening with our smart-phone browser, including news about new features and releases.</dd>
<dt><a href="http://my.opera.com/operamini/blog/">Opera Mini</a></dt>
<dd>News and updates about the Opera Mini web browser and compression service.</dd>
<dt><a href="http://my.opera.com/ODIN/blog/">Opera DevRel Team</a></dt>
<dd>My team <img src='http://tiffanybbrown.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Find out about recent talks, new Opera features, new Dev.Opera articles and more.</dd>
<dt><a href="http://labs.opera.com/">Labs</a></dt>
<dd>Want to find out what&#8217;s coming next in Opera? Find experimental builds and news on the Opera Labs blog.</dd>
<dt><a href="http://my.opera.com/unite/blog/">Opera Unite</a></dt>
<dd>Learn more about Opera&#8217;s built-in server feature.</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/03/28/opera-blog-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to reach key people at big companies</title>
		<link>http://tiffanybbrown.com/2011/02/14/how-to-reach-key-people-at-big-companies/</link>
		<comments>http://tiffanybbrown.com/2011/02/14/how-to-reach-key-people-at-big-companies/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 04:52:55 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5647</guid>
		<description><![CDATA[This isn&#8217;t definitive, of course. But it&#8217;s certainly one of the methods I use to find people on the internet. Start with a LinkedIn search. Enter the name of a company and watch what happens. You&#8217;d be surprised by how connected you are. Identify people who are in your network. You will be able to [...]]]></description>
			<content:encoded><![CDATA[<p>This isn&#8217;t definitive, of course. But it&#8217;s certainly one of the methods I use to find people on the internet.</p>
<ol>
<li><strong>Start with a <a href="http://linkedin.com/">LinkedIn</a><a> search.</a></strong> Enter the name of a company and watch what happens. You&#8217;d be surprised by how connected you are.</li>
<li><strong>Identify people who are in your network.</strong> You will be able to see their names. If they are 2nd degree connections, use one of your friends to get in touch. If they are 3rd degree connections, continue to the next step 3.</li>
<li><strong>Turn to Google or Bing and run a search for their first name, last initial, company and position.</strong> LinkedIn reveals a full first and last name to Google. Google will also reveal any personal web sites, Facebook and Twitter accounts. Depending on how high up in the organization this person is, you may also find an e-mail address. If you don&#8217;t find an e-mail address, proceed to the next step.</li>
<li><strong>Look at the company&#8217;s press section.</strong> This step is optional, really. The reason to look at a company&#8217;s press or about us section is this: there will often be quotes from company big-wigs in their press releases. You can find the names of key contacts, but just as valuable, you can find out the company-wide email address format. Once you know that, you can e-mail at will. Or, do the next step.</li>
<li><strong>If you can&#8217;t find it, guess at it &#8212 the e-mail address, I mean.</strong> Most companies use firstname.lastname@domainname.com. Many use flastname@domainname.com or firstnamel@domainname.com. Guess and send. It works!</li>
</ol>
<h3>Why use LinkedIn instead of Facebook?</h3>
<p>LinkedIn is widely accepted as a way for professionals to connect with other professionals. Because many people also interact with their family and friends via Facebook, they may not take so kindly to you using it for business reasons. Go with LinkedIn. That&#8217;s why it&#8217;s there.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/02/14/how-to-reach-key-people-at-big-companies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the lasting effects of the Great Migration</title>
		<link>http://tiffanybbrown.com/2010/12/15/on-the-lasting-effects-of-the-great-migration/</link>
		<comments>http://tiffanybbrown.com/2010/12/15/on-the-lasting-effects-of-the-great-migration/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 16:27:25 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[reverb10]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5318</guid>
		<description><![CDATA[&#8220;New York is among a group of metropolitan where the Great Migration created large black ghettos, and where very high levels of segregation have proved very resistant to change.&#8221; That&#8217;s John R. Logan of Brown University as quoted in the New York Times article Region Is Reshaped as Minorities Go to Suburbs (log in required). [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;New York is among a group of metropolitan where the Great Migration created large black ghettos, and where very high levels of segregation have proved very resistant to change.&#8221;</p></blockquote>
<p>That&#8217;s John R. Logan of Brown University as quoted in the <i class="newspaper title">New York Times</i> article <a href="http://www.nytimes.com/2010/12/15/nyregion/15nycensus.html">Region Is Reshaped as Minorities Go to Suburbs</a> (log in required).</p>
<p>The Great Migration is on my mind because I recently finished reading Isabel Wilkerson&#8217;s fantastic book, <a href="http://www.amazon.com/Warmth-Other-Suns-Americas-Migration/dp/0679444327/">The Warmth of Other Suns: The Epic Story of America&#8217;s Great Migration</a>. </p>
<p>My family was part of that Great Migration, my maternal side moving north about 20 years before my paternal side. One of the little-known or lesser-discussed bits of history is how whites &#8212; eastern and southern European and Irish immigrants, mostly &#8212; in northern cities reacted to black migrants from the south: by moving out en masse.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/12/15/on-the-lasting-effects-of-the-great-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On marriage and civil unions</title>
		<link>http://tiffanybbrown.com/2010/12/10/on-marriage-and-civil-unions/</link>
		<comments>http://tiffanybbrown.com/2010/12/10/on-marriage-and-civil-unions/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 19:40:47 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[gay marriage]]></category>
		<category><![CDATA[marriage]]></category>
		<category><![CDATA[marriage equality]]></category>
		<category><![CDATA[religious marriage]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5235</guid>
		<description><![CDATA[Instead of being tempted to limit marriage, let us extricate the government entirely from the business of marriage. Let it be a civil union for all, and let marriage be a personal matter between you and your faith. That way there is room for gay marriage, Wiccan handfastings, and yes, traditional Christian marriage between one [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Instead of being tempted to limit marriage, let us extricate the government entirely from the business of marriage. Let it be a civil union for all, and let marriage be a personal matter between you and your faith. That way there is room for gay marriage, Wiccan handfastings, and yes, traditional Christian marriage between one man, and one woman. The way to fight marriage obsolesce is to make it innovative and flexible, not to cast it in irons.</p></blockquote>
<p>That&#8217;s Jason Pitzl-Waters in his column <a href="http://onfaith.washingtonpost.com/onfaith/panelists/Jason_Pitzl-Waters/">Marriage must innovate, not stagnate</a>.</p>
<p>I would like to see this. Redefine marriage as an exclusively extra-legal commitment defined by religious institutions. But make civil unions &#8212; with all of the legal benefits that we now accrue to marriage &#8212; open to all.</p>
<p>Let&#8217;s expand the definition of civil unions to include heterosexual couples and leave marriage to religion.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/12/10/on-marriage-and-civil-unions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Reverb 10: Beautifully Different</title>
		<link>http://tiffanybbrown.com/2010/12/08/reverb-10-beautifully-different/</link>
		<comments>http://tiffanybbrown.com/2010/12/08/reverb-10-beautifully-different/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 19:44:26 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[reverb10]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5161</guid>
		<description><![CDATA[giggles. photo by misterjt. found on Flickr. Think about what makes you different and what you do that lights people up. Reflect on all the things that make you different &#8212; you&#8217;ll find they&#8217;re what make you beautiful. I&#8217;m awesome. The end. That&#8217;s a bit of a Mims-like tautology, isn&#8217;t it? What really makes me [...]]]></description>
			<content:encoded><![CDATA[<div class="image640"><a href="http://www.flickr.com/photos/misterjt/3155412212/" title="giggles by misterjt, on Flickr"><img src="http://farm4.static.flickr.com/3223/3155412212_5608ee52ce_o.jpg" width="639" height="477" alt="giggles" /></a><br />giggles. photo by <a href="http://www.flickr.com/people/misterjt/">misterjt</a>. found on Flickr.</div>
<blockquote><p><a href="http://www.reverb10.com/december-8-beautifully-different/">Think about what makes you different and what you do that lights people up. Reflect on all the things that make you different &#8212; you&#8217;ll find they&#8217;re what make you beautiful.</a></p></blockquote>
<p>I&#8217;m awesome. The end. </p>
<p>That&#8217;s a bit of a <a href="http://www.youtube.com/watch?v=TwyE3WJ4AWo">Mims</a>-like <a href="http://www.merriam-webster.com/dictionary/tautology">tautology</a>, isn&#8217;t it?</p>
<p>What really makes me beautiful? I think it&#8217;s my perspective on life. </p>
<p>I&#8217;m sure that&#8217;s hilarious to anyone who knows me; I am <a href="http://tiffanybbrown.com/2009/11/08/natalie-dee-is-awesome-anxiety-girl/">Anxiety Girl</a>. But in my periods of sanity and normalcy, my guiding principles are:</p>
<ul>
<li>Everything is impermanent.</li>
<li>Our past shapes our present.</li>
<li>Sometimes life is too absurd to do anything besides laugh.</li>
<li>That <a href="http://en.wikipedia.org/wiki/Yin_Yang">Yin and Yang</a> shit is real, son!</li>
</ul>
<p>(Oh, there&#8217;s also that thing where I amuse myself by mixing high-brow, intellectual and philosophical concepts with low-brow language and profanity.)</p>
<p>This plays out most often in the counsel I give friends and family. &#8220;Acknowledge your pain. &#8220;Accept where you are now.&#8221;  &#8220;Learn to get as well as give.&#8221; &#8220;Recognize your patterns so you can break them.&#8221; &#8220;This too shall pass.&#8221; &#8220;You tried that already and decided it was a bad idea.&#8221; &#8220;Everyone has the capacity to do wrong; imagine how you might react under similar circumstances.&#8221;</p>
<p>I think that my perspective is different from most people, most Americans at least. These principles are very much inline with most schools of Buddhism and Taoism. Accepting that things change, few people are inherently good or bad, this moment is a blip on the continuum of forever, but that we (re)act based on what we&#8217;ve been taught is, I suspect, part of the key to happiness. And happiness is beautiful.</p>
<p><a href="http://www.reverb10.com"><img src="http://www.reverb10.com/wp-content/uploads/2010/11/reverb10button.png" alt="I'm reflecting on this year and manifesting what's next." /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/12/08/reverb-10-beautifully-different/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>On the new New Orleans</title>
		<link>http://tiffanybbrown.com/2010/12/07/on-the-new-new-orleans/</link>
		<comments>http://tiffanybbrown.com/2010/12/07/on-the-new-new-orleans/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 17:00:22 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[christian science monitor]]></category>
		<category><![CDATA[hurricane katrina]]></category>
		<category><![CDATA[new orleans]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5140</guid>
		<description><![CDATA[Black Men of Labor Second Line 2010 by offbeatmagazine. Found on Flickr Soon, this area will be flat as a prairie. Everything that once was Lower Mid-City is being dismantled, including the streets, lampposts, curbs, electric lines, and sidewalks. On a day in early November, empty lots tramped by heavy machinery surrounded remaining homes. Although [...]]]></description>
			<content:encoded><![CDATA[<div class="image640"><a href="http://www.flickr.com/photos/offbeatmagazine/4968610430/" title="Black Men of Labor Second Line 2010 by Offbeat Magazine, on Flickr"><img src="http://farm5.static.flickr.com/4111/4968610430_0fcc4c2909_z.jpg" width="640" height="426" alt="Black Men of Labor Second Line 2010" /></a><br />Black Men of Labor Second Line 2010 by <a href="http://www.flickr.com/people/offbeatmagazine/">offbeatmagazine</a>. Found on Flickr</div>
<blockquote><p>Soon, this area will be flat as a prairie. Everything that once was Lower Mid-City is being dismantled, including the streets, lampposts, curbs, electric lines, and sidewalks. On a day in early November, empty lots tramped by heavy machinery surrounded remaining homes. Although the homes&#8217; roofs were removed and windows and doors dismantled, they had signs of a former life – a lone bottle of dish soap on the kitchen counter, a ruby-colored sofa sitting crookedly against a wall.</p></blockquote>
<p>From the <i class="newspaper title">Christian Science Monitor</i> article <a href="http://www.csmonitor.com/USA/2010/1206/New-Orleans-makeover-economic-boost-or-loss-of-a-historical-legacy?sms_ss=twitter&#038;at_xt=4cfe4ef3be384fa0,0">New Orleans makeover: economic boost or loss of a historical legacy? </a>. (Via <a href="http://twitter.com/rufuspolk/statuses/12163222287163392">rufuspolk</a>)</p>
<p>The piece is about Lower Mid-City, but I think it is emblematic of the city as a whole. When I first visited New Orleans in 2002, the city was gritty, seedy, unmistakably black (as in both people and mood), mysterious, and sexy in a nasty way. I loved it immediately. Only the lack of jobs in my industry kept me at bay.</p>
<p>Since Katrina and the rebuilding still under way, New Orleans feels classier, sanitized, way less black (yes, still in both people and mood), and sexy in a cliched, roses-and-candlelight sort of way. I still love it, but now the kinky underbelly that seemed to be there at every turn feels so vanilla.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/12/07/on-the-new-new-orleans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reverb 10: Community</title>
		<link>http://tiffanybbrown.com/2010/12/07/reverb-10-community/</link>
		<comments>http://tiffanybbrown.com/2010/12/07/reverb-10-community/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 12:36:19 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[los angeles]]></category>
		<category><![CDATA[new orleans]]></category>
		<category><![CDATA[reverb10]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5126</guid>
		<description><![CDATA[Royal Street in the Faubourg Marigny, New Orleans. Where have you discovered community, online or otherwise, in 2010? What community would you like to join, create or more deeply connect with in 2011? New Orleans. And I mean that in both physical and virtual terms. I have visited the city three times in 12 months. [...]]]></description>
			<content:encoded><![CDATA[<div class="image640"><a href="http://www.flickr.com/photos/tiffanybrown76/4226516065/" title="Looking down on the Royal by tiffanybbrown, on Flickr"><img src="http://farm3.static.flickr.com/2487/4226516065_d4c12937db_z.jpg" width="640" height="353" alt="Looking down on the Royal" /></a><br />Royal Street in the Faubourg Marigny, New Orleans.</div>
<blockquote><p><a href="http://www.reverb10.com/december-7-community/">Where have you discovered community, online or otherwise, in 2010? What community would you like to join, create or more deeply connect with in 2011?</a></p></blockquote>
<p><strong>New Orleans</strong>. And I mean that in both physical and virtual terms. I have visited the city three times in 12 months. I am getting married there in May of 2011. My soul has been in love with that place since my first visit in 2002. </p>
<p>On Twitter, the only online space in which I really engage and connect with people, I follow close to a dozen New Orleanians. I follow almost that many NOLA blogs. And I check the Times-Picayune site about nice a week. I have even started rooting for the Saints.</p>
<p>In 2011, I want to get to know <strong>Los Angeles</strong>, particularly its artists and its black people. I love the sense of warmth and familiarity that comes from being around people who share your history. I hope to make at least a partial living by making art one day. Feeling emotionally rooted to a place is so important. Cultivating those roots will be my top priority.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/12/07/reverb-10-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Jim Crow</title>
		<link>http://tiffanybbrown.com/2010/12/06/on-jim-crow/</link>
		<comments>http://tiffanybbrown.com/2010/12/06/on-jim-crow/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 04:14:47 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[isabel wilkerson]]></category>
		<category><![CDATA[jesse Owens]]></category>
		<category><![CDATA[racism]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5123</guid>
		<description><![CDATA[I wasn&#8217;t invited to shake hands with Hitler, but I wasn&#8217;t invited to the White House to shake hands with the President either. I came back to my native country and I could not ride in the front of the bus. I had to go to the back door. I couldn&#8217;t live where I wanted. [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>I wasn&#8217;t invited to shake hands with Hitler, but I wasn&#8217;t invited to the White House to shake hands with the President either. I came back to my native country and I could not ride in the front of the bus. I had to go to the back door. I couldn&#8217;t live where I wanted. Now, what&#8217;s the difference?</p></blockquote>
<p>That&#8217;s Jesse Owens in his autobiography as quoted by Isabel Wilkerson in her awesome book, <a href="http://www.amazon.com/gp/product/0679444327/webinista-20/">The Warmth of Other Suns</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/12/06/on-jim-crow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reverb 10: Let Go</title>
		<link>http://tiffanybbrown.com/2010/12/06/reverb-10-let-go/</link>
		<comments>http://tiffanybbrown.com/2010/12/06/reverb-10-let-go/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 12:34:16 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[reverb10]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5108</guid>
		<description><![CDATA[What (or whom) did you let go of this year? Why? The obvious answers are: my job and my home. Well, I haven&#8217;t full given either of those up just yet, but it&#8217;s coming. I gave notice to my job. I plan to list my house for sale within the next week. Then I will [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://www.reverb10.com/december-5-let-go/">What (or whom) did you let go of this year? Why?</a></p></blockquote>
<p>The obvious answers are: <a href="http://tiffanybbrown.com/2010/12/01/my-lost-decade-part-3/">my job and my home</a>. Well, I haven&#8217;t full given either of those up just yet, but it&#8217;s coming. I gave notice to my job. I plan to list my house for sale within the next week. Then I will pack up the house and move to Los Angeles to get an early start on forever with my fiance, <a href="http://misterjt.typepad.com/">Jason</a>.</p>
<p>But what I am really letting go &#8212; or losing my grip on, at least &#8212; is <strong>fear</strong>*. </p>
<p>Anxious is my default. I usually don&#8217;t believe that things will work out. And yet, in this case, they have. My life is about to turn upside down, and yet I feel more excited than afraid. </p>
<div class="image640"><a href="http://www.flickr.com/photos/misterjt/3555769362/" title="Hi by misterjt, on Flickr"><img src="http://farm4.static.flickr.com/3038/3555769362_d02a5d214b_z.jpg?zz=1" width="640" height="480" alt="Hi" /></a></div>
<p>Why? For the first time in my adult life, I have someone who loves me unconditionally and always has my back.</p>
<p class="footnote">*Kinda sorta</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/12/06/reverb-10-let-go/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

