<?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>Wikid Blog: by Wikid Labs</title>
	<atom:link href="http://www.wikidlabs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wikidlabs.com</link>
	<description></description>
	<lastBuildDate>Wed, 17 Feb 2010 21:52:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>QUOTE: Director JJ Abrams on how much to prep projects</title>
		<link>http://www.wikidlabs.com/jj-abrams-on-how-much-to-prep-projects/</link>
		<comments>http://www.wikidlabs.com/jj-abrams-on-how-much-to-prep-projects/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 21:52:51 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quotes]]></category>

		<guid isPermaLink="false">http://www.wikidlabs.com/?p=195</guid>
		<description><![CDATA[

&#8220;In general, what I tried to do, is prep as little specifics as possible in terms of shots, so I wanted to be able to go to the set and make things up as I went along, and sort of, you know, wing it. &#8230; Within the parameters of what we had, I tried to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-206" title="startrek_jjabrams" src="http://www.wikidlabs.com/wp-content/uploads/2010/02/startrek_zaderosenthal.jpg" alt="startrek_jjabrams" width="500" height="332" /></p>
<div class="quote-container">
<div class="quote-content">&#8220;In general, what I tried to do, is prep as little specifics as possible in terms of shots, so I wanted to be able to go to the set and make things up as I went along, and sort of, you know, wing it. &#8230; Within the parameters of what we had, I tried to storyboard nothing so that the [movie] would have energy and would feel vital, and we’d get to make it up as we went along.”</div>
<div class="quote-source">- JJ Abrams, director of <a href="http://www.imdb.com/title/tt0796366/">Star Trek</a>, when asked how much of the movie was improvised versus planned ahead of time.</div>
</div>
<p>I heard this quote last week while listening to the commentary track on the latest <a href="http://www.imdb.com/title/tt0796366/">Star Trek</a> movie.  It was a great reminder for me that the process of <a href="http://en.wikipedia.org/wiki/Iterative_design">iterative design</a>, and not planning out everything ahead of time, transcends software development.  It also reiterated it’s effectiveness to me for creating inspired products that consumers really want.  When your design decisions and inspiration are based on real world feedback rather than judgements made in a vacuum, I don&#8217;t think you can help but have a better outcome.</p>
<p><a href="http://www.esquire.co.uk/2009/04/star-trek-director-jj-abrams-explains-the-allure-of-spock/" class="photo-attribution">Photo courtesy Esquire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikidlabs.com/jj-abrams-on-how-much-to-prep-projects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reveille: From Start to Finish in 85 Days</title>
		<link>http://www.wikidlabs.com/reveille-from-start-to-finish-in-85-days/</link>
		<comments>http://www.wikidlabs.com/reveille-from-start-to-finish-in-85-days/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 22:12:14 +0000</pubDate>
		<dc:creator>wikidlabs</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Reveille]]></category>

		<guid isPermaLink="false">http://www.wikidlabs.com/?p=221</guid>
		<description><![CDATA[A few weeks back we introduced Reveille as a slick new way to tie your Backpack Calendar to Backpack Reminders.  Today we&#8217;re proud to say that Reveille is now available for anyone to check out.
Only 85 Days&#8230;Part time mind you
We built this fairly simplistic, but extremely useful application in 85 days while maintaining our current [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 420px"><a href="http://www.wikidlabs.com/reveille"><img title="Screenshot of Reveille" src="http://www.wikidlabs.com/reveille/images/reveille-screenshot.png?1265922562" alt="Screenshot of Reveille" width="410" height="390" /></a><p class="wp-caption-text">Screen shot of Reveille</p></div>
<p>A few weeks back we <a href="http://www.wikidlabs.com/introducing-reveille/">introduced Reveille</a> as a slick new way to tie your <a href="http://backpackit.com/?referrer=WIKIDLABS">Backpack</a> Calendar to Backpack Reminders.  Today we&#8217;re proud to say that <a href="http://www.wikidlabs.com/reveille">Reveille</a> is now available for anyone to check out.</p>
<p><strong>Only 85 Days&#8230;Part time mind you</strong></p>
<p>We built this fairly simplistic, but extremely useful application in 85 days while maintaining our current full time jobs, keeping our wives happy, spending time with our kids and helping with homework, serving at church, etc.  So, basically while we were living our normalish lives, we whipped this product out in our spare time.</p>
<p><strong>How we 4HWW&#8217;d and Got Real with Reveille</strong></p>
<p>As a &#8220;side&#8221; project, we had to make the most of our time and efforts.   We&#8217;re avid followers of <a href="http://37signals.com/">37signals</a> and <a href="http://www.fourhourworkweek.com/blog/">Tim Ferris</a> so we applied many liberal doses of <a href="http://gettingreal.37signals.com/">Getting Real</a> and <a href="http://www.fourhourworkweek.com/">4HWW</a> to Reveille.  The end result of all the minimalist effort is that Reveille does basically one thing, it could do more, we&#8217;d  like it to do much, much more, but for the time being it simply does this one thing:  <strong>Reveille automatically creates reminders for you based on your calendar items.</strong><br />
<span id="more-221"></span></p>
<p>We&#8217;re bootstrapping the project so we are very picky about what we actually spend money on. We actually developed Reveille on a PC turned server in DL&#8217;s basement. We purchased a slice from <a title="Checkout Slicehost" href="https://manage.slicehost.com/customers/new?referrer=6ebca4f66c04c0d03a9f7b96ff6b8bf5">Slicehost</a> to run our production site on.  We used <a href="http://basecamphq.com/?referrer=WIKIDLABS">Basecamp</a> to help us manage the project so we could easily see what was left to do and make judgment calls as to the importance of those tasks.  We took advice from Guy Kawasaki and Dharmesh Shah and we tried to <a href="http://onstartups.com/tabid/3339/bid/11416/Releasing-Early-Is-Not-Always-Good-Heresy.aspx">release early</a> and send out a <a href="http://blog.guykawasaki.com/2006/01/the_art_of_inno.html#axzz0fdn1NJC5">&#8220;crappy version 1.0&#8243;</a>.   Hopefully we succeeded because it was really hard to release it before we felt ready.  To provide great service from the start, we&#8217;re using <a href="http://getsatisfaction.com/">Get Satisfaction</a> for our help  and support platform.</p>
<p><strong>What took us so long?</strong></p>
<p>Quite honestly, we probably sat on a &#8220;good enough&#8221; version of Reveille for a couple of weeks, but we were finding little bugs, and sometimes big bugs, that just &#8220;had&#8221; to be fixed.  Don&#8217;t worry though&#8230;Reveille still &#8220;shipped&#8221; with a few imperfections.  So <a href="http://www.wikidlabs.com/reveille">give Reveille a try</a> and see if you can find them.  When you do, shoot over to our <a title="Wikid Labs Help" href="http://getsatisfaction.com/wikidlabs">Get Satisfaction site</a> and tell us all about it.  If you like Reveille and find it useful, use the same Get Satisfaction site to tell us that too.  Oh..one more thing, do us a favor and tell all your friends about Reveille.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikidlabs.com/reveille-from-start-to-finish-in-85-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby Stuff: Use retry to restart a begin rescue block</title>
		<link>http://www.wikidlabs.com/ruby-stuff-use-retry-to-restart-a-begin-rescue-block/</link>
		<comments>http://www.wikidlabs.com/ruby-stuff-use-retry-to-restart-a-begin-rescue-block/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 03:45:14 +0000</pubDate>
		<dc:creator>DL</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.wikidlabs.com/ruby-stuff-use-retry-to-restart-a-begin-rescue-block/</guid>
		<description><![CDATA[I recently needed to be able retry a begin block and was simply nesting begins within begins, then I ran across this little Ruby gym. The retry, http://www.tutorialspoint.com/ruby/ruby_exceptions.htm.

    begin
      @calendarapi.calendars
    rescue Exception =&#62; ex
      logger.info ex
    [...]]]></description>
			<content:encoded><![CDATA[<p>I recently needed to be able retry a begin block and was simply nesting begins within begins, then I ran across this little Ruby gym. The retry, http://www.tutorialspoint.com/ruby/ruby_exceptions.htm.</p>
<pre class="brush: php">
    begin
      @calendarapi.calendars
    rescue Exception =&gt; ex
      logger.info ex
      switch_ssl()
      retry
    end
</pre>
<p>Obviously this bit of code could end in a continuous loop so be careful to add a little logic to ensure a clean exit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikidlabs.com/ruby-stuff-use-retry-to-restart-a-begin-rescue-block/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Reveille</title>
		<link>http://www.wikidlabs.com/introducing-reveille/</link>
		<comments>http://www.wikidlabs.com/introducing-reveille/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 19:24:09 +0000</pubDate>
		<dc:creator>wikidlabs</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[37Signals]]></category>
		<category><![CDATA[Reveille]]></category>

		<guid isPermaLink="false">http://www.wikidlabs.com/?p=132</guid>
		<description><![CDATA[

We are very excited to introduce, and give you a little preview of the first application from Wikid Labs. It&#8217;s called Reveille, and it is going to add some great new features to 37signals’ Backpack application that aren’t available today.
Before we tell you more about the features, we want to explain a little of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wikidlabs.com/reveille"><img class="alignnone size-full wp-image-140" title="reveille-logo" src="http://www.wikidlabs.com/wp-content/uploads/2010/01/reveille-logo.png" alt="reveille-logo" width="276" height="90" /></a></p>
<p><a href="http://wikidlabs.com/reveille"></a><br />
We are very excited to introduce, and give you a little preview of the first application from Wikid Labs. It&#8217;s called <a href="http://en.wikipedia.org/wiki/Reveille">Reveille</a>, and it is going to add some great new features to <a href="http://37signals.com">37signals</a>’ <a href="http://backpackit.com">Backpack</a> application that aren’t available today.</p>
<p>Before we tell you more about the features, we want to explain a little of the history behind the idea for Reveille.  We have been happy users of 37signal’s <a href="http://basecamphq.com">Basecamp</a> and Backpack for about two years.  In fact, we’ve used Basecamp to manage the development of Reveille.  The idea for Reveille came as Greg’s wife was trying to move the family calendar completely into Backpack from iCal on her Mac, but was finding the management of reminders to be a bit of a challenge.  She wanted an easier way to add the reminders she was used to having, for instance, reminders for friends birthdays, or other important appointments.  The solution hit Greg one day, late October, in the place where all good ideas seem to come, the shower.<br />
<span id="more-132"></span><br />
What we&#8217;ve ended up developing is a system for being able to automatically create reminders for Backpack calendar events by using special hashtags in the event names.  For example, you might want to create an event for an important meeting and be reminded of it two hours prior.  Today, you have two choices in Backpack for doing this.  You could use the built-in event reminders set for 30 minutes before the event, which may not remind you when you want.  Or, you could manually add a reminder for the event, which is way too much work in our opinion.  The new option, using Reveille, is to create your event and somewhere in the event name you would include &#8216;#rem2hrs&#8217;.  When Reveille scans your calendar it will pick up the hashtag and add a reminder two hours before the event for you.  And, even better, it means there&#8217;s no limit to the number of reminders per event.  You can add as many reminder hashtags as you care to.  We found this to be a great shortcut for managing calendar reminders, and we hope you will too.</p>
<p>Just to summarize, Reveille’s main features are:</p>
<ol>
<li>Automatic reminder creation for calendar events from within Backpack or any other Backpack app that allows the creation of calendar events.</li>
<li>Easily create multiple reminders for a calendar event just by using more hashtags</li>
<li>See and manage your reminders, shown in relationship to your calender events, from a simple interface within Reveille.</li>
</ol>
<p>Reveille isn&#8217;t publicly available just yet, so check out <a href="http://wikidlabs.com/reveille">our website</a> to signup for our email newsletter, and <a href="http://twitter.com/wikidlabs">follow us on Twitter</a> so that we can keep you up to date on the release of Reveille, and exclusive discount offers.  We hope you&#8217;re as excited as we are about using Reveille to streamline your calendar experience in Backpack.  We totally welcome your feedback, so please let us know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikidlabs.com/introducing-reveille/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What Is The Character Of Your Company?</title>
		<link>http://www.wikidlabs.com/company-character/</link>
		<comments>http://www.wikidlabs.com/company-character/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 18:14:25 +0000</pubDate>
		<dc:creator>DL</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.wikidlabs.com/?p=105</guid>
		<description><![CDATA[


That may sound like a silly question at first glance since we usually associate character with people. The idea of company character makes a ton of sense once you realize that a company is it&#8217;s own entity. Any company that employs at least one person has a character and since every company employs at least [...]]]></description>
			<content:encoded><![CDATA[<dl style="width: 460px;">
<dt><img class="aligncenter" title="Bad_Customer_Service" src="http://www.smmbc.ca/images/unhappycustomer.jpg" alt="Bad Customer Service" width="450" height="282" /></dt>
</dl>
<p>That may sound like a silly question at first glance since we usually associate character with people. The idea of company character makes a ton of sense once you realize that a company is it&#8217;s own entity. Any company that employs at least one person has a character and since every company employs at least its owner then I think it could safely be said that all companies have character, be it good or bad.</p>
<p>Before you can answer the question &#8220;What is the character of my company?&#8221; it&#8217;s probably important to identify what defines the character of a company.</p>
<p><span id="more-105"></span></p>
<p>Company character IS NOT defined by a mission statement, what&#8217;s on the About Us page or by what the founder/owner says it is. Company character IS defined by the content that you put out, i.e. blog posts, Twitter and Facebook updates and public forum answers. It is also, and most importantly, defined by how you treat your customers.</p>
<p>In order to gain a better idea of how you treat your customers answer these questions. Be honest with yourself.</p>
<p>How do you treat potential customers?<br />
How do you treat your newest customer?<br />
How do you treat your oldest customer?<br />
How do you treat unhappy customers?<br />
How do you treat satisfied customers?<br />
How do you treat customers who are canceling their service?</p>
<p>Now&#8230; notice that I used the word &#8220;treat.&#8221; I didn&#8217;t ask &#8220;What do you do for&#8221; or &#8220;What do you think of&#8221;, I asked &#8220;How do you treat&#8221;. The word &#8220;treat&#8221; infers to me the attitude take towards, the level of respect given to or the amount of schmoozing laid upon any given customer, be it an individual or an organization. Think about how you use the word treat when describing how someone treated you. That&#8217;s how I want you to define it in this context.</p>
<p>Sadly the answers to these questions will probably all be different for most companies. Ideally the answers should all be pretty much the same. Your company, i.e. you and ALL of your companies representatives, should treat your potential, newest, oldest, happiest, unhappiest and previous customers with the same level of respect and charisma. It&#8217;s quite likely that if that were to occur or is occurring in your company right now the company is going to prosper because all of it&#8217;s customers will be happy and loyal customers, and those customers are the lifeblood of any company.</p>
<p>Probably the strongest indicator of company character will show up during the process of canceling a sale. No one wants a customer to cancel service, return an item, etc. but it&#8217;s going to happen. How will it be dealt with? Will your company representative be hostile or accommodating? Will the ex-customer walk away from the deal glad to get away from your poisonous life sucking excuse for a company? Or will the ex-customer be saddened that s/he won&#8217;t be doing business with such a happy, enjoyable, positive and uplifting group of individuals.</p>
<p><a title="Zappos" href="http://www.zappos.com">Zappos.com</a> has set the bar ridiculously high for this type of customer service. Zappos CEO <a title="Tony's Blog" href="http://blogs.zappos.com/blogs/ceo-and-coo-blog">Tony Hsieh</a> has driven this type of company character from the top down. I&#8217;ve heard him say in interviews that Zappos isn&#8217;t so much a shoe company, but a customer service company. I&#8217;m actually kind of sad that I&#8217;ve never ordered a pair of shoes from Zappos simply because I love the character that the company exudes. I want to do business with them.</p>
<p>Do people want to do business with your company or are they glad to get away?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikidlabs.com/company-character/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How &#8216;Getting Real&#8217; Is Helping Us Build Haven</title>
		<link>http://www.wikidlabs.com/how-getting-real-is-helping-us-build-haven/</link>
		<comments>http://www.wikidlabs.com/how-getting-real-is-helping-us-build-haven/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 04:52:54 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[37Signals]]></category>
		<category><![CDATA[getting real]]></category>
		<category><![CDATA[haven]]></category>
		<category><![CDATA[less]]></category>

		<guid isPermaLink="false">http://www.wikidlabs.com/?p=69</guid>
		<description><![CDATA[
Photo by: J Heffner
When you are a small team of developers who is building a web-based application with very limited resources, it’s very easy to get overwhelmed by the size and effort involved in bringing your idea to life. How in the world can you possibly design and build an application, make it full-featured, and [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="/images/blog/cross-tracks.jpg" title="Tracks Crossing" class="alignnone" width="538" height="365" /><br />
<a href="http://www.flickr.com/photos/civisi/" class="photo-attribution">Photo by: J Heffner</a><br />
When you are a small team of developers who is building a web-based application with very limited resources, it’s very easy to get overwhelmed by the size and effort involved in bringing your idea to life. How in the world can you possibly design and build an application, make it full-featured, and attract customers in a relatively short period of time? We found ourselves asking these questions, and it took us a while but we finally found an answer.</p>
<p><span id="more-69"></span></p>
<p>First, how did we find ourselves in this situation? Well, it certainly wasn’t hard. Our idea for Haven (a web-based collaborative development environment you’ll be hearing more about very soon) started small, and over time we designed more and more features that we thought we would solve some of the problems we have with traditional IDEs. It was a natural process, and we are building this application for ourselves so it was really fun to dream. We were excited and got started with development. Little did we know we were creating a huge problem for ourselves by jumping in so quickly. We very quickly got overwhelmed by all that needed to be done.</p>
<p>The kick in the pants we needed was to go back and heed some advice from <a href="http://www.37signals.com">37signals</a>’ book, <a href="http://gettingreal.37signals.com/">Getting Real</a>. In it, the authors had the answer to our problem:</p>
<div class="quotation">“The answer is less. Do less than your competitors to beat them. Solve the simple problems and leave the hairy, difficult, nasty problems to everyone else. Instead of oneupping, try one-downing. Instead of outdoing, try underdoing.</p>
<p>[..] less means:</p>
<p>Less features<br />
Less options/preferences<br />
Less people and corporate structure<br />
Less meetings and abstractions<br />
Less promises”
</p></div>
<p>We’ve read Getting Real and have followed 37signals’ Blog, <a href="http://www.37signals.com/svn/">Signal vs. Noise</a>, for quite some time. If you aren&#8217;t following them already I highly recommend you grab their <a href="http://feeds.feedburner.com/37signals/beMH">RSS feed</a>. We are familiar with the ideas they used to build their successful business. The idea of doing less was not really that new to us.  But, we still resisted the process because we were unwilling to put aside more advanced features that we thought would make us really love using Haven.  Still, during a recent planning conversation, at last we really “got real”. We agreed to focus on a short list of three key features. And it&#8217;s the best decision we&#8217;ve made to date.</p>
<p>We realized that &#8220;doing less&#8221; means the features we thought were important needed to be put aside (perhaps for a few months, perhaps forever) until we had our key features nailed.  It&#8217;s a scary proposition to turn your back on what you feel are your unique, customer attracting features. But, the wisdom in doing this is you are going to have the experience and feedback of using the application to draw from as you begin to slowly add additional features.</p>
<p>So, my advice is to sit down early and really focus on what the core functionality is for your application. Then once you’ve done than, it might help even more to do it again for good measure. It will save you time immediately and going forward because you will be adding features out of experience instead of pulling them out of thin air.</p>
<p>I hope you found this information helpful in some way. I’d love to hear your thoughts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikidlabs.com/how-getting-real-is-helping-us-build-haven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anatomy of a Syntax Highlighting Engine &#8211; Part 1</title>
		<link>http://www.wikidlabs.com/syntax-highlighting-engine-part-1/</link>
		<comments>http://www.wikidlabs.com/syntax-highlighting-engine-part-1/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 21:10:18 +0000</pubDate>
		<dc:creator>DL</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Regex]]></category>
		<category><![CDATA[Syntax Highlighting]]></category>

		<guid isPermaLink="false">http://blog.wikidsoft.com/?p=3</guid>
		<description><![CDATA[This is the first of a series of posts where I&#8217;m going to discuss some of the, um&#8230; fun that we&#8217;ve had while writing Wikid Editor, the text editor that we built for our flagship product Haven (which is still being developed). In this post I&#8217;m going to focus solely on the choice in technology.
Here [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first of a series of posts where I&#8217;m going to discuss some of the, um&#8230; fun that we&#8217;ve had while writing Wikid Editor, the text editor that we built for our flagship product <a href="http://www.wikidlabs.com/products/haven/" target="_self">Haven</a> (which is still being developed). In this post I&#8217;m going to focus solely on the choice in technology.</p>
<p>Here are a few high level requirements for Wikid Editor.</p>
<ol>
<li>It had to run inside the browser and it needed to work in all browsers or at least the main ones, Firefox, IE, Safari and Chrome.</li>
<li>It needed to be able to color text any way we wanted.</li>
<li>It should be able to color the background of rows.</li>
<li>It needed to be able to communicate with our servers without reloading the page and preferably be able to receive pushed data from our servers.</li>
<li>It needed to perform well.</li>
</ol>
<p><span id="more-3"></span></p>
<p>We pretty much had it narrowed down to JavaScript, Flex or Silverlight. There may well have been other choices but we either didn&#8217;t find them or they didn&#8217;t seem practical or feasible to us. Any one of the three would technically work so for us it came down to these areas of concert.</p>
<ol>
<li>Cross browser compatibility (Winners: Flex, Silverlight)
<ol>
<li>JavaScript &#8211; While there are several frameworks that have done a great job of dealing with this issue it&#8217;s still something that has to be dealt with or be concerned about, especially when new or updated browsers are released.</li>
<li>Flex &#8211; The crew at Adobe are not flawless but they are tasked with keeping up with browser compatibility not us and not an open source community.</li>
<li>Silverlight &#8211; Kinda in the same boat as Flex, Microsoft is tasked with keeping up with the Jones&#8217; so we don&#8217;t have to.</li>
</ol>
</li>
<li>Maturity of the framework (Winners: JavaScript, Flex)
<ol>
<li>JavaScript &#8211; No questions there, as far as I know it&#8217;s the oldest of the bunch</li>
<li>Flex &#8211; While the Flex framework is only a few years old the Flash player has been around for quite a while.</li>
<li>Silverlight &#8211; Silverlight is pretty new. Microsoft has put a ton of work into it so I&#8217;m sure that it would work out but it&#8217;s the baby of the bunch.</li>
</ol>
</li>
<li>How does our skill set match up (Winners: Flex, JavaScript)
<ol>
<li>JavaScript &#8211; Neither of us were JavaScript ninjas but it wouldn&#8217;t be to hard to get up to speed fast.</li>
<li>Flex &#8211; We had just finished up a project in Flex so it was fresh on our minds.</li>
<li>Silverlight &#8211; Other than having some C# and ASP.Net under my our belt this Silverlight is not something that we know real well.</li>
</ol>
</li>
<li>In browser performance
<ol>
<li>We didn&#8217;t do any testing just some studying up on architecture</li>
</ol>
</li>
</ol>
<p>So we chose to write the editor in Flex. It was pretty fun and we learned a ton. It took me about 6 weeks of spare time coding to get the highlighting to work but it was slow. Over the course of 6 months I finally learned enough about lexers, regexp and real-time highlighting design that I got a working version that was pretty speedy.</p>
<p>Was Flex the right choice? I can say that it wasn&#8217;t the wrong choice. I can also say that there are a few JavaScript text editors that boast highlighting capabilities. I&#8217;d say that there may not be a right or wrong choice but that you shoud stick with what you know best. If it works, great, if not, sweet, you get to learn something new.</p>
<p>Stay tuned for a more techinical dive next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikidlabs.com/syntax-highlighting-engine-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technofunk Mind Maps</title>
		<link>http://www.wikidlabs.com/technofunk-mind-maps/</link>
		<comments>http://www.wikidlabs.com/technofunk-mind-maps/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 20:40:03 +0000</pubDate>
		<dc:creator>DL</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Mind Map]]></category>

		<guid isPermaLink="false">http://www.wikidlabs.com/?p=54</guid>
		<description><![CDATA[Greg and I had talked a little about building a Flex app that would help you to visualize your mind map and get it out of your head faster than drawing it on say a white board. So naturally I went looking for one that already existed. I found several but one stood out as [...]]]></description>
			<content:encoded><![CDATA[<p>Greg and I had talked a little about building a Flex app that would help you to visualize your mind map and get it out of your head faster than drawing it on say a white board. So naturally I went looking for one that already existed. I found several but <a href="http://www.imindmap.com/" target="_blank">one stood out</a> as the most horrible 1 minute of my life. Beware that as soon as the video starts you&#8217;re gonna get irritated.</p>
<p>I hate telling folks that there software must suck but I&#8217;d guess, based on the blatant overuse of techno music, fast movements and quick dramatic sales speech, that the <a href="http://www.imindmap.com/" target="_blank">http://www.imindmap.com/</a> software needs a lot of selling to get anyone to try it. If you need all that hype you probably spent too much money on the development of the software and it probably sucks from over-engineering.</p>
<p>Remember simple, fast, easy, no frills software is the stuff that gets people excited. Needless to say I&#8217;m not even going to try iMindMap, it reminds me too much of an Office application. It does so much that you can&#8217;t do anything useful with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikidlabs.com/technofunk-mind-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Startups Fail</title>
		<link>http://www.wikidlabs.com/why-startups-fail/</link>
		<comments>http://www.wikidlabs.com/why-startups-fail/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 19:05:03 +0000</pubDate>
		<dc:creator>DL</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Entrepreneur]]></category>
		<category><![CDATA[Jessical Livingston]]></category>
		<category><![CDATA[Joel Splosky]]></category>
		<category><![CDATA[Startup]]></category>
		<category><![CDATA[Y Combinator]]></category>

		<guid isPermaLink="false">http://www.wikidsoft.com/?p=41</guid>
		<description><![CDATA[



Joel Splosky quoting Jessica Livingston of Y Combinator in How Hard Could It Be?: Start-up Static when talking about why startups fail.
“That would be boring,” she told me. “They all fail for the same reason: People just stop working on their business.” Um, yeah, well, sure, and most people die because their heart stops beating. [...]]]></description>
			<content:encoded><![CDATA[<div class="entry-body">
<div>
<div class="item-body">
<div>
<p><a href="http://www.joelonsoftware.com/items/2009/02/25.html" target="_blank">Joel Splosky</a> quoting <a href="http://www.foundersatwork.com/blog.html" target="_blank">Jessica Livingston</a> of <a href="http://ycombinator.com/" target="_blank">Y Combinator</a> in <a href="http://www.inc.com/magazine/20090301/how-hard-could-it-be-start-up-static.html?partner=fogcreek" target="_blank">How Hard Could It Be?: Start-up Static</a> when talking about why startups fail.</p>
<blockquote><p>“That would be boring,” she told me. “They all fail for the same reason: People just stop working on their business.” Um, yeah, well, sure, and most people die because their heart stops beating. But somehow dying in different ways is still interesting enough to support 40 hours a week of prime-time programming.</p></blockquote>
<p>I couldn’t agree with this statement more. I believe that most startups don’t realize that they’ve “made it” untill they’ve been making it for a while and it’s obvious to everyone except the person hard at work worried sick that tomorrow he’ll run out of money and have to fire someone. If success happens that slowly why would anyone think that failure happens any faster?</p></div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wikidlabs.com/why-startups-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s Your Point?</title>
		<link>http://www.wikidlabs.com/whats-your-point/</link>
		<comments>http://www.wikidlabs.com/whats-your-point/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 19:03:35 +0000</pubDate>
		<dc:creator>DL</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Motivation]]></category>
		<category><![CDATA[Purpose]]></category>
		<category><![CDATA[Theory]]></category>

		<guid isPermaLink="false">http://www.wikidsoft.com/?p=39</guid>
		<description><![CDATA[



When I was younger my dad was constantly interrupting, although I’m sure that he’d say he was interjecting into, our conversations and asking me “What’s your point?” I have to admit that at the time it didn’t sit well with me since it was usually asked just as I was intently describing something that I [...]]]></description>
			<content:encoded><![CDATA[<div class="entry-body">
<div>
<div class="item-body">
<div>
<p>When I was younger my dad was constantly interrupting, although I’m sure that he’d say he was interjecting into, our conversations and asking me “What’s your point?” I have to admit that at the time it didn’t sit well with me since it was usually asked just as I was intently describing something that I thought was as relevant to the topic as toilet paper is to a bathroom. I wouldn’t recognize the lesson that was taught by this seemingly innocuous question until years later, last year to be specific.</p>
<p>The lesson was to not spend time or energy on those things, even if they are words, that did not have a valid point to the topic at hand. All too often we spend time on tasks that do nothing to get us where we are trying to go, or to the point of our actions. We get distracted and spend time focusing on the wrong things. This usually happens because the point is not well defined, not good enough or it’s just flat out wrong.</p>
<p>The right point will not only keep you focused, it will drive you. It’ll get you up early and keep you up late. It won’t leave you alone and best of all, it will be <em>simple</em>.</p>
<p>You’ll find that the clarity of a good point brings a sense of purpose to your actions. A sense of purpose brings drive and determination both of which bear success. Do you want to be successful in your endeavors? Have a good, clean and simple point.</p>
<p>What’s your point? Is it the right one for you, your company or you client?</p></div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wikidlabs.com/whats-your-point/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
