<?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>Gluue</title>
	<atom:link href="http://gluue.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gluue.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 02 Sep 2010 20:37:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Overcoming a State of Mind.</title>
		<link>http://gluue.com/2010/09/overcoming-a-state-of-mind/</link>
		<comments>http://gluue.com/2010/09/overcoming-a-state-of-mind/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 20:37:01 +0000</pubDate>
		<dc:creator>Kristin</dc:creator>
				<category><![CDATA[Paste]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[state of mind]]></category>

		<guid isPermaLink="false">http://gluue.com/?p=2466</guid>
		<description><![CDATA[	
		It&#8217;s the middle of the week- you feel buried, without a light at the end of the tunnel. 
	

	
		Those app updates you&#8217;ve been wanting to start? Still untouched. 
	

	
		Your new product launch is just around the corner. Your revolutionary marketing ideas = brainfart.
	

	Not the least bit productive, they&#8217;re not the states of mind you want [...]]]></description>
			<content:encoded><![CDATA[	<ul>
		<li>It&#8217;s the middle of the week- you feel buried, without a light at the end of the tunnel. </li>
	</ul>

	<ul>
		<li>Those app updates you&#8217;ve been wanting to start? Still untouched. </li>
	</ul>

	<ul>
		<li>Your new product launch is just around the corner. Your revolutionary marketing ideas = brainfart.</li>
	</ul>

	<p>Not the least bit productive, they&#8217;re not the states of mind you want when you&#8217;re trying to, well… do anything. How do you get out of your slump? I think the first step is simple, although often overlooked. </p>

	<p><strong>First things first</strong></p>

	<p>Think about it this way. When you realize your problem is <em>just</em> a state of mind, you&#8217;ll realize you have the power to change it. Mentally take control of your actions- and know that you&#8217;re bigger than they are. Yeah, actions speak louder than words, but actions don&#8217;t happen without your willpower leading the way. </p>

	<p>Here&#8217;s how it goes for me. There&#8217;s an internal battle going on in my head: I think about the thing I have to do. I realize how difficult this thing is going to be. I decide to do it anyway. <span id="more-2466"></span>I realize again that this thing is going to cause me stress. I go do something else instead. And then maybe something else. I go back to the thing I have to do. I stare at it for a few minutes, hoping maybe it&#8217;ll do itself. When that doesn&#8217;t happen, I think how great it will feel to get this thing over with. Suddenly, it becomes a challenge. Then it becomes many small parts as I break it down and conquer part 1 of this thing. It&#8217;s manageable now, and as I finish parts 1, 2 and 3, I realize I&#8217;m groovin&#8217; right along. This thing isn&#8217;t so tough after all. I&#8217;ll show this thing! </p>

	<p><strong>And so on…</strong></p>

	<p>The point of it all is that you have to make the conscious decision to get out of your slump. After that, take your pick of advice articles to follow. Breaking stuff down works for me, but I know it&#8217;s not for everyone. </p>

	<p>Once you&#8217;re back in your positive state of mind, it&#8217;s go time. Here are some other questions to ask yourself while you&#8217;re riding the productivity train:</p>

	<ul>
		<li><a href="http://gluue.com/2010/07/in-control-of-imaginary-deadlines/">Are you on top of your imaginary deadlines?</a></li>
	</ul>

	<ul>
		<li><a href="http://the99percent.com/tips/6822/are-you-ambitious-enough?utm_source=Triggermail&#38;utm_medium=email&#38;utm_term=ALL&#38;utm_campaign=MIH+Sept+1+2010">Are you ambitious enough?</a></li>
	</ul>

	<ul>
		<li><a href="http://www.illuminatedmind.net/2010/09/01/purpose/">Have you pinned down the purpose of whatever it is you&#8217;re doing?</a> </li>
	</ul>

	<ul>
		<li><a href="http://blog.frankchimero.com/post/251977812/10-principles-that-may-make-your-work-better-or">What are your guiding principles?</a></li>
	</ul>

	<p>Power to ya, friends. </p>]]></content:encoded>
			<wfw:commentRss>http://gluue.com/2010/09/overcoming-a-state-of-mind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elitism or Curation?</title>
		<link>http://gluue.com/2010/08/elitism-or-curation/</link>
		<comments>http://gluue.com/2010/08/elitism-or-curation/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 13:27:50 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[free ideas]]></category>
		<category><![CDATA[dribbble]]></category>
		<category><![CDATA[fffound]]></category>

		<guid isPermaLink="false">http://gluue.com/?p=2454</guid>
		<description><![CDATA[	Background

	Sites like Dribbble, and FFFound are part of a new class of websites on the internet. The difference is subtle, but important. They have a user base that is a very limited subset of the internet at large. 

	Lots of sites control their growth through beta codes, invites etc. We do this with every app [...]]]></description>
			<content:encoded><![CDATA[	<h3>Background</h3>

	<p>Sites like <a href="http://Dribbble.com">Dribbble</a>, and <a href="http://FFFound.com">FFFound</a> are part of a new class of websites on the internet. The difference is subtle, but important. They have a user base that is a very limited subset of the internet at large. </p>

	<p>Lots of sites control their growth through beta codes, invites etc. We do this with every app we launch. it helps us scale slowly, test things, and to be honest it&#8217;s a great way to build buzz. </p>

	<p>But Dribbble and FFFound don&#8217;t work this way. They&#8217;re out of beta at least in the way we typically perceive it (not like the Google ever-lasting beta) but they still offer limited access.</p>

	<p>Everyone can look, but only a few can create the content. The idea is that this leads to a curated experience where spam, and bad quality is less likely to exist. There are a fair share of self aggrandizing posts that border on spam, and an equal share of sub-par posts, but to a great degree the theory works.</p>

	<h3>Getting access. </h3>

	<p>Access for both sites is based on &#8220;who you know.&#8221; It&#8217;s tough to get in. I&#8217;ve posted to Twitter twice on 2 different accounts to get a Dribbble invite. We were even an advertiser once, and still didn&#8217;t get access. I&#8217;ve asked around a bit for a FFFound invite with no luck as well. Admittedly I haven&#8217;t worked all my connections, begged, pleaded, or prostrated myself to get in. But as a casually interested person, I&#8217;ve had no luck. </p>

	<p>I&#8217;ve seen blog posts and tweets that offer invitations. Usually there is some sort of contest, or &#8220;show me your work so I can judge it&#8221; type string attached. I&#8217;ve never responded to have my work be evaluated in this way. </p>

	<h3>Other examples.</h3>

	<p>Sites like Twitter and Digg operate quite differently. Anyone can participate, but high profile members still get a larger share of the voice due to their status in the app&#8217;s community. For example you can follow @simplebits on Twitter and feel like you are participating in a conversation with a high profile designer. Or you can use the same tool to keep up with people nobody has ever heard of. You curate your own experience by choosing who to keep up with.</p>

	<p>Both Digg, and Twitter recommend accounts to &#8220;follow&#8221;, offer a calculated feed of what they consider to be the &#8220;best&#8221; posts, and allow these recommendations to be ignored.</p>

	<h3>Wrapping Up.</h3>

	<p>So the scoop is this. I don&#8217;t like elitism. I&#8217;m a simple, hard working designer. I don&#8217;t give speeches, write books, or do much social networking, so invitations for sites like this don&#8217;t automatically land in my lap. I hope Dribbble, FFFoound and any sites like them in the works choose to be more open. I hope access isn&#8217;t greedily hoarded, or held up like some trophy only for the chosen. </p>

	<p>What I love about the internet is that everyone can participate. It&#8217;s what makes it so strong, and useful. Whether you&#8217;re a lowly designer in the midwest (like me!) or a college student half way around the world you can stand on equal footing. Sites like Digg show that it is possible to have a curated experience while still allowing everyone to participate. &#8220;Open&#8221; is a beautiful system, and I think sites who don&#8217;t embrace openness do so at their own peril*. </p>

	<p>*I do love both FFFound, and Dribbble, and look often. </p>]]></content:encoded>
			<wfw:commentRss>http://gluue.com/2010/08/elitism-or-curation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Staction: After the Job is Done.</title>
		<link>http://gluue.com/2010/08/staction-after-the-job-is-done/</link>
		<comments>http://gluue.com/2010/08/staction-after-the-job-is-done/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 18:41:18 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Staction]]></category>
		<category><![CDATA[billing]]></category>

		<guid isPermaLink="false">http://gluue.com/?p=2446</guid>
		<description><![CDATA[	Occasionally we publish support emails on the blog. Usually if one person asks, &#8211; more people want to know, but just haven&#8217;t asked yet.

	
		QUESTION: (referring to the boss)&#8221;...The time entry feature will be great for us, but he will want to know if can it be integrated into his billing process. Basically, does it have [...]]]></description>
			<content:encoded><![CDATA[	<p>Occasionally we publish support emails on the blog. Usually if one person asks, &#8211; more people want to know, but just haven&#8217;t asked yet.</p>

	<blockquote>
		<p>QUESTION: (referring to the boss)&#8221;...The time entry feature will be great for us, but he will want to know if can it be integrated into his billing process. Basically, does it have the ability to go beyond project communication and management to reporting and billing?&#8221;</p>
	</blockquote>

	<p>ANSWER:<br />
I think a lot of this answer depends on your particular workflow, and tools. Here are a few random thoughts that might help:</p>

	<p><span id="more-2446"></span></p>

	<p>Staction has a robust <span class="caps">API</span> just dying to be integrated with some quick code into the billing app of your choice.</p>

	<p>Even if you go for a manual approach, the reporting in Staction is great. -But you have to customize it for your needs.</p>

	<p>-Since you can create &#8220;saved views&#8221; in Staction, you can grab any info you need quickly over the day. Like &#8220;all time entries for Paul this week on Projects X,Y, and Z.&#8221;</p>

	<p>-If you hop into the &#8220;projects&#8221; tab up top, you can see detailed time reports for every project you have going. You can also click the little<br />
<img src="http://gluue.com/wp-content/uploads/2010/08/c3584cd1269432a0e4221dfc1eba13c6.png" alt="" title="c3584cd1269432a0e4221dfc1eba13c6" width="20" height="18" class="alignleft size-full wp-image-2447" /> icon to get a summary of hours by person, recent entries, and todo status.</p>

	<p>-If you hop over to the &#8220;people&#8221; tab up top you can pull date range reports of hours logged for each person on your team.</p>

	<p>-Don&#8217;t forget tags! Staction has it&#8217;s pwn built in tagging system, but we encourage people to take it further&#8230; Using #hashtags in your entries is a great way to track job status&#8230; Try tagging posts with #done #revisions #jobcost to get even more out of your posts. If you do, then you can pull cool reports like: &#8220;all jobs with a post that has the keyword &#8220;#done&#8221; in it that have time entries logged this month&#8221;</p>

	<p>To be honest, Staction&#8217;s flexibility, and complete lack of rules is what we&#8217;re so incredibly proud of about the app. But also to be honest, it&#8217;s what keeps a lot of people from adapting it into their flow. It&#8217;s a blank slate&#8230; You can do almost anything you want with it, -but you will have to get creative.</p>

	<p>Thanks for getting in touch. It means a lot to us when our customers take the time to write. Please send us an email any time you like.</p>

	<p>Thanks for using Staction!<br />
-Joe<br />
-Paste</p>]]></content:encoded>
			<wfw:commentRss>http://gluue.com/2010/08/staction-after-the-job-is-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Less is Still Just Less.</title>
		<link>http://gluue.com/2010/08/less-is-still-just-less/</link>
		<comments>http://gluue.com/2010/08/less-is-still-just-less/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 16:18:34 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[quality of work]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://gluue.com/?p=2404</guid>
		<description><![CDATA[	&#8220;Complex&#8221; apps are usually a mess. Look at any Adobe app, or Microsoft app. Most of them (not all) are a catastrophic mess. They look like the drawer in your laundry room. The one where disparate items like flashlights, rulers, sewing kits, giveaway pencils, off-sized screws, and IKEA pieces, and half-used batteries come to rest. [...]]]></description>
			<content:encoded><![CDATA[	<p><img src="http://gluue.com/wp-content/uploads/2010/08/less.jpg" alt="" title="less" width="250" height="250" class="alignleft size-full wp-image-2440" />&#8220;Complex&#8221; apps are usually a mess. Look at any Adobe app, or Microsoft app. Most of them (not all) are a catastrophic mess. They look like the drawer in your laundry room. The one where disparate items like flashlights, rulers, sewing kits, giveaway pencils, off-sized screws, and <span class="caps">IKEA</span> pieces, and half-used batteries come to rest. Not purposefully lain, but because no force but apathy, and gravity could hope to contain them. </p>

	<p>Complex apps &#8220;do more.&#8221; But they do it at the expense of crashes, and a manual in seven languages. Users use them, they hate them. They&#8217;re trapped by some function that no other app has, but that they need. </p>

	<p>Take Photoshop for example (please take it!). No other app does RGB/<span class="caps">CMYK</span>, and compositing as elegantly. It&#8217;s amazing with it&#8217;s bezier curve handling and it&#8217;s simple yet incredibly powerful layer management.<span id="more-2404"></span> But on awkwardly grafted on top of that are functions like 3D compositing, check-in/check-out, and &#8220;share my screen&#8221; which nobody uses. These three examples are some of the more egregious, but they&#8217;re nowhere near the totality of the list. The whole app is a cruft of duplicative menus, bad help systems, and wanderingly bad UI. </p>

	<p><!--more--></p>

	<p>But I still use it. Why? Because those features I need very badly to be good at my job are found nowhere else within a single app. If they were, I would pay not only the (freaking) $700 I normally pay for a license, but I swear on my design career I would pay double. Double. </p>

	<p>I would pay double for an app that did the things I need in Photoshop, but did not crash, and did not suck. I want prettiness in a UI. I want logic, and elegance. Like most designers, I love surrounding myself with well-built things. I find joy in interacting with a laptop hinge that slides into place just-so, or a touch screen that actually reacts to my touch. </p>

	<p>There are apps like <a href="http://www.pixelmator.com/">http://www.pixelmator.com/</a> that I&#8217;m dying to use. Gorgeous, well planned, and humanist. But it doesn&#8217;t do the things that I absolutely have to have to make the switch. The pain of switching would mean I have to run multiple apps, or keep a copy of CrashyShop on hand for use many times a week. It&#8217;s not worth the pain. No matter how much I love beautifully designed things, I have to make a living with my tools, and if anything slows me down even slightly, I&#8217;m not going to use it.</p>

	<p>So. We have about a million blog articles online today expounding the excellence, and instant success of &#8220;simple.&#8221; You can even look at our blog to see how we&#8217;re devotees of &#8220;less.&#8221; But I&#8217;ll be honest- our most profitable app is our most complex. People pay for functionality if it is done well. People use simple if it is free&#8230;</p>

	<p>So as developers we&#8217;re left with a problem. Feature-rich applications lead to crufty interfaces. It&#8217;s not unavoidable, but it&#8217;s nearly inevitable. If you&#8217;re ever going to launch your app you must (<span class="caps">MUST</span>) limit its feature set. But if you&#8217;re ever going to make money off your app, you have to keep adding to it. </p>

	<p>Gradually, like the ocean tides, you wear down the apprehension of your audience. Keep beating the drum. Keep enticing people who have tried it once before to try once again. Eventually the feature that kept them from sticking before will be the one you just added. But the game is to do it well. To do it smartly. To add features without adding complexity. </p>

	<p>We are not experts on the subject, but we&#8217;re cracking every book, blog, and beer we can to try to get to the bottom of it. Every new feature brings the chance to add new users, and alienate old ones&#8230; It&#8217;s the way you add it that makes the difference between winning or losing users.</p>]]></content:encoded>
			<wfw:commentRss>http://gluue.com/2010/08/less-is-still-just-less/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Preference</title>
		<link>http://gluue.com/2010/08/no-preference-2/</link>
		<comments>http://gluue.com/2010/08/no-preference-2/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 18:59:23 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Paste]]></category>
		<category><![CDATA[preferences]]></category>

		<guid isPermaLink="false">http://gluue.com/?p=2426</guid>
		<description><![CDATA[	We think preferences suck. We tend to be positive about most things, -but we really do hate preferences&#8230;

	Preferences are:
	
		A fork in your app. You will forever have a divided user base.
		A time sink. The eat up support time, programming time, and debugging time.
		A cop-out. When you can&#8217;t decide, -add a preference. It&#8217;s how bad software [...]]]></description>
			<content:encoded><![CDATA[	<p>We think preferences suck. We tend to be positive about most things, -but we really do hate preferences&#8230;</p>

	<p><strong>Preferences are:</strong>
	<ul>
		<li>A fork in your app. You will forever have a divided user base.</li>
		<li>A time sink. The eat up support time, programming time, and debugging time.</li>
		<li>A cop-out. When you can&#8217;t decide, -add a preference. It&#8217;s how bad software gets worse.</li>
		<li>Confusing. They often have far reaching effects on usability that the user has no way of visualizing.</li>
		<li>Ugly. Those fiddly screens full of toggles and buttons are a mess. A mess to use, and a mess to design.</li>
		<li>A chance to fail. If you allow your users to customize your app so that it is accidentally less useful to them, -you&#8217;ve missed the point.</li>
		<li>Sometimes Necessary. Awful, but necessary. Things like &#8220;time zone&#8221; or &#8220;currency indicator&#8221; are unavoidable preferences. </li>
	</ul></p>

	<p>Make sure the list is small, and deal with them gracefully as possible.</p>]]></content:encoded>
			<wfw:commentRss>http://gluue.com/2010/08/no-preference-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Draw From Everywhere.</title>
		<link>http://gluue.com/2010/08/draw-from-everywhere/</link>
		<comments>http://gluue.com/2010/08/draw-from-everywhere/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 17:57:48 +0000</pubDate>
		<dc:creator>Kristin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://gluue.com/?p=2401</guid>
		<description><![CDATA[	When do you get your ideas? I mean literally, in the middle of the night? During your work hours? While eating dinner with your family?

	My husband snorts at me every time we&#8217;re in the car and I turn my purse inside out looking for my notebook. I&#8217;m usually in a panic to jot down the [...]]]></description>
			<content:encoded><![CDATA[	<p>When do you get your ideas? I mean literally, in the middle of the night? During your work hours? While eating dinner with your family?</p>

	<p>My husband snorts at me every time we&#8217;re in the car and I turn my purse inside out looking for my notebook. I&#8217;m usually in a panic to jot down the idea I just had- but that&#8217;s me; if I don&#8217;t get it down in a hurry, who knows if I&#8217;ll remember it later. (I quite possibly have memory issues…)</p>

	<p>My ideas aren&#8217;t always directly tied to work- in fact, most of the time, they&#8217;re not. (I&#8217;m one of those who has to really step away from the monitor a few hours a day.) But if I try, I can steer them in that direction eventually. <span id="more-2401"></span>Last night, for example, I thought of a way to load our bikes in my truck for our upcoming trip to Colorado. It was perfect: didn&#8217;t require a rack, and still left room for all our luggage. But the thought came to me so quickly (mid-stride of my run, actually) and I was afraid it would leave just as fast. Like that damn roadrunner. One second he&#8217;s there, and the next second all you have is a trail of dust. Beep Beep. So I hopped off the treadmill and zoomed right on over to (you guessed it) my purse, which held my notebook. Took less than a minute. Back to my run, which was blissfully thoughtless. </p>

	<p>So then later, as I was going through my notes, I came across my bike idea. I secretly marveled at how efficient it was. The way I was going to pack my truck left the most important items near either the front or the back- easily accessible, within arms reach. The voices (or words, rather, since the conversation happened online) of my co-workers rang in my head. We have a new feature to add to Jumpchart soon, but fitting it on the interface wasn&#8217;t as easy as we thought it would be. We didn&#8217;t want to just stuff this new feature anywhere. It was like packing my truck- it had to be accessible. Someone had mentioned a dropdown menu for this new thing, and as I realized I had found the most efficient way of packing, so had we found the most efficient way of adding this new feature. </p>

	<p>While my &#8220;idea&#8221; wasn&#8217;t exactly a work revelation, or earth shattering by any means, it landed my opinion firmly on the dropdown as a solid option. Now I had something to add to the conversation.</p>

	<p>When you think about it in terms of &#8220;when ideas hit,&#8221; nine to five is just a formality. We&#8217;re working all the time- whether we know it or not. Even as we&#8217;re going about living our personal lives, we&#8217;re scooping up experience, having conversations, meeting people, packing for trips, and learning new things that just might be relevant to <em>something</em> at work. The key is finding a cool way to put it all together. </p>]]></content:encoded>
			<wfw:commentRss>http://gluue.com/2010/08/draw-from-everywhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>After the Launch &#8211; Simple Database Tuning.</title>
		<link>http://gluue.com/2010/08/after-the-launch-simple-database-tuning/</link>
		<comments>http://gluue.com/2010/08/after-the-launch-simple-database-tuning/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 14:52:19 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[free ideas]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://gluue.com/?p=2391</guid>
		<description><![CDATA[	About two years ago, Jumpchart was already a bigish app (for us) and Staction was growing fast after its release. We realized we would need to do something to increase performance so that our users wouldn’t feel our growing pains.

	Besides the easy approach of just getting faster hardware, we also decided to dive into database [...]]]></description>
			<content:encoded><![CDATA[	<p><img src="http://gluue.com/wp-content/uploads/2010/08/db.jpg" alt="" title="db" width="150" height="150" class="alignleft size-full wp-image-2393" />About two years ago, <a href="http://jumpchart.com">Jumpchart</a> was already a bigish app (for us) and <a href="http://staction.com">Staction</a> was growing fast after its release. We realized we would need to do something to increase performance so that our users wouldn’t feel our growing pains.</p>

	<p>Besides the easy approach of just getting faster hardware, we also decided to dive into database tweaks – and couldn’t have been happier about the results. Or more surprised.</p>

	<p>Like many (probably most) applications for the Web, all of our apps run on MySQL. And while we’re old schoolers at it, we never really worried much about how fast each <span class="caps">SQL</span> query was. When your app is small, it hardly matters if you have poorly written queries or inefficient table indexes. Once you start getting the first thousands of daily hits, bad code comes back to bite you. Hard.</p>

	<p>The first step we took was to develop code that would tell us exactly which queries weren’t performing well. By adding some timers to our OO database handler, we easily had after the first few days a huge log of all queries that were performing poorly in our MySQL server. It’s really a great way to keep track of how database performance evolves in your app. </p>

	<p><span id="more-2391"></span></p>

	<p>The next step was to actually improve things, and we started that by reading <a href="http://www.amazon.com/High-Performance-MySQL-Jeremy-Zawodny/dp/0596003064">O’Reilly’s High Performance MySQL</a>, which is the best book to get you started on all things database performance – the authors have a <a href="http://www.mysqlperformanceblog.com/">nice blog</a> also. It walks you through the very basics and low-level aspects of each storage engine and the internal query parser, and then shows you multiple ways of improving performance.</p>

	<p>Table indexes are probably the most important aspect of performance in a MySQL server, and also the easiest to actually implement. It’s nowhere near the complexity of replication or load balancing, but it can give you amazing performance improvements. Here’s a good example of a query quite common that we use in Jumpchart.</p>

	<blockquote>
		<p><span class="caps">SELECT</span> * <span class="caps">FROM</span> pages  <span class="caps">WHERE</span> parent_id=428230</p>
	</blockquote>

	<p>Running it without any use of indexes, our server takes 6 seconds to return the row we’re looking for. Given that each page load requires multiple queries to be properly built, you can imagine how unusable the app would be with performance like that.</p>

	<p>Now’s the interesting thing. By indexing the parent_id column in the pages table, the server runs the exact same query in 0 seconds; that’s right, it doesn’t even blink to fetch the results!</p>

	<p>This happens because an index in MySQL works just like the one from a book; it lets the database go straight to the “page” it needs to go instead of flipping through all pages until it finds what it’s looking for. The 6 seconds the initial query took was basically due to MySQL going through 400 thousand rows until it found what we asked it to find. In the second approach, MySQL just looks at the index and knows exactly where to go.</p>

	<p>We’ve altered dozens of tables within our app this way. Not every adjustment is as dramatic as the one above, and most are more complex. Sometimes you get a few milliseconds, sometimes you win several seconds, but every little bit helps. </p>

	<p>If you’re an app developer, you should really find some time to research the ins and outs of MySQL performance and what affects it. Besides the joy of making your app run faster, the process you’ll go through can be very fun, surprising and inspiring. Not to mention that you can save money by getting the same hardware to do more for you.</p>]]></content:encoded>
			<wfw:commentRss>http://gluue.com/2010/08/after-the-launch-simple-database-tuning/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The First Official Jumpchart Mockup</title>
		<link>http://gluue.com/2010/08/the-first-official-jumpchart-mockup/</link>
		<comments>http://gluue.com/2010/08/the-first-official-jumpchart-mockup/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 18:01:25 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Cutting Room Floor]]></category>
		<category><![CDATA[Jumpchart]]></category>
		<category><![CDATA[mockups]]></category>

		<guid isPermaLink="false">http://gluue.com/?p=2386</guid>
		<description><![CDATA[	There were an apparent 23 versions before this, but this is when it really started to take shape.]]></description>
			<content:encoded><![CDATA[	<p><a href="http://gluue.com/wp-content/uploads/2010/08/jumpchart24.jpg"><img src="http://gluue.com/wp-content/uploads/2010/08/jumpchart24-300x170.jpg" alt="" title="jumpchart24" width="300" height="170" class="alignleft size-medium wp-image-2387" /></a>There were an apparent 23 versions before this, but this is when it really started to take shape.</p>]]></content:encoded>
			<wfw:commentRss>http://gluue.com/2010/08/the-first-official-jumpchart-mockup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You&#8217;ve Got to Want It.</title>
		<link>http://gluue.com/2010/08/youve-got-to-want-it/</link>
		<comments>http://gluue.com/2010/08/youve-got-to-want-it/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 17:58:48 +0000</pubDate>
		<dc:creator>Kristin</dc:creator>
				<category><![CDATA[Paste]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://gluue.com/?p=2383</guid>
		<description><![CDATA[	You&#8217;ve got to want to be productive. You&#8217;ve got to want to create. It will start when you see the joys of accomplishing something rather than absorbing others&#8217; creations.

	I think Adam Spooner nails it here. I&#8217;m certainly guilty of saying &#8220;Well, now that I have this productivity app, I&#8217;ll get more done&#8221; and then reading [...]]]></description>
			<content:encoded><![CDATA[	<p><a href="http://www.adamjspooner.com/journal/productivity-guaranteed/">You&#8217;ve got to want to be productive. You&#8217;ve got to want to create. It will start when you see the joys of accomplishing something rather than absorbing others&#8217; creations.</a></p>

	<p>I think Adam Spooner nails it here. I&#8217;m certainly guilty of saying &#8220;Well, now that I have this productivity app, I&#8217;ll get more done&#8221; and then reading my guilty pleasure blog five minutes later. </p>

	<p>No more. We have to stop blaming our inability to get stuff done on anyone (or anything!) other than ourselves. We have the most important tools already- we just have to dig all the way to the bottom of our toolbox (while hoisting those heavy distractions out of the way) to get to them. </p>]]></content:encoded>
			<wfw:commentRss>http://gluue.com/2010/08/youve-got-to-want-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Secret Fact.</title>
		<link>http://gluue.com/2010/08/secret-fact/</link>
		<comments>http://gluue.com/2010/08/secret-fact/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 01:46:10 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Ear to the ground]]></category>
		<category><![CDATA[Frank]]></category>

		<guid isPermaLink="false">http://gluue.com/?p=2378</guid>
		<description><![CDATA[	Every once in a while I print a blog post to PDF just in case it ever gets consumed by the short memory that is the internet. Even more rarely, sometimes I print a blog post. On physical paper made of atoms and wood, and ink.

	Read this. Maybe print it. It might make you feel [...]]]></description>
			<content:encoded><![CDATA[	<p>Every once in a while I print a blog post to <span class="caps">PDF</span> just in case it ever gets consumed by the short memory that is the internet. Even more rarely, sometimes I print a blog post. On physical paper made of atoms and wood, and ink.</p>

	<p>Read this. Maybe print it. It might make you feel like a planet, or a rabbit, or a human. But it will make you feel something. You should probably print it.</p>

	<blockquote>
		<p>&#8220;Thoughtfulness is free and burns on time and empathy.&#8221;</p>
	</blockquote>

	<p><a href="http://blog.frankchimero.com/post/979706728/what-advice-would-you-give-to-a-graphic-design-student">http://blog.frankchimero.com/post/979706728/what-advice-would-you-give-to-a-graphic-design-student</a></p>

]]></content:encoded>
			<wfw:commentRss>http://gluue.com/2010/08/secret-fact/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
