<?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>Life in the startup lane</title>
	<atom:link href="http://tomchikoore.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tomchikoore.com</link>
	<description></description>
	<lastBuildDate>Thu, 08 Jul 2010 17:48:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>I have a signal overload problem</title>
		<link>http://tomchikoore.com/2010/07/08/i-have-a-signal-overload-problem/</link>
		<comments>http://tomchikoore.com/2010/07/08/i-have-a-signal-overload-problem/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 17:40:56 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Techstars]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[filtrbox]]></category>

		<guid isPermaLink="false">http://tomchikoore.com/?p=278</guid>
		<description><![CDATA[I have a signal overload problem.

At Filtrbox, we spent the better part of the last three years solving the information overload problem by separating the signal from the noise. With that problem yet to be completely solved, I am already dead smack in the middle of a signal overload problem.

Needless to say, I am used [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px;">I have a signal overload problem.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px;">At Filtrbox, we spent the better part of the last three years solving the information overload problem by separating the signal from the noise. With that problem yet to be completely solved, I am already dead smack in the middle of a signal overload problem.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px;">Needless to say, I am used to a great signal because I developed and used Filtrbox for my content filtering. However,  recently my &#8220;Folksabox&#8221; (human version of Filtrbox powered by folks) , which is Twitter, has also started to produce ever-increasing large quantities of quality signal that is absolutely overwhelming and is now almost impossible to keep up with.  I credit my signal overload to the quality of content shared by people I follow on Twitter.  The majority of the people I follow are sharing thoughts, opinions and notions that they have put a lot of thought into, they are also sharing very valuable data/content (this may not reflect everyone&#8217;s experience on Twitter, I tend to follow people and organizations on Twitter who have an inherent understanding and appreciation of its value as an information dissemination/opinion sharing tool).</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px;">Too much signal has become a problem for me. As I write this post, I lament as I watch a steady stream of great content that I would love to read but I know is going to go unread because there is just too much of it and I don&#8217;t have enough time in the day to do so.  On a good day, I manage to read just 1% of the total amount of content that I would love to read. For me, this is creating an information poverty of a different kind. I am not well informed despite too much good information (try to figure that one out). Given the increase in the zettabytes of content being generated, this problem is bound to get worse &#8211; this is just the beginning.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px;">How do we solve the problem of signal overload on our way to becoming SWIFs (super well-informed information freaks)? Until we, ordinary humans, have the means and capacity to absorb large amounts of data and information in a short time, we&#8217;ll settle for good &#8216;ol algorithmic solutions.  The solution lies not in filtering out signal further to get another uber-signal. The solution lies in the extraction of important data, facts and opinion from the signal in order to reduce the amount of information so that it can be human-consumable within a reasonable  amount of time.  Today, there are a few products that perform content summarization but like other NLP-related products (e.g. sentiment), none of them do it well and there is still a long way to go. Given that we are still a long ways, in my opinion, this one of the major &#8220;whats next&#8221; areas in information processing (are you listening future Techstars 2011 applicant). I hope we can start working on signal overload solutions soon because the problem is bound to get worse.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px; min-height: 14.0px;">
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2010/07/08/i-have-a-signal-overload-problem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Guest Speaker Event: Bard Entrepreneurship Network of Denver</title>
		<link>http://tomchikoore.com/2010/06/29/guest-speaker-event-bard-entrepreneurship-network-of-denver/</link>
		<comments>http://tomchikoore.com/2010/06/29/guest-speaker-event-bard-entrepreneurship-network-of-denver/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 15:29:50 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Startups]]></category>
		<category><![CDATA[University of Colorado Denver]]></category>
		<category><![CDATA[bard center]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[business school]]></category>
		<category><![CDATA[denver]]></category>

		<guid isPermaLink="false">http://tomchikoore.com/?p=271</guid>
		<description><![CDATA[I will be speaking at the Bard Entrepreneurship Network meetup on June 30, 2010 at Jackson&#8217;s (map) in downtown Denver at 6:00 pm. I will be speaking on various startup and entrepreneurship topics.
The event is sponsored by the Bard Entrepreneurship Network (BEN) which is a network of entrepreneurs associated with the Bard Center for Entrepreneurship (which [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; padding: 0px;">I will be speaking at the Bard Entrepreneurship Network meetup on June 30, 2010 at Jackson&#8217;s (<a title="Jacksons Denver Map" href="http://bit.ly/94kymw" target="_blank">map</a>) in downtown Denver at 6:00 pm. I will be speaking on various startup and entrepreneurship topics.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; padding: 0px;">The event is sponsored by the Bard Entrepreneurship Network (BEN) which is a network of entrepreneurs associated with the Bard Center for Entrepreneurship (which I attended several years ago).  Several of BEN&#8217;s members have founded vibrant startups in the Denver area.  Yes, Denver does  indeed have a up and coming startup community with a healthy diversification of ventures.   The University of Colorado at Denver Business School has for the better part of the last decade invested a lot of energy into cultivating entrepreneurship-focussed graduates and that investment has begun to pay off.  The University of Colorado at Denver&#8217;s Bard Center for Entrepreneurship and the Business School&#8217;s startup incubator have played a large role in contributing to the startup activity in the Denver area.  This is a great start, there is still a lot of work to be done; I would like to commend both the University of Colorado at Denver Business School and BEN for their contributions to the entrepreneurial community in the Denver area.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; padding: 0px;">If you an entrepreneur in the Denver area and are looking to be part of the entrepreneurial community, I strongly recommend the Bard Entrepreneurship Network</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; padding: 0px;">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; padding: 0px;">Find more information about BEN <a title="BEN" href="http://bit.ly/aR5PoU" target="_blank">here</a>.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; padding: 0px;">Find more information about the Bard Center <a title="Bard Center for Entrepreneurship" href="http://bit.ly/cV4ZSb" target="_blank">here</a>.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; padding: 0px;">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; padding: 0px;">PS: For speaking engagement requests, contact me at tom [at] tomchikoore.com</p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2010/06/29/guest-speaker-event-bard-entrepreneurship-network-of-denver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Denver Technology Startups Stand Up And Be Counted</title>
		<link>http://tomchikoore.com/2010/03/26/denver-technology-startups-stand-up-and-be-counted/</link>
		<comments>http://tomchikoore.com/2010/03/26/denver-technology-startups-stand-up-and-be-counted/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 03:29:22 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[denver]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://tomchikoore.com/2010/03/26/denver-technology-startups-stand-up-and-be-counted/</guid>
		<description><![CDATA[I am doing some research on technology startups and early stage companies in the Denver metro area (excluding Boulder). It is an analysis of tech startup activity in the area. As part of the research, I am compiling a list of all the technology startups and early stage companies in metro Denver. If you know [...]]]></description>
			<content:encoded><![CDATA[<p>I am doing some research on technology startups and early stage companies in the Denver metro area (<strong>excluding Boulder</strong>). It is an analysis of tech startup activity in the area. As part of the research, I am compiling a list of all the technology startups and early stage companies in metro Denver. If you know of any tech startup companies in metro Denver or if you are one,  please send me an email with the name of the company, website URL and a contact name (if possible). Please send it to tom AT tomchikoore DOT com or leave a comment on this post. That would be very helpful.</p>
<p>I will publish the results of my research here.</p>
<p>NOTE: The research is limited to the Denver metro area <strong><em>EXCLUDING Boulder</em></strong>. Boulder, I still love you though <img src='http://tomchikoore.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2010/03/26/denver-technology-startups-stand-up-and-be-counted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial for using Spring Roo with an existing database</title>
		<link>http://tomchikoore.com/2010/03/19/tutorial-for-using-spring-roo-with-an-existing-database/</link>
		<comments>http://tomchikoore.com/2010/03/19/tutorial-for-using-spring-roo-with-an-existing-database/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 20:48:05 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Database reverse engineering]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[Roo]]></category>
		<category><![CDATA[ROO-435]]></category>
		<category><![CDATA[RooEntity]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Spring Roo]]></category>

		<guid isPermaLink="false">http://tomchikoore.com/?p=214</guid>
		<description><![CDATA[Recently, I selected Spring Roo as my RAD tool of choice.  I use it for quickly churning out ideas into prototypes. It is my Java solution for the functionality that I have admired in Ruby On Rails. However, Spring Roo is still in its infancy. Its is just over a year old and still on [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I selected Spring Roo as my RAD tool of choice.  I use it for quickly churning out ideas into prototypes. It is my Java solution for the functionality that I have admired in Ruby On Rails. However, Spring Roo is still in its infancy. Its is just over a year old and still on its arduos joruney to maturity. One of the inadequacies of Spring Roos that I ran into right off the bat was the inability of Roo to work with an existing database.  In other words, Roo does not currently allow developers to start with a database, reverse engineer the schema into an ORM and build apps on top.  The ability to do this is Roo&#8217;s currently most requested feature. It is documented <a title="Jira Issue - ROO-435" href="https://jira.springsource.org/browse/ROO-435" target="_blank">here</a> as a Jira issue.</p>
<p>A couple of workarounds have been suggested to get around this problem. One of the workaorunds that I considered  is using Eclipse to generate entities from table using a JPA project.  However, this approach does not create Roo-specific annotation such as the @RooEntity,@RooToString and @RooJavaBean, all of which will have to be coded by hand. Given the inadequacoes of all the approaches, I came up with a method that has been working for me. I must say, I suggest this method ONLY if you have a few tables (and for non-production work). I can see this method turning into a laborious process if you have many tables; if that is your situation, you are probably better served going the Eclipse JPA project route.</p>
<p>(NOTE:  Ben Alex has indicated that the next version of Spring Roo will address Jira issue &#8220;ROO-435&#8243;)</p>
<p>Here is the process for creating a Spring Roo project using an existing database (the assumption here is that the reader is familiar with the creation of Spring Roo projects. If not, please take <a title="Spring Roo Tutorial" href="http://blog.springsource.com/2009/05/27/roo-part-2/" target="_blank">this excellent tutorial</a> by Ben Alex first):</p>
<p>We are going to create a Directory project that allows us to look up people using a Person object.</p>
<p><strong>Step 1:</strong> Create a database named &#8220;directory&#8221;. Create a table named &#8220;Person&#8221;. Insert a few rows into the Person table. I am using MySQL for the database but any database of your choice can work with this tutorial.</p>
<pre style="padding-left: 30px;">$ mysql -h localhost -u su -p</pre>
<pre style="padding-left: 30px;">mysql&gt; create database directory;</pre>
<pre style="padding-left: 30px;">mysql&gt; use directory;</pre>
<pre style="padding-left: 30px;"><span style="font: 12.0px Helvetica;">mysql&gt; </span>CREATE TABLE Person (person_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,last_name VARCHAR(45) NOT NULL,first_name VARCHAR(45) NOT NULL,date_of_birth DATE NOT NULL,created_date TIMESTAMP NOT NULL,PRIMARY KEY (`person_id`));</pre>
<pre style="padding-left: 30px;">mysql&gt; insert into person (last_name, first_name, date_of_birth, created_date) values ('Winnfield','Jules','1967-06-07',NOW());</pre>
<pre style="padding-left: 30px;">mysql&gt; insert into person (last_name, first_name, date_of_birth, created_date) values ('Vega','Vincent','1971-04-15',NOW());</pre>
<pre style="padding-left: 30px;">mysql&gt; insert into person (last_name, first_name, date_of_birth, created_date) values ('Wallace','Marsellus','1970-01-01',NOW());</pre>
<pre style="padding-left: 30px;">mysql&gt; insert into person (last_name, first_name, date_of_birth, created_date) values ('Wolfe','Winston','1960-07-04',NOW());</pre>
<pre><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;"><span style="line-height: 19px; white-space: normal; font-size: small;">
</span></span></pre>
<pre><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"><span style="line-height: 19px; white-space: normal;">
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 387px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">mysql&gt; select * from Person;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 387px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">+-----------+-----------+------------+---------------+---------------------+</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 387px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">| person_id | last_name | first_name | date_of_birth | created_date        |</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 387px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">+-----------+-----------+------------+---------------+---------------------+</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 387px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">|         1 | Winnfield | Jules      | 1967-06-07    | 2010-03-19 15:33:31 |</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 387px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">|         2 | Vega      | Vincent    | 1971-04-15    | 2010-03-19 15:35:00 |</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 387px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">|         3 | Wallace   | Marsellus  | 1970-01-01    | 2010-03-19 15:36:52 |</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 387px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">|         4 | Wolfe     | Winston    | 1960-07-04    | 2010-03-19 15:37:19 |</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 387px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">+-----------+-----------+------------+---------------+---------------------+</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 387px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">4 rows in set (0.09 sec)</div>
<pre style="padding-left: 30px;">mysql&gt; select * from Person;</pre>
<pre style="padding-left: 30px;">+-----------+-----------+------------+---------------+---------------------+</pre>
<pre style="padding-left: 30px;">| person_id | last_name | first_name | date_of_birth | created_date        |</pre>
<pre style="padding-left: 30px;">+-----------+-----------+------------+---------------+---------------------+</pre>
<pre style="padding-left: 30px;">|         1 | Winnfield | Jules      | 1967-06-07    | 2010-03-19 15:33:31 |</pre>
<pre style="padding-left: 30px;">|         2 | Vega      | Vincent    | 1971-04-15    | 2010-03-19 15:35:00 |</pre>
<pre style="padding-left: 30px;">|         3 | Wallace   | Marsellus  | 1970-01-01    | 2010-03-19 15:36:52 |</pre>
<pre style="padding-left: 30px;">|         4 | Wolfe     | Winston    | 1960-07-04    | 2010-03-19 15:37:19 |</pre>
<pre style="padding-left: 30px;">+-----------+-----------+------------+---------------+---------------------+</pre>
<pre>4 rows in set (0.09 sec)</pre>
<pre><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">
<pre style="padding-left: 30px;">mysql&gt; exit;</pre>
<p></span></pre>
<p></span></span></pre>
<p><strong>Step 2:</strong> Create an empty directory named &#8220;directory&#8221;, cd to it and fire up Roo.</p>
<pre style="padding-left: 30px;">$ mkdir directory</pre>
<pre style="padding-left: 30px;">$ cd directory</pre>
<pre style="padding-left: 30px;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">$ roo
    ____  ____  ____
   / __ \/ __ \/ __ \
  / /_/ / / / / / / /
 / _, _/ /_/ / /_/ /
/_/ |_|\____/\____/    1.0.2.RELEASE [rev 638]

Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
roo&gt;</pre>
<p></span></pre>
<p><strong>Step 3:</strong> Create the Roo project with a top level package of &#8220;com.tomchikoore.examples.directory&#8221;</p>
<p><span style="font-size: small; "> </span></p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; "><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">
<pre style="padding-left: 30px;">roo&gt; project --topLevelPackage com.tomchikoore.examples.directory
Created /Users/tom/Documents/workspace-sts-2.3.1.RELEASE/directory/pom.xml
Created SRC_MAIN_JAVA
Created SRC_MAIN_RESOURCES
Created SRC_TEST_JAVA
Created SRC_TEST_RESOURCES
Created SRC_MAIN_WEBAPP
Created SRC_MAIN_RESOURCES/META-INF/spring
Created SRC_MAIN_RESOURCES/META-INF/spring/applicationContext.xml
Created SRC_MAIN_RESOURCES/META-INF/spring/log4j.properties</pre>
<p></span></pre>
<p><strong>Step 4:</strong> Install a JPA provider and database. Since I created the Person table in a MySQL database, I am going to specify MYSQL as my database.</p>
<pre style="padding-left: 30px;">roo&gt; persistence setup --provider HIBERNATE --database MYSQL --databaseName directory --userName su
Created SRC_MAIN_RESOURCES/META-INF/persistence.xml
Created SRC_MAIN_RESOURCES/META-INF/spring/database.properties
please enter your database details in src/main/resources/database.properties
Managed SRC_MAIN_RESOURCES/META-INF/spring/applicationContext.xml
Managed ROOT/pom.xml</pre>
<p><strong>Step 5:</strong> Disable the auto database creation in the persistence.xml file</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding-left: 30px;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px; ">Roo sets up the persistence settings so that the database is created when the application run. Since your database already exists, turn this setting off by going to this file:</span></pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding-left: 30px;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"><span style="line-height: 19px; white-space: normal;"><span style="font-size: 13px;">
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">SRC_MAIN_RESOURCES/META-INF/persistence.xml</pre>
<p></span></span></span></pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding-left: 30px;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px; ">and comment this line:</span></pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding-left: 30px;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"><span style="line-height: 19px; white-space: normal;"><span style="font-size: 13px;">
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px;">&lt;property name="hibernate.hbm2ddl.auto" value="create"/&gt;</span></pre>
<p></span></span></span></pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding-left: 30px;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px; ">So that it looks like this:</span></pre>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace; padding-left: 30px;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px;">&lt;!-- &lt;property name="hibernate.hbm2ddl.auto" value="create"/&gt; --&gt;</span></pre>
<p style="padding-left: 30px;">Save the file and close.</p>
<p><strong>Step 6:</strong> Create the Person entity.  This is the Java object representation of a Person row entry in the database</p>
<p style="padding-left: 30px;"><em>IMPORTANT: The important thing to understand here is that Roo creates two fields by default, an identifier &#8220;id&#8221; field and a versioning &#8220;version&#8221; field.  The problem here is that our Person table has neither of those columns (I purposefully created the Person table without either field, especially the &#8220;id&#8221; field which I named &#8220;person_id&#8221; so that I can clearly make this point). In my case, I have a schema that has been in production for years and I do not want to start adding columns to our the table on because they are required by a RAD tool, that will turn out to be a bad decision once the next RAD tools comes along.</em></p>
<p style="padding-left: 30px;"><em>Therefore what I want to do is  instruct Roo NOT to create a default &#8220;id&#8221; and a &#8220;version&#8221; fields.   Unfortunately, I cannot instruct Roo not to create a &#8220;version&#8221; field  at this step, I can only do it at a later step. At this step, I can only instruct Roo not to create a default &#8220;id&#8221; field by instructing it to use a different field for an &#8220;id&#8221; field. So I am going to go ahead an instruct Roo to create a Person entity WITHOUT the default identifier field named &#8220;id&#8221; but instead use the &#8220;person_id&#8221; field as the identifier field:</em></p>
<pre style="padding-left: 30px;">roo&gt; entity --class ~.model.Person --identifierField person_id --identifierColumn person_id  --table Person
Created SRC_MAIN_JAVA/com/tomchikoore/examples/directory/model
Created SRC_MAIN_JAVA/com/tomchikoore/examples/directory/model/Person.java
Created SRC_MAIN_JAVA/com/tomchikoore/examples/directory/model/Person_Roo_Entity.aj
Created SRC_MAIN_JAVA/com/tomchikoore/examples/directory/model/Person_Roo_ToString.aj
Created SRC_MAIN_JAVA/com/tomchikoore/examples/directory/model/Person_Roo_Configurable.aj</pre>
<p><strong>Step 7:</strong> Add entity fields</p>
<p style="padding-left: 30px;"><em>IMPORTANT:  This is the most important step when creating the entity because it involves reverse-engineering the database table schema into entity fields. This is the functionality that is currently lacking in Roo. For this step I am going to use a script that I found in the Spring Roo forums; I have made several enhancements to the script to to make it usable. The script introspects the databse schema and generates Roo entity fild creation commands</em>.</p>
<p style="padding-left: 30px;">The first step is to run the script to create the Roo entity field creation commands.  In a <strong>separate window</strong> log back in to MySQL and run the following script:</p>
<pre style="padding-left: 30px;"><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px;">mysql&gt; </span>select concat('field ',
elt(
field(data_type,'int' ,'varchar','bit' ,'timestamp','datetime', 'date', 'tinyint'),
'number','string' ,'boolean','date','date','date','number'),' --fieldName ',column_name,if (is_nullable='NO',' --notNull ',' '),
if(character_maximum_length is not null,concat(' --sizeMax ',character_maximum_length,' '),''),
elt(
field(data_type,'int' ,'varchar','bit' ,'timestamp','datetime','date', 'tinyint'),
'--type java.lang.Integer','--type java.lang.String' ,'--type java.lang.Boolean','--type java.util.Date','--type java.util.Date','--type java.util.Date','--type java.lang.Integer')
) <span style="font-family: Monaco, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: normal; white-space: normal; font-size: 11px; ">from information_schema.columns cols where table_name='Person' and table_schema='directory';</span></pre>
<pre style="padding-left: 30px;">+-----------------------------------------------------------------------------------------------+
| field number --fieldName person_id --notNull --type java.lang.Integer                         |
| field string --fieldName last_name --notNull  --sizeMax 45 --type java.lang.String            |
| field string --fieldName first_name --notNull  --sizeMax 45 --type java.lang.String           |
| field date --fieldName date_of_birth --notNull --type java.util.Date                          |
| field date --fieldName created_date --notNull --type java.util.Date                           |
+-----------------------------------------------------------------------------------------------+

5 rows in set (0.02 sec)</pre>
<p style="padding-left: 30px;">The second step is to execute the entity field commands generated by the script in the step above at the Roo comand line (go back to the Roo command window):</p>
<p style="padding-left: 30px;"><em>I</em><em>MPORTANT: DO NOT RUN THE FIRST COMMAND. That is because the &#8220;person_id&#8221; has been specified to be the identifier in Step 6. If you create it here again, you will get duplicate field errors.</em></p>
<p style="padding-left: 30px;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;"><span style="text-decoration: line-through;">roo&gt; field number &#8211;fieldName person_id &#8211;notNull &#8211;type java.lang.Integer</span><span style="text-decoration: line-through;"><span style="text-decoration: none;"><span> </span></span></span></span></p>
<p style="padding-left: 30px;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;">roo&gt; field string &#8211;fieldName last_name &#8211;notNull  &#8211;sizeMax 45 &#8211;type java.lang.String</span></p>
<p style="padding-left: 30px;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;">roo&gt; field string &#8211;fieldName first_name &#8211;notNull  &#8211;sizeMax 45 &#8211;type java.lang.String </span></p>
<p style="padding-left: 30px;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;">roo&gt; field date &#8211;fieldName date_of_birth &#8211;notNull &#8211;type java.util.Date </span></p>
<p style="padding-left: 30px;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;">roo&gt; field date &#8211;fieldName created_date &#8211;notNull &#8211;type java.util.Date </span></p>
<p style="padding-left: 30px;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;"><br />
</span></p>
<p><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; white-space: normal; font-size: 13px; line-height: 19px;"><strong>Step 8: </strong>Perform JUnit Integration test</span></span></p>
<p style="padding-left: 30px; "><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; white-space: normal; font-size: 13px; line-height: 19px;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre; ">roo&gt; test integration </span></span></span></p>
<p><strong>Step 9:</strong> Create the web tier</p>
<p style="padding-left: 30px;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;">roo&gt; controller scaffold ~.web.PersonController </span></p>
<p><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; white-space: normal; font-size: 13px; line-height: 19px; "><strong>Step 10:</strong> Add finders</span></span></p>
<p style="padding-left: 30px; "><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; white-space: normal; font-size: 13px; line-height: 19px; "><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre; ">roo&gt; finder add &#8211;finderName findPeopleByLast_nameLike </span></span></span></p>
<p style="padding-left: 30px; "><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; white-space: normal; font-size: 13px; line-height: 19px; "><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre; ">roo&gt; finder add &#8211;finderName findPeopleByFirst_nameLike</span></span></span></p>
<p><strong>Step 11:</strong> Remove the default &#8220;version&#8221; field</p>
<p>In Step 6, I mentoned that Roo creates two default fields for each entrity, the idntifier &#8220;id&#8217; field and the versioning &#8220;version&#8221; field. In step 6 we were able to instruct Roo to use the &#8220;person_id&#8221; field instead of the default &#8220;id&#8221; field for the default indentifier.  At this step we are going to instruct Roo not to use the &#8220;version&#8221; field.  To do this, we have to change the @RooEntity annotation in the Person.java class. In this example, the source for  the Person.java class is located at:</p>
<p>SRC_MAIN_JAVA/com/tomchikoore/examples/directory/model/Person.java</p>
<p>Open this source file and locate the following line (notice the identifier overrides that we set in Step 6):</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #ea0008;"><span style="color: #000000;">@RooEntity(identifierField = </span>&#8220;person_id&#8221;<span style="color: #000000;">, identifierColumn = </span>&#8220;person_id&#8221;<span style="color: #000000;">, finders = { </span>&#8220;findPeopleByLast_nameLike&#8221;<span style="color: #000000;">, </span>&#8220;findPeopleByFirst_nameLike&#8221;<span style="color: #000000;"> })</span></p>
<p>Add <span style="font-family: Monaco, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: normal; font-size: 10px;">versionField = <span style="color: #ea0008">&#8220;&#8221;<span style="color: #000000; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;">, such that the line looks as follows:</span></span></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco;">@RooEntity(identifierField = <span style="color: #ea0008;">&#8220;person_id&#8221;</span>, identifierColumn = <span style="color: #ea0008;">&#8220;person_id&#8221;</span>, versionField = <span style="color: #ea0008;">&#8220;&#8221;</span>, finders = { <span style="color: #ea0008;">&#8220;findPeopleByLast_nameLike&#8221;</span>, <span style="color: #ea0008;">&#8220;findPeopleByFirst_nameLike&#8221;</span> })</p>
<p>Save the file and close.</p>
<p><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; font-size: small;"><span style="line-height: normal; white-space: pre;"> </span></span></p>
<p><strong>Step 12:</strong> Import the project into Eclipse</p>
<p style="padding-left: 30px;">(I am going to use Eclipse/STS for the sole purpose of being  consistent with the original Spring Roo tutorials so that I don&#8217;t throw off novices)</p>
<p style="padding-left: 30px;"><span style="font-family: Monaco, Monaco, 'Courier New', Courier, monospace; line-height: normal; font-size: 11px; white-space: pre;">roo&gt; perform eclipse</span></p>
<p style="padding-left: 30px;">After this command completes, open up Eclipse or STS and import (File -&gt; Import -&gt; Existing Projects into Workspace) <span style="font-family: Arial, sans-serif; line-height: 23px; font-size: 15px; color: #333333;"><span style="color: #000000; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; font-size: 13px;">the &#8220;directory&#8221; project.</span></span></p>
<p><strong>Step 13:</strong> Run web aplication</p>
<p style="padding-left: 30px;">Deploy the application war and go to http://localhost:8080/directory</p>
<p style="padding-left: 30px;">When you click on &#8220;List all People&#8221;, you should see the following:</p>
<div id="attachment_249" class="wp-caption alignnone" style="width: 959px"><img class="size-full wp-image-249" title="&quot;List all People&quot; results" src="http://tomchikoore.com/wp-content/uploads/2010/03/Screen-shot-2010-03-20-at-1.12.35-AM.png" alt="&quot;List all People&quot; results" width="949" height="432" /><p class="wp-caption-text">&quot;List all People&quot; results</p></div>
<p>Thats it!!</p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2010/03/19/tutorial-for-using-spring-roo-with-an-existing-database/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>&#8220;Every Great B-School Creates a Great City&#8221;</title>
		<link>http://tomchikoore.com/2010/03/19/every-great-b-school-creates-a-great-city/</link>
		<comments>http://tomchikoore.com/2010/03/19/every-great-b-school-creates-a-great-city/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 07:02:05 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[UCD]]></category>
		<category><![CDATA[University of Colorado Denver]]></category>
		<category><![CDATA[ambron]]></category>
		<category><![CDATA[b-school]]></category>
		<category><![CDATA[bard center]]></category>
		<category><![CDATA[business school]]></category>
		<category><![CDATA[denver]]></category>
		<category><![CDATA[entrepreneurship]]></category>

		<guid isPermaLink="false">http://tomchikoore.com/?p=188</guid>
		<description><![CDATA[This evening, as part of the University of Colorado Denver Alumni Association Board of Directors, I had the opportunity to take a sneak peek at the new University of Colorado Denver (UCD) Business School building located at 1475 Lawrence Street in Downtown Denver.  As a proud MBA graduate of the UCD Business School, I had [...]]]></description>
			<content:encoded><![CDATA[<p>This evening, as part of the University of Colorado Denver Alumni Association Board of Directors, I had the opportunity to take a sneak peek at the new <a title="University of Colorado Denver" href="http://www.ucdenver.edu" target="_blank">University of Colorado Denver</a> (UCD) Business School building located at 1475 Lawrence Street in Downtown Denver.  As a proud MBA graduate of the UCD Business School, I had been looking forward to the tour of the new building for weeks and I was not disappointed. Dean Sueann Ambron, the Dean of the College of Business gave us an enthusiastic and detailed tour of the building.</p>
<p>The new UCD Business School building is a 98,570-square-foot $24.1 million building located in downtown Denver at northwest corner of 15th and Lawrence.  By locating the Business School in the heart of downtown, the University of Colorado has finally firmly established its ties to the business community and economic center of the city of Denver. If you are familiar with this area you will realize that that UCD has created an &#8220;education corridor&#8221; on Lawrence Street between Speer Blvd. and 15th Street. This corridor is being billed as &#8220;the gateway to higher education in downtown Denver&#8221;.</p>
<div id="attachment_191" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-191" title="Dean Ambron Showing Plans" src="http://tomchikoore.com/wp-content/uploads/2010/03/Dean-Ambron-Showing-Plans1-300x225.jpg" alt="Dean Ambron Showing Plans" width="300" height="225" /><p class="wp-caption-text">Dean Ambron Showing Plans</p></div>
<p>Today, Business School students attend classes in six venues scattered all over the Auraria campus and downtown.  When I attended UCD, I attended classes in the North Classroom Building, the Science Building, the King Center (the first laptop friendly building on campus), the 14th Street building and the Bard center building on the 16th Street Mall. I am very happy that future Business School students will take all their classes in one place &#8211; the new building will consolidate all the six or seven different venues into one.  Judging by what will be available in the new building, students will not need to leave the building much. There will be atriums, fountains, patios with mountains views, roof top gardens, to name but a few amenities. The building will be LEED certified (not sure to what level), energy efficient and environmentally friendly &#8211; a sign that UCD is willing to practice what it is preaching to next generation leaders.</p>
<div id="attachment_192" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-192" title="Fountain" src="http://tomchikoore.com/wp-content/uploads/2010/03/Fountain-300x225.jpg" alt="Outside fountain and courtyard to be converted into a two story atrium" width="300" height="225" /><p class="wp-caption-text">Outside fountain and courtyard to be converted into a two story atrium</p></div>
<p>I was pleased to learn that the new location will house the <a title="Bard Center for Entrepreneurship" href="http://thunder1.cudenver.edu/bard/" target="_blank">Bard Center for Entrepreneurship</a>, a business incubator and venture capital fund offices. The Business School is fully committed to putting all the structures in place to support entrepreneurship – a commitment to serve the local economy. Of note is the Bioscience Entrepreneurship program that is being offered at the Bard Center for Entrepreneurship in partnership with the Anschutz Medical Campus, the Colorado Bioscience Park Aurora, the Technology transfer Office and the Colorado Bioscience Association companies. I hope that the Business School will launch programs in other areas that support some of the economic goals of the state, such as clean technology.</p>
<div id="attachment_193" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-193 " title="Make Your Mark Wall" src="http://tomchikoore.com/wp-content/uploads/2010/03/Make-Your-Mark-Wall-300x225.jpg" alt="Make Your Mark Wall. If you look closely you'll see Mayor Hickenlooper's &quot;Every Great B-School Creates a Great City&quot; mark." width="300" height="225" /><p class="wp-caption-text">Make Your Mark Wall. If you look closely you&#39;ll see Mayor Hickenlooper&#39;s &quot;Every Great B-School Creates a Great City&quot; mark. That is where I took the title of this post.</p></div>
<div id="attachment_194" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-194" title="My Mark" src="http://tomchikoore.com/wp-content/uploads/2010/03/My-Mark-300x225.jpg" alt="My Mark, &quot;The future belongs to those who prepare&quot;" width="300" height="225" /><p class="wp-caption-text">My Mark, &quot;The future belongs to those who prepare&quot;</p></div>
<p>Overall, I must say that I am very encouraged by what the Business School has done.  The location of the new building shows the University of Colorado’s commitment to the business community and the economy of the city of Denver and the state of Colorado.   The simple power of agglomeration, in this case, cannot be understated; the fact that the Business School is now closer to the business community is going to result in the graduation of students who meet the needs of the local market.</p>
<p><em><br />
</em></p>
<p><em>Here is a little nugget of information about Dean Ambron that I learned while writing this blog post;  Dean Sueann Ambron coined the term &#8220;MULTIMEDIA&#8221;, she literally invented the word and the concepts of multimedia (hard to believe that at one point in my lifetime both the word  and concept of &#8220;multimedia&#8221; did not exist) and back in the day she was called &#8220;the mother of multimedia&#8221;; here is a Wired Magazine article on Dean Ambron from 1994 &#8211; </em><a title="Mother of Multimedia" href="http://www.wired.com/wired/archive/2.04/ambron.html" target="_blank"><em>Mother of Multimedia</em></a><em>.</em></p>
<p><em><br />
</em></p>
<p><em><br />
</em></p>
<p><em><strong>DISCLAIMER: The title of this blog post &#8220;Every Great B-School Creates a Great City&#8221; was taken from the &#8220;mark&#8221; Mayor Hickenlooper made on the Mark You Wall wall in the new Business School building.</strong></em></p>
<p><strong><em> </em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2010/03/19/every-great-b-school-creates-a-great-city/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guest Speaker Event: Filtrbox &#8211; A Case Study from Start-up to Exit</title>
		<link>http://tomchikoore.com/2010/02/02/guest-speaker-event-filtrbox-a-case-study-from-start-up-to-exit/</link>
		<comments>http://tomchikoore.com/2010/02/02/guest-speaker-event-filtrbox-a-case-study-from-start-up-to-exit/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 17:57:45 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[CTO]]></category>
		<category><![CDATA[Funding]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Techstars]]></category>
		<category><![CDATA[filtrbox]]></category>

		<guid isPermaLink="false">http://tomchikoore.com/?p=185</guid>
		<description><![CDATA[I will be speaking at the Rockies Venture Club dinner meeting on February 9, 2010 at the Denver Athletic Club.  The title of the event is &#8220;Filtrbox &#8211; A Case Study from Start-up to Exit&#8221;.
It will be &#8220;be a fascinating look at how you go from startup, through funding, to building out the sales [...]]]></description>
			<content:encoded><![CDATA[<p>I will be speaking at the Rockies Venture Club dinner meeting on February 9, 2010 at the Denver Athletic Club.  The title of the event is &#8220;Filtrbox &#8211; A Case Study from Start-up to Exit&#8221;.</p>
<p>It will be &#8220;be a fascinating look at how you go from startup, through funding, to building out the sales to investor management to exit &#8211; all in two years!&#8221;. It&#8217;s a review of Life in the Startup Lane. If you are interested in attending, register at the Rockies Venture Club web site <a title="Rockies Venture Club Registration" href="http://www.rockiesventureclub.org/viewtickets.php?eid=30" target="_blank">here</a>.</p>
<p>PS: For speaking engagement requests, contact me at tom [at] tomchikoore.com</p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2010/02/02/guest-speaker-event-filtrbox-a-case-study-from-start-up-to-exit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filtrbox acquired by Jive Software</title>
		<link>http://tomchikoore.com/2010/01/07/filtrbox-acquired-by-jive-software/</link>
		<comments>http://tomchikoore.com/2010/01/07/filtrbox-acquired-by-jive-software/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 15:23:44 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tomchikoore.com/?p=176</guid>
		<description><![CDATA[Today we announced that Filtrbox has been acquired by Jive Software.  First, I would like to thank the team that we assembled at Filtrbox &#8211; just a bunch of smart guys who simply kick ass.   Next, I would like to thank all the family, friends, investors, supporters and fans of Filtrbox. We are grateful for all the support that [...]]]></description>
			<content:encoded><![CDATA[<p>Today we announced that <a title="Filtrbox" href="http://filtrbox.com" target="_blank">Filtrbox</a> has been acquired by <a title="Jive Software" href="http://www.jivesoftware.com" target="_blank">Jive Software</a>.  First, I would like to thank the team that we assembled at Filtrbox &#8211; just a bunch of smart guys who simply kick ass.   Next, I would like to thank all the family, friends, investors, supporters and fans of Filtrbox. We are grateful for all the support that we got from everyone.</p>
<p>Today we have a lot of work to do so I will not say much, however, I will be blogging about social business software and social intelligence once the dust settles down.</p>
<p>And yes, this blog will still be called &#8220;Life in the startup lane&#8221;</p>
<p>You can find more details about the acquisition <a title="Jive Software has acquired Filtrbox, a social media monitoring (SMM) innovator" href="http://www.jivesoftware.com/about/companies/filtrbox" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2010/01/07/filtrbox-acquired-by-jive-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java developers, there is life outside the container</title>
		<link>http://tomchikoore.com/2009/10/01/java-developers-there-is-life-outside-the-container/</link>
		<comments>http://tomchikoore.com/2009/10/01/java-developers-there-is-life-outside-the-container/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 20:49:24 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[j2se]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[servlet container]]></category>

		<guid isPermaLink="false">http://tomchikoore.com/?p=171</guid>
		<description><![CDATA[Of late I have been looking at a good number of resumes and interviewing some candidates for Java developer positions.  I must say that I was astounded by the number of candidates who do not know how to design any Java software that does not involve a servlets or  JSPs .  It is clear to me that there is [...]]]></description>
			<content:encoded><![CDATA[<p>Of late I have been looking at a good number of resumes and interviewing some candidates for Java developer positions.  I must say that I was astounded by the number of candidates who do not know how to design any Java software that does not involve a servlets or  JSPs .  It is clear to me that there is a good number of Java developers out there who are oblivious to the fact that there is a world of Java outside the container.   And these developers are no slouches either. The developers that I interviewed were highly certified Java developers with strong Java fundamentals. </p>
<p>I am still failing to reconcile the strong fundamentals of the Java developers with their inability to design outside the container.  I view the ability to design outside the container as something every Java developer should be able to do.  During interviews, that should not be a question that should be asked at all. In fact, I never used to ask the question at all until I noticed that each time I asked a candidate a design question, they made the assumption that there should be a container, servlets and JSPs involved.  When I dug a little deeper, I made the observation that there is an unbelievably high number of highly certified Java developers who fall short when asked to design anything that is not hosted in a container.</p>
<p>In my opinion, Java certifications and their emphasis on particular patterns are dumbing down the Java developer.  The world of Java consulting exacerbates the problem because it rewards those who solve problems by rote.  While I have nothing against patterns or consulting, I cannot help but observe that we might be losing a generation (in dev generation years) of Java developers in much the same way we lost a good generation of developers to 4GLs at the end of the last decade. Who is going to develop the complex stuff?  Who is going to innovate? Innovative solutions to complex problems cannot be solved within the constraints of containers.</p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2009/10/01/java-developers-there-is-life-outside-the-container/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Boulder CTO Lunch</title>
		<link>http://tomchikoore.com/2009/09/29/the-boulder-cto-lunch/</link>
		<comments>http://tomchikoore.com/2009/09/29/the-boulder-cto-lunch/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 22:15:04 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[CTO]]></category>
		<category><![CDATA[Techstars]]></category>
		<category><![CDATA[Boulder]]></category>
		<category><![CDATA[Winter In The Bunker]]></category>

		<guid isPermaLink="false">http://tomchikoore.com/?p=146</guid>
		<description><![CDATA[As the saying goes, &#8220;In Boulder everything revolves around community&#8221;.  Thought I should bring to everyone&#8217;s attention one of the many good community efforts that  are happening in the Boulder technology community.
For the past nine months, I have been organizing the Boulder CTO Lunch, a monthly &#8220;meeting of the minds&#8221; lunch of Chief Technology Officers [...]]]></description>
			<content:encoded><![CDATA[<p>As the saying goes, &#8220;In Boulder everything revolves around community&#8221;.  Thought I should bring to everyone&#8217;s attention one of the many good community efforts that  are happening in the Boulder technology community.</p>
<p>For the past nine months, I have been organizing the Boulder CTO Lunch, a monthly &#8220;meeting of the minds&#8221; lunch of Chief Technology Officers (CTOs) in the Boulder area. The mission of the CTO Lunch is to provide resources and support to local CTOs. </p>
<p>Boulder is fast becoming a growing technology hub, especially for startup technology companies. Thanks to Techstars, several newly minted startup technology companies are pumped into the community each year. On average, each of these companies has a developer who is thrust into the role of a CTO overnight.   How does one transition from being an energy drink-fueled, all nighter-pulling rockstar coder into a CTO?  There are no schools or ready-made resources to help coders transition to CTO roles.  CTO Lunch attempts to fill in the gap. CTO Lunch harnesses the existing local CTO community to provide a network of resources to support CTOs of companies in the Bouder area.</p>
<p>In addition to helping startup CTOs find their feet, CTO Lunch is a resource for all Boulder CTOs. We have a good mix of startup CTOs, experienced CTOs, serial CTOs and on occasion we have had ex-CTOs who are now CEOs.</p>
<p>CTO Lunch is in the form of an informal roundtable idea exchange that is held once every month at The Bunker (Techstars Headquarters).  A guest CTO is invited every month to share their thoughts or expertise on certain topics. During the hour-long event,  CTOs discuss and exchange ideas with their peers.  The topics of discussion have become deeper over the last several months and usually reflect the technology issues of the day and challenges that face CTOs on a daily basis in the pursuit of keeping their companies technologically competitive. Peer interaction does not end with the monthly event; to keep the communications lines open among CTOs, there is a Google Group (&#8221;Boulder CTOs&#8221;) on which CTOs can discuss topics and exchange ideas at any time.</p>
<p>To be part of the Boulder CTO Lunch, send me an email at [tom][at][filtrbox][dot][com].  Boulder CTO Lunch is also part of the &#8220;Winter In the Bunker&#8221; events. Go to <a href="http://winterinthebunker.com/">http://winterinthebunker.com/</a> to find out more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2009/09/29/the-boulder-cto-lunch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Peek &#8211; It&#8217;s Simply E-mail</title>
		<link>http://tomchikoore.com/2009/09/10/the-peek-its-simply-e-mail/</link>
		<comments>http://tomchikoore.com/2009/09/10/the-peek-its-simply-e-mail/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 18:09:16 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[PDA]]></category>
		<category><![CDATA[Smartphone]]></category>
		<category><![CDATA[Peek]]></category>
		<category><![CDATA[Smartphones]]></category>

		<guid isPermaLink="false">http://tomchikoore.com/?p=124</guid>
		<description><![CDATA[A couple of weeks ago I purchased an email-only mobile device called a Peek and I have been loving it ever since.  At a time when smartphones and PDAs are getting as much functionality crammed into  them, the guys at Peek have gone the opposite direction by creating a device which only does one thing [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago I purchased an email-only mobile device called a Peek and I have been loving it ever since.  At a time when smartphones and PDAs are getting as much functionality crammed into  them, the guys at <a title="Peek Inc." href="http://getpeek.com" target="_blank">Peek</a> have gone the opposite direction by creating a device which only does one thing and one thing only &#8211; EMAIL. No browser, no AppStore, no games, no cameras, no GPSes, compasses&#8230;.just emails. To go even further in the opposite direction,there are  no contracts and no hidden fees. Instead, you  get a flat monthly rate, nationwide wireless coverage and unlimited email. Imagine a Blackberry or iPhone (an iPhone with ACTUAL nationwide wireless coverage) that only sends emails  and thats the Peek.</p>
<p> </p>
<p>Here is how the Peek works: After you purchase a Peek, you simply enter 4 things &#8211;  First name, Last Name, Email address and Email Password.  The email address can be any e-mail address. For example, I used my [tom][at][tomchikoore.com] email address and Peek auto resolved my server. No entering IMAP and POP servers and ports  and authentication methods, none of that &#8211; just an email address and Peek figures out the rest. From the information that I gleaned from their tech blog (which I think is the most transparent tech operations blog of the tech operations blog that I know of), Peek is running EC2 instances that act as proxies to my email account. The EC2 instances perform some interval polling on my mail server and deliver any emails to my Peek. The Peek has nationwide wireless coverage and I think that is because they are working with nationwide providers.  I was able to prove this nationwide coverage while vacationing in the Black Hills of South Dakota during the Labor Day weekend; my Peek received messages while my iPhone had a several hiccups.</p>
<p> </p>
<p>In addition to the simplicity of usage, I really love the Peek <a title="Peek pricing" href="https://www.getpeek.com/purchase.htm" target="_blank">pricing</a> and service plans.  I currently own the Peek Classic which I purchased for $19.95 with a $19.95 service plan (the service plan starts from $14.95).  With the Peek Classic, I can setup up to 2 email accounts and I can send and receive an unlimited number of emails.  For those who want a little more oomph, there is a Peek Pronto that costs $59.95, and supports up to 5 email accounts, instant email, unlimited email and unlimited texting (all for the same service costs that starts from $14.95). In addition to the 5 email accounts, the big difference between the Classic and the Pronto is the instant email (which I assume is simply higher polling frequency to your mail server) and support for text messages.  The physical device is the same for both the Classic and the Pronto.  It features a scroll wheel like a Blackberry and a QWERTY keyboard.</p>
<p> </p>
<p>I am not sure how well Peeks have been  selling (since last year when the Peek debuted) but from a business strategy point of view, I think the guys at Peek are onto something for the following reasons:</p>
<p> </p>
<p>1. Single Purpose Device</p>
<p>There is a good segment of the consumer market that simply wants mobile email and are not interested in anything else other than that.  Moreover, I do see a lot of potential for Peek usage by businesses, especially small businesses.   First, all the small businesses that have always wanted Blackberries but could not afford them, the Peek is a very low cost alternative. Second, I see applications for Peeks in small businesses that are characterized by  one way messaging to mobile field employees (for example:  the dispatch of instructions home contractors).  </p>
<p>2. Price</p>
<p>The low cost of the Peek devices and  service plan has the potential to bring mobile email to the masses.  Small businesses that wish to streamline field communications without huge hits to their budgets provide the biggest potential market for Peeks.</p>
<p>3. Simplicy</p>
<p>The Peek is very un-geek. It is very simple to setup and very simple to use.  No &#8220;Geek Squad&#8221; or &#8220;Genius&#8221; needed here. Take a Peek out of the box, enter your name, your email and password and you are good to go.  The simplicity makes it a very consumer friendly device and eliminates/lowers technical support costs for businesses.</p>
<p> </p>
<p>I admire the thinking against the thought stream that the guys at Peek are doing and I think that they will be successful.  They have been harvesting a number of awards and thats a good sign.</p>
<p> </p>
<p><em>On a personal note, I have developed a bias towards Peek devices because I have come to the conclusion that  the low cost and simplicity of the Peek device render it the perfect device that can be leveraged to mitigate some of the effects of  the &#8216;technology divide&#8217;.  Given that, I have chosen Peek to be the primary technology device for a non-profit project  that I have started  and that I will be announcing in the next couple of weeks.  Simply put &#8211; the Peek has a potential to democratize a lot.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2009/09/10/the-peek-its-simply-e-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
