<?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>Kyle Mulka's Blog</title>
	<atom:link href="http://blog.kylemulka.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kylemulka.com</link>
	<description></description>
	<pubDate>Mon, 13 Dec 2010 19:27:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What #newtwitter means for Twilk</title>
		<link>http://blog.kylemulka.com/2010/09/what-newtwitter-means-for-twilk/</link>
		<comments>http://blog.kylemulka.com/2010/09/what-newtwitter-means-for-twilk/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 05:02:39 +0000</pubDate>
		<dc:creator>Kyle Mulka</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.kylemulka.com/?p=534</guid>
		<description><![CDATA[Welp&#8230; #newtwitter is coming out. Part of the &#8220;enhancement&#8221; of the new Twitter layout is the fact that the space in the middle is larger. They basically took the small right column and doubled the size. They also put a bar across the top of the page and kept the main content in about the [...]]]></description>
			<content:encoded><![CDATA[<p>Welp&#8230; <a href="http://twitter.com/newtwitter">#newtwitter</a> is coming out. Part of the &#8220;enhancement&#8221; of the new Twitter layout is the fact that the space in the middle is larger. They basically took the small right column and doubled the size. They also put a bar across the top of the page and kept the main content in about the same spot. So, there is less room for the Twitter background, both on the sides and on the top. This means that the effectiveness of the Twitter background is reduced. It also means that there are less people showing up on <a href="http://twilk.com">Twilk</a> backgrounds. I&#8217;ve seen a small drop in traffic to Twilk.com, and a few <a href="http://twilk.com/subscribe">Twilk Pro</a> cancelations because of this new layout. What does this mean for Twilk? It means I have to innovate. It means that Twilk is probably going to branch out from doing just Twitter backgrounds. We&#8217;ll probably have to have a separate web page to display Twitter followers profile photos. (and more) If you have any ideas, or want to be updated when we launch these changes <a href="http://twilk.com/contact">shoot us an email</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kylemulka.com/2010/09/what-newtwitter-means-for-twilk/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to Scale a Web Application</title>
		<link>http://blog.kylemulka.com/2010/04/how-to-scale-a-web-application/</link>
		<comments>http://blog.kylemulka.com/2010/04/how-to-scale-a-web-application/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 21:38:30 +0000</pubDate>
		<dc:creator>Kyle Mulka</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.kylemulka.com/?p=528</guid>
		<description><![CDATA[In my mind there are two scaling patterns that are used to scale a typical web application. One handles the computation requirements, the other handles the storage requirements. Another way to think about this is stateful vs stateless scaling. 
If you don&#8217;t need to handle any state (storage beyond each web request) in your web [...]]]></description>
			<content:encoded><![CDATA[<p>In my mind there are two scaling patterns that are used to scale a typical web application. One handles the computation requirements, the other handles the storage requirements. Another way to think about this is stateful vs stateless scaling. </p>
<p>If you don&#8217;t need to handle any state (storage beyond each web request) in your web application, you can use the stateless scaling approach. The stateless scaling approach is pretty simple. You get what is called a load balancer and put a bunch of servers behind it. A good load balancer can handle hundreds if not thousands of servers, so you should be good for quite a lot of traffic before you&#8217;d need a different strategy such as DNS round robin or multi-homed IPs. Of course, the load balancer here is a single point of failure, so if you are worried about downtime if the load balancer ever fails, you should look into some other high availability solutions. You can keep adding (and removing servers) from the load balancer as traffic goes up and down. A good way to do this is with Amazon EC2&#8217;s auto-scaling feature. (Disclosure: I own some Amazon stock)</p>
<p>If you need to store state in your web application (which is usually the case) you need a different strategy for scaling out the storage. A good strategy here is what is know as partitioning or sharding. The idea is to split up the data onto different servers in some way. What you need is some form of a distributed hash table. The data is typically split based on the primary key, in other words, the identifier that is most often used to access the data. Once you get a large enough set of data, you&#8217;ll need a way to split up the data such that when you add or remove a server, you don&#8217;t have to shuffle all the data around. For this, I would suggest using a concept known as consistent hashing. If you are just storing files, I&#8217;d recommend going with Amazon&#8217;s S3 which does this sharding for you, basically infinitely. If you need faster access to a bunch of smaller pieces of data look at MySQL or try one of the many NoSQL database systems out there, some of which have built in sharding.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kylemulka.com/2010/04/how-to-scale-a-web-application/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why I Switched From SVN to Git</title>
		<link>http://blog.kylemulka.com/2010/01/why-i-switched-from-svn-to-git/</link>
		<comments>http://blog.kylemulka.com/2010/01/why-i-switched-from-svn-to-git/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 07:36:10 +0000</pubDate>
		<dc:creator>Kyle Mulka</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.kylemulka.com/?p=526</guid>
		<description><![CDATA[A HUGE benefit of git (or any other distributed source code control system) is that the entire repository is stored in each developer&#8217;s environment. This means that you automatically have as many backups of the source code as you have developers. If you use a hosted service such as github, this means that even if [...]]]></description>
			<content:encoded><![CDATA[<p>A HUGE benefit of git (or any other distributed source code control system) is that the entire repository is stored in each developer&#8217;s environment. This means that you automatically have as many backups of the source code as you have developers. If you use a hosted service such as github, this means that even if github looses ALL of your data, you still have all your source code (and revision history) on your own machines.</p>
<p>In a software startup, your source code is like your crown jewels. Losing your source code can be disastrous. </p>
<p>This is primarily why I switched from svn to git, and why you should too.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kylemulka.com/2010/01/why-i-switched-from-svn-to-git/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Umich CAEN Wireless on Snow Leopard</title>
		<link>http://blog.kylemulka.com/2009/11/umich-caen-wireless-on-snow-leopard/</link>
		<comments>http://blog.kylemulka.com/2009/11/umich-caen-wireless-on-snow-leopard/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 17:30:07 +0000</pubDate>
		<dc:creator>Kyle Mulka</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

		<category><![CDATA[snow leopard]]></category>

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

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

		<guid isPermaLink="false">http://blog.kylemulka.com/2009/11/umich-caen-wireless-on-snow-leopard/</guid>
		<description><![CDATA[I was just told how to get on to the University of Michigan CAEN Wireless with the VPN client built into Mac OSX Snow Leopard, so I thought I would share.
If there&#8217;s anyone actually subscribed to my blog that doesn&#8217;t care about this&#8230; sorry, I just use it as a dumping ground for information.
Since some [...]]]></description>
			<content:encoded><![CDATA[<p>I was just told how to get on to the University of Michigan CAEN Wireless with the VPN client built into Mac OSX Snow Leopard, so I thought I would share.</p>
<p>If there&#8217;s anyone actually subscribed to my blog that doesn&#8217;t care about this&#8230; sorry, I just use it as a dumping ground for information.</p>
<p>Since some of this info is protected, I&#8217;ll just refer you to the protected URL that has the info:<br />
<a href="https://www.itcom.itd.umich.edu/vpn/software/UM-on-campus-wireless.pcf">https://www.itcom.itd.umich.edu/vpn/software/UM-on-campus-wireless.pcf</a></p>
<p>Go to System Preferences, Network.<br />
Click the plus sign in the lower left to add a new connection.<br />
Interface: VPN<br />
VPN Type: Cisco IPSec (if this doesn&#8217;t show up, try downloading the Cisco VPN client from <a href="http://www.itcom.itcs.umich.edu/vpn/software/mac.html">here</a>)<br />
Server address: &lt;host in the pcf file&gt;<br />
Account name: &lt;your uniqname&gt;<br />
Password: &lt;your regular umich password&gt;<br />
Click &#8220;Authentication Settings&#8230;&#8221;<br />
Shared secret: &lt;grouppwd in the pcf file&gt;<br />
Group Name: &lt;groupname in the pcf file&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kylemulka.com/2009/11/umich-caen-wireless-on-snow-leopard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My Thoughts on Startup Weekend Redmond</title>
		<link>http://blog.kylemulka.com/2009/09/my-thoughts-on-startup-weekend-redmond/</link>
		<comments>http://blog.kylemulka.com/2009/09/my-thoughts-on-startup-weekend-redmond/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 01:46:39 +0000</pubDate>
		<dc:creator>Kyle Mulka</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.kylemulka.com/?p=515</guid>
		<description><![CDATA[So, Startup Weekend Redmond happened last weekend. It was hosted by BizSpark on Microsoft&#8217;s campus, and heavily branded that way. 14 out of the 15 startups were built using Microsoft technologies [edit] likely because of the $5,000 prize from BizSpark[/edit]. Guess who won the popular vote! The only team that DIDN&#8217;T build using Microsoft. They [...]]]></description>
			<content:encoded><![CDATA[<p>So, <a href="http://bizspark.startupweekend.com/">Startup Weekend Redmond</a> happened last weekend. It was hosted by BizSpark on Microsoft&#8217;s campus, and heavily branded that way. 14 out of the 15 startups were built using Microsoft technologies [edit] likely because of the $5,000 prize from BizSpark[/edit]. Guess who won the popular vote! The only team that DIDN&#8217;T build using Microsoft. They built an iPhone app, a Palm Pre app, and I believe a web app using something other than ASP or Azure. (correct me if I&#8217;m wrong) Apparently that team was <del datetime="2009-09-03T04:37:37+00:00">disqualified</del> not eligible for the prize money from BizSpark because of that and the prize was given instead to the #2 team. More info can be found on the <a href="http://www.techflash.com/seattle/2009/08/iPhone_app_wins_top_honors_at_Microsoft_sponsored_event56282747.html">TechFlash report about Startup Weekend Redmond</a>.</p>
<p>Microsoft/BizSpark got a lot of bad press as a result. Clint Nelson, one of the guys behind of the national Startup Weekend organization posted a blog entry called <a href="http://clintnelsen.com/2009/09/sticking-up-for-the-big-guy/">Sticking Up for the Big Guy</a>. You might want to read that since what follows is basically my response to that article.</p>
<p>Startup Weekend is a great concept. It&#8217;s a great community building event where people in the same city interested in the same thing (namely building a startup) get together for a weekend and work together. You get to meet new people, and get to know people better that you&#8217;ve already met. But, the fact of the matter is most teams formed at Startup Weekend don&#8217;t continue working together on the startup after the weekend is over. So, saying that &#8220;we launched 15 startups that otherwise would not exist&#8221; is kind of a misnomer. It&#8217;s not about the startups that are launched that weekend. It&#8217;s about the connections made between the people. Hopefully those people will continue the conversation and partner to form their own startups later.</p>
<p>It&#8217;s great that Microsoft wants to support the startup community via BizSpark, but I feel that Microsoft is being disingenuous by only giving an award to a startup that uses Microsoft&#8217;s technology at Startup Weekend.</p>
<p>If they want to have their own BizSpark Weekend or whatever, that&#8217;s fine. They can run it themselves. They have enough money, they have enough people, they have a big enough marketing budget. Microsoft doesn&#8217;t need Startup Weekend to run their own event that is similar that is restricted to building on the Microsoft stack.</p>
<p>&#8220;Bizspark is absolutely being crucified for giving us the community exactly what we asked for.&#8221; Really? You asked them to disqualify anyone not using Microsoft technology?</p>
<p>In the future, please keep prize money out of Startup Weekend. kthxbye</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kylemulka.com/2009/09/my-thoughts-on-startup-weekend-redmond/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twilk, a Twitter Background Generator</title>
		<link>http://blog.kylemulka.com/2009/07/twilk-a-twitter-background-generator/</link>
		<comments>http://blog.kylemulka.com/2009/07/twilk-a-twitter-background-generator/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 07:14:55 +0000</pubDate>
		<dc:creator>Kyle Mulka</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.kylemulka.com/?p=502</guid>
		<description><![CDATA[Twilk is a web service I&#8217;ve been working for a couple months now. I launched it a few weeks ago at a Twitter conference. It automatically creates a Twitter background made up of the profile photos of the people you follow on Twitter. If you are on Twitter, you have to check it out! I&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twilk.com">Twilk</a> is a web service I&#8217;ve been working for a couple months now. I launched it a few weeks ago at a Twitter conference. It automatically creates a Twitter background made up of the profile photos of the people you follow on Twitter. If you are on Twitter, you have to check it out! I&#8217;d love to hear your feedback on the service so that I can continue to iterate and make it better. So, leave a comment, or use the feedback form after using the service. If you&#8217;d like an example, check out <a target="_blank" href="http://twitter.com/mulka">my Twitter page</a>. The background has a bunch of my friends&#8217; photos on it, like this:<br />
<a href="http://twilk.com"><img width="383" height="431" src="http://content.screencast.com/users/repalviglator/folders/Jing/media/1bb3a4f1-1955-426c-92ac-b46e6f819bb2/00000054.png"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kylemulka.com/2009/07/twilk-a-twitter-background-generator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>List of Sites Affected by Fisher Plaza Data Center Fire</title>
		<link>http://blog.kylemulka.com/2009/07/list-of-sites-affected-by-fisher-plaza-data-center-fire/</link>
		<comments>http://blog.kylemulka.com/2009/07/list-of-sites-affected-by-fisher-plaza-data-center-fire/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 18:46:17 +0000</pubDate>
		<dc:creator>Kyle Mulka</dc:creator>
		
		<category><![CDATA[General]]></category>

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

		<guid isPermaLink="false">http://blog.kylemulka.com/?p=483</guid>
		<description><![CDATA[I&#8217;m keeping a list of the sites that were/are seemingly affected by the Fisher Plaza data center fire last night sorted by Alexa Traffic Rank. Comment if you have more information. Sites marked with a * appear to be back up. Follow me (@mulka) on Twitter to get notified when I update this list.
http://bing.com/travel 57 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m keeping a list of the sites that were/are seemingly affected by the <a href="http://www.techflash.com/microsoft/Seattle_data_center_fire_knocks_out_Bing_Travel_other_Web_sites_49876777.html">Fisher Plaza data center fire</a> last night sorted by Alexa Traffic Rank. Comment if you have more information. Sites marked with a * appear to be back up. <a href="http://twitter.com/mulka">Follow me (@mulka) on Twitter</a> to get notified when I update this list.</p>
<p><a href="http://bing.com/travel">http://bing.com/travel</a> 57 *<br />
<a href="http://allrecipes.com/">http://allrecipes.com</a> 871 *<br />
<a href="http://bigfishgames.com">http://bigfishgames.com</a> 1,822 *<br />
<a href="http://geocaching.com">http://geocaching.com</a> 4,233 *<br />
<a href="http://authorize.net">http://authorize.net</a> 5,345 *<br />
<a href="http://komonews.com">http://komonews.com</a> 13,306 *<br />
<a href="http://dotster.com/">http://dotster.com</a> 27,895 *<br />
<a href="http://waymarking.com">http://waymarking.com</a> 38,446 *<br />
<a href="http://kcls.org">http://kcls.org</a> 41,085 *<br />
<a href="http://marshillchurch.org">http://marshillchurch.org</a> 63,317 *<br />
<a href="http://ideascale.com/">http://ideascale.com</a> 85,951 *<br />
<a href="http://adhost.com">http://adhost.com</a> 180,491 *<br />
<a href="http://onlinemetals.com">http://onlinemetals.com</a> 180,846 *<br />
<a href="http://tomsofmaine.com">http://tomsofmaine.com</a> 247,800 *<br />
<a href="http://pacsci.org">http://pacsci.org</a> 285,570 *<br />
<a href="http://www.pccnaturalmarkets.com/">http://pccnaturalmarkets.com</a> 300,451 *<br />
<a href="http://www.avayausers.com">http://avayausers.com</a> 413,083 *<br />
<a href="http://pspinc.com">http://pspinc.com</a> 556,777 *<br />
<a href="http://bartelldrugs.com">http://bartelldrugs.com</a> 471,734 *<br />
<a href="http://ovaleye.com">http://ovaleye.com</a> 3,392,698 *<br />
<a href="http://newsdata.com">http://newsdata.com</a> 3,456,473 *<br />
<a href="http://tradetech.net">http://tradetech.net</a> 7,113,570 *</p>
<p>Even more <a href="http://blog.kylemulka.com/2009/07/list-of-sites-affected-by-fisher-plaza-data-center-fire/#comments">in the comments</a> including:</p>
<p><a rel="nofollow" href="http://www.portentinteractive.com/">http://www.portentinteractive.com</a><br />
<a rel="nofollow" href="http://www.momagenda.com/">http://www.momagenda.com</a><br />
<a rel="nofollow" href="http://www.princesslodges.com/">http://www.princesslodges.com</a><br />
<a rel="nofollow" href="http://www.goiam.org/">http://www.goiam.org</a></p>
<p><a rel="nofollow" href="http://www.ringor.com/">http://www.ringor.com</a></p>
<p><a rel="nofollow" href="http://www.nettica.com/">http://www.nettica.com/</a></p>
<p><a rel="nofollow" href="http://www.motherjones.com/">http://www.motherjones.com</a></p>
<p><a rel="nofollow" href="http://www.questionpro.com/">http://www.questionpro.com</a><br />
<a rel="nofollow" href="http://micropoll.com/">http://micropoll.com</a></p>
<p><a rel="nofollow" href="http://www.square1books.com/">http://www.square1books.com</a></p>
<p><a href="http://newsdata.com"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kylemulka.com/2009/07/list-of-sites-affected-by-fisher-plaza-data-center-fire/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My Strategy for the FlightControl Game for iPhone</title>
		<link>http://blog.kylemulka.com/2009/05/flightcontrol-strategy/</link>
		<comments>http://blog.kylemulka.com/2009/05/flightcontrol-strategy/#comments</comments>
		<pubDate>Fri, 08 May 2009 10:39:44 +0000</pubDate>
		<dc:creator>Kyle Mulka</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.kylemulka.com/2009/05/my-strategy-for-the-flightcontrol-game-for-iphone/</guid>
		<description><![CDATA[I want to blog more, and this is something that wouldn&#8217;t fit in a tweet, so here it goes. These are my tips and tricks for playing the FlightControl game for iPhone. I recently landed over 500 planes in a single game. That puts me in the 99th percentile of players according to their statistics. [...]]]></description>
			<content:encoded><![CDATA[<p>I want to blog more, and this is something that wouldn&#8217;t fit in a tweet, so here it goes. These are my tips and tricks for playing the FlightControl game for iPhone. I recently landed over 500 planes in a single game. That puts me in the 99th percentile of players according to their statistics. So&#8230; I know what I&#8217;m talking about.</p>
<p>I&#8217;m going to assume you know the basics of the game. It&#8217;s pretty easy. If you don&#8217;t, you should just buy the game and give it a try. It is dead simple to learn, a lot of fun, and addicting.</p>
<p>Try to set up flight paths which won&#8217;t collide with anything that already has a flight path as soon as possible. If you aren&#8217;t certain whether a collision will happen or not, just keep the plane out of trouble temporarily and make a flight plane later.</p>
<p>Don&#8217;t think too long on any one thing. Make a decision quickly, and move on. Always keep a watch on the big picture, especially the edges where new planes come in. Don&#8217;t focus on one plane, or group of planes for too long because you won&#8217;t see the new planes coming in, and they will crash because you haven&#8217;t given them a collision-free flight plan.</p>
<p>After playing for a while, you will realize that the slower, non-pink aircraft usually won&#8217;t have very much flexibility in their flight plans. Because they are slow, they stay on the screen longer, taking up valuable airspace. So, you usually want to put the slower planes on a straight path to their landing locations, and make the faster ones take less direct routes if they need to go around the slower ones.</p>
<p>I find that the pink airplanes are the main ones I have trouble with. The key is to get them to land as soon as possible. What that means is that you should get the planes to be as close together as possible.</p>
<p>Remember what I said about getting a collision-free flight plan in place for each aircraft as soon as possible? Well, if you do that, it can be difficult to pack them in tightly. So, what you do is adjust. Start from the airplane closest to the runway and adjust its path so that it goes straight in. Take the next closest airplane and make its flight plan shorter, but not so short as to bump into anything.</p>
<p>Since the larger pink planes move faster than the smaller ones, sometimes you can get into trouble where a larger plane and a smaller plane share the same flight path, and the larger catches up with the smaller and crashes. You have to take this into account. It can be helpful to group planes. So, land all the large pink planes one after another, then land the smaller ones. There&#8217;s a contradiction here that you have to keep balanced. On the one hand, you want the slower planes to have straighter paths to get them off the screen faster. On the other hand, you want the faster planes to go in before the slower planes since you might have the faster planes run into the slower planes if you did things the other way around. Which strategy you take at which time depends on the positions of the planes and how many planes are currently on the screen.</p>
<p>There you go. There are my tips and tricks for the FlightControl app for iPhone. Hopefully you found these tips useful in your air traffic controling.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kylemulka.com/2009/05/flightcontrol-strategy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Next Chapter</title>
		<link>http://blog.kylemulka.com/2009/04/the-next-chapter/</link>
		<comments>http://blog.kylemulka.com/2009/04/the-next-chapter/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 00:31:11 +0000</pubDate>
		<dc:creator>Kyle Mulka</dc:creator>
		
		<category><![CDATA[Personal]]></category>

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

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

		<guid isPermaLink="false">http://blog.kylemulka.com/?p=470</guid>
		<description><![CDATA[Dear family, friends, colleagues, blog subscribers, twitter followers, facebook friends, acquaintances, Jeff Bezos, and random internet stalkers,
Here&#8217;s the short version of this for people who don&#8217;t like to read a lot, and just want the facts:

I&#8217;m quitting Amazon.
April 17th is my last day
May 12th I will be moving to Ann Arbor, Michigan
I&#8217;m starting a software [...]]]></description>
			<content:encoded><![CDATA[<p>Dear family, friends, colleagues, blog subscribers, twitter followers, facebook friends, acquaintances, Jeff Bezos, and random internet stalkers,</p>
<p>Here&#8217;s the short version of this for people who don&#8217;t like to read a lot, and just want the facts:</p>
<ul>
<li>I&#8217;m quitting Amazon.</li>
<li>April 17th is my last day</li>
<li>May 12th I will be moving to Ann Arbor, Michigan</li>
<li>I&#8217;m starting a software company initially employing me, myself, and I</li>
<li>I plan to launch a web app at the first Twitter conference on May 26th</li>
<li>I estimate I have more than a year&#8217;s worth of personal runway to figure things out</li>
</ul>
<p>I&#8217;d like to tell you all about the start of the next chapter in my life. But, before I do that, a condensed history. I don&#8217;t want to spend too much time on the past, so I&#8217;ll just say this&#8230; I was born, raised, and went to college in Michigan. Go Blue! I studied computer science, and one summer decided to learn web development. That led me to an internship and then a full time position at Amazon.com in Seattle, WA. The thing is though, I want to build my own software products. Basically, I was doing the type of work on wanted to do (namely web development) but not building the type of software that I wanted to see exist in the world.</p>
<p>Amazon is a great company. They are going to do just fine. I&#8217;m actually going to keep my stock, and maybe even buy more. Although, if I&#8217;m going to do serious investing in the stock market, I&#8217;ll have to look at the companies and pick ones I really believe in. Palm may actually be one of those. Their new Web OS on the Palm Pre looks pretty darn impressive.</p>
<p>Amazon is no longer a start up. Too much friction to get certain things done. My guess is that this problem is not unique at all to Amazon&#8230; any big company has issues like this to deal with. Once you have a lot of revenue, any change could have a big impact in the business. Since a startup, by definition, doesn&#8217;t make a lot of money, changes to the business or the software won&#8217;t have as big of impact in absolute terms. It&#8217;s all about risk verses reward. In a large company, you can spread risk across many different projects and people in the company. This is one reason why Amazon is able to do so many innovative things. They can take risks in certain areas like Kindle, AWS, AmazonFresh, etc, and even if those projects fail (which I actually doubt they will) Amazon itself will be fine as a company.</p>
<p>When I was an intern at Amazon, Jeff Bezos (the CEO) gave a short talk, and then left most of the time for Q&amp;A. The question I asked was why he thinks Amazon was able to survive the dot com bust. The answer he gave was basically that the business metric graphs had very little relationship to the stock price. Even though the stock price tanked, Amazon as a business was still growing. Also, Amazon has very long term view of things. There is little to no change in strategy in tough times. It&#8217;s always lower prices, more selection, and relentless focus on the customer. I think that is as much true today as we go through this recession, as it was during the dot com bust.</p>
<p>I&#8217;ve wanted to do a startup for a long time, but didn&#8217;t want to spend the time looking for funding. I&#8217;d rather spend the time building the software instead. People have told me that it is generally a good idea to build it first, before you start looking for funding. I still would rather not have to spend the time seeking out funding for a startup. So, I&#8217;m going to start by bootstrapping instead. This means that I will have to have revenue very early on, ideally on day one. So, I&#8217;ll be doing some experiementing with that model over the next few months.</p>
<p>Why am I moving back to Michigan? Well&#8230; my family lives there. I have some friends there. There is a small, but growing tech community in Ann Arbor. It is much cheaper than Seattle.</p>
<p>I&#8217;ve just jumped off a cliff, and I&#8217;ll be building the airplane on the way down. I estimate that I have more than a year&#8217;s worth of falling before I hit the ground. Wish me luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kylemulka.com/2009/04/the-next-chapter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gmap Uploader now supports DeepZoom/Seadragon</title>
		<link>http://blog.kylemulka.com/2008/12/gmap-uploader-now-supports-deepzoomseadragon/</link>
		<comments>http://blog.kylemulka.com/2008/12/gmap-uploader-now-supports-deepzoomseadragon/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 00:55:31 +0000</pubDate>
		<dc:creator>Kyle Mulka</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

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

		<category><![CDATA[Google Maps]]></category>

		<category><![CDATA[My Projects]]></category>

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

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

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

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

		<guid isPermaLink="false">http://blog.kylemulka.com/?p=465</guid>
		<description><![CDATA[Now, all images that have and will be uploaded with Gmap Uploader will be available via the Deep Zoom URL format which means you will be able to view your images with Seadragon AJAX in your browser, and Seadragon Mobile on the iPhone.
So, either upload your image to Gmap Uploader, or go to the URL [...]]]></description>
			<content:encoded><![CDATA[<p>Now, all images that have and will be uploaded with <a href="http://gmapuploader.com">Gmap Uploader</a> will be available via the Deep Zoom URL format which means you will be able to view your images with <a href="http://livelabs.com/seadragon-ajax/">Seadragon AJAX</a> in your browser, and <a href="http://livelabs.com/seadragon-mobile/">Seadragon Mobile</a> on the iPhone.</p>
<p>So, either upload your image to Gmap Uploader, or go to the URL of a Gmap Uploader map you already have. After its done processing, at the bottom there will be a Deep Zoom URL. You can use this URL with either Seadragon AJAX, or Seadragon Mobile.</p>
<p>For Seadragon AJAX, I recommend putting this URL in the <a href="http://livelabs.com/seadragon-ajax/embed-viewer/">Embed The Viewer tool</a>.</p>
<p>Once you&#8217;ve downloaded Seadragon Mobile to your iPhone, and opened it, follow these steps:</p>
<ol>
<li>Press the plus button in the bottom right of Seadragon Mobile.</li>
<li>Select &#8220;Deep Zoom Content&#8221;.</li>
<li>Pick a name, for example, &#8220;Awesomeness&#8221;.</li>
<li>Enter the Deep Zoom URL from Gmap Uploader.</li>
<li>Press the &#8220;Done&#8221; button.</li>
<li>Be amazed.</li>
</ol>
<p>Adding this feature probably means I need to change the name of Gmap Uploader. Any suggestions?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kylemulka.com/2008/12/gmap-uploader-now-supports-deepzoomseadragon/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

