<?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>Cerebrawl &#187; startup</title>
	<atom:link href="http://www.cerebrawl.com/tag/startup/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cerebrawl.com</link>
	<description></description>
	<lastBuildDate>Sat, 23 Jan 2010 16:19:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why the Founders Visa could suck</title>
		<link>http://www.cerebrawl.com/2009/10/why-the-founders-visa-could-suck/</link>
		<comments>http://www.cerebrawl.com/2009/10/why-the-founders-visa-could-suck/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 01:15:28 +0000</pubDate>
		<dc:creator>Gargs</dc:creator>
				<category><![CDATA[Economy]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Tech and Culture]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[founders visa]]></category>
		<category><![CDATA[immigration]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[startup visa]]></category>
		<category><![CDATA[usa]]></category>
		<category><![CDATA[visa]]></category>

		<guid isPermaLink="false">http://www.cerebrawl.com/?p=313</guid>
		<description><![CDATA[If you have been following blogs of people associated with the technology and entrepreneurship industry (yes, entrepreneurship is also an industry) with any level of intent, you MUST have heard of the Founders Visa movement. 

In this post, I express my opinions about the whole movement. To me, it's just a disaster from the get go. Unless it's modified to actually make permanent residency easier to obtain, the Founders Visa would be just another failed attempt by the industry to reform America's immigration system.]]></description>
			<content:encoded><![CDATA[<p>If you have been following blogs of people associated with the technology and entrepreneurship industry (yes, entrepreneurship is also an industry) with any level of intent, you MUST have heard of the <strong><a href="http://startupvisa.com/" target="_blank">Founders Visa</a></strong> movement. Predictably, the &#8216;grassroots&#8217; effort has been gaining a lot of momentum thanks to <a href="http://search.twitter.com/search?q=%23startupvisa" target="_blank">Twitter</a>.</p>
<p>The premise is that if you&#8217;re a budding entrepreneur with viable investment money on hand, you should be able to freely come to the US as a <strong><em>nonimmigrant</em><span style="font-weight: normal;"> to start your business. Hitherto, the only ways to come to the US without having been born here have been through a buffet of non-immigrant visas or being able to secure work in the country. The latter has always been classified as a dual-intent visa that allows you to also apply for permanent residency through employment based green cards. Notice the importance of intent. If you&#8217;re a student and you give the guy at the consulate the impression that you&#8217;re going to find a job after graduating, there are grounds to reject your non-immigrant visa. </span></strong></p>
<p><strong><span style="font-weight: normal;">This becomes an important issue to consider when you realize that MOST of the successful companies in the US were started by people who first came to the US on these student or other non-immigrant visas. Statistically, most successful startups are also conceptualized and governed by people in their late 20s or early 30s. Also, quite a few, if not all, entrepreneurs work for a while IN THE USA before they think, &#8216;Hmmm, I should start a business doing this&#8217;. </span></strong></p>
<blockquote><p><strong><span style="font-weight: normal;">MISTAKE 1: Emphasis on intent</span></strong></p></blockquote>
<p><strong><span style="font-weight: normal;">Now, once you&#8217;re in the USA, you complete your education from one of the top schools in the world. Even though you hardly have any American students in your Algorithms class, you are optimistic, and you get that degree. But wait, you get one more just because you love being in school. And here you are, one of the brightest people around, have a potential career, have a strong head on your shoulders, are optimistic, etc. What next? You apply for a job! Yey, right? No. Because&#8230;you&#8217;re now a potential immigrant, are suddenly a bad guy because you&#8217;re trying to reduce wages, and worst of all, you aren&#8217;t American. You are in line for a work permit. </span></strong></p>
<blockquote><p><strong><span style="font-weight: normal;">MISTAKE 2: Treating international graduates like first time immigrants</span></strong></p></blockquote>
<p><strong><span style="font-weight: normal;">But, before you get a work permit, you have to be worthy enough for a company to spend more than $3k on lawyer and application fees for you. On top of that, thanks to the xenophobia and immigration backlash, they have to contend with the fact that the other employees might link your getting hired to their kin losing jobs. I know it&#8217;s ass backwards, but bear with me. In the quest to get a work permit, who wins? Half of that $3k figure is actually lawyer costs. In a country where the insurance company makes more than the doctor this doesn&#8217;t surprise me one bit. Compare this to Canada, where just like healthcare, you don&#8217;t need a middleman to file your paperwork.</span></strong></p>
<blockquote><p><strong><span style="font-weight: normal;">MISTAKE 3: Making it hard to actually get a visa</span></strong></p></blockquote>
<p>Now you have a visa, a job, and are making some money. You&#8217;re being a good non-citizen &#8211; paying more taxes than citizens (you can never avail a lot of benefits reserved for citizens), contributing to the society, making kind donations for the needy, obeying the civic laws, etc. Then, you realize that you&#8217;re actually good at what you do, and there&#8217;s a lot of sense in starting a business. Well, welcome to America! You can start a business but you cannot work for it! We like passive investment, but you cannot do anything more than putting in money. Which means, you&#8217;d have to have a full time job, worry about keeping it, all the while as you struggle to start your company and make it profitable. You have a choice &#8211; move to Canada or Chile while you&#8217;re still young or live the American H1B dream.</p>
<blockquote><p>MISTAKE 4: Wanting the best but doing nothing to keep them here</p></blockquote>
<p>So you eschew the idea of starting a new enterprise until you are a legal permanent residence and don&#8217;t have to worry about being employed all the time. Well, there&#8217;s an app&#8230;err I mean paperwork for that. And, if you are a citizen of China or India, you are looking at almost 6-7 years of patiently waiting before getting anything back out of that paperwork and large amounts of attorney fees. Depending on when you file for your permanent residency, you could all but forget about marrying that girl you knew back home, because she could marry you but not come back with you. Splendid.</p>
<blockquote><p>MISTAKE 5: Making timely legal immigration some sort of a pipe dream</p></blockquote>
<p>Once you get that ever so elusive green card, you&#8217;re fed up, tired, old, and the torture you faced has made you an immigrant hater yourself. Then, there&#8217;s the added pressure of hearing about all those successful peers that went home when there was time and made big bucks. So, what do you do with that green card? Well, you use it to help your retired parents spend the rest of their life with you here in America where you nearly got everything you wanted when you wanted.</p>
<p>There was a time when people actually went through all this effort, because frankly, there was no better place to work than in America. Things have changed A LOT since then. There&#8217;s a mass exodus of young non-immigrants from the US to other countries. These people came here, got educated, loved working hard, met great people, but they don&#8217;t want to toil away for a piece of paper that still wouldn&#8217;t release them from the xenophobia that they so wanted to overcome.</p>
<p>So, where does the Founders Visa fit in? Some say it should be an entirely new <strong>visa</strong> that looks at you as a capable entrepreneur, gives you a few years to prove it, and requires some amount of backing by established investors. If you fail, you leave the country.</p>
<p>Are you fricking serious? I am sure that&#8217;s so enticing.</p>
<p>Some argue that it should be an extension of the EB5 permanent residency category. The category that lets you come to the US, no holds barred, for a mere amount of $1,000,000 ($500,000 through a rural investment). That&#8217;s really it. Invest that amount of money and you&#8217;re guaranteed a happy <strong>retirement </strong>in the United States of America! All it takes is 2 months of paperwork and lawyer fees. Splendid again.</p>
<p>You know why the Founders Visa proposal sucks?</p>
<p><strong>IT IS STILL A VISA AT THE END OF THE DAY</strong></p>
<p>You are not inviting any talented people to the country by making such an entry conditional on their being successful. Are you serious? Do you ever go out during the day? Do you have a social life? How do you explain the pressure on these entrepreneurs who have to compete with undocumented immigrants (who, by the way have it way way easier)?</p>
<p>How many entrepreneurs would come to the US just to take a risk when Canada would simply look at their education and give them a permanent resident status? Do you think they would leave their families behind?</p>
<p>More importantly &#8211; How do you define success?</p>
<p>The Founders Visa suffers from all the mistakes mentioned above. Congratulations, you didn&#8217;t provide any solution.</p>
<p><strong><em>IT IS STILL A VISA</em></strong></p>
<p><strong>Addendum: </strong>I realized later that my post might come across as starting off with the mistakes in the new proposal. That is not true. The main reason I list the problems with the current policies is that I believe they should be addressed before we start baking a second layer of our cake. Also, I believe that if the intent of the visa is to attract people who have never been to the US before, the facts that it is still a temporary permit and that it banks heavily on the beneficiary being successful are also the flaws of the proposal.</p>
<p>If the intent is to keep the bright people from leaving, then the mistakes listed need to be addressed. There&#8217;s just too much hard work involved in being successful, and the headache of worrying about a stable US presence just makes the proposal not worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cerebrawl.com/2009/10/why-the-founders-visa-could-suck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should you use Interface Builder?</title>
		<link>http://www.cerebrawl.com/2009/10/should-you-use-interface-builder/</link>
		<comments>http://www.cerebrawl.com/2009/10/should-you-use-interface-builder/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 02:48:14 +0000</pubDate>
		<dc:creator>Gargs</dc:creator>
				<category><![CDATA[iPhone/Mac Dev]]></category>
		<category><![CDATA[interface builder]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.cerebrawl.com/?p=290</guid>
		<description><![CDATA[Ever since I started out with iPhone development, I have seen a lot of debate online about the pros and cons of using the Interface Builder tool that comes as a part of the developer toolkit for Mac and iPhone development. In this post, I put forward my opinion that I believe is also the opinion of seasoned Mac developers. And that is - try to use Interface Builder for your Mac/iPhone apps as much as possible. There is a reason Apple has spent so many years perfecting it. 

The article rebukes certain ill-conceived notions and aims to encourage the reader to seek out the pros and cons of using IB on their own on a case by case basis.]]></description>
			<content:encoded><![CDATA[<p>Ever since I started out with iPhone development, I have seen a lot of debate online about the pros and cons of using the Interface Builder tool that comes as a part of the developer toolkit for Mac and iPhone development. For a lot of people, the tool comes across as basic, limited in scope, and sometimes entirely useless. For the developers at the other extreme, IB is an invincible tool without which there is no app development.</p>
<p>This Wednesday, I got the chance to debate just this with the CTO of an iPhone startup here in Washington, DC. While I am short on the person&#8217;s technical background, he did mention that his previous programming experience was doing website development using Flash and Dreamweaver.</p>
<p><span id="more-290"></span></p>
<p>The seed for the debate was laid last week when I met with their co-founder and while going over my experience with the SDK, briefly mentioned how elegant the app development workflow on the iPhone was, thanks due in large part to IB and the way it stores object information. I was then told that the company only believes in handcoding every single UI element for an iPhone app, and that it should be good reasoning out the benefits of each approach (hand coding vs. designing using the IB) with the company&#8217;s smartest person.</p>
<p>Having moved to Cocoa from a Java background, I can understand why a developer would not like the elegance and, arguably, added development steps mandated by the Interface Builder. Almost every programmer has been badly burnt by such tools in the past. And, almost all of these developers are only just now making a foray into Mac development because of how hot the market is right now. Every other programming framework has taught developers that it&#8217;s not the design that matters, rather the end product. Very few developers adhere to the keep it simple principle, and countless volumes have been written on why too much abstraction is actually a bad programming practice. While reusing code is a novel concept, there is a tradeoff with simplicity.</p>
<p>In the Mac world, such a conundrum does not exist. The tools for development are provided by the company that also happens to be the only company working on the Mac hardware and software ecosystem. They have a vested interest in making sure that development is consistently a wonderful experience for both the programmers as well as the testers. And, with a company that has such an academic backdrop of excellence, as Apple, chances are that they have spent a good amount of time in making sure that the development toolkit adheres to best practices in development.</p>
<p>Below are the points raised by the person and my reactions.</p>
<blockquote><p>Interface Builder makes the project unwieldy and hard to understand.</p></blockquote>
<p>This is absolutely not the case if you&#8217;re a good developer. One of the best practices I mentioned above is that application design is a separate task from application coding. Interface Builder lets you do the design work without worrying about what the code is going to look like. In almost all instances, it also provides you with a good way to enumerate the object and view interfaces that you would like to expose to other classes in your application. Design comes before coding, and by mixing the two, you&#8217;re absolutely laying the groundwork for making your application a terrible failure prone to App store rejection from the get go.</p>
<p>The reason your apps are difficult to understand is that the developer did not follow established norms when it comes to using IB. From Apple&#8217;s own documentation: &#8216;A very simple application might be able to store all of its user interface components in a single nib file, but for most applications, it is better to distribute components across multiple nib files&#8217;. The mainwindow.xib should be just that&#8230;the main window minus any views. This way, you minimize load times. Also, I follow the convention of having every view complex or custom view in its own nib. The formula I follow says that an nib should only have views that are needed at that particular application lifecycle state. This way, I know which nib to look at if I want to clarify some connections.</p>
<p>Basically, IB would only make the project unwieldy if a bad developer worked on it.</p>
<blockquote><p>IB cannot do most customizations needed by apps</p></blockquote>
<p>This argument lacks a backbone in 95% of the cases. You can perform almost all kinds of customizations using IB. Want a bunch of labels inside a UITableViewCell? How about a combination of labels and images? How about controls inside a UIScrollView? All this can be done using just the IB. Well, there are a lot of cases where you might want to handle customizations by code (complex composite cells for example), it doesn&#8217;t negate the fact that, even then, in the interest of keeping the design process consistent, you&#8217;re better off having an NIB before you customize. In fact, Apple recommends doing so because there is a lot of framework code that stands the chance of being over-ridden if you decide to do everything from container allocation to adding to a view programmatically.</p>
<p>That said, I would argue that over-customizing almost always leads to bad application sales. Almost all the best-selling apps for the iPhone maintain the signature look and feel of the preliminary pre-installed applications. There are no performance or behavioral gains from using non-native UI elements.</p>
<blockquote><p>IB is for newbies; you learn with it, but give it up</p></blockquote>
<p>Not unless you want to enforce bad design principles for the lifetime of all your subsequent Mac projects. As mentioned earlier, IB is a design as well as coding tool. It serializes objects in a file that is lazy loaded in a perfect order and with well-tested memory management in place. Also, doing so involves the use of a lot of frameworks that not only make life easier, but also reduce chances of code defects.</p>
<blockquote><p>We have used design tools in the past, and UI development using code trumped all</p></blockquote>
<p>This is just the side effect of using bad tools for a long time. Such thinking has to go. Apple developers have been working with IB for a few years now. The toolkit keeps on expanding and getting better. Don&#8217;t let your previous bad experiences let you make bad design decisions. Do it the right way. This is not an Adobe framework.</p>
<p>I am very interested in doing a followup to this post on a more technical level, but I really wanted to share with other fellow iPhone developers the importance of working with the IB, not against it. The tool is there for a reason. Learn to use it. Apple recommends IB for every project.</p>
<p>Remember, when it comes to software engineering, it&#8217;s not always the end result that matters, but also how much future proof that solution is. Being engineers, we&#8217;re also designers &#8211; software architects, and it is upto us to engineer something beautifully, or make our product look like a patchwork of sorts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cerebrawl.com/2009/10/should-you-use-interface-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
