<?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</title>
	<atom:link href="http://tiffanybbrown.com/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>Wed, 02 May 2012 16:37:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Introduction to CSS Transitions &amp; Transforms: MinneWebCon presentation</title>
		<link>http://tiffanybbrown.com/2012/04/28/introduction-to-css-transitions-transforms-minnewebcon-presentation/</link>
		<comments>http://tiffanybbrown.com/2012/04/28/introduction-to-css-transitions-transforms-minnewebcon-presentation/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 22:53:19 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6708</guid>
		<description><![CDATA[Now available on my site and on GitHub.]]></description>
			<content:encoded><![CDATA[<p>Now <a href="http://tiffanybbrown.com/presentations/2012/minnewebcon/">available</a> on my site and <a href="https://github.com/webinista/Intro-to-CSS-Transitions-Transforms">on GitHub</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/04/28/introduction-to-css-transitions-transforms-minnewebcon-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On charity and privilege</title>
		<link>http://tiffanybbrown.com/2012/03/08/on-charity-and-privilege/</link>
		<comments>http://tiffanybbrown.com/2012/03/08/on-charity-and-privilege/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 20:08:12 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[charity]]></category>
		<category><![CDATA[invisible children]]></category>
		<category><![CDATA[kony2012]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6697</guid>
		<description><![CDATA[5- The White Savior Industrial Complex is not about justice. It is about having a big emotional experience that validates privilege. &#8212; Teju Cole (@tejucole) March 8, 2012 This is something I wrestle with when I do things like volunteer with St. Bernard Project and the like. Be cognizant that you are: not eliminating jobs [...]]]></description>
			<content:encoded><![CDATA[<blockquote class="twitter-tweet"><p>5- The White Savior Industrial Complex is not about justice. It is about having a big emotional experience that validates privilege.</p>
<p>&mdash; Teju Cole (@tejucole) <a href="https://twitter.com/tejucole/status/177810262223626241" data-datetime="2012-03-08T17:37:24+00:00">March 8, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>This is something I wrestle with when I do things like volunteer with <a href="http://www.stbernardproject.org/">St. Bernard Project</a> and the like. Be cognizant that you are: </p>
<ul>
<li>not eliminating jobs by doing work for free;</li>
<li>seeing the folks you are helping as people who are capable and possess agency;</li>
<li>not falling into established narratives that no longer reflect the current situation or that rely on long-standing stereotypes; and</li>
<li>helping people as directly as possible and not just throwing money at organizations. Where and how does the organization spend it once it gets it?
</ul>
<p>This, of course, is related to the <a href="http://kony2012.s3-website-us-east-1.amazonaws.com/">Kony 2012</a> project by Invisible Children, (<a href="https://twitter.com/#!/search/kony2012">view Tweets</a>), which aims to <q>raise awareness</q> and contact influencers to pressure the U.S. to get Joseph Koney and the Lord&#8217;s Resistance Army out of Uganda &#8230; except, um, that <a href="http://blog.foreignpolicy.com/posts/2012/03/07/guest_post_joseph_kony_is_not_in_uganda_and_other_complicated_things">Kony isn&#8217;t in Uganda</a> anymore. </p>
<p>There&#8217;s also the troubling fact that Invisible Children&#8217;s mission is mostly to <a href="http://www.invisiblechildren.com.s3-website-us-east-1.amazonaws.com/">tell stories</a> and raise money to tell more stories. Think about that. Is the work they&#8217;re doing really leading to substantive change? Is the story they&#8217;re telling actually an <em>accurate</em> narrative about what&#8217;s happening in Uganda? </p>
<h3>More about the Kony 2012 controversy</h3>
<ul>
<li><a href="http://news.yahoo.com/blogs/envoy/kony2012-invisible-children-viral-video-uganda-conflict-sparks-183106657.html">#Kony2012: Invisible Children’s viral video on Uganda conflict sparks inspiration and outrage</a> from Yahoo! News&#8217; <i class="blog title">The Envoy</i> blog</li>
<li><a href="http://www.charitynavigator.org/index.cfm?bay=search.summary&#038;orgid=12429">Invisible Children</a>&#8216;s Charity Navigator profile. </li>
<li><a href="http://thoughtcatalog.com/2012/an-evaluation-of-invisible-childrens-kony2012-campaign/">An Evaluation Of Invisible Children’s KONY2012 Campaign</a> from Thought Catalog </li>
<li><a href="http://siena-anstis.com/2012/03/07/on-invisible-childrens-kony-2012-campaign/">On Invisible Children’s Kony 2012 Campaign</a></li>
<li><a href="http://projectdiaspora.org/2012/03/08/respect-my-agency-2012/">Respect My Agency</a> from TMS Ruge on Project Diaspora </li>
<li><a href="http://texasinafrica.blogspot.com/2009/05/what-causes-badvocacy.html">what causes badvocacy?</a> a 2009 post from Texas in Africa</li>
<li><a href="http://www.hugoodoherty.com/2012/03/08/why-you-should-not-donate-to-invisible-childrenkony-2012/">Why You Should Not Donate To Invisible Children/Kony 2012</a> by journalist Hugo Odoherty</li>
<li><a href="http://thisisafrica.wordpress.com/2012/03/07/acholi-street-stop-kony2012-invisible-childrens-campaign-of-infamy/">Acholi Street. Stop #Kony2012. Invisible Children’s campaign of infamy</a> by Angelo Opi-Aiya Izama</li>
<li><a href="http://rosebellkagumire.com/2012/03/08/kony2012-my-response-to-invisible-childrens-campaign/">Kony2012; My response to Invisible Children&#8217;s campaign</a> from Ugandan journalist Rose Bell Kagumire</li>
<li><a href="http://www.theatlantic.com/international/archive/2012/03/the-soft-bigotry-of-kony-2012/254194/">The Soft Bigotry of Kony 2012</a> from <i class="magazine title">The Atlantic</i></li>
<li><a href="http://www.foreignaffairs.com/articles/136673/mareike-schomerus-tim-allen-and-koen-vlassenroot/obama-takes-on-the-lra?page=show">Obama Takes on the LRA</a> a November 2011 piece from <i class="magazine title">Foreign Policy</i></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/03/08/on-charity-and-privilege/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>On aging and hip-hop</title>
		<link>http://tiffanybbrown.com/2012/03/05/on-aging-and-hip-hop/</link>
		<comments>http://tiffanybbrown.com/2012/03/05/on-aging-and-hip-hop/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 18:31:55 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Pop culture]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6685</guid>
		<description><![CDATA[I&#8217;m a rapper, and I just have to be honest, once you get to a certain point &#8212; I&#8217;m a fan of hardcore rap. Sometimes I like stupid gangsta rap, and I know at a certain age it doesn&#8217;t match. I want the raw rap. At a certain age your life changes, at that point [...]]]></description>
			<content:encoded><![CDATA[<div class="img640"><img src="http://cdn.thefader.com/wp-content/uploads/2012/03/andre3000_2.jpg"></div>
<blockquote><p>I&#8217;m a rapper, and I just have to be honest, once you get to a certain point &#8212; I&#8217;m a fan of hardcore rap. Sometimes I like stupid gangsta rap, and I know at a certain age it doesn&#8217;t match. I want the raw rap. At a certain age your life changes, at that point you become something else. And I never want to be the uncle or grandfather kind of guy, so I&#8217;ll just have to shift my qualities elsewhere, find something else to do. </p></blockquote>
<p>That&#8217;s the ever dapper rapper, Andre 3000 of OutKast in an <a href="http://www.thefader.com/2012/03/05/interview-andre-3000/?single_paged=1">interview</a> with <i class="magazine title">The Fader</i>.</p>
<p>Hip-hop is now old enough to have a generation gap. I&#8217;m fascinated by it as my friends and I get older and find ourselves listening to Sirius XM&#8217;s Backspin instead of its hip-hop channel.</p>
<p>Most rappers were in their teens or 20s when they released their first album. And now our icons &#8212; Run DMC, Snoop Dogg, Ice Cube, LL Cool J, Big Daddy Kane, Jay-Z, etc. &#8212; are not just grown-ass men, but <em>middle-aged men</em>. <a href="https://www.youtube.com/watch?v=ql-N3F1FhW4">Our rap heroes are now the minivan demographic.</a> What?</p>
<p>And that&#8217;s true of its audience as well. We are grown ups now. Some of us even have good jobs. What do you rap about when life is not hard? What do you rap about when you&#8217;re <a href="https://www.youtube.com/watch?v=-IFwWEBFWZk">too old</a> to be in the club every night? What do you rap about when you&#8217;re no longer selling drugs because music pays more? What do you rap about when you are a <a href="http://lifeandtimes.com/glory-feat-b-i-c">married dude with kids</a>? Does that even work as material? </p>
<p>That bastion of middle aged smarty-art culture known as NPR <a href="https://www.npr.org/blogs/therecord/2011/11/17/142458398/when-old-school-was-new-nas-it-aint-hard-to-tell">waxes nostalgic for Nas&#8217; <i class="album title">Illmatic</i></a>, and in some ways, that feels like an indicator of hip-hop&#8217;s cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/03/05/on-aging-and-hip-hop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On being pro-American</title>
		<link>http://tiffanybbrown.com/2012/02/20/on-being-pro-american/</link>
		<comments>http://tiffanybbrown.com/2012/02/20/on-being-pro-american/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 22:00:28 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6669</guid>
		<description><![CDATA[Surely one doesn&#8217;t have to believe in the infallibility of white people to be pro-American. Besides, if teaching U.S. history means protecting the reputation of the majority by telling the story strictly from their perspective, wouldn&#8217;t that be a type of ethnic studies? That&#8217;s Gregory Rodriguez, in his essay Why Arizona Banned Ethnic Studies, published [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Surely one doesn&#8217;t have to believe in the infallibility of white people to be pro-American. Besides, if teaching U.S. history means protecting the reputation of the majority by telling the story strictly from their perspective, wouldn&#8217;t that be a type of ethnic studies?</p></blockquote>
<p>That&#8217;s Gregory Rodriguez, in his essay <a href="http://www.newamerica.net/publications/articles/2012/why_arizona_banned_ethnic_studies_64163">Why Arizona Banned Ethnic Studies</a>, published by the New America Foundation. It&#8217;s a question Arizona should be asking of its lawmakers. </p>
<p>If you pass a law banning classes that <q>resentment toward a race or class of people,</q> then you&#8217;ve basically banned the teaching of U.S. history. Seriously. Even the highlights that we&#8217;re taught in school can cause the stank face for students of color. And perhaps that&#8217;s the more important question: <em>Whose resentment gets to decide?</em> </p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/02/20/on-being-pro-american/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Mobile Web Development, Part 2: Stop building WebKit-only sites</title>
		<link>http://tiffanybbrown.com/2012/02/09/on-mobile-web-development-part-2-stop-building-webkit-only-sites/</link>
		<comments>http://tiffanybbrown.com/2012/02/09/on-mobile-web-development-part-2-stop-building-webkit-only-sites/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 16:03:24 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6641</guid>
		<description><![CDATA[Following-up on my mobile web development post from last week, we have Daniel Glazou, co-chair of the CSS Working Group outlining the scope of the -webkit-prefix problem. Go read his post Call for Action: The Open Web Needs You *Now*. Or read some of what I&#8217;ve excerpted below. As in the past with IE6, it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Following-up on my <a href="http://tiffanybbrown.com/2012/02/01/on-mobile-web-development/">mobile web development</a> post from last week, we have Daniel Glazou, co-chair of the <a href="http://www.w3.org/blog/CSS/">CSS Working Group</a>  outlining the scope of the <code>-webkit-</code>prefix problem. </p>
<p>Go read his post <a href="http://www.glazman.org/weblog/dotclear/index.php?post/2012/02/09/CALL-FOR-ACTION%3A-THE-OPEN-WEB-NEEDS-YOU-NOW">Call for Action: The Open Web Needs You *Now*</a>. Or read some of what I&#8217;ve excerpted below.</p>
<blockquote class="longquote"><p>As in the past with IE6, it&#8217;s not a question of innovation but a question of hardware market dominance and software bundled with hardware. <strong>But there is an aspect of the problem we did not have during the IE6 era: these web sites are also WebKit-specific because they use only &#8220;experimental&#8221; CSS properties prefixed with -webkit-* and not their Mozilla, Microsoft or Opera counterparts.</strong> So even if the browser sniffing goes away, web sites will remain broken for non-WebKit browsers.</p>
<p>In many if not most cases, the <code>-webkit-*</code> properties WebKit-specific web sites are using do have <code>-moz-*</code>, <code>-ms-*</code>, <code>-o-*</code> equivalents. Gradients, Transforms, Transitions, Animations, border-radius, all interoperable enough to be browser-agnostic. <strong>Their web authors need only a few minutes to make the site compatible with Mozilla, Microsoft or Opera. But they never did it.</strong></p></blockquote>
<p>Emphasis mine. As I said in my previous post, a vendor prefix <q>means that the property is in flux, and the syntax of functionality may change radically once it&#8217;s finalized and implemented.</q> But here we have this mass of (primarily mobile-targeted) web sites<a href="#n20120209">*</a> that are calcifying the web in its current state.</p>
<p>The problem is so bad that, as Glazou says in his post, <q>other browsers will start supporting/implementing themselves the <code>-webkit-*</code> prefix, turning one single implementation into a new world-wide standard.</q> Yes, <b>every major browser vendor</b>, Opera included, will likely implement support for <code>-webkit-*</code> properties. </p>
<p>Save your celebration, son. <strong>Your laziness and myopia is what got us here.<a href="#n20120209b">**</a></strong>. The best we can hope for is that Opera, Mozilla, and Microsoft agree to support the same set of <code>-webkit-*</code> properties, and agree to handle conflicts and cascades the same way.</p>
<p><strong>But what if they don&#8217;t?</strong> Frankly, either way, we have a hot web development mess on our hands. We&#8217;ll either have more of the same proprietary prefix lock-in, or we&#8217;ll have a tangled mess of conflicting implementations.</p>
<h2>Okay, so what can I do?</h2>
<p>If there is any good news, it&#8217;s that <strong>you can get us out of this mess.</strong> Here&#8217;s how.</p>
<h3>Step 1: Educate yourself about the state of browser support for CSS properties</h3>
<ul>
<li><a href="http://html5please.us/">HTML5 Please</a></li>
<li><a href="http://caniuse.com/">When can I use</a></li>
<li><a href="http://lists.w3.org/Archives/Public/www-style/">www-style@w3.org Mail Archives</a></li>
<li><a href="http://www.css-discuss.org/">CSS Discuss</a></li>
</ul>
<h3>Step 2: Use tools to make writing cross-browser CSS3 easier</h3>
<ul>
<li><a href="https://github.com/desandro/textmate-bundles/tree/master/CSS.tmbundle">David Desandro&#8217;s CSS Textmate bundle</a></li>
<li><a href="http://lesscss.org/">LESS</a></li>
<li><a href="http://sass-lang.com/">SaSS</a></li>
<li><a href="http://compass-style.org/">Compass</a></li>
<li><a href="http://css3please.com/">CSS3 Please</a></li>
<li><a href="http://css3.me/">CSS3 Generator</a></li>
<li><a href="http://csslint.net/">CSSLint</a></li>
<li><ins datetime="2012-02-09T18:43:49+00:00">Chris Coyier also has an excellent roundup <a href="http://css-tricks.com/musings-on-preprocessing/">of CSS pre-processing tools</a></ins></li>
<li>Or just write your own script to do it for you<a href="#n20120209c">&dagger;</a></li>
</ul>
</li>
<h3>Step 3: Retrofit your existing code</h3>
<p>That&#8217;s self explanatory. </p>
<p><ins datetime="2012-02-09T16:03:30+00:00">Now ideally, you would also test in every browser. But I understand the tradeoffs between market share and time. For what it&#8217;s worth, Opera tries to make testing easier with its <a href="http://www.opera.com/developer/tools/mobile/">Opera Mobile emulator</a>. You can also set up an <a href="http://tiffanybbrown.com/2011/05/23/setting-up-an-opera-mini-testing-environment/">Opera Mini test environment</a> on your own machine. Firefox also <a href="http://www.mozilla.org/en-US/mobile/">offers a mobile emulator</a>. For Android, <a href="http://developer.android.com/sdk/index.html">install the SDK</a> (it&#8217;s painless). Pro-tip: You can also run other Android browsers using the SDK.</ins></p>
<p>Let&#8217;s not repeat the mistakes of years past in the mobile space. We know better, and we can <em>do</em> better.</p>
<p><ins datetime="2012-02-09T18:03:34+00:00"><b>UPDATE 1:</b> Check out the <a href="http://codepo8.github.com/prefix-the-web/">Prefix the Web</a> project.</ins></p>
<p class="footnote" id="n20120209">*Having learned the lessons with IE6 sites that are optimized for larger screens are less guilty of this.</p>
<p class="footnote" id="n20120209b">**Ever the one for fairness and nuance, I present Ian Lunn&#8217;s <a href="http://www.ianlunn.co.uk/blog/articles/vendor-prefixing-standing-up-for-developers/">Vendor Prefixing: Standing Up for Developers</a>.</p>
<div class="footnote" id="n20120209c">&dagger; This is a PHP snippet that I use from the command line to write individual properties. I use a Mac, so I&#8217;m not entirely sure how this would work on a Windows machine. I&#8217;m sure it would benefit from a <code>#!/usr/bin/php</code> path or the like for Linux users, but it runs as is for me. Save it as a file anywhere you&#8217;d like. Run it using <code>php &lt;path-and-filename&gt; "unprefixed-property: value"</code>.
<pre><code>&lt;?php

$pref = array('moz','webkit','ms','khtml','o');

$str = '';

foreach($pref as $p){
   printf('-%s-%s;',$p,$argv[1]);
   echo "\n";
}

echo $argv[1].";\n";
?&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/02/09/on-mobile-web-development-part-2-stop-building-webkit-only-sites/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>input type=&quot;range&quot; and Android&#8217;s stock browser.</title>
		<link>http://tiffanybbrown.com/2012/02/07/input-typerange-and-androids-stock-browser/</link>
		<comments>http://tiffanybbrown.com/2012/02/07/input-typerange-and-androids-stock-browser/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 04:04:56 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[html5 forms]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6629</guid>
		<description><![CDATA[Android&#8217;s stock browser supports the range input type, but in versions 3.x4.x and below (not sure about Android 4.x), it doesn&#8217;t actually display the UI. It does, however, support parts of the Shadow DOM. That means we can style this element, and give our users a visible control. The image below shows a rather garish [...]]]></description>
			<content:encoded><![CDATA[<p>Android&#8217;s stock browser supports the <code>range</code> input type, but in versions <del datetime="2012-02-09T14:40:47+00:00">3.x</del><ins datetime="2012-02-09T14:40:47+00:00">4.x</ins> and below <del datetime="2012-02-09T14:40:47+00:00"> (not sure about Android 4.x)</del>, it doesn&#8217;t actually display the UI.</p>
<p>It does, however, support parts of the <a href="http://glazkov.com/2011/01/14/what-the-heck-is-shadow-dom/">Shadow DOM</a>. That means we can style this element, and give our users a visible control.</p>
<p>The image below shows a rather garish green-and-orange version of the range user interface widget. This is after adding some styling, as it appears in the stock Android browser.</p>
<div class="image500"><img src="http://webinista.s3.amazonaws.com/images/uploads/2012/02/rangeui.png" alt="" title="safarirange" width="499" height="52" class="aligncenter size-full wp-image-6632"></div>
<p>And below is the CSS that gives us the above image.</p>
<pre><code>
input[type='range']{
    background: #0c0;
    height:10px;
}

input[type='range']::-webkit-slider-thumb{
    background:#f60;
    height:30px;
    width:30px;
    border-radius: 30px;
}
</code></pre>
<p>To date, this does <em>not</em> affect Chrome or Safari for the Desktop. <code>::-webkit-slider-thumb</code> does partially affect iOS Safari. I&#8217;ve included an image of what it looks like below (not to scale). Notice that the thumb color changes, but the slider background does not.</p>
<div class="image500"><img src="http://webinista.s3.amazonaws.com/images/uploads/2012/02/safarirange.png" alt="" title="safarirange" width="500" height="134" class="aligncenter size-full wp-image-6632"></div>
<p>This <em>may</em> also affect other browsers that use <a href="http://www.webkit.org/">Webkit</a> such as the Web Browser for S60 Nokia and Samsung&#8217;s Dolfin. I haven&#8217;t tested it yet, but if you have, please let us know in the comments.</p>
<p>Also keep in mind that this element has a pretty poor user interaction in Android browser. It&#8217;s not very responsive, and doesn&#8217;t operate all that intuitively. This is true of most mobile browsers, but in my opinion (and based on limited experience), Android is worst of all.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/02/07/input-typerange-and-androids-stock-browser/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>On Mobile Web Development</title>
		<link>http://tiffanybbrown.com/2012/02/01/on-mobile-web-development/</link>
		<comments>http://tiffanybbrown.com/2012/02/01/on-mobile-web-development/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 17:49:36 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6620</guid>
		<description><![CDATA[Much of what we see is that developers rely on a specific browser (e.g., Webkit) and they forget about other engines on various devices, including Opera, Firefox, and others. The problem seems most persistent on mobile, perhaps because of Webkit&#8217;s market share. Things break and developers don&#8217;t understand why; or they don&#8217;t notice the problem, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Much of what we see is that developers rely on a specific browser (e.g., Webkit) and they forget about other engines on various devices, including Opera, Firefox, and others. The problem seems most persistent on mobile, perhaps because of Webkit&#8217;s market share. Things break and developers don&#8217;t understand why; or they don&#8217;t notice the problem, of if they do they do browser sniffing to avoid the problem.</p></blockquote>
<p>That&#8217;s Andreas Bovens of Opera from <a href="http://www.w3.org/QA/2012/02/interview_opera_on_the_web_of.html">Interview: Opera on the Web of Devices</a>. Also featured in the interview is <a href="http://nimbupani.com/">Divya Manian</a>, also of Opera.</p>
<p>WebKit&#8217;s dominance in the U.S. mobile space is pretty strong. That doesn&#8217;t mean, however, that it will stay this way forever. And it doesn&#8217;t mean that an alternative browser won&#8217;t ever reach a significant market share.</p>
<p>We&#8217;ve already seen that happen on desktop. You would think we&#8217;ve learned the lessons. And yet the amount of user-agent sniffing, and experimental mono-browser CSS we see in production is pretty mind-blowing. And I mean &#8220;mind-blowing&#8221; as in, <em>Opera has a person dedicated to mobile developer education and outreach in the U.S. market to combat the problem</em> (me).</p>
<p>I&#8217;m not sure how to solve the problem, except to ask that (mobile) developers <a href="http://html5please.us/" target="_blank">show some restraint</a> when using the new shiny in production. The vendor-prefix means that the property is in flux, and the syntax of functionality may change radically once it&#8217;s finalized and implemented. </p>
<p>Don&#8217;t believe me? Look at the history of gradients. Its <a href="http://www.webkit.org/blog/175/introducing-css-gradients/">syntax</a> as introduced <a href="http://www.webkit.org/blog/1424/css3-gradients/">changed</a> a few years later. And if the <a href="http://dev.w3.org/csswg/css3-images/#linear-gradients">current draft</a> of the specification is any indication, it may change again. Also see: &#8220;<a href="http://www.w3.org/TR/css3-flexbox/">flexbox</a>.&#8221; It&#8217;s specification changed completely and then <a href="http://www.xanthir.com/blog/#4Dm0">changed mostly back</a> to what it was <em>just in the last 12 months</em>.</p>
<p>I know we all want to be cutting edge and ahead of the curve. But my fear is that we&#8217;re creating a climate much like the one that existed in the IE6 heyday.</p>
<p>Back then, developers built Internet Explorer-only sites which broke in Netscape. User perception was &#8220;Netscape doesn&#8217;t work&#8221; or &#8220;IE is just better.&#8221; So they switched. IE6&#8242;s market share was something on the order of 85% at one point. And then it stagnated for <a href="http://en.wikipedia.org/wiki/Internet_explorer#Internet_Explorer_6"><b>five full years</b></a> until Internet Explorer 7 was released.</p>
<p>Developers paid for this with our frustration costs. Users paid for it time by waiting for extra, IE6 friendly code to download, and in having less awesome web experiences. And Microsoft paid because Firefox ate a big chunk of its market share lunch.</p>
<p>Let&#8217;s learn the lessons this time, and be forward-thinking with our mobile development as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/02/01/on-mobile-web-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Segregation</title>
		<link>http://tiffanybbrown.com/2012/01/31/on-segregation/</link>
		<comments>http://tiffanybbrown.com/2012/01/31/on-segregation/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 20:47:01 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Pop culture]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6615</guid>
		<description><![CDATA[The Hispanic population grew in almost every corner of the United States over the past decade, roughly equally in predominantly black and predominantly white neighborhoods. The typical African-American resides in a neighborhood that is 14 percent Hispanic, only slightly higher than the figure for the population as a whole. &#8230; Instead, the dominant trend in [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The Hispanic population grew in almost every corner of the United States over the past decade, roughly equally in predominantly black and predominantly white neighborhoods. The typical African-American resides in a neighborhood that is 14 percent Hispanic, only slightly higher than the figure for the population as a whole. &#8230; Instead, the dominant trend in predominantly black neighborhoods nationwide has been population loss. Particularly in the formerly hyper-segregated cities of the Northeast and Midwest, ghetto neighborhoods have witnessed profound population declines, as former residents decamp for the suburbs or for the rapidly growing cities of the Sun Belt—where segregation is generally very low.</p></blockquote>
<p>So desegregation is not caused by whites and Latinos moving into predominantly black neighborhoods. It&#8217;s due to black folks having access to jobs and credit and moving to predominantly non-black neighborhoods.</p>
<p>At least that&#8217;s my understanding of the Manhattan Institute&#8217;s report <a href="http://www.manhattan-institute.org/html/cr_66.htm">THE END OF THE SEGREGATED CENTURY: Racial Separation in America&#8217;s Neighborhoods, 1890-2010</a>. [Via <a href="http://www.ebony.com/black-listed/news-views/end-of-the-segregated-century">Ebony Magazine</a>, which has been unexpectedly awesome lately.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/01/31/on-segregation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the gaze</title>
		<link>http://tiffanybbrown.com/2012/01/20/on-the-gaze/</link>
		<comments>http://tiffanybbrown.com/2012/01/20/on-the-gaze/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 01:53:16 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Pop culture]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6609</guid>
		<description><![CDATA[I focus as a director on the moment in front of me. I focus on this scene and making it the best it can be. I&#8217;m working with a community of artists—a cinematographer, art director, the editor, lighting crew and the actors. So in that moment, nothing else matters except let&#8217;s make this scene the [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>I focus as a director on the moment in front of me. I focus on this scene and making it the best it can be. I&#8217;m working with a community of artists—a cinematographer, art director, the editor, lighting crew and the actors. So in that moment, nothing else matters except let&#8217;s make this scene the best scene possible. You focus on the scene in front of you and don&#8217;t worry about the end or what people are going to say or think because you’ll never escape the &#8220;gaze,&#8220; and you&#8217;ll never get to your true self.</p></blockquote>
<p>That&#8217;s Dee Rees, director of the very excellent coming-of-age / coming-out movie, <a href="http://focusfeatures.com/pariah">Pariah</a>, in an interview with <a href="http://www.ebony.com/">Ebony</a> magazine. </p>
<p>It&#8217;s true of movie-making and true of life.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/01/20/on-the-gaze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recommended: &#8220;Lockdown: The coming war on general-purpose computing&#8221;</title>
		<link>http://tiffanybbrown.com/2012/01/16/recommended-lockdown-the-coming-war-on-general-purpose-computing/</link>
		<comments>http://tiffanybbrown.com/2012/01/16/recommended-lockdown-the-coming-war-on-general-purpose-computing/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 18:19:11 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Information management]]></category>
		<category><![CDATA[Internet life]]></category>
		<category><![CDATA[Pop culture]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Social media]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[internet freedom]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6602</guid>
		<description><![CDATA[A fantastic essay by Corey Doctorow over at Boing Boing all about the rise of DRM and the future of general purpose computing. The entire essay is grand, but I think this paragraph sums it up best. We don&#8217;t know how to build a general-purpose computer that is capable of running any program except for [...]]]></description>
			<content:encoded><![CDATA[<p>A fantastic essay by <a href="http://craphound.com/">Corey Doctorow</a> over at Boing Boing all about the rise of DRM and the future of general purpose computing. The entire essay is grand, but I think this paragraph sums it up best.</p>
<blockquote><p>We don&#8217;t know how to build a general-purpose computer that is capable of running any program except for some program that we don&#8217;t like, is prohibited by law, or which loses us money. The closest approximation that we have to this is a computer with spyware: a computer on which remote parties set policies without the computer user&#8217;s knowledge, or over the objection of the computer&#8217;s owner. Digital rights management always converges on malware.</p>
</blockquote>
<p>In an effort to stamp out piracy, we are stamping out legitimate fair-use rights, and accepting invasions of privacy <em>by corporations</em> in a way that also happens to dovetail nicely with the intelligence gathering goals of governments everywhere. </p>
<p>I don&#8217;t mean to sound too much like a conspiracy theory-loving whack job here. But the fact is that the same software that enables corporations to manage their intellectual property or make a profit on targeted advertising <em>also</em> makes it easier to spy on citizens. I&#8217;ll refer you to Evgeny Morozov&#8217;s enlightening, yet sobering book on this very subject, <a href="http://www.amazon.com/Net-Delusion-Dark-Internet-Freedom/dp/1586488740/webinista-20/ref=sr_1_1?ie=UTF8&#038;qid=1326737277&#038;sr=8-1">The Net Delusion: The Dark Side of Internet Freedom</a> (of which I have read about half thus far). </p>
<p>[h/t: <a href="http://benramsey.com/">Ben Ramsey</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/01/16/recommended-lockdown-the-coming-war-on-general-purpose-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On workers and people</title>
		<link>http://tiffanybbrown.com/2012/01/12/on-workers-and-people/</link>
		<comments>http://tiffanybbrown.com/2012/01/12/on-workers-and-people/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 17:25:11 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[21-hour-work-week]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[working culture]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6595</guid>
		<description><![CDATA[FastCompany points to a study by the UK&#8217;s New Economics Foundation that proposes a 21-hour work week. The report reflects the organization&#8217;s British roots, but what if here in the U.S. we shifted to a shorter, perhaps a 24 hour, full-time work week? Last fall, media critic and writer Douglas Rushkoff asked Are jobs obsolete?. [...]]]></description>
			<content:encoded><![CDATA[<p>FastCompany <a href="http://www.fastcoexist.com/1679111/the-case-for-a-21-hour-work-week">points</a> to a study by the UK&#8217;s New Economics Foundation that proposes a <a href="http://www.neweconomics.org/publications/21-hours">21-hour work week</a>. The report reflects the organization&#8217;s British roots, but what if here in the U.S. we shifted to a shorter, perhaps a 24 hour, full-time work week?</p>
<p>Last fall, media critic and writer Douglas Rushkoff asked <a href="http://articles.cnn.com/2011-09-07/opinion/rushkoff.jobs.obsolete_1_toll-collectors-robots-jobs?_s=PM:OPINION">Are jobs obsolete?</a>. I think he&#8217;s on to something.</p>
<p><strong>We now have more human workers than jobs.</strong> Much of that is due to off-shoring and globalization. American workers are being replaced by non-American workers and at lower wages.</p>
<p>However, at least as much of this shift is due to dying industries and massive automation. The rise of e-mail means we have less postal mail. The rise of self-checkout and self-serve gadget vending machines means we need fewer cashiers and sales people. Manufacturing in China is cheaper <em>right now</em> but is any country&#8217;s manufacturing base really safe from robots? </p>
<p><strong>Machine workers can replace people workers.</strong> So what does that mean for people?</p>
<p>I have more questions than answers. </p>
<p>Modifying labor laws to shorten the work week means that companies would have to hire two people to do the work that one person now does in 40 hours. <strong>Should we each give up some of our work hours so that others might earn?</strong></p>
<p>While a shorter mandated work week would mean more people would have jobs, it could also mean smaller paychecks for everyone. <strong>But what if we also increased minimum wage to $15 or $20 per hour?</strong></p>
<p>If we automate industry, and need fewer people to work, <strong>should corporations financially support workers they&#8217;ve displaced?</strong> </p>
<p>&#8220;If you don&#8217;t work, you don&#8217;t eat,&#8221; passes for <a href="http://www.colbertnation.com/the-colbert-report-videos/267675/march-18-2010/mary-matalin">political discourse</a> in some corners of the United States. But if there is no work to be had, should people be homeless and starving? What responsibility do we collectively have to each other as citizens and people? And I haven&#8217;t even touched on healthcare and how it&#8217;s structured in the U.S.</p>
<p><strong>Do we need to make fewer people?</strong> Probably so, if we lack the political will and moral/ethical center to ensure that the rise of machines does not mean the decline of people. But if we have fewer children as a country, and as a world, what economic and physical infrastructure changes do we need, and can we agree to make them?</p>
<p>Like I said: more questions than answers. </p>
<p>What do you think?</p>
<p><b>Also see:</b> <a href="http://www.salon.com/2010/07/27/american_people_obsolete/">Are the American people obsolete?</a>, a July, 2010 piece from Salon.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/01/12/on-workers-and-people/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>input type=&quot;url&quot;, validation and user interfaces</title>
		<link>http://tiffanybbrown.com/2012/01/03/input-typeurl-validation-and-user-interfaces/</link>
		<comments>http://tiffanybbrown.com/2012/01/03/input-typeurl-validation-and-user-interfaces/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 06:54:33 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[html5 forms]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6580</guid>
		<description><![CDATA[Recently a friend messaged me about the url input type, and how to prevent Opera from automatically prepending http:// to the value of a URL input field if it is missing. I think I&#8217;ve found a workaround, but first, I want to discuss the url input type, and how different browsers handle it. HTML5 introduces [...]]]></description>
			<content:encoded><![CDATA[<p>Recently a friend messaged me about the <code>url</code> input type, and how to prevent Opera from automatically prepending http:// to the value of a URL input field if it is missing. I think I&#8217;ve found a workaround, but first, I want to discuss the <code>url</code> input type, and how different browsers handle it.</p>
<p>HTML5 introduces several additional <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html">types for the <code>input</code> element</a>. One goal of these additional types is to offload error checking from the JavaScript layer to the browser. The HTML5 specification includes rules and patterns for data validation, including for URLs with the <code>url</code> attribute value.</p>
<p>According to the HTML5 specification, a <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/urls.html#valid-url">URL is valid</a> when it is <b>not an empty string</b>, and is a <q class="b">valid absolute URL.</q> A complete definition of what constitutes a valid URL can be found in <a href="http://tools.ietf.org/html/rfc3986">RFC 3986</a> and <a href="http://tools.ietf.org/html/rfc3987">RFC 3987</a>. The short version is that a valid URL <em>must</em>, at minimum, consist of a scheme (https://, ftp://, gopher://) and a host name. If it does not, validation should fail, and the browser should throw an error.</p>
<p>Now most recent browsers<a href="#n20120103">*</a> take the following steps when it encounters an invalid URL such as <code>foo.com</code> or <code>example:80</code>.</p>
<ol>
<li>Fire an <code>invalid</code> event on the element in question.</li>
<li>Display an error message to the user. </li>
<li>Prevent form submission.</li>
</ol>
<p>To prevent careless input errors and guarantee validation, Opera will <a href="http://tiffanybbrown.com/code/2012/forms_input_type/default/">automatically prepend <code>http://</code></a> to the value of a URL input field if it is missing when the field loses focus (and if no pattern attribute has been added). This means that the invalid event usually will not be fired.</p>
<p>Of course, &#8220;most recent browsers&#8221; does not mean &#8220;all.&#8221; To date, <b>Safari</b> will fire the <code>invalid</code> event, but it will <b>do so silently</b>. No error message will be shown to the user. Form submission will succeed. The value submitted will be the same as what was entered by the user. <b>Android&#8217;s WebKit</b> behaves much the same way.</p>
<p>Safari also does something else differently <b>on mobile devices</b>: it shows a keyboard layout that is optimized for typing URLs, complete with a <kbd>.com</kbd> virtual button.<br />
<img src="http://webinista.s3.amazonaws.com/images/uploads/2012/01/iossafari-kbd.jpg" width="320" alt="The iOS keyboard"></p>
<p>Back to my friend&#8217;s use case: he wanted the benefit of mobile Safari&#8217;s UI sugar, so he was using <code>&lt;input type="url"&gt;</code>. He was unconcerned with whether the URL was valid because he was using server-side validation. His <strong>primary goal was ease of data entry for domain names on iOS devices</strong>.</p>
<p>However: <b>that isn&#8217;t really the purpose of <code>&lt;input type="url"&gt;</code></b>. Validation is, and a domain name by itself is not a valid URL.</p>
<p>But since the ship has sailed, the horse has left the barn, and the chickens have flown the coop, let&#8217;s talk about how to prevent Opera from automatically prepending http:// to the value of a URL input field.</p>
<p>To do this, we need to do two things:
<ul>
<li>Add a <code>novalidate</code> attribute to the form element.</li>
<li>Add a null <code>pattern</code> attribute to the field element.</li>
</ul>
<p>For example:</p>
<pre>&lt;form action="../form.php" method="post" novalidate&gt;
    &lt;input type="url" name="uri" id="uri" value="" pattern=""&gt;
    &lt;button type="submit"&gt;submit&lt;/button&gt;
&lt;/form&gt;</pre>
<p>The <code>novalidate</code> attribute turns off client-side validation for the entire form. The pattern attribute override&#8217;s Opera&#8217;s native validation checking.</p>
<p>See <a href="http://tiffanybbrown.com/code/2012/forms_input_type/stopprepending/">for yourself</a>. This will still trigger the URL-entry keyboard layout in iOS browsers, while killing Opera&#8217;s prepending.</p>
<p>If you use this technique, keep in mind that <b>server-side validation is even more important</b>. Because we are not providing any constraints on this data, we have increased our chances of getting invalid or malicious data. You should be validating anyway, however, since it is not 100% possible to guarantee that the data reaching our form script has actually come from our form.</p>
<p class="footnote" id="n20120103">*And by &#8220;recent browsers,&#8221; I mean the latest versions of Opera, Chrome, Firefox, and the forthcoming Internet Explorer 10, but not IE9.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/01/03/input-typeurl-validation-and-user-interfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Education and Equality</title>
		<link>http://tiffanybbrown.com/2012/01/01/on-education-and-equality/</link>
		<comments>http://tiffanybbrown.com/2012/01/01/on-education-and-equality/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 16:25:52 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[Race, Gender, Class & Identity]]></category>
		<category><![CDATA[educationn]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6577</guid>
		<description><![CDATA[Since the 1980s, the main driver of Finnish education policy has been the idea that every child should have exactly the same opportunity to learn, regardless of family background, income, or geographic location. Education has been seen first and foremost not as a way to produce star performers, but as an instrument to even out [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Since the 1980s, the main driver of Finnish education policy has been the idea that every child should have exactly the same opportunity to learn, regardless of family background, income, or geographic location. Education has been seen first and foremost not as a way to produce star performers, but as an instrument to even out social inequality.
</p></blockquote>
<p>From <a href="http://www.theatlantic.com/national/archive/2011/12/what-americans-keep-ignoring-about-finlands-school-success/250564/">What Americans Keep Ignoring About Finland&#8217;s School Success</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/01/01/on-education-and-equality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Christmas</title>
		<link>http://tiffanybbrown.com/2011/12/24/on-christmas/</link>
		<comments>http://tiffanybbrown.com/2011/12/24/on-christmas/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 18:21:29 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[atheism]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[holidays]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6568</guid>
		<description><![CDATA[I am an atheist. I was raised Christian, I suppose. But we didn&#8217;t do things like go to church or read the Bible. There was that one summer where my mother let my great-aunt take me to Vacation Bible School at her (Lutheran) church. I don&#8217;t remember much about it other than thinking some vague, [...]]]></description>
			<content:encoded><![CDATA[<p>I am an atheist. </p>
<p>I was raised Christian, I suppose. But we didn&#8217;t do things like go to church or read the Bible. There was that one summer where my mother let my great-aunt take me to Vacation Bible School at her (Lutheran) church. I don&#8217;t remember much about it other than thinking some vague, &#8220;that ain&#8217;t what they said on <a href="http://en.wikipedia.org/wiki/3-2-1_Contact"><i class="tvshow title">3-2-1 Contact</i></a>,&#8221; kinds of thoughts. </p>
<p>I&#8217;ve told this story before, but according to my mother, around age 5 or 6, I said, &#8220;Mommy, I don&#8217;t believe in God&#8221; or some such. This was in the aftermath of an earthquake, maybe a bombing or something somewhere in the world. She was a little bit horrified, but she couldn&#8217;t really argue with my logic: God makes bad things only happen to &#8220;bad&#8221; people, so explain to me how this school full of innocent kids my age could die like that. I&#8217;m sayin&#8217;; I watched a lot of PBS.</p>
<p>I&#8217;m not sure at what point Christmas started to suck, but I&#8217;d guess it was some time between junior high school and high school. My paternal grandparents moved back to their native South Carolina. I experienced my first major depressive episode. I had outgrown toys, so my mother switched to gifts of clothing and jewelry. </p>
<p>I went through six solid years of my Christmas lists looking like this:</p>
<ul>
<li>Leather jacket</li>
<li>Knicks tickets</li>
<li>Islanders tickets</li>
<li>Mets tickets</li>
<li>Big Daddy Kane tape</li>
<li>B52s tape</li>
<li>Nailpolish</li>
<li>A Tribe Called Quest tape</li>
<li>A camcorder</li>
<li>An easel and some paints</li>
<li>A popcorn machine</li>
<li>A Walkman</li>
<li>An SLR camera</li>
</ul>
<p>My mother, on the other hand (she did the Christmas shopping, after all), bought me things like this:</p>
<ul>
<li>Black and white houndstooth checked pants</li>
<li>An argyle sweater vest</li>
<li>A white shirt with a neck bow</li>
<li>A gold chain (which I broke)</li>
<li>Gold earrings (lost)</li>
<li>Black slacks</li>
<li>Plaid pants</li>
<li>Golden yellow turtleneck</li>
</ul>
<p>The <em>SANTAISAWESOME!!1ONE!!</em> feeling of my childhood had given way to <q>Thanks?</q>. My ungratefulness hurt my mother&#8217;s feelings as well. Now this could have been avoided if she had just bought me that leather jacket or the Big Daddy Kane tape, but the damage was done. Disappointment had become the new ritual. </p>
<p>That, I think, is when I started to feel a deep sense of apathy about Christmas. My expectations for it were never met. And I don&#8217;t think fun times with family, a good meal, one kick-ass present that I actually wanted, and some hot cocoa or cookie baking was too much to ask. After a while, I just gave up hope.</p>
<p>Now as an adult, I am more comfortable living a secular life and saying, &#8220;I am an atheist.&#8221; I even happily volunteered to work Christmas Day one year. Between relationships, I didn&#8217;t celebrate it at all. I spent it by myself watching whatever non-Christmas-themed entertainment was available. </p>
<p>It wasn&#8217;t sad either. I was relieved. It feels particularly odd to celebrate a Christian holiday, even if it&#8217;s in a way that isn&#8217;t all that Christian. I&#8217;m grateful for the downtime, but in terms of significance, Christmas is now like Arbor Day to me, but colder. </p>
<p>This is not, however, the case for just about everyone else I know.</p>
<p>Ever been to dinner with an overbearing grandmother (or uncle, or cousin in my case) who &#8212; despite your protests about being full &#8212; puts another helping on your plate? If you eat it, you feel resentful for capitulating. If you don&#8217;t, grandma is insulted, and you feel a like a jerk.</p>
<p>That&#8217;s my Christmas in a nutshell.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/12/24/on-christmas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On Airline Security</title>
		<link>http://tiffanybbrown.com/2011/12/22/on-airline-security/</link>
		<comments>http://tiffanybbrown.com/2011/12/22/on-airline-security/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 23:01:31 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6565</guid>
		<description><![CDATA[Remember the fake boarding pass that was in Schneier&#8217;s hand? Actually, it was mine. I had flown to meet Schneier at Reagan National Airport because I wanted to view the security there through his eyes. He landed on a Delta flight in the next terminal over. To reach him, I would have to pass through [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Remember the fake boarding pass that was in Schneier&#8217;s hand? Actually, it was mine. I had flown to meet Schneier at Reagan National Airport because I wanted to view the security there through his eyes. He landed on a Delta flight in the next terminal over. To reach him, I would have to pass through security. The day before, I had downloaded an image of a boarding pass from the Delta Web site, copied and pasted the letters with Photoshop, and printed the results with a laser printer. I am not a photo-doctoring expert, so the work took me nearly an hour. The T.S.A. agent waved me through without a word. A few minutes later, Schneier deplaned, compact and lithe, in a purple shirt and with a floppy cap drooping over a graying ponytail.</p></blockquote>
<p>That&#8217;s from <i class="magazine title">Vanity Fair</i>&#8216;s wonderful article <a href="http://www.vanityfair.com/culture/features/2011/12/tsa-insanity-201112">Smoke Screening</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/12/22/on-airline-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

