<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.onlineaspect.com/wp-atom.php">
	<title type="text">Online Aspect by Josh Fraser</title>
	<subtitle type="text">a blog about building stuff on the web</subtitle>

	<updated>2010-07-25T09:15:51Z</updated>

	<link rel="alternate" type="text/html" href="http://www.onlineaspect.com" />
	<id>http://www.onlineaspect.com/feed/atom/</id>
	

	<generator uri="http://wordpress.org/" version="3.0">WordPress</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/OnlineAspect" /><feedburner:info uri="onlineaspect" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://superfeedr.com/hubbub" /><geo:lat>40.020885</geo:lat><geo:long>-105.296733</geo:long><feedburner:emailServiceId>OnlineAspect</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FOnlineAspect" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FOnlineAspect" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FOnlineAspect" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/OnlineAspect" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FOnlineAspect" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FOnlineAspect" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FOnlineAspect" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><entry>
		<author>
			<name>Josh Fraser</name>
						<uri>http://www.joshfraser.com</uri>
					</author>
		<title type="html"><![CDATA[My 3 rules about reading]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OnlineAspect/~3/bP1NnwfqAf4/" />
		<id>http://www.onlineaspect.com/2010/07/23/my-3-rules-about-reading/</id>
		<updated>2010-07-25T09:15:51Z</updated>
		<published>2010-07-23T23:12:52Z</published>
		<category scheme="http://www.onlineaspect.com" term="Uncategorized" /><category scheme="http://www.onlineaspect.com" term="books" /><category scheme="http://www.onlineaspect.com" term="reading" />		<summary type="html">I read a fair amount of books. The time commitment is hard for me as I&amp;#8217;m not the fastest reader in the world, but I have an insatiable desire to learn new things and there&amp;#8217;s nothing like a good book to exercise your mind and expose you to new ideas. Here are a few of [...]</summary>
		<content type="html" xml:base="http://www.onlineaspect.com/2010/07/23/my-3-rules-about-reading/">&lt;p&gt;I read a fair amount of books.  The time commitment is hard for me as I&amp;#8217;m not the fastest reader in the world, but I have an insatiable desire to learn new things and there&amp;#8217;s nothing like a good book to exercise your mind and expose you to new ideas.  Here are a few of the rules I&amp;#8217;ve developed to help me figure out what to read and make the most of my time.&lt;/p&gt;
&lt;p&gt;1) I don&amp;#8217;t read anything that isn&amp;#8217;t recommended to me&lt;/p&gt;
&lt;p&gt;Amazon has literally millions of books available.  I figured out a long time ago that I needed some filter to decide what to read.  For me, that filter is my friends and their recommendations.  I&amp;#8217;m lucky to have a large group of smart people around me whose opinions I trust.  There are one or two authors who I will read everything they write regardless, but other than that, I make few exceptions to this rule and so far it has worked out well for me.  I always have a steady backlog of books to read.  If you have any recommendations, let me know!&lt;/p&gt;
&lt;p&gt;2) It&amp;#8217;s okay to leave a book unfinished&lt;/p&gt;
&lt;p&gt;If a book doesn&amp;#8217;t capture my attention within the first chapter or two, I have no problem dropping it.  I view my time as my most valuable asset.  I&amp;#8217;m not going to keep reading something just to say I finished it.  I&amp;#8217;ve also found that a lot of authors say everything they have to say in the first half of the book and then spend the second half rehashing all the same points as they strive to hit a certain word count.  The minute I recognize this is happening, I set the book down and move on to the next one.  I don&amp;#8217;t leave books unfinished very often, but having a rule around this helps me not feel guilty about it when it does happen.&lt;/p&gt;
&lt;p&gt;3) I give away every book I read&lt;/p&gt;
&lt;p&gt;Moving sucks.  Moving with massive stacks of books sucks worse.  I&amp;#8217;ve made it a habit to give away every book that I read once I&amp;#8217;m done with it.  Not only does it make moving easier, it gives me a fun way to share what I&amp;#8217;m learning with my friends.  I give away about half my books on twitter and the other half I give to specific people that come to mind as I&amp;#8217;m reading through them.  That said, I&amp;#8217;m starting to read more on my iPad so that might put a dent in my book give-aways.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m currently reading &lt;a href="http://www.amazon.com/dp/0385528752/?tag=onliaspe06-20"&gt;Switch: How to Change Things When Change Is Hard&lt;/a&gt; by Dan Heath and I&amp;#8217;m enjoying it  a lot.  This one was recommended to me by Rob Lafave and a lot of the ideas in the book have really resonated with me.  While the book is about understanding the mechanics of change, I&amp;#8217;ve found a lot of the concepts apply to software design as well.  For example, Heath talks a lot about decision paralysis and how we tend to freeze up when we&amp;#8217;re given too many choices.  One of the tactics we can use to overcome this is to make the decision before we have to make the decision by setting up overarching principles that guide our decision making.  It&amp;#8217;s fascinating stuff.  If you&amp;#8217;re looking for a good book, check it out.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/OnlineAspect/~4/bP1NnwfqAf4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.onlineaspect.com/2010/07/23/my-3-rules-about-reading/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.onlineaspect.com/2010/07/23/my-3-rules-about-reading/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.onlineaspect.com/2010/07/23/my-3-rules-about-reading/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Josh Fraser</name>
						<uri>http://www.joshfraser.com</uri>
					</author>
		<title type="html"><![CDATA[Boulder will be less without you]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OnlineAspect/~3/GgAlNxKERXg/" />
		<id>http://www.onlineaspect.com/?p=845</id>
		<updated>2010-07-12T22:25:01Z</updated>
		<published>2010-07-12T22:25:01Z</published>
		<category scheme="http://www.onlineaspect.com" term="Uncategorized" /><category scheme="http://www.onlineaspect.com" term="boulder" /><category scheme="http://www.onlineaspect.com" term="friends" />		<summary type="html">Today I learned that two of my favorite people in Boulder are leaving this town. Matt Galligan is a good friend. We went through TechStars together and have been friends ever since. Matt has decided to double down on SimpleGEO and sadly that means moving to San Francisco so their exec team can all be [...]</summary>
		<content type="html" xml:base="http://www.onlineaspect.com/2010/07/12/boulder-will-be-less-without-you/">&lt;p&gt;Today I learned that two of my favorite people in Boulder are leaving this town.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/mg"&gt;Matt Galligan&lt;/a&gt; is a good friend.  We went through TechStars together and have been friends ever since.  Matt has decided to double down on SimpleGEO and sadly that means &lt;a href="http://mgalligan.com/post/803003647/moving"&gt;moving to San Francisco&lt;/a&gt; so their exec team can all be together in one place.  Matt is an incredibly smart guy who has an impeccable talent for sniffing out new opportunities before the rest of us do. It&amp;#8217;s been fun watching Matt take the lessons he learned from Socialthing and apply them to SimpleGEO.  He&amp;#8217;s a great networker and someone I am continually learning from and look up to.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/andrewhyde"&gt;Andrew Hyde&lt;/a&gt; is another guy I respect a lot.  Between Startup Weekend, Ignite and his work with TechStars, few people have done so much for the tech community in Boulder as Andrew.  He&amp;#8217;s given his time freely over and over again and I know there are countless startups in Boulder that are forever indebted to him for his help.  When Rob and I shut down EventVue, Andrew was the one guy who took us out to the nicest restaurant in town for a &amp;#8216;non-acquisition dinner&amp;#8217;. I won&amp;#8217;t forget that.  But that&amp;#8217;s just the kind of guy Andrew is.   &lt;a href="http://www.techstars.org/2010/07/12/venturing-around/"&gt;Andrew has decided to go travel the world&lt;/a&gt; and I couldn&amp;#8217;t be happier for him.&lt;/p&gt;
&lt;p&gt;Matt and Andrew, I couldn&amp;#8217;t be more excited for you but know that Boulder will be less without you.  I&amp;#8217;m honored to be your friends.  I just wanted to take a minute to say publicly that I&amp;#8217;m going to miss you guys and remind you that you better get your butts back here soon.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/OnlineAspect/~4/GgAlNxKERXg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.onlineaspect.com/2010/07/12/boulder-will-be-less-without-you/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://www.onlineaspect.com/2010/07/12/boulder-will-be-less-without-you/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://www.onlineaspect.com/2010/07/12/boulder-will-be-less-without-you/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Josh Fraser</name>
						<uri>http://www.joshfraser.com</uri>
					</author>
		<title type="html"><![CDATA[Live dangerously!  It&#8217;s safer.]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OnlineAspect/~3/HkfqySNWcRc/" />
		<id>http://www.onlineaspect.com/?p=834</id>
		<updated>2010-07-03T23:06:06Z</updated>
		<published>2010-07-05T14:30:38Z</published>
		<category scheme="http://www.onlineaspect.com" term="Uncategorized" /><category scheme="http://www.onlineaspect.com" term="ignite" /><category scheme="http://www.onlineaspect.com" term="public speaking" /><category scheme="http://www.onlineaspect.com" term="video" />		<summary type="html">I was honored to speak at Ignite Boulder 11. For those unfamiliar with the format, Ignite is a national public speaking event where each speaker gets 5 minutes and 20 slides that auto-advance every 15 seconds. Topics tend to be quite geeky and the audience can get quite harsh to people who fail to entertain, [...]</summary>
		<content type="html" xml:base="http://www.onlineaspect.com/2010/07/05/ignite-boulder-11/">&lt;p&gt;I was honored to speak at Ignite Boulder 11.  For those unfamiliar with the format, Ignite is a national public speaking event where each speaker gets 5 minutes and 20 slides that auto-advance every 15 seconds.  Topics tend to be quite geeky and the audience can get quite harsh to people who fail to entertain, educate and inspire.  &lt;a href="http://igniteboulder.com/"&gt;Ignite Boulder&lt;/a&gt; is the largest Ignite in the world and I set a new personal record of speaking to around 1,400 people.&lt;/p&gt;
&lt;p&gt;It was a fun event and I&amp;#8217;ve got to give huge props to &lt;a href="http://twitter.com/andrewhyde"&gt;Andrew Hyde&lt;/a&gt; and all the organizers for pulling off such an incredible event.  Chautauqua is a beautiful venue and the fact that 1,400 people would show up to a predominately-geek event is quite a testament to the community we have here in Boulder.&lt;/p&gt;
&lt;p&gt;My title of my talk was Snakes and Staircases and the idea was to point out the disparity between the things that scare us and the things are actually dangerous.  In general we tend to be scared of a lot of the wrong things.  My goal was to make us to take a step back and reevaluate our fears to see which ones make sense and which ones don&amp;#8217;t.&lt;/p&gt;
&lt;p&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://www.youtube.com/v/AtyydlDsS5I&amp;amp;hl=en_US&amp;amp;fs=1" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/AtyydlDsS5I&amp;amp;hl=en_US&amp;amp;fs=1" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;My &lt;a href="http://www.slideshare.net/joshfraz/snakes-and-staircases"&gt;slides are also available&lt;/a&gt; on Slideshare if you want them.&lt;/p&gt;
&lt;p&gt;I borrowed a lot of my statistics from a bunch of various sources.  If you&amp;#8217;re interested in this topic, you might enjoy checking out some of these books:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.co.uk/dp/0230712215/?tag=onliaspe06-20"&gt;How to Live Dangerously by Warwick Cairns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/dp/0671733354/?tag=onliaspe06-20"&gt;How to Stop Worrying and Start Living by Dale Carnegie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/dp/0060731338/?tag=onliaspe06-20"&gt;Freakonomics by Steven Levitt and Stephen Dubner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One of the most challenging things about a 5 minute talk is figuring how to cut stuff out.  Here are a few other statistics that I find quite fascinating that didn&amp;#8217;t make the cut:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15 times more people die from disease than from accidents&lt;/li&gt;
&lt;li&gt;1% chance of dying in outer space (assuming you go)&lt;/li&gt;
&lt;li&gt;1 in 4 odds of dying from attempting to climb k2&lt;/li&gt;
&lt;li&gt;1/112,000,000 chances of being killed in a vending machine accident&lt;/li&gt;
&lt;li&gt;1/5,913,000 chances of being killed by lightning&lt;/li&gt;
&lt;li&gt;1/477,300 falling out of bed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Live dangerously!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/OnlineAspect/~4/HkfqySNWcRc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.onlineaspect.com/2010/07/05/ignite-boulder-11/#comments" thr:count="11" />
		<link rel="replies" type="application/atom+xml" href="http://www.onlineaspect.com/2010/07/05/ignite-boulder-11/feed/atom/" thr:count="11" />
		<thr:total>11</thr:total>
	<feedburner:origLink>http://www.onlineaspect.com/2010/07/05/ignite-boulder-11/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Josh Fraser</name>
						<uri>http://www.joshfraser.com</uri>
					</author>
		<title type="html"><![CDATA[Why you should never use a CAPTCHA]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OnlineAspect/~3/8fc9-CfSp7Y/" />
		<id>http://www.onlineaspect.com/?p=807</id>
		<updated>2010-07-02T20:26:51Z</updated>
		<published>2010-07-02T20:22:30Z</published>
		<category scheme="http://www.onlineaspect.com" term="Uncategorized" /><category scheme="http://www.onlineaspect.com" term="captcha" /><category scheme="http://www.onlineaspect.com" term="pet peeves" /><category scheme="http://www.onlineaspect.com" term="security" /><category scheme="http://www.onlineaspect.com" term="web" />		<summary type="html">I hate CAPTCHAs (you know, those squiggly bits of impossible to read text you have to fill out before you can do anything on some websites). I think all of us can relate to the experience of trying to register for a service or comment on a blog only to be stopped cold by an [...]</summary>
		<content type="html" xml:base="http://www.onlineaspect.com/2010/07/02/why-you-should-never-use-a-captcha/">&lt;p&gt;I hate CAPTCHAs (you know, those squiggly bits of impossible to read text you have to fill out before you can do anything on some websites).  I think all of us can relate to the experience of trying to register for a service or comment on a blog only to be stopped cold by an impossible CAPTCHA.  Maybe you got it on the second or third try, but chances are you&amp;#8217;ve also had occasions when you&amp;#8217;ve bailed and decided it just wasn&amp;#8217;t worth the effort.  Today I want to convince you to &lt;strong&gt;never&lt;/strong&gt; add a CAPTCHA to your site.&lt;/p&gt;
&lt;p&gt;&lt;img title="CAPTCHA" src="http://www.onlineaspect.com/wp-content/uploads/2010/07/captchas.png" alt="" width="424" height="311" /&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s start by looking at why CAPTCHAs were invented.  The acronym stands for &lt;i&gt;Completely Automated Public Turing test to tell Computers and Humans Apart&lt;/i&gt;.  Quite a mouthful, eh?  The idea is to have something that a computer can create but only a human can read.  Whether or not humans can read CAPTCHAs is debatable, but that&amp;#8217;s the idea anyway.  Lots of sites use these things to attempt to stop automated requests.  For example, you&amp;#8217;ve got to fill out a CAPTCHA to get a Gmail account, &lt;a href="http://www.facebook.com/note.php?note_id=36280205765"&gt;send a message with a link on Facebook&lt;/a&gt; or even just email directions on Mapquest.  CAPTCHAs are most often used to stop abuse around systems where there is a high incentive for automated systems to be used, like spamming everyone on Facebook.  There are also a lot of people using CAPTCHAs where an alternative solution would suffice.&lt;/p&gt;
&lt;p&gt;My biggest beef with CAPTCHAs is that they are so freaking annoying for users. They add an incredible amount of friction to the process &amp;#8212; friction that you probably can&amp;#8217;t afford. Sure, some CAPTCHA&amp;#8217;s are better than others, but none are great.  I understand you want to protect your site from spam and abuse, but are you ready to lose potential users over it?  The trade off just isn&amp;#8217;t worth it, especially if you are a startup!&lt;/p&gt;
&lt;p&gt;One of the things I&amp;#8217;ve noticed is that many people use CAPTCHAs when a simple non-intrusive spam-stopper would suffice.  For example, say you have a blog and notice you are starting to get a large amount of spam comments.  You decide to add a CAPTCHA to fix the problem.  The thing is, you&amp;#8217;re not big enough to be a victim of a targeted attack, you&amp;#8217;re just getting generic spam bots.   You don&amp;#8217;t need a CAPTCHA.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s far easier to stop generic spam bots than a targeted attack.  There are a lot of different techniques you can employ, but a simple option is to add an extra field with a tempting name like &amp;#8220;email&amp;#8221; to your form that is then hidden using CSS.  Humans can&amp;#8217;t see the field and as a result will never fill it out.  Any request that comes in with the field completed can easily be eliminated as spam.  The beauty of this is you have a pretty effective spam-stopper without ruining the user experience or adding any friction to the process.  A simple technique like this is probably enough to stop the majority of spam bots.&lt;/p&gt;
&lt;p&gt;But what if you really are big enough to be at the receiving end of a targeted attack?  What if you&amp;#8217;re Facebook or Google? They might not be fun, but aren&amp;#8217;t CAPTCHAs a necessary evil?  I don&amp;#8217;t think so.  CATCHAs still aren&amp;#8217;t going to protect you. The bad news is that most CAPTCHA systems have &lt;a href="http://www.yzmsb.com/"&gt;already been cracked&lt;/a&gt; using OCR software making it trivial for your system to be compromised.  For the rest, hackers have been known to set up porn sites that require you to enter a CAPTCHA in exchange for access to the adult content.  What are you going to do to prevent that?  Not to mention, there&amp;#8217;s a &lt;a href="http://www.zdnet.com/blog/security/inside-indias-captcha-solving-economy/1835"&gt;booming business in India&lt;/a&gt; right now for breaking CAPTCHAs.  The &lt;a href="http://decaptcher.com/client/"&gt;going rate&lt;/a&gt; is $2 per 1,000.  Can you compete with that?  If someone wants into your site, I&amp;#8217;m sorry, but your annoying little CAPTCHA isn&amp;#8217;t going to stop them.&lt;/p&gt;
&lt;p&gt;&lt;img title="Math challenge CAPTCHA" src="http://www.onlineaspect.com/wp-content/uploads/2010/07/math_challenge.jpg" alt="" width="446" height="271" /&gt;&lt;/p&gt;
&lt;p&gt;Some people have taken more creative approaches to the CAPTCHA problem.  Joe Stump &lt;a href="http://twitter.com/joestump/status/16503358737"&gt;tweeted&lt;/a&gt; the other day about &lt;a href="http://theymakeapps.com/users/add"&gt;one solution&lt;/a&gt; he discovered.  You&amp;#8217;ll see a lot of these around the web, often added by people who hate CAPTCHAs but haven&amp;#8217;t stopped to think through the details.  I remember seeing one approach that Hot or Not used that asked users to pick the 3 most attractive people out of 9 pictures.  While these sort of solutions are more fun for users than a traditional CATPCHA, they are usually still pretty worthless at providing any real security.  For example, with Hot or Not, the odds of a computer correctly guessing the 3 attractive people are 1 in 84.  While those aren&amp;#8217;t great odds for a human, they&amp;#8217;re not bad for a computer &amp;#8212; especially if you have a botnet at your disposal!  Other approaches like the ones that ask you to do simple math or ask simple questions like &amp;#8220;what is known as man&amp;#8217;s best friend?&amp;#8221; are vulnerable too.  In most cases, all you&amp;#8217;d need to do to crack the CAPTCHA is throw the question at Google and analyze the responses that come back.  These systems are often also vulnerable by having a limited list of questions to ask so it doesn&amp;#8217;t take long for a hacker to build up a dictionary of correct answers to feed to the bot.&lt;/p&gt;
&lt;p&gt;&lt;img title="Hot or Not CAPTCHA" src="http://www.onlineaspect.com/wp-content/uploads/2010/07/hot_captcha.jpg" alt="" width="460" height="530" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.google.com/recaptcha"&gt;reCAPTCHA&lt;/a&gt; from Google is another anti-bot alternative.  They proudly talk about all the good they are doing by using the technology to help digitize books.  But even &lt;a href="http://www.h-online.com/security/news/item/New-Google-CAPTCHAs-now-cracked-892621.html"&gt;reCAPTCHA can be broken&lt;/a&gt; with 23% accuracy and it&amp;#8217;s just as frustrating for users as the other alternatives.&lt;/p&gt;
&lt;p&gt;&lt;img title="reCAPTCHA" src="http://www.onlineaspect.com/wp-content/uploads/2010/07/recaptcha.png" alt="" width="318" height="128" /&gt;&lt;/p&gt;
&lt;p&gt;So where does that leave us?  CAPTCHAs are annoying, you probably don&amp;#8217;t need one and even if you did it could still be broken pretty easily.&lt;/p&gt;
&lt;p&gt;The most balanced approach is to add some basic security to stop generic bots and then stop worrying and get rid of the CATPCHA altogether!  Instead, watch out for suspicious IP&amp;#8217;s and monitor for nefarious behavior (like  spam links being sent to multiple users, large # of requests from one IP, etc).&lt;/p&gt;
&lt;p&gt;We live in a world where spammers are a real problem and must be addressed, but CAPTCHAs are not the answer.  You simply can not afford the friction.  By using a CAPTCHA you are making the internet a whole lot less fun for all of us.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/OnlineAspect/~4/8fc9-CfSp7Y" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.onlineaspect.com/2010/07/02/why-you-should-never-use-a-captcha/#comments" thr:count="26" />
		<link rel="replies" type="application/atom+xml" href="http://www.onlineaspect.com/2010/07/02/why-you-should-never-use-a-captcha/feed/atom/" thr:count="26" />
		<thr:total>26</thr:total>
	<feedburner:origLink>http://www.onlineaspect.com/2010/07/02/why-you-should-never-use-a-captcha/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Josh Fraser</name>
						<uri>http://www.joshfraser.com</uri>
					</author>
		<title type="html"><![CDATA[Breadcrumbs in Rails]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OnlineAspect/~3/YM-ITCIxfb8/" />
		<id>http://www.onlineaspect.com/?p=772</id>
		<updated>2010-06-20T05:00:00Z</updated>
		<published>2010-06-20T01:06:13Z</published>
		<category scheme="http://www.onlineaspect.com" term="Uncategorized" /><category scheme="http://www.onlineaspect.com" term="breadcrumbs" /><category scheme="http://www.onlineaspect.com" term="code" /><category scheme="http://www.onlineaspect.com" term="ruby on rails" />		<summary type="html">I&amp;#8217;ve been working a little with Ruby on Rails recently.  One of the things I needed was a good module for handling navigational breadcrumbs.  I googled around a bit, but wasn&amp;#8217;t able to find anything that fit my needs.  The closest to what I wanted was this example on stackoverflow.  It was a great starting [...]</summary>
		<content type="html" xml:base="http://www.onlineaspect.com/2010/06/19/breadcrumbs-in-rails/">&lt;p&gt;I&amp;#8217;ve been working a little with Ruby on Rails recently.  One of the things I needed was a good module for handling navigational breadcrumbs.  I googled around a bit, but wasn&amp;#8217;t able to find anything that fit my needs.  The closest to what I wanted was &lt;a href="http://stackoverflow.com/questions/555669/easy-breadcrumbs-for-restful-rails-application#tab-top"&gt;this example on stackoverflow&lt;/a&gt;.  It was a great starting point, but I ran into issues when I wanted to use nested controllers.  I wanted something a little more flexible.  Here&amp;#8217;s my final solution.  I&amp;#8217;m still a complete noob at rails, so feel free to point out any improvements you may have.&lt;/p&gt;
&lt;p&gt;Features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Splits up the URL and looks up the controllers for each section&lt;/li&gt;
&lt;li&gt;Assumes you have a &amp;#8216;name&amp;#8217; field on your data structure&lt;/li&gt;
&lt;li&gt;Doesn&amp;#8217;t link the last item since it should be the current pag&lt;/li&gt;
&lt;li&gt;Works with nested controllers&lt;/li&gt;
&lt;li&gt;Converts underscores to spaces and titleize&amp;#8217;s the labels&lt;/li&gt;
&lt;li&gt;Easy to modify to fit your own purposes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Code:&lt;/p&gt;
&lt;div class="codecolorer-container ruby blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"&gt;&lt;div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"&gt;&lt;span style="color:#9966CC; font-weight:bold;"&gt;def&lt;/span&gt; get_bread_crumb&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;url&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;begin&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; breadcrumb = &lt;span style="color:#996600;"&gt;''&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; so_far = &lt;span style="color:#996600;"&gt;'/'&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; elements = url.&lt;span style="color:#CC0066; font-weight:bold;"&gt;split&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color:#996600;"&gt;'/'&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;for&lt;/span&gt; i &lt;span style="color:#9966CC; font-weight:bold;"&gt;in&lt;/span&gt; 1...&lt;span style="color:#9900CC;"&gt;elements&lt;/span&gt;.&lt;span style="color:#9900CC;"&gt;size&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; so_far &lt;span style="color:#006600; font-weight:bold;"&gt;+&lt;/span&gt;= elements&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#91;&lt;/span&gt;i&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#93;&lt;/span&gt; &lt;span style="color:#006600; font-weight:bold;"&gt;+&lt;/span&gt; &lt;span style="color:#996600;"&gt;'/'&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;if&lt;/span&gt; elements&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#91;&lt;/span&gt;i&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#93;&lt;/span&gt; =~ &lt;span style="color:#006600; font-weight:bold;"&gt;/&lt;/span&gt;^\d&lt;span style="color:#006600; font-weight:bold;"&gt;+&lt;/span&gt;$&lt;span style="color:#006600; font-weight:bold;"&gt;/&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;begin&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; breadcrumb &lt;span style="color:#006600; font-weight:bold;"&gt;+&lt;/span&gt;= link_to_if&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;i != elements.&lt;span style="color:#9900CC;"&gt;size&lt;/span&gt; &lt;span style="color:#006600; font-weight:bold;"&gt;-&lt;/span&gt; 1, &lt;span style="color:#CC0066; font-weight:bold;"&gt;eval&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color:#996600;"&gt;&amp;quot;#{elements[i - 1].singularize.camelize}.find(#{elements[i]}).name&amp;quot;&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color:#CC0066; font-weight:bold;"&gt;gsub&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color:#996600;"&gt;&amp;quot;_&amp;quot;&lt;/span&gt;,&lt;span style="color:#996600;"&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color:#9900CC;"&gt;to_s&lt;/span&gt;, so_far&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;rescue&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; breadcrumb &lt;span style="color:#006600; font-weight:bold;"&gt;+&lt;/span&gt;= elements&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#91;&lt;/span&gt;i&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;end&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; breadcrumb &lt;span style="color:#006600; font-weight:bold;"&gt;+&lt;/span&gt;= link_to_if&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;i != elements.&lt;span style="color:#9900CC;"&gt;size&lt;/span&gt; &lt;span style="color:#006600; font-weight:bold;"&gt;-&lt;/span&gt; 1,elements&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#91;&lt;/span&gt;i&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#93;&lt;/span&gt;.&lt;span style="color:#CC0066; font-weight:bold;"&gt;gsub&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color:#996600;"&gt;&amp;quot;_&amp;quot;&lt;/span&gt;,&lt;span style="color:#996600;"&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color:#9900CC;"&gt;titleize&lt;/span&gt;, so_far&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;end&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; breadcrumb &lt;span style="color:#006600; font-weight:bold;"&gt;+&lt;/span&gt;= &lt;span style="color:#996600;"&gt;&amp;quot; &amp;amp;raquo; &amp;quot;&lt;/span&gt; &lt;span style="color:#9966CC; font-weight:bold;"&gt;if&lt;/span&gt; i != elements.&lt;span style="color:#9900CC;"&gt;size&lt;/span&gt; &lt;span style="color:#006600; font-weight:bold;"&gt;-&lt;/span&gt; 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;end&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; breadcrumb&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;rescue&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#996600;"&gt;'Not available'&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;end&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:#9966CC; font-weight:bold;"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Usage:&lt;/p&gt;
&lt;div class="codecolorer-container ruby blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"&gt;&lt;div class="ruby codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;lt;%&lt;/span&gt;= get_bread_crumb&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;request.&lt;span style="color:#9900CC;"&gt;request_uri&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color:#006600; font-weight:bold;"&gt;%&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Which converts a URL like this:&lt;/p&gt;
&lt;blockquote style='background:none'&gt;&lt;p&gt;
/admin/posts/12/comments/8
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;to breadcrumbs like this:&lt;/p&gt;
&lt;blockquote style='background:none'&gt;&lt;p&gt;
&lt;a href='#'&gt;Admin&lt;/a&gt; &amp;raquo; &lt;a href='#'&gt;Posts&lt;/a&gt; &amp;raquo; &lt;a href='#'&gt;Breadcrumbs in Rails&lt;/a&gt; &amp;raquo; &lt;a href='#'&gt;Comments&lt;/a&gt; &amp;raquo; Great Post!
&lt;/p&gt;&lt;/blockquote&gt;
&lt;img src="http://feeds.feedburner.com/~r/OnlineAspect/~4/YM-ITCIxfb8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.onlineaspect.com/2010/06/19/breadcrumbs-in-rails/#comments" thr:count="36" />
		<link rel="replies" type="application/atom+xml" href="http://www.onlineaspect.com/2010/06/19/breadcrumbs-in-rails/feed/atom/" thr:count="36" />
		<thr:total>36</thr:total>
	<feedburner:origLink>http://www.onlineaspect.com/2010/06/19/breadcrumbs-in-rails/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Josh Fraser</name>
						<uri>http://www.joshfraser.com</uri>
					</author>
		<title type="html"><![CDATA[Integrity]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OnlineAspect/~3/wtQWAcCFKIg/" />
		<id>http://www.onlineaspect.com/?p=769</id>
		<updated>2010-06-20T01:49:13Z</updated>
		<published>2010-06-16T20:03:19Z</published>
		<category scheme="http://www.onlineaspect.com" term="Uncategorized" /><category scheme="http://www.onlineaspect.com" term="random" /><category scheme="http://www.onlineaspect.com" term="thoughts" />		<summary type="html">I remember a couple weeks after I graduated college going to the movies with some friends.  The girl behind the counter asked &amp;#8220;student?&amp;#8221;  We all said &amp;#8220;yes&amp;#8221;.  Of course, none of us were technically students anymore, but the girl behind the counter didn&amp;#8217;t know that and she almost certainly didn&amp;#8217;t care.  We all still had [...]</summary>
		<content type="html" xml:base="http://www.onlineaspect.com/2010/06/16/integrity/">&lt;p&gt;I remember a couple weeks after I graduated college going to the movies with some friends.  The girl behind the counter asked &amp;#8220;student?&amp;#8221;  We all said &amp;#8220;yes&amp;#8221;.  Of course, none of us were technically students anymore, but the girl behind the counter didn&amp;#8217;t know that and she almost certainly didn&amp;#8217;t care.  We all still had our students ID&amp;#8217;s and we looked the same as when we were eligible for the student discount.  We joked about how many years it would be before we got called out on this little loophole.&lt;/p&gt;
&lt;p&gt;But then my conscience started bothering me.  You see, one of the most important things in the world to me is that people trust me.  I want to be known as someone you can count on to do the right thing.  Someone who won&amp;#8217;t screw you over.  Someone with integrity.&lt;/p&gt;
&lt;p&gt;And in that moment it felt like I had sacrificed all of that to save a dollar.&lt;/p&gt;
&lt;p&gt;So in one of my prouder moments, I turned around, walked back up to the counter and said to the surprised girl behind the desk &amp;#8220;I&amp;#8217;m not a student anymore. Sorry I lied.&amp;#8221;&lt;/p&gt;
&lt;p&gt;That was three years ago and since then I&amp;#8217;ve had far bigger opportunities to stretch the truth for my own benefit.  In fact, the temptation to compromise my integrity is everywhere.  It would be so easy to tack on a couple extra hours when billing for some contract work.  It&amp;#8217;s so easy to lie just to make myself look a little bit better than I am.  But integrity is doing the right thing, even if no one is watching.  Every time I&amp;#8217;m tempted I think back on the feeling I had as I walked away into that movie.&lt;/p&gt;
&lt;p&gt;And I wouldn&amp;#8217;t trade that for the world.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/OnlineAspect/~4/wtQWAcCFKIg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.onlineaspect.com/2010/06/16/integrity/#comments" thr:count="6" />
		<link rel="replies" type="application/atom+xml" href="http://www.onlineaspect.com/2010/06/16/integrity/feed/atom/" thr:count="6" />
		<thr:total>6</thr:total>
	<feedburner:origLink>http://www.onlineaspect.com/2010/06/16/integrity/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Josh Fraser</name>
						<uri>http://www.joshfraser.com</uri>
					</author>
		<title type="html"><![CDATA[Hey Josh, what are you doing now?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OnlineAspect/~3/rQeCk9ELC-o/" />
		<id>http://www.onlineaspect.com/?p=758</id>
		<updated>2010-06-20T01:53:32Z</updated>
		<published>2010-06-13T21:38:20Z</published>
		<category scheme="http://www.onlineaspect.com" term="Uncategorized" /><category scheme="http://www.onlineaspect.com" term="community" /><category scheme="http://www.onlineaspect.com" term="entrepreneurship" /><category scheme="http://www.onlineaspect.com" term="personal life" /><category scheme="http://www.onlineaspect.com" term="update" />		<summary type="html">That&amp;#8217;s the question I&amp;#8217;ve been getting about 10 times a day lately.  It&amp;#8217;s been 4 months since we shut down EventVue and my life has changed a lot since then.  I wanted to give a quick personal update to those of you who care about me and are interested. After shutting down EventVue, Rob and [...]</summary>
		<content type="html" xml:base="http://www.onlineaspect.com/2010/06/13/personal-update/">&lt;p style="text-align: left;"&gt;That&amp;#8217;s the question I&amp;#8217;ve been getting about 10 times a day lately.  It&amp;#8217;s been 4 months since we shut down EventVue and my life has changed a lot since then.  I wanted to give a quick personal update to those of you who care about me and are interested.&lt;/p&gt;
&lt;p&gt;After shutting down EventVue, Rob and I were immediately inundated with messages from friends and strangers alike.  I was blown away.  The outpouring of support was completely unexpected and I want to say &amp;#8220;thanks&amp;#8221; to everyone who reached out.  You reminded me once again how lucky I am to be a part of this community.&lt;/p&gt;
&lt;p&gt;Next, I decided to take a month and travel around Australia and New Zealand.  The scenery was stunning and the trip gave me a much needed break.  It turns out startup life can be quite exhausting.  We&amp;#8217;d been at it for 3 years and I was working 12 hours a day, 7 days a week right up to the end.  Going to the other side of the world gave me a much needed opportunity to clear my head.  It also reminded me that other things in life matter more than just working all the time.  I met a ton of great people and their nonchalant attitude towards their careers was pretty contagious.  I left for down under with the intention of figuring out my next startup or job, but over the month I was gone I felt every ounce of ambition drip out of me.  It was great.&lt;/p&gt;
&lt;p&gt;After getting back to the States, I started wading through the dozens of job offers that had come in while I was gone.  I considered a few of them, but the month off left me with some serious commitment issues.  I knew I wasn&amp;#8217;t ready to do another startup, but I could already feel that itch starting to come back.  The more I thought about it, the less it made sense for me to take another full time job.  I hated the idea of taking a full time job when there was still a high chance that I would just bail after a few months to do another startup .  As they say, you only get to leave Google once.&lt;/p&gt;
&lt;p&gt;So instead, I said &amp;#8220;yes&amp;#8221; to some offers for consulting and contract work.  And that&amp;#8217;s mostly what I&amp;#8217;ve been doing.  It&amp;#8217;s been a good chance to work on projects I find interesting with people I like.  It&amp;#8217;s also given me a great opportunity to get my work-life balance straight once again.  I&amp;#8217;ve been getting outside more and have started to get into rock climbing.  I&amp;#8217;m loving it!  Summers in Boulder are amazing and I&amp;#8217;m looking forward to lots of hiking and mountain biking this summer.&lt;/p&gt;
&lt;p&gt;Another benefit of the contract work is that I have more time to play with ideas for my next startup.  I&amp;#8217;ve realized that startups are an addiction and I&amp;#8217;m thoroughly hooked.  One idea in particular has captured my attention.  It&amp;#8217;s too early to say much, but the basic concept is that I want to change the way we grocery shop.  I&amp;#8217;m trying to learn as much as I can about the grocery business and I&amp;#8217;d appreciate any insight or introductions you can make along those lines.  I&amp;#8217;m not planning to jump head-first into another startup quite yet, but it&amp;#8217;s fun to start dreaming of new ideas again.&lt;/p&gt;
&lt;p&gt;So, how&amp;#8217;s life?  Better than I deserve.  I&amp;#8217;m convinced we made the right decision to close EventVue &amp;#8212; if for no other reason than I&amp;#8217;m happier now than I&amp;#8217;ve ever been.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/OnlineAspect/~4/rQeCk9ELC-o" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.onlineaspect.com/2010/06/13/personal-update/#comments" thr:count="11" />
		<link rel="replies" type="application/atom+xml" href="http://www.onlineaspect.com/2010/06/13/personal-update/feed/atom/" thr:count="11" />
		<thr:total>11</thr:total>
	<feedburner:origLink>http://www.onlineaspect.com/2010/06/13/personal-update/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Josh Fraser</name>
						<uri>http://www.joshfraser.com</uri>
					</author>
		<title type="html"><![CDATA[My talk on AB testing at BDNT]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OnlineAspect/~3/V0gVtKGGzMw/" />
		<id>http://www.onlineaspect.com/?p=752</id>
		<updated>2010-05-09T19:51:15Z</updated>
		<published>2010-05-09T19:50:35Z</published>
		<category scheme="http://www.onlineaspect.com" term="Uncategorized" /><category scheme="http://www.onlineaspect.com" term="ab testing" /><category scheme="http://www.onlineaspect.com" term="bdnt" /><category scheme="http://www.onlineaspect.com" term="failure" /><category scheme="http://www.onlineaspect.com" term="video" />		<summary type="html">On Tuesday I gave a 5 minute talk at the Boulder New Tech Meetup on the value and dangers of AB testing. It&amp;#8217;s an area where I&amp;#8217;ve made mistakes in the past and it was fun to share my perspective on the topic. Here&amp;#8217;s the entire video from the event.  I start talking around 19:22. [...]</summary>
		<content type="html" xml:base="http://www.onlineaspect.com/2010/05/09/ab-testing/">&lt;p&gt;On Tuesday I gave a 5 minute talk at the &lt;a href="http://www.bdnewtech.com/"&gt;Boulder New Tech Meetup&lt;/a&gt; on the value and dangers of AB testing.  It&amp;#8217;s an area where I&amp;#8217;ve made mistakes in the past and it was fun to share my perspective on the topic.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the entire video from the event.  I start talking around 19:22.&lt;/p&gt;
&lt;p&gt;&lt;object id="utv398541" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="386" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="name" value="utv_n_604781" /&gt;&lt;param name="flashvars" value="autoplay=false&amp;amp;locale=en_US" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://www.ustream.tv/flash/video/6681847" /&gt;&lt;embed id="utv398541" type="application/x-shockwave-flash" width="480" height="386" src="http://www.ustream.tv/flash/video/6681847" allowscriptaccess="always" allowfullscreen="true" flashvars="autoplay=false&amp;amp;locale=en_US" name="utv_n_604781"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href="http://twitter.com/menro"&gt;Robert Reich&lt;/a&gt; for the opportunity to speak, &lt;a href="http://twitter.com/pennerj"&gt;Julie Penner&lt;/a&gt; for doing such a great job MCing at the last minute and to &lt;a href="http://twitter.com/mooreds"&gt;Dan Moore&lt;/a&gt; for linking me to the video.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/OnlineAspect/~4/V0gVtKGGzMw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.onlineaspect.com/2010/05/09/ab-testing/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://www.onlineaspect.com/2010/05/09/ab-testing/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://www.onlineaspect.com/2010/05/09/ab-testing/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Josh Fraser</name>
						<uri>http://www.joshfraser.com</uri>
					</author>
		<title type="html"><![CDATA[Simple expandable menu with jQuery]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OnlineAspect/~3/TTtUqxviihc/" />
		<id>http://www.onlineaspect.com/?p=718</id>
		<updated>2010-05-01T22:09:41Z</updated>
		<published>2010-05-01T20:46:59Z</published>
		<category scheme="http://www.onlineaspect.com" term="Uncategorized" /><category scheme="http://www.onlineaspect.com" term="css" /><category scheme="http://www.onlineaspect.com" term="javascript" /><category scheme="http://www.onlineaspect.com" term="jquery" /><category scheme="http://www.onlineaspect.com" term="menu" /><category scheme="http://www.onlineaspect.com" term="navigation" />		<summary type="html">I recently needed a nested and expandable navigation system (accordion style) for a project I was working on.  I took a look around at the existing jquery plugins and was surprised by the complexity of them. To me, there&amp;#8217;s no reason for a simple menu to require 200 lines of JavaScript.  Thankfully jQuery makes it [...]</summary>
		<content type="html" xml:base="http://www.onlineaspect.com/2010/05/01/simple-jquery_menu/">&lt;p&gt;I recently needed a nested and expandable navigation system (accordion style) for a project I was working on.  I took a look around at the existing jquery plugins and was surprised by the complexity of them. To me, there&amp;#8217;s no reason for a simple menu to require 200 lines of JavaScript.  Thankfully jQuery makes it possible to pack a lot of punch into just a few lines of code.  While I recognize the other plugins offer more functionality, I wanted to show that these days it sometimes makes more sense to just role your own solution.  Not only does this solution cut down on the number of bytes that the user has to download, but you&amp;#8217;ll also have code that is more concise and easier to maintain.  &lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.onlineaspect.com/examples/jquery_menu/'&gt;Click here to check out the demo and download the code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the jQuery magic that I came up with:&lt;/p&gt;
&lt;div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"&gt;&lt;div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"&gt;$&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;document&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;ready&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;.menu&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;click&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;e&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #009900;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #006600; font-style: italic;"&gt;// unhighlight the previous menu selection&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;.menu .selected&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;removeClass&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;selected&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #006600; font-style: italic;"&gt;// highlight the selected item &amp;amp; its parents&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;e.&lt;span style="color: #660066;"&gt;target&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;closest&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;li&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;addClass&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;selected&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;parent&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;parent&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color: #660066;"&gt;addClass&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;selected&amp;quot;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #009900;"&gt;&amp;#125;&lt;/span&gt;&lt;span style="color: #009900;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The HTML is a standard nested list and looks something like this:&lt;/p&gt;
&lt;div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"&gt;&lt;div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"&gt;&amp;lt;div class='menu'&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href='http://www.onlineaspect.com'&amp;gt;My blog&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href='#'&amp;gt;My profiles&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href='http://www.facebook.com/joshfraser'&amp;gt;Facebook&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href='http://www.linkedin.com/in/joshuafraser'&amp;gt;LinkedIn&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;li&amp;gt;&amp;lt;a href='http://www.twitter.com/joshfraser'&amp;gt;Twitter&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;And the CSS is easy to customize to match your own look and feel:&lt;/p&gt;
&lt;div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:620px;"&gt;&lt;div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"&gt;&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;width&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #933;"&gt;200px&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; a &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;color&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc;"&gt;#666&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;text-decoration&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #993333;"&gt;none&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;padding&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;border-top&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #933;"&gt;1px&lt;/span&gt; &lt;span style="color: #993333;"&gt;solid&lt;/span&gt; &lt;span style="color: #cc00cc;"&gt;#CCC&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;list-style&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #993333;"&gt;none&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;border-bottom&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #933;"&gt;1px&lt;/span&gt; &lt;span style="color: #993333;"&gt;solid&lt;/span&gt; &lt;span style="color: #cc00cc;"&gt;#CCC&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li a &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;text-indent&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #933;"&gt;6px&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;display&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #993333;"&gt;block&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;padding&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #933;"&gt;6px&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li a&lt;span style="color: #3333ff;"&gt;:hover&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;,&lt;/span&gt; &lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li&lt;span style="color: #6666ff;"&gt;.selected&lt;/span&gt; a &amp;nbsp;&lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;color&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc;"&gt;#FFF&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;background-color&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc;"&gt;#006363&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #808080; font-style: italic;"&gt;/* nested items */&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li ul &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;display&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #993333;"&gt;none&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li&lt;span style="color: #6666ff;"&gt;.selected&lt;/span&gt; ul &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;display&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #993333;"&gt;block&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li&lt;span style="color: #6666ff;"&gt;.selected&lt;/span&gt; ul a &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;color&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc;"&gt;#666&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;background-color&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #993333;"&gt;white&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;border-left&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #933;"&gt;6px&lt;/span&gt; &lt;span style="color: #993333;"&gt;solid&lt;/span&gt; &lt;span style="color: #993333;"&gt;white&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li ul li &lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;border-bottom&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #933;"&gt;1px&lt;/span&gt; &lt;span style="color: #993333;"&gt;solid&lt;/span&gt; &lt;span style="color: #993333;"&gt;white&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li ul li&lt;span style="color: #3333ff;"&gt;:first-child &lt;/span&gt;&lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;border-top&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #933;"&gt;1px&lt;/span&gt; &lt;span style="color: #993333;"&gt;solid&lt;/span&gt; &lt;span style="color: #993333;"&gt;white&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li&lt;span style="color: #6666ff;"&gt;.selected&lt;/span&gt; ul li&lt;span style="color: #6666ff;"&gt;.selected&lt;/span&gt; a&lt;span style="color: #00AA00;"&gt;,&lt;/span&gt; &lt;span style="color: #6666ff;"&gt;.menu&lt;/span&gt; ul li&lt;span style="color: #6666ff;"&gt;.selected&lt;/span&gt; ul li a&lt;span style="color: #3333ff;"&gt;:hover &lt;/span&gt;&lt;span style="color: #00AA00;"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;color&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc;"&gt;#FFF&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;background-color&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #cc00cc;"&gt;#7EB0B0&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style="color: #000000; font-weight: bold;"&gt;border-left&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;:&lt;/span&gt;&lt;span style="color: #933;"&gt;6px&lt;/span&gt; &lt;span style="color: #993333;"&gt;solid&lt;/span&gt; &lt;span style="color: #cc00cc;"&gt;#006363&lt;/span&gt;&lt;span style="color: #00AA00;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: #00AA00;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;That&amp;#8217;s it.  Remember &amp;#8211; guard your bytes!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/OnlineAspect/~4/TTtUqxviihc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.onlineaspect.com/2010/05/01/simple-jquery_menu/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.onlineaspect.com/2010/05/01/simple-jquery_menu/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.onlineaspect.com/2010/05/01/simple-jquery_menu/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Josh Fraser</name>
						<uri>http://www.joshfraser.com</uri>
					</author>
		<title type="html"><![CDATA[How to find angel investors]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/OnlineAspect/~3/OHLqAPaGR-o/" />
		<id>http://www.onlineaspect.com/?p=699</id>
		<updated>2010-02-23T05:23:28Z</updated>
		<published>2010-02-23T05:23:28Z</published>
		<category scheme="http://www.onlineaspect.com" term="Uncategorized" /><category scheme="http://www.onlineaspect.com" term="advice" /><category scheme="http://www.onlineaspect.com" term="investors" /><category scheme="http://www.onlineaspect.com" term="techstars" />		<summary type="html">Recently I&amp;#8217;ve been receiving a lot of emails from entrepreneurs asking for advice. I&amp;#8217;ve learned a lot over the last few years and it&amp;#8217;s always fun to try and apply the lessons I have learned to another situation. Although I feel unqualified to be giving out advice, I&amp;#8217;m always willing to share and help where I can. [...]</summary>
		<content type="html" xml:base="http://www.onlineaspect.com/2010/02/22/how-to-find-angel-investors/">&lt;div&gt;
&lt;p&gt;Recently I&amp;#8217;ve been receiving a lot of emails from entrepreneurs asking for advice. I&amp;#8217;ve learned a lot over the last few years and it&amp;#8217;s always fun to try and apply the lessons I have learned to another situation. Although I feel unqualified to be giving out advice, I&amp;#8217;m always willing to share and help where I can. One particular question that has come up a lot recently is how to find angel investors. I&amp;#8217;m hoping to save some time and hopefully be helpful to more people by posting my thoughts here.&lt;/p&gt;
&lt;p&gt;Let me start by acknowledging that I know we were really lucky.  &lt;a href="http://www.techstars.org"&gt;TechStars&lt;/a&gt; helped us get connections and investors that would have been tough to get otherwise.  The short answer on how to find angel investors is &lt;a href="http://www.techstars.org/apply/"&gt;apply for TechStars&lt;/a&gt;.  I&amp;#8217;ve &lt;a href="http://www.onlineaspect.com/2008/01/23/techstars-applications-are-now-open/"&gt;written before&lt;/a&gt; about how valuable TechStars was for both our company and for me personally.  Applications for the Boulder program are open until March 22.  If you have the chance and the desire to start a company, TechStars is the way to go.  I can&amp;#8217;t recommend it enough.&lt;/p&gt;
&lt;p&gt;If for some reason you can&amp;#8217;t get into TechStars, don&amp;#8217;t despair.  A little tenacity can get you a long way.&lt;/p&gt;
&lt;p&gt;Start by identifying the best people you could possibly have as investors.  These people are easy to spot &amp;#8212; they&amp;#8217;re the guys with tons of industry experience, plenty of connections and mountains of cash.  Your first task is to find them, your second is to engage them.  The non-obvious part is that you should focus on finding good mentors first.  The money will come later.  As the saying goes, &amp;#8220;if you want money, ask for advice.  If you want advice, ask for money&amp;#8221;.  I&amp;#8217;ve definitely found that to be true.  First, identify the people you want to engage and then see if you can get to them via your network using LinkedIn. It&amp;#8217;s best if you can get an introduction, but even cold emails can work &lt;a href="http://www.feld.com/wp/archives/2010/02/show-dont-tell-especially-in-video-pitches.html"&gt;surprisingly well&lt;/a&gt; when they&amp;#8217;re personal and well-crafted.&lt;/p&gt;
&lt;p&gt;After you&amp;#8217;ve found mentors and gotten them engaged in your idea, the best trick for converting them to investors is to implement as many of their suggestions as you can.  This is important because it helps them start to feel ownership in what you&amp;#8217;re doing and they&amp;#8217;ll want to give you money to see &lt;em&gt;&lt;strong&gt;their&lt;/strong&gt;&lt;/em&gt; ideas succeed.&lt;/p&gt;
&lt;p&gt;Approach investors as you would a girl you want to date. Specifically, this is one of those situations where it&amp;#8217;s wise to be indirect with your approach. Don&amp;#8217;t go in for the kiss right away. Build the relationship first. When the time comes to bring up money, it will happen naturally.&lt;/p&gt;
&lt;p&gt;Raising money is hard, but don&amp;#8217;t get discouraged. Take every &amp;#8220;no&amp;#8221; you get as an opportunity to learn something and refine your idea. If you can&amp;#8217;t get someone to say &amp;#8220;yes&amp;#8221;, figure out what you need to change or just go out and prove them wrong!&lt;/p&gt;
&lt;p&gt;Hope that helps.  Good luck!&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/OnlineAspect/~4/OHLqAPaGR-o" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.onlineaspect.com/2010/02/22/how-to-find-angel-investors/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.onlineaspect.com/2010/02/22/how-to-find-angel-investors/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.onlineaspect.com/2010/02/22/how-to-find-angel-investors/</feedburner:origLink></entry>
	</feed>
