<?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; Projects</title>
	<atom:link href="http://tiffanybbrown.com/category/projects/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, 23 May 2012 16:23:51 +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>New Project: DianeVMassage.com, a Sandy Springs massage therapist</title>
		<link>http://tiffanybbrown.com/2009/01/18/new-project-dianevmassagecom-a-sandy-springs-massage-therapist/</link>
		<comments>http://tiffanybbrown.com/2009/01/18/new-project-dianevmassagecom-a-sandy-springs-massage-therapist/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 02:30:15 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1746</guid>
		<description><![CDATA[I recently finished up a site for my massage therapist, Diane Vecchiarelli. This was a combined design-development freelance project. I created the design based on her existing flyer and business card design. Then I developed a custom WordPress theme so that Diane, or a person of her choosing, could update the site regularly. Now, I [...]]]></description>
			<content:encoded><![CDATA[<p>I recently finished up a site for my <a href="http://dianevmassage.com/">massage therapist</a>, Diane Vecchiarelli. This was a combined design-development <a href="http://www.webinista.com/">freelance project</a>. I created the design based on her existing flyer and business card design. Then I developed a custom <a href="http://wordpress.org/">WordPress</a> theme so that Diane, or a person of her choosing, could update the site regularly.</p>
<p>Now, I think the site is cool, of course. I did it, after all. But this post is more about saluting Diane for being an amazing massage therapist. She has plenty of <a href="http://dianevmassage.com/testimonials/">testimonials</a> that vouch for her; I&#8217;m adding my name to the list with this post. She is licensed by the Stage of Georgia, and is a certified neuromuscular massage therapist. This isn&#8217;t a spa type of massage. It&#8217;s a therapeutic form of massage designed to relieve pain and increase your range of motion. It&#8217;s definitely helped me deal with my own chronic, stress-related upper back pain.</p>
<p>I know it&#8217;s weird to hawk something like massage therapy in the middle of a recession. It seems so extravagant, no? But if you can spare the cash, I suggest <a href="http://dianevmassage.com/appointments/">making an appointment</a>. She&#8217;s excellent.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/01/18/new-project-dianevmassagecom-a-sandy-springs-massage-therapist/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OurIndustryIsBroken.com: Tracking site users and traffic with PHP, MySQL and ActionScript</title>
		<link>http://tiffanybbrown.com/2007/07/23/visited-links-in-flash/</link>
		<comments>http://tiffanybbrown.com/2007/07/23/visited-links-in-flash/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 02:49:28 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[ActionScript, Flash & Flex]]></category>
		<category><![CDATA[MySQL / Databases]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development & Programming]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/07/23/visited-links-in-flash/</guid>
		<description><![CDATA[You may remember that FletcherMartin launched OurIndustryIsBroken.com back in April. After receiving some feedback about the site, we tweaked it to enhance the user experience and allow us to track how visitors use the site. We&#8217;re using Google Analytics for high-level analysis such as referrals and search engine traffic. But we wanted to do more [...]]]></description>
			<content:encoded><![CDATA[<p>You may remember that FletcherMartin launched <a href="http://tiffanybbrown.com/2007/04/20/advertising-our-industry-is-broken/">OurIndustryIsBroken.com</a> back in April. After receiving some feedback about the site, we tweaked it to enhance the user experience and allow us to track how visitors use the site.</p>
<p>We&#8217;re using Google Analytics for high-level analysis such as referrals and search engine traffic. But we wanted to do more robust analysis. You see our conundrum, right? How do you track &#8220;pages&#8221; and visited &#8220;links&#8221; within a single Flash movie embedded in a single HTML page?</p>
<p>Simple: you build your own tracking system.</p>
<p><span id="more-1117"></span><br />
For this project, I used Flash&#8217;s <a href="http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary427.html "><code>LoadVars()</code> object</a> to talk to a PHP middle layer that writes and retrieves data to and from a MySQL database. </p>
<p><code>LoadVars()</code> allows you to send (and receive) variables from a Flash movie to (or from) a server. You need a server-side script to process that information. Variables and values are sent to the server using either GET or POST. It&#8217;s just like submitting and processing a form &#8212; and should be treated like any other user-submitted data.</p>
<p>When you pass data from the server back to the movie, you send it as a query string, or an encoded URL (example: &#8216;car1=honda%20accord&#038;car2=chevrolet%20tahoe&#8217;). Once the variable-value pairs are loaded into the movie, you can use ActionScript to determine how the movie handles that data.</p>
<h3>The PHP scripts and the database</h3>
<p>There are two PHP scripts at work here. One collects the data from the movie, escapes it, and writes it to the database. The other retrieves data from the database, encodes, and returns it to the movie. We&#8217;re also using three separate database tables.</p>
<p>Table one contains the questions and answers contained in the movie. Each question and answer corresponds to a key. The next table tracks section visits in the aggregate. One column contains the keys from the questions and answers table. The other column keeps track of the count. I set an initial value of zero for each question-and-answer key in that column. Every time a section is visited, we update the count for that section by one. If we were using MySQL version 4.1 or later, we could have used the <a href="http://www.mysqlperformanceblog.com/2006/05/29/insert-on-duplicate-key-update-and-summary-counters/">ON DUPLICATE KEY</a> clause for INSERT.  Instead, we&#8217;re using UPDATE syntax and adding one to the value of the count column.</p>
<p>The third table is where we store per-user data. We&#8217;re using server-based sessions to track visits by user. With each click, we capture the section being visited, the current session identifier, the user&#8217;s IP address and the time of the click. Collecting this user data allows us to do a few things:</p>
<ul>
<li>Determine where our visitors are coming from.</li>
<li>Determine roughly how long people are staying on the site.</li>
<li>Determine which section(s) the user has visited (and their answers).</li>
</ul>
<p>That last portion is probably the coolest. At the end of each section of the movie, we return the user to a main menu. When that screen is loaded, a script queries the database to find which sections have been visited in that session. </p>
<p>Once MySQL returns those section keys, we build our query string. In my PHP code, I set each section variable equal to 1 (i.e. &#8216;section1=1&#038;section22=1&#8242;). We pull this query string into our Flash movie by once again using <code>LoadVars()</code>. </p>
<p>After these variables are loaded, we can use ActionScript to make the movie take a particular action. In this case, I tested to see whether the variable exists (example: <code>if(section1){scroll_mc.gotoAndPlay(23);}</code>). If it does, the movie goes to the scroll movie clip and plays from frame 23. If it doesn&#8217;t, the scroll movie clip plays from frame one. </p>
<p>All of this means we have some solid data to analyze both in terms of traffic and &#8212; because we&#8217;re tracking answers &#8212; how well our messaging is being received.</p>
<p>You can see the new tracking system in effect by <a href="http://www.ourindustryisbroken.com/">visiting the site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/07/23/visited-links-in-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project rundown: Museum of Design &#8211; Atlanta</title>
		<link>http://tiffanybbrown.com/2007/06/11/museum-of-atlanta-website/</link>
		<comments>http://tiffanybbrown.com/2007/06/11/museum-of-atlanta-website/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 09:00:21 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[JavaScript/ECMAScript]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/06/11/museum-of-atlanta-website/</guid>
		<description><![CDATA[FletcherMartin just launched a new web site for the Museum of Design &#8211; Atlanta (MODA). I did all of the front-end web development except for the store (design by Brad Sarmiento). I installed and configured WordPress to manage the Exhibits and News sections of the web site. I also managed the transition between our development [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fletchermartin.com/">FletcherMartin</a> just launched a new web site for the <a href="http://www.museumofdesign.org/">Museum of Design &#8211; Atlanta</a> (MODA). I did all of the front-end web development except for the store (design by <a href="http://okson.com/">Brad Sarmiento</a>). I installed and configured <a href="http://www.wordpress.org/">WordPress</a> to manage the Exhibits and News sections of the web site. I also managed the transition between our development server and the client&#8217;s web host. </p>
<p>This project marks my deepest foray into JavaScript. I even incorporated a framework. Despite some minor browser-specific glitches, I&#8217;m proud of it.<br />
<span id="more-1076"></span></p>
<h3>Assumptions and issues</h3>
<p>We assumed that MODA&#8217;s core web audience would be designers and edgy creatives &#8212; people who would be likely to visit with a 1024-by-768 or higher monitor resolution. Yet we did not want to mar the experience for those visiting with a lower-resolution monitor.</p>
<p>But whoa! We have a problem. In order for the sliding effect to work best, I had to use absolute positioning for everything. Changing the width of the outermost containing elements would throw off the whole page. How to solve? JavaScript.</p>
<h3>Choosing a JavaScript library</h3>
<p>Now as cool as this site is, I can&#8217;t take credit for most of the JavaScript / DOM Script code &#8212; at least not the wicked cool sliding bits. For that, I incorporated the <a href="http://moofx.mad4milk.net/">Moo.fx</a> library (and <a href="http://mootools.net/">Mootools</a> framework). Why?</p>
<ul>
<li>It&#8217;s fairly lightweight. The framework + scrolling effect is only 14KB</li>
<li>It provided precisely what I needed to meet the goal</li>
<li>The <a href="http://clientside.cnet.com/wiki/mootorial">Clientside wiki</a> documentation explained what I needed to know.</li>
</ul>
<p>Given our original deadline, I needed quick-and-dirty-ish. Moo.fx met my needs.</p>
<h3>Style sheets and DOM scripting</h3>
<p>Most of the styles are the same for both versions of the site. Those styles are in one &#8220;global&#8221; style sheet file that all users receive. Resolution-specific styles are split into four different style sheets:</p>
<ul>
<li>s1000.css for 1024 or more pixel resolutions.</li>
<li>s1000.ie.css which contains IE-specific hacks and styles for 1024+ pixel-wide resolutions.</li>
<li>s800.css for resolutions that are less than 1024 pixels wide.</li>
<li>s800.ie.css which contains IE-specific hacks for lower resolutions.</li>
</ul>
<p>I used a smidgen of JavaScript to detect the visitor&#8217;s screen width. Then I used that value to determine which style sheets to serve to the client. I developed two DOM scripting functions &#8212; <code>setStyle()</code> and <code>setStyleIE()</code> &#8212; that will replace the s1000.css and s1000.ie.css files with s800.css and s800.ie.css if the visitor&#8217;s screen width is less than 1024 pixels.</p>
<h3>Best practices versus what works best</h3>
<p>While developing this site, I ran into another issue. Web development best practices suggest separating content from presentation and behavior. DOM Scripting best practices further suggest putting your external files and/or functions at the end of your document.</p>
<p>But in the practical world, doing so does not always provide the best user experience. For example, when I originally developed the automatic style sheet switching feature, the <code>setStyle()</code> and <code>setStyleIE()</code> functions fired when the page finished loading. The result: visitors would experience a screen flicker as s1000.css was replaced with s800.css and the browser re-rendered the page.</p>
<p>My solution was to commingle DOMScripting functions and HTML code so that each function would be fired as the page loaded and the affected elements were added to the node tree. Ugly from a code perspective, yes. But pretty from a user-experience point of view. The function definitions, however, live in external files and are linked to the HTML page in the header and footer of the file.</p>
<h3>Navigation</h3>
<p>The navigation may be the slickest part of this project. A few functions are at work here: <code>moveToRightSpot()</code>, <code>doScroll()</code>, and a series of scrollTo<i>section</i> functions (scrollToAbout, etc.).</p>
<p>When the page loads, we check to see whether there is a document fragment identifier at the end of the URL. If not, we change the location bar to http://www.museumofdesign.org/#welcome.</p>
<p>Each subsequent click on a navigation link updates the location bar with a new fragment identifier and triggers the appropriate scrollTo function. The scrollTo functions in turn invoke the <code>doScroll()</code> function, which uses the Moo.fx scrolling library.</p>
<p>Also, by updating the location bar, we&#8217;re adding that fragment to the browser&#8217;s history. If we leave index.php &#8212; most of the content exists in one file &#8212; using the back button will trigger the appropriate scrollTo function and return us to our last section.</p>
<h3>If I could do it over?</h3>
<p>I&#8217;d use more semantic HTML. I used some empty elements that could have &#8212; and should have &#8212; been all CSS. I also wish I had more time to tweak the CSS and JavaScript. I almost always see a better way to code something once I have enough time to review it.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/06/11/museum-of-atlanta-website/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recently completed: Georgia Tech School of Economics</title>
		<link>http://tiffanybbrown.com/2006/05/25/recently-completed-georgia-tech-school-of-economics/</link>
		<comments>http://tiffanybbrown.com/2006/05/25/recently-completed-georgia-tech-school-of-economics/#comments</comments>
		<pubDate>Thu, 25 May 2006 22:35:17 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development & Programming]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/viewqb.php/626</guid>
		<description><![CDATA[After several months of development, we launched a brand new web site for Georgia Tech&#8217;s School of Economics. I designed the site using Photoshop and Fireworks (I find it easier to design in Fireworks, but Photoshop is better with image manipulation). I built it with BBEdit, using XHTML 1.0 (Transitional) and CSS, which is the [...]]]></description>
			<content:encoded><![CDATA[<p>After several months of development, we launched a brand new web site for Georgia Tech&#8217;s <a href="http://www.econ.gatech.edu/">School of Economics</a>. </p>
<p><img id="image625" src="http://tiffanybbrown.com/wp-content/uploads/2006/05/econ.jpg" alt="School of Economics web site screenshot" style="border:1px solid #ccc;" /></p>
<p>I designed the site using Photoshop and Fireworks (I find it easier to design in Fireworks, but Photoshop is better with image manipulation). I built it with BBEdit, using XHTML 1.0 (Transitional) and CSS, which is the Institute standard.</p>
<p>Most of the back-end is static, although I did use PHP and MySQL to develop a job and internship management database and search interface. Job listings are also available as an <a href="/articles/viewarticle.php/66" title="Dynamic RSS feeds using PHP, MySQL and Apache">RSS feed</a>.</p>
<p>For fun, I created a <a href="/dev/econ/">CSS-driven demo</a> of sorts. It&#8217;s a screen shot of the web site, with &#8220;notes&#8221; about some of the home page&#8217;s fancier features. It doesn&#8217;t work in Internet Explorer (I will write some JavaScript so that it will), so you will need to view it using Firefox, Safari or Opera. </p>
<h2>Plus: today&#8217;s link dump</h2>
<dl>
<dt><a href="http://www.danah.org/papers/MySpaceDOPA.html">Discussion: MySpace and Deleting Online Predators Act (DOPA)</a></dt>
<dd>From the interview: <q>The media often reference a Crimes Against Children report that states one in five children receive a sexual solicitation online. A careful reading of this report shows that 76% of the unwanted solicitations came from fellow children. This includes unwanted date requests and sexual taunts from fellow teens. Of the adult solicitations, 96% are from people 18-25; wanted and unwanted solicitations are both included.</q></dd>
<dt><a href="http://www.glennjones.net/Post/809/getAttributehrefbug.htm">getAttribute href bug</a></dt>
<dd>IE doesn&#8217;t handle it according to the spec. [Via <a href="http://www.ajaxian.com/">Ajaxian</a>]</dd>
<dt><a href="http://www.radioopensource.org/race-class-and-racism/">Race, Class and Racism</a></dt>
<dd>An interview from a month ago on Radio Open Source with Jane Elliott, from the documentary <a href="http://www.pbs.org/wgbh/pages/frontline/shows/divided/etc/friday.html" class="title">A Class Divided</a>, which also features one of my <abbr title="South by Southwest Best Friends Forever">SXSWBFF</abbr>, <a href="http://www.baratunde.com/">Baratunde</a>.</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2006/05/25/recently-completed-georgia-tech-school-of-economics/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>goodcheapfun.com is back &#8230; mostly</title>
		<link>http://tiffanybbrown.com/2005/05/01/goodcheapfuncom_is_back__mostly/</link>
		<comments>http://tiffanybbrown.com/2005/05/01/goodcheapfuncom_is_back__mostly/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2005/05/01/goodcheapfuncom_is_back__mostly</guid>
		<description><![CDATA[Well I managed to get goodcheapfun.com back up and running. It&#8217;s my e-mail newsletter of events under $15 happening in and around Atlanta. I programmed the sign up, confirm and unsubscription pages. The actual mailer is still at version 0.1a, and incorporates the html.mime.mail class by from phpguru.org I&#8217;ve still got some stuff to fix [...]]]></description>
			<content:encoded><![CDATA[<p>Well I managed to get good<span style="font-size:1.1em;">cheap</span>fun.com back up and running. It&#8217;s my e-mail <a href="http://goodcheapfun.com/">newsletter of events</a> under $15 happening in and around Atlanta.</p>
<p>I programmed the sign up, confirm and unsubscription pages. The actual mailer is still at version 0.1a, and incorporates the <a href="http://www.phpguru.org/downloads/html.mime.mail/"><abbr class="say">html</abbr>.mime.mail</a> class by from <a href="http://www.phpguru.org/">phpguru.org</a></p>
<p>I&#8217;ve still got some stuff to fix and tweak on the other internal pages, but it&#8217;s mostly ready to go. If you&#8217;re in Atlanta, by all means, <a href="http://goodcheapfun.com/">sign up</a>.</p>
<p><span class="b">Technorati</span>: <a href="http://www.technorati.com/tags/atlanta/" rel="tag">Atlanta</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2005/05/01/goodcheapfuncom_is_back__mostly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wine events as an R S S feed</title>
		<link>http://tiffanybbrown.com/2005/04/16/wine_events_as_an_r_s_s_feed/</link>
		<comments>http://tiffanybbrown.com/2005/04/16/wine_events_as_an_r_s_s_feed/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Atlanta]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2005/04/16/wine_events_as_an_r_s_s_feed</guid>
		<description><![CDATA[Thanks to the ability to add custom fields in WordPress, and some PHP scriptology, my wine blog, Cultured Wino now offers an RSS feed of upcoming wine events from metro Atlanta and the rest of the U.S. Even better, they&#8217;re listed in date order &#8212; not by publication date.]]></description>
			<content:encoded><![CDATA[<p>Thanks to the ability to add custom fields in <a href="http://www.wordpress.org/">WordPress</a>, and some PHP scriptology, my wine blog, <a href="http://www.culturedwino.com/">Cultured Wino</a> now offers an RSS feed of <a href="http://www.culturedwino.com/tastings-and-events.php">upcoming wine events</a> from metro Atlanta and the rest of the U.S.</p>
<p>Even better, they&#8217;re listed in date order &#8212; not by publication date.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2005/04/16/wine_events_as_an_r_s_s_feed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Helios Communications site re-launch</title>
		<link>http://tiffanybbrown.com/2005/04/13/helios_communications_site_relaunch/</link>
		<comments>http://tiffanybbrown.com/2005/04/13/helios_communications_site_relaunch/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2005/04/13/helios_communications_site_relaunch</guid>
		<description><![CDATA[Read all about it here.]]></description>
			<content:encoded><![CDATA[<p>Read all about it <a href="http://blog.webinista.com/index.php/2005/04/11/helioscommcom-re-launches/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2005/04/13/helios_communications_site_relaunch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy New Year! / Happy New &#8230; uh &#8230; blog &#8230;</title>
		<link>http://tiffanybbrown.com/2005/01/04/happy_new_year__happy_new__uh__blog/</link>
		<comments>http://tiffanybbrown.com/2005/01/04/happy_new_year__happy_new__uh__blog/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2005/01/04/happy_new_year__happy_new__uh__blog</guid>
		<description><![CDATA[Wishing you and yours the best this year. And while you&#8217;re here, please visit my latest excuse not to leave the house: Cultured Wino, a wine blog. Elsewhere on the web Via Anil Dash: Understanding Language: The best explanation I have thus far seen about why Ebonics is a good thing. Pew &#38; the State [...]]]></description>
			<content:encoded><![CDATA[<p>Wishing you and yours the best this year.</p>
<p>And while you&#8217;re here, please visit my latest excuse not to leave the house: <a href="http://www.culturedwino.com/">Cultured Wino</a>, a wine blog.</p>
<h3 id="links010405">Elsewhere on the web</h3>
<ul>
<li>Via <a href="http://www.dashes.com/anil/">Anil Dash</a>: <a href="http://www.deanesmay.com/posts/1103528527.shtml">Understanding Language</a>: The best explanation I have thus far seen about why Ebonics is a good thing.</li>
<li><a href="http://kaye.trammell.com/blog/2005/01/pew-state-of-blogging.html">Pew &amp; the State of Blogging</a> by Kaye Trammell (and a <a href="http://www.thestandard.com/movabletype/datadigest/archives/000806.php">related</a> blog post from the Industry Standard).</li>
<li><a href="http://journalism.nyu.edu/pubzone/weblogs/pressthink/2005/01/04/tptn_good.html">&quot;What Once Was Good&#8211;or Good Enough&#8211;No Longer Is&quot;</a> by Jay Posen looks at why newspapers are losing ground online (and my own related post about why <a href="/viewqb.php/182">newspapers don&#8217;t &#8220;get&#8221; online</a>).</li>
<li><a href="http://www.molly.com/">Molly Holzschlag</a> reveals the &#8220;<a href="http://www.informit.com/articles/article.asp?p=358552">Untold Mysteries of CSS</a>.&#8221;</li>
</ul>
<p>And, if you haven&#8217;t done so already, please donate to one of the following charities to help South Asia&#8217;s tsunami victims:</p>
<ul>
<li><a href="http://redcross.org/">Red Cross</a></li>
<li><a href="http://unicef.org/">Unicef</a></li>
<li><a href="http://oxfam.org/eng/">Oxfam International</a></li>
<li><a href="http://dwb.org/">Doctors Without Borders</a></li>
<li><a href="http://www.habitat.org/">Habitat for Humanity</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2005/01/04/happy_new_year__happy_new__uh__blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New design for Webinista</title>
		<link>http://tiffanybbrown.com/2004/09/06/new_design_for_webinista/</link>
		<comments>http://tiffanybbrown.com/2004/09/06/new_design_for_webinista/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2004/09/06/new_design_for_webinista</guid>
		<description><![CDATA[I took the plunge and launched a redesign of my freelance portfolio site &#8212; complete with a WordPress-powered blog. I think it?¢‚Ç¨‚Ñ¢s much spiffier than the last version. The plan is to write about &#252;ber-geeky things here, and more business-focused posts there. Although maybe I?¢‚Ç¨‚Ñ¢ll take a page from the 37Signals playbook and post about [...]]]></description>
			<content:encoded><![CDATA[<p>I took the plunge and launched a <a href="http://www.webinista.com/">redesign</a> of my freelance portfolio site &#8212; complete with a <a href="http://www.wordpress.org/">WordPress</a>-powered <a href="http://blog.webinista.com/">blog</a>. I think it?¢‚Ç¨‚Ñ¢s much spiffier than the last version. </p>
<p>The plan is to write about &uuml;ber-geeky things here, and more business-focused posts there. Although maybe I?¢‚Ç¨‚Ñ¢ll take a page from the <a href="http://www.37signals.com/svn/">37Signals</a> playbook and post about whatever.</p>
<p>The new design is all <abbr class="say">XHTML</abbr> and <abbr class="say">CSS</abbr>, though it probably doesn?¢‚Ç¨‚Ñ¢t validate just yet. <a href="/contact/?subject=Webinista redesign">Let me know</a> what you think, or if anything breaks in your browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2004/09/06/new_design_for_webinista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>goodcheapfun.com: Now online!</title>
		<link>http://tiffanybbrown.com/2004/03/08/goodcheapfuncom_now_online/</link>
		<comments>http://tiffanybbrown.com/2004/03/08/goodcheapfuncom_now_online/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2004/03/08/goodcheapfuncom_now_online</guid>
		<description><![CDATA[One of my hobbies / &#8220;get-rich-eventually&#8221; schemes is the goodcheapfun.com newsletter. It used to be available only via e-mail. But with some simple P H P scripting, each week&#8217;s newsletter is also available online.]]></description>
			<content:encoded><![CDATA[<p>One of my hobbies / &#8220;get-rich-eventually&#8221; schemes is the <a href="http://www.goodcheapfun.com/">goodcheapfun.com</a> newsletter.</p>
<p>It used to be available only via e-mail. But with some simple P H P scripting, each week&#8217;s newsletter is also <a href="http://goodcheapfun.com/thisweek.php">available online</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2004/03/08/goodcheapfuncom_now_online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New project: Morehouse Alumni Association &#8211; Atlanta chapter</title>
		<link>http://tiffanybbrown.com/2003/10/09/new_project_morehouse_alumni_association__atlanta_chapter/</link>
		<comments>http://tiffanybbrown.com/2003/10/09/new_project_morehouse_alumni_association__atlanta_chapter/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2003/10/09/new_project_morehouse_alumni_association__atlanta_chapter</guid>
		<description><![CDATA[Did I ever mention that I do web design &#38; development? My latest project is near launch. It&#8217;s a simple 1-page web presence and install of phpList for the Atlanta Metro chapter of the Morehouse College alumni association. Keep in mind that some of the content still needs to be filled in. See the site. [...]]]></description>
			<content:encoded><![CDATA[<p>Did I ever mention that I do <a href="http://www.webinista.com">web design &amp; development</a>? </p>
<p>My latest project is near launch. It&#8217;s a simple 1-page web presence and install of <a href="http://www.tincan.co.uk/">phpList</a> for the Atlanta Metro chapter of the Morehouse College alumni association. Keep in mind that some of the content still needs to be filled in. <a href="http://www.morehouseatl.org/">See the site</a>.</p>
<p>If you like what you see, consider hiring my firm. Check out our <a href="http://www.webinista.com/portfolio/">portfolio</a>. Then download our <a href="http://www.webinista.com/contact/webinista_rate_sheet.pdf">rate sheet</a> [<abbr title="portable document format">PDF</abbr>] and a <a href="http://webinista.com/contact/planningdoc.doc">planning document</a> [<abbr title="micro soft">MS</abbr> Word]</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2003/10/09/new_project_morehouse_alumni_association__atlanta_chapter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

