<?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/"
	>

<channel>
	<title>Digital Notepad</title>
	<atom:link href="http://www.tomschlenkhoff.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tomschlenkhoff.com</link>
	<description>Internet, Mobility and Serious Geekery</description>
	<pubDate>Sun, 28 Dec 2008 19:43:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mac OS X - ideal development platform - VMware, Ruby on Rails &#038; Ubuntu</title>
		<link>http://www.tomschlenkhoff.com/2008/12/mac-os-x-ideal-development-platform-vmware-ruby-on-rails-ubuntu/</link>
		<comments>http://www.tomschlenkhoff.com/2008/12/mac-os-x-ideal-development-platform-vmware-ruby-on-rails-ubuntu/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 19:36:01 +0000</pubDate>
		<dc:creator>tomschlenkhoff</dc:creator>
		
		<category><![CDATA[Tech]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[geek]]></category>

		<category><![CDATA[mac]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.tomschlenkhoff.com/?p=163</guid>
		<description><![CDATA[Mac as the ideal development platform? Maybe for the iPhone I hear you mumble. Until I found this nice, clean and extremely flexible solution I wholeheartedly agreed. The basic scheme goes like this:
As foundation I am now running a clean, basically stock OS X. On top of this I am running a bunch of VMware [...]]]></description>
			<content:encoded><![CDATA[<p>Mac as the ideal development platform? Maybe for the iPhone I hear you mumble. Until I found this nice, clean and extremely flexible solution I wholeheartedly agreed. The basic scheme goes like this:</p>
<p>As foundation I am now running a clean, basically stock OS X. On top of this I am running a bunch of VMware Fusion Virtual machines, ranging from OS X, Ubuntu down to Windows XP ;-). Basically I am running all the development environment in Ubuntu and doing all the research and editing on OS X natively.</p>
<p>To achieve this I have a Ubuntu Server 8.10 with PostgreSQL, Apache 2 prefork, Ruby Enterprise Edition and Rails 2.2.2 installed. This Linux VM shares my Mac OS X Project folder via VMware HGFS mount directly in /var/www/projectname. This setup enables me to work with Textmate and save/copy/mess around locally on my Mac OS X host system (10.5.6) and immediately have the changes reflected in the Ubuntu machine. So the basic workflow is the same than before with having RoR etc. installed locally on my OS X. Hope I made myself clear!?</p>
<p>Here is how to get there (you may have to adjust the version numbers and replace cabchap&amp;tom with the required domain/user):</p>
<ol>
<li>Install Ubuntu Intrepid Ibex Server CD, using F4 - minimal system, then press &#8220;Install&#8221; and later select &#8220;Basic Ubuntu Server&#8221;, &#8220;SSH Server&#8221; and &#8220;PostgreSQL Server&#8221;.</li>
<li>sudo apt-get update -o Acquire::http::No-Cache=True</li>
<li>sudo apt-get dist-upgrade</li>
<li>sudo apt-get install build-essential zlib1g-dev libssl-dev libpq-dev apache2-mpm-prefork apache2-prefork-dev libreadline5-dev git-core</li>
<li>wget http://rubyforge.org/frs/download.php/48623/ruby-enterprise-1.8.6-20081215.tar.gz</li>
<li>tar xvfz ruby-enterprise-1.8.6-20081215.tar.gz</li>
<li>cd ruby-enterprise-1.8.6-20081215/</li>
<li>sudo ./installer</li>
<li>sudo ln -s /opt/ruby-enterprise-1.8.6-20081215/ /opt/ruby-enterprise</li>
<li>sudo ln -s /opt/ruby-enterprise/bin/gem /usr/bin/gem</li>
<li>sudo ln -s /opt/ruby-enterprise/bin/ruby /usr/bin/ruby</li>
<li>sudo ln -s /opt/ruby-enterprise/bin/rake /usr/bin/rake</li>
<li>sudo ln -s /opt/ruby-enterprise/bin/irb /usr/bin/irb</li>
<li>sudo ln -s /opt/ruby-enterprise/bin/rails /usr/bin/rails</li>
<li>sudo /opt/ruby-enterprise-1.8.6-20081215/bin/passenger-install-apache2-module</li>
<li>sudo vi /etc/apache2/httpd.conf [and enter the following:]<br />
# General stuff<br />
ServerSignature Off<br />
LogLevel warn<br />
 <br />
# Set Rails mode<br />
RailsEnv development<br />
 <br />
# Lock down GIT files<br />
&lt;Files ~ &#8220;^\.git&#8221;&gt;<br />
    Order allow,deny<br />
    Deny from all<br />
&lt;/Files&gt;<br />
 <br />
# Prepare for Rails<br />
LoadModule passenger_module /opt/ruby-enterprise-1.8.6-20081215/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so<br />
PassengerRoot /opt/ruby-enterprise-1.8.6-20081215/lib/ruby/gems/1.8/gems/passenger-2.0.6<br />
PassengerRuby /opt/ruby-enterprise-1.8.6-20081215/bin/ruby</li>
<li>cd /etc/apache2/sites-available/</li>
<li>cp default default.orig</li>
<li>sudo vi /etc/apache2/sites-available/default [<em>fill only with:</em>]<br />
&lt;VirtualHost *&gt;<br />
  ServerName dev.cabchap.com<br />
  ServerAdmin devmaster@cabchap.com<br />
  DocumentRoot /var/www/cabchap/public<br />
  ErrorLog /var/log/apache2/error.log<br />
  CustomLog /var/log/apache2/access.log combined<br />
&lt;/VirtualHost&gt;</li>
<li>cd /var/www</li>
<li>sudo mkdir cabchap</li>
<li>sudo chown tom cabchap</li>
<li>rails -d postgresql cabchap</li>
<li>sudo -u postgres createuser cabchap [answer yes to superuser]</li>
<li>sudo vi /etc/postgresql/8.3/main/pg_hba.conf<br />
 host all all 192.168.0.0/16 md5<br />
Replace:<br />
local all all ident sameuser<br />
with this line:<br />
local all all md5</li>
<li>sudo vi /etc/postgresql/8.3/main/postgresql.conf<br />
listen_addresses=&#8217;*&#8217;</li>
<li>sudo /etc/init.d/postgresql-8.3 restart</li>
<li>sudo /etc/init.d/apache2 restart</li>
<li>Finally configure the VMware shared folder in VMware settings for the relevant machine:</li>
<li></li>
<li>Name: cabchap (this name is mounted in fstab)</li>
<li>Folder: dev (in Projects/Something/dev)</li>
<li>In etc/fstab enter<br />
 .host:/ /mnt/hgfs vmhgfs defaults,user,ttl=5,uid=tom,gid=tom 0 0</li>
</ol>
<p>Let me know if this interesting for someone out there. If it is, I will invest more time in clarifying these quick draft notes. May this be helpful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomschlenkhoff.com/2008/12/mac-os-x-ideal-development-platform-vmware-ruby-on-rails-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[Start-up Braindump] - Branding on the Cheap - Part 1</title>
		<link>http://www.tomschlenkhoff.com/2008/12/start-up-braindump-branding-on-the-cheap-part-1/</link>
		<comments>http://www.tomschlenkhoff.com/2008/12/start-up-braindump-branding-on-the-cheap-part-1/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 20:36:01 +0000</pubDate>
		<dc:creator>tomschlenkhoff</dc:creator>
		
		<category><![CDATA[Startup]]></category>

		<category><![CDATA[braindump]]></category>

		<guid isPermaLink="false">http://www.tomschlenkhoff.com/?p=155</guid>
		<description><![CDATA[Branding is so full of meaning that it&#8217;s quite hard to grasp the main concept. Basically branding is about matching all facets of your product (and surrounding services) to the needs of your customers. Start-up branding is closely related to positioning, in that it is about researching what makes your most relevant customers buy and [...]]]></description>
			<content:encoded><![CDATA[<p>Branding is so full of meaning that it&#8217;s quite hard to grasp the main concept. Basically branding is about matching all facets of your product (and surrounding services) to the needs of your customers. Start-up branding is closely related to positioning, in that it is about researching what makes your most relevant customers buy and recommend your product/service (for simplicity sake let&#8217;s talk about products here) and adjusting it appropriately.</p>
<p>It is a lot more than fancy graphics or the packaging of the product. It is everything from the relevant minimal feature set, to timing when to enter the market to colors, typography and logo.</p>
<p>Before I delve into the gory details, I will simply describe how I go on about it. By no means is this the relevant source for state-of-the-art brandding/development but it is, by now, a honed process to get to reasonable results quite cheap and fast. And this is what matters in a cash-strapped start-up!</p>
<p>I consider this a side-project; at least in terms of continous attention. It is quite important, probably as important as product development (at least for B2C-products) - but branding is nothing that I am able to rush. If I am writing software for 16 hours a day instead of 8, I will get significantly further during that day. While thinking about a claim, naming or a smart graphical representation (aka logo) it is impossible for me to &#8216;push&#8217; my thoughts. Depending on work-load, I set aside one or two days per week on average, which means maybe spending one full day on creating meaningful naming patterns for a product, but over the rest of the week, revisiting and reconsidering for a few minutes daily.</p>
<p>Right a the beginning of a project, while doing initial feasibility research and talking to all the stakeholders, my branding process begins. In an iterative process, I am considering what problem the product may solve exactly. Then, by thinking about related problems in my domain I reconsider if it makes sense to broaden or narrow down the scope of my research. It&#8217;s absolutely vital to repeatedly narrow and widen the scope until all related areas haven been well thought through. A wrong focus here is very expensive (at least in terms of ressources) later on.</p>
<p>After having the best scope nailed down, you are able to answer the most encompassing branding question: &#8220;What is the character, the basic feeling, the overarching solution my product stands for?&#8221;.<br />
BMW identified &#8220;Freude am Fahren&#8221;/&#8221;The Ultimate Driving Machine&#8221; as their core value proposition. This doesn&#8217;t sound like much but from this condensed statement flows everything else -&gt; a sportive color-palette, aggressive car styling, matching typography and such.</p>
<p>With <a href="http://www.cabchap.com/" target="_blank">CabChap</a> things evolved like this:</p>
<ol>
<li>Finding and refining the scope of the product (online market for on-demand transport). So it&#8217;s not just the demand-side of human transport or the offer-side, it&#8217;s not scheduled traffic like busses or trains. This will be refined along the way.</li>
<li>Deciding/making-up on a customer base. CabChap will most probably have 40+ year old, non technical cab drivers and on the other hand techno-freaks that wear a suite and are well versed with their iPhone/Blackberry.</li>
<li>What kind of characteristics are ideally suited for this product and these customers? I don&#8217;t know, but my guess is, that these two groups prefer most likely a friendly and competent site. So the feeling I would like to communicate is friendliness/chap&#8221;iness&#8221; and competence/cleanliness.</li>
<li>The results can be found in the name (Cab<em>Chap</em>); Cab, besides being an alliteration and easy to remember, communicates ideally the concept of on-demand traffic for everybody. So, by just hearing the name you may guess it has to do something with human transport. And this is already quite an achievement if you don&#8217;t plan to spend millions on building a brand like Coca-Cola or the like.</li>
<li>Secondly the logo carries cleanliness and - hopefully - competence. At first I opted for a serif-font to communicate british/old-style but figured later that this is no ideal fit. And, actually as an afterthought, I happend to stumble on the &#8216;ab&#8217; part in &#8216;Cab&#8217;, which lends itself nicely to a graphical mark for icons, logos etc.</li>
<li>From there finding fitting colors (black, white, orange), derived from BlackCab, the orange Cab-Sign and matching styles in webdesign (simply, typo-based, little and concise content with lots of white-space) is just a small step.</li>
<li>If the end-result will fit together isn&#8217;t so clear yet, but with another iterative honing process I will get there eventually.</li>
</ol>
<p>Now, I am tired. More thoughts later next week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomschlenkhoff.com/2008/12/start-up-braindump-branding-on-the-cheap-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[Startup-Braindump] - Priming / The Idea</title>
		<link>http://www.tomschlenkhoff.com/2008/12/startup-braindump-priming-the-idea/</link>
		<comments>http://www.tomschlenkhoff.com/2008/12/startup-braindump-priming-the-idea/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 09:30:31 +0000</pubDate>
		<dc:creator>tomschlenkhoff</dc:creator>
		
		<category><![CDATA[Startup]]></category>

		<category><![CDATA[braindump]]></category>

		<guid isPermaLink="false">http://www.tomschlenkhoff.com/?p=152</guid>
		<description><![CDATA[
Marcus, a real London black-cab driver, taught me quite a bit about the trade during hikes in the mountains surrounding Freiburg. One of the themes that connects all my startups was obvious again: on-demand transport, namely cabs in London, lacks transparency. Another problem are brokers in the market that are overpaid and imho underdeliver. With [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Marcus, a real London black-cab driver, taught me quite a bit about the trade during hikes in the mountains surrounding Freiburg. One of the themes that connects all my startups was obvious again: on-demand transport, namely cabs in London, lacks transparency. Another problem are brokers in the market that are overpaid and imho underdeliver. With this hypothesis I started surfing around and reading through all the relevant cab-sites. The next few days I talked a lot to cab drivers in Freiburg and drove around with them to get a first-hand feel for the trade, at least in Germany.</p>
<p>This helped a lot in 1. really verifying there is a pain point and 2. understanding the big picture of the synthesized solution. For statistics and an overview, I checked out the main organizations on the net and by calling a few relevant people.</p>
<p>In discussing the problem and the proposed solution with Mathias, my business partner, and with friends and family I basically honed the story and filled in holes in my reasoning. Don&#8217;t rely to much on positive feedback here, though: A lack of enthusiasm with your friends may simply arise from not being into startups like you are. Or, conversely, enthusiastic reactions won&#8217;t help you in the future if you don&#8217;t have a clear view of all the potential problems. Basically I am only looking for real, factual show stoppers here, nothing more, nothing less.</p>
<p>So, iteratively refining the problem and continually thinking about how to solve it will continue to be an important thread in the next months! This will not be done any time soon; maybe its just me, but I keep discovering new aspects of the problem and the solution the more I talk or really hands-on experience the problem. E.g. while exploring the possible solutions it became obvious that the market for on-demand transport is lacking a decent payment method. So it may be naturally to offer this adjacent solution together with the core product. But this is another discussion (See Episode 65 - Upselling :-) )</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.tomschlenkhoff.com/2008/12/startup-braindump-priming-the-idea/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[Start-up Braindump] - Prologue</title>
		<link>http://www.tomschlenkhoff.com/2008/12/start-up-braindump-prologue/</link>
		<comments>http://www.tomschlenkhoff.com/2008/12/start-up-braindump-prologue/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 09:26:51 +0000</pubDate>
		<dc:creator>tomschlenkhoff</dc:creator>
		
		<category><![CDATA[Startup]]></category>

		<category><![CDATA[braindump]]></category>

		<guid isPermaLink="false">http://www.tomschlenkhoff.com/?p=150</guid>
		<description><![CDATA[
My third try, a lot more more if you count the unsuccessful ones. This time I will not deviate from best practices I learned by trial and error in the last startups I started. At least this is what I thought a few weeks ago, unofficially inaugurating CabChap.
I will note a few thoughts and best practices on [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>My third try, a lot more more if you count the unsuccessful ones. This time I will not deviate from best practices I learned by trial and error in the last startups I started. At least this is what I thought a few weeks ago, unofficially inaugurating CabChap.</p>
<p>I will note a few thoughts and best practices on internet start-ups, that I&#8217;ll execute in the coming months.</p>
<p>Flashback: First real startup: millimeta, an out-of-home media control company, dead by now, successful in its days. Number two: telfish, worlds <a href="http://www.telfish.com/" target="_blank">most powerful mobile phone plan analysis engine</a>, with customers like o2, Saturn, Spiegel, Media-Markt and the connect-Magazine - alive and kicking (www.telfish.com). Finally CabChap, <a href="http://www.cabchap.com/" target="_blank">the best place to buy and sell on-demand transport</a>, currently in it&#8217;s infancy. We&#8217;ll see how this one will work out.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tomschlenkhoff.com/2008/12/start-up-braindump-prologue/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Updating Automattic&#8217;s Akismet using SVN</title>
		<link>http://www.tomschlenkhoff.com/2008/11/updating-automattics-akismet-using-svn/</link>
		<comments>http://www.tomschlenkhoff.com/2008/11/updating-automattics-akismet-using-svn/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 09:44:58 +0000</pubDate>
		<dc:creator>tomschlenkhoff</dc:creator>
		
		<category><![CDATA[Tech]]></category>

		<category><![CDATA[geek]]></category>

		<category><![CDATA[svn]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.tomschlenkhoff.com/?p=147</guid>
		<description><![CDATA[It is soooo easy, but I still keep forgetting it:
Just cd down to wp-content/plugins/akismet and execute &#8216;svn up&#8216;. Voilà, that&#8217;s it. Maybe you have to enter the plugin area of the WP-dashboard to make WP realize, but once there - it recognizes that you updated.
]]></description>
			<content:encoded><![CDATA[<p>It is soooo easy, but I still keep forgetting it:</p>
<p>Just cd down to <em>wp-content/plugins/akismet</em> and execute &#8216;<em>svn up</em>&#8216;. Voilà, that&#8217;s it. Maybe you have to enter the plugin area of the WP-dashboard to make WP realize, but once there - it recognizes that you updated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomschlenkhoff.com/2008/11/updating-automattics-akismet-using-svn/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
