<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/&quot;DEMNSXg-eCp7ImA9WxJaGUo.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki</id><updated>2009-08-11T07:41:38.650Z</updated><title>just4fun and profit</title><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki' title='just4fun and profit'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki'/><link rel='next' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki?start-index=11&amp;max-results=10'/><author><name>sntg</name></author><generator version='1.0' uri='http://www.google.com/notebook'>Google Notebook</generator><openSearch:totalResults>118</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>10</openSearch:itemsPerPage><entry gd:etag='W/&quot;CkcAQHc9eip7ImA9WxJaFk4.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDQok3goQ3fC72Iwk</id><published>2009-04-21T23:42:17.181Z</published><updated>2009-08-07T07:27:21.962Z</updated><category scheme='http://schemas.google.com/notebook/gdata/2007/section' term='SDQcDQwoQ27-W_5ki' label=''/><title>denuncialo_en_internet.jpg (JPEG Imagen, 800x408 pixels)</title><content type='html'>&lt;img style="width:245px;height:125px" alt="http://www.mujerestic.com/wp-content/uploads/denuncialo_en_internet.jpg" src="http://www.google.com/base_media?hl=en&amp;amp;fact=12e&amp;amp;size=3&amp;amp;q=http%3A%2F%2Fwww.mujerestic.com%2Fwp-content%2Fuploads%2Fdenuncialo_en_internet.jpg&amp;amp;dhm=cc3b8f90"&gt;</content><link rel='related' type='text/html' href='http://www.mujerestic.com/wp-content/uploads/denuncialo_en_internet.jpg' title='denuncialo_en_internet.jpg (JPEG Imagen, 800x408 pixels)'/><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki#NDQok3goQ3fC72Iwk' title='denuncialo_en_internet.jpg (JPEG Imagen, 800x408 pixels)'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDQok3goQ3fC72Iwk'/><author><name>sntg</name></author></entry><entry gd:etag='W/&quot;AkICQ3c9eip7ImA9WxJaFk8.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDZFm3goQ7aSLna8k</id><published>2009-08-07T06:54:10.029Z</published><updated>2009-08-07T07:02:42.962Z</updated><category scheme='http://schemas.google.com/notebook/gdata/2007/section' term='SDQcDQwoQ27-W_5ki' label=''/><title>So you've just been hired by an IT department... ‎(Software Engineering Tips)‎</title><content type='html'>&lt;h3 align="left"&gt;&lt;span dir="ltr"&gt;So you&amp;#39;ve just been hired by an IT department...&lt;/span&gt;
&lt;/h3&gt;

&lt;div&gt;
&lt;div&gt;
&lt;table cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div dir="ltr"&gt;and it&amp;#39;s your first job. Here&amp;#39;s what they didn&amp;#39;t teach you in college.&lt;h3&gt;&lt;a name="TOC-Nobody-knows-what-they-are-doing"&gt;&lt;/a&gt;Nobody knows what they are doing&lt;/h3&gt;&lt;div&gt; The theme of this entire web site, and not by accident. Your manager and his manager and his manager and so-on have no-clue what they want or how to get it. They will give you a set of specs that--from all outside appearances--seem set in stone. But no sooner than you deliver a program built to spec than they will argue it wasn&amp;#39;t what they really wanted. They are relying on you to make them see what they want, and the cost is the sacrifice of a lot of code and hard work. &amp;quot;Oh, but I need to change the quantities on the original purchase order&amp;quot; is the kind of remark you&amp;#39;re going to hear long after you have designed--&lt;i&gt;and had them approve&lt;/i&gt;--an architecture that makes line-item quantities immutable. Get used to it, because the bottom line is that 50% of your job will be about showing them what they didn&amp;#39;t want, after all.&lt;/div&gt;&lt;h3&gt;&lt;a name="TOC-Agile-techniques-and-Unit-Testing-w"&gt;&lt;/a&gt;Agile techniques and Unit Testing were adopted to impress you, not to actually benefit from them&lt;/h3&gt;&lt;div&gt; The only reason an IT department has for adopting any of these methodologies is to impress recruits. None of them survive the environment of IT. They will be paid lip-service and given token respect.&lt;/div&gt;&lt;h3&gt;&lt;a name="TOC-Agile-and-Test-Driven-Development-d"&gt;&lt;/a&gt;Agile and Test Driven Development don&amp;#39;t really deliver, anyway&lt;/h3&gt;&lt;div&gt; Sure, your favorite programming blog says they&amp;#39;re critical for quality assurance and maintainable code. I call bullshit. These techniques might work at the companies managed by the guys who write books about Agile techniques and TDD, but they don&amp;#39;t really work anywhere else. The reason is because all of these methodologies are name-branded, shrink-wrapped cribs of the way one particular manager is good at doing &lt;i&gt;his&lt;/i&gt; job. Their personalities, instincts and taste mesh well with what they invented for themselves, and now they want you to think it&amp;#39;s the way everybody ought to do it.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; It would be more appropriate if they just came out and said &amp;quot;every project manager should be a clone of me,&amp;quot; but that doesn&amp;#39;t sell very many books and conference tickets.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; What happens in the real world is that good managers cherry-pick brand, off-brand and homebrew methodologies to factor into their own style. A few ideas from Agile&lt;sup&gt;TM&lt;/sup&gt; here, a few Unit Tests&lt;sup&gt;(R)&lt;/sup&gt; there, a dab of Design Patterns&lt;sup&gt;(Pat. Pend)&lt;/sup&gt; there, mixed up like chocolate chips, nuts and marshmallow into a batch of Rocky Road ice cream.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; Then there are the individual developers, whose competencies and skills will look like a scatter-plot. Some will require spoon-feeding and use up all of the QA time, and others will look like they&amp;#39;re doing nothing but surf Reddit all day yet commit more bug-free code in a week than you will produce in a year. To the former, expect them to be all over Unit Testing and Agile like white on rice. To the later, expect them to roll their eyes at the same.&lt;/div&gt;&lt;h3&gt;&lt;a name="TOC-If-they-don-t-use-source-control-an"&gt;&lt;/a&gt;If they don&amp;#39;t use source control and bug tracking, hand in your two weeks notice&lt;/h3&gt;&lt;div&gt; If this is your first job then you &lt;i&gt;definitely&lt;/i&gt; aren&amp;#39;t being paid enough for that shit.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; You will live and die by these two tools, because:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;someone in your department will fuck up, and&lt;/li&gt;&lt;li&gt;it will be your job to fix it.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt; Source control gives you the means to undo a major fuck-up, and bug tracking is the tool you will need to juggle all the fuck-ups that will happen concurrently.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; The seller of a popular bug tracking system (and the one I use, incidentally) suggests that you should try to inject these into an organization grass-roots style by adopting them yourself, just for yourself, and letting them sell themselves to the rest of the company. But viral marketing isn&amp;#39;t your job, and these two tools are so basic that they are &lt;b&gt;signal factors&lt;/b&gt;: if the organization doesn&amp;#39;t already have them then there&amp;#39;s something wrong with the organization. It would be like going to work for a company that doesn&amp;#39;t have bathrooms or a coffee maker; you shouldn&amp;#39;t be thinking about bringing your own, you should be thinking about finding another job.&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;&lt;a name="TOC-If-you-can-work-uninterrupted-you-r"&gt;&lt;/a&gt;If you can work uninterrupted, you&amp;#39;re lucky&lt;/h3&gt;&lt;div&gt; IT departments are slaves to the whims of business, but remember that &lt;b&gt;this is what pays the bills&lt;/b&gt;. If an opportunity comes to sell in a new market and it means handling ANSI X12 EDI over a VAN with a 50-page spec per message type, then it&amp;#39;s probably going to interrupt whatever you were doing at the time. As you&amp;#39;re in the middle of doing that, an existing business partner dumps a new requirement on you to handle two new message types with an October 1st deadline, wrecking that lovely schedule you drew up. Tough beans. Get them done and move-on. Yes, multitasking makes you stupid and the task-switching gobbles up hours of your time. The boss also knows this and is tired of hearing it. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; If you were working for a software development firm where the software &lt;i&gt;is&lt;/i&gt; the business, then such a muddle would kill the company. But you&amp;#39;re in IT. You are not working at Microsoft. &amp;quot;I said Sizzler, not Google,&amp;quot; and you&amp;#39;re probably working for a company that makes its money by filling tractor-trailers, or putting bums in seats, or shoveling french-fries into fat people, or whatever. If this is so then the efficiency of the company&amp;#39;s programmers will be a low priority.&lt;/div&gt;&lt;h3&gt;&lt;a name="TOC-If-you-have-a-dedicated-QA-staff-yo"&gt;&lt;/a&gt;If you have a dedicated QA staff, you&amp;#39;re lucky&lt;/h3&gt;&lt;div&gt; QA managers, testers, unit test developers, etc. are not seen until a department grows to 20 or 30 programmers. If your department is smaller than that and you still have any of those, then you&amp;#39;re lucky. Otherwise your QA will literally be the field itself. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; If your users are all in a different building, you&amp;#39;re lucky. If they have been trained to take screenshots and email them to your bug-tracking system, you&amp;#39;re lucky. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; But if the company&amp;#39;s attitude is that it&amp;#39;s okay to burst into your cubicle whenever they feel like it, then you need to disabuse them of that notion as fast as you can. Post a sign outside your cubicle that says &amp;quot;SEND EMAIL TO FOGBUGZ&amp;quot; or similar.&lt;/div&gt;&lt;h3&gt;&lt;a name="TOC-The-company-started-by-hiring-freel"&gt;&lt;/a&gt;The company started by hiring freelancers, and they were morons&lt;/h3&gt;&lt;div&gt; Before the company was big enough to have full-time programmers on staff and a real IT department, they hired freelancers and consultants to develop their inventory, payroll, order management system and so-on. All of them were morons. It&amp;#39;s not that they&amp;#39;re stupid &lt;i&gt;people&lt;/i&gt;, but the job itself--the job of being a contract programmer--creates an abstract entity who is a moron. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; Why? Because it&amp;#39;s impossible to show the value of refactoring and documentation to a CEO. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; Remember I said that nobody knows what they want. Now say they&amp;#39;ve hired a consulting firm to design their inventory control and the consultants sit in on dozens of meetings, take notes, nod their heads, tour the building, look at the products, produce endless specs and proposals, then sit down and pound out code. Suddenly a zillion gotchas and change requests wriggle out of the carpet like slugs and maggots. The changes are made, but each one compromises the design in some way. Normally you&amp;#39;d iron-out those wrinkles with a good bout of refactoring, but these consultants are &lt;i&gt;on the clock&lt;/i&gt;, and when the first bill arrives the CEO is going to want to know what features he&amp;#39;s just paid for. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; Imagine the conversation between the consultant and the CEO. &amp;quot;What&amp;#39;s this line item for?&amp;quot; Techno mumble-jumble in reply. &amp;quot;What do I get for it?&amp;quot; Abstract and immeasurable concepts of goodness. &amp;quot;Take it off! I&amp;#39;m not paying for that!&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; So consultants and freelance programmers don&amp;#39;t do much refactoring. Once the contract is over they move on to the next job and forget about what they wrote. When something breaks, they start the clock again, hack and hack and hack until it works, submit their invoice and bugger off.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; The person behind the role may be highly intelligent and competent (rare, but it happens), but the &lt;i&gt;role&lt;/i&gt; makes them a moron. Sometimes they were morons to begin with, and the role makes them even worse.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; Now you&amp;#39;ve inherited all that code and you get to fix it and extend it, and maybe--because you&amp;#39;re salaried--spend time refactoring it.&lt;/div&gt;&lt;h3&gt;&lt;a name="TOC-Make-friends-by-writing-good-code.-"&gt;&lt;/a&gt;Make friends by writing good code. Make promotions by listening and sympathizing&lt;/h3&gt;&lt;div&gt; Your co-workers will love you if it doesn&amp;#39;t suck to perform maintenance on your code. For this you need to read everything about programming that you can find and think critically about your own code. Imagine a stranger is reading it and write like you want to explain how things work.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; To make a promotion, listen and sympathize with your boss&amp;#39;s boss--to the people who are making the feature requests. Nothing scares a non-programmer more than a computer because they don&amp;#39;t understand it and yet their business depends on it. Show them you understand how they feel, and when they ask for something that&amp;#39;s ridiculous do not turn into a passive-aggressive jerk. Maybe they don&amp;#39;t know what they&amp;#39;re asking for, but they do know they have a problem. Try to find out what the problem is and propose an alternative that is actually helpful and would satisfy their need. If you do this then they will love you and never want to get rid of you.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt; This is not &amp;quot;brown nosing&amp;quot;, this is babysitting.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='related' type='text/html' href='http://sites.google.com/site/yacoset/Home/so-you-ve-just-been-hired-by-an-it-department' title='So you&apos;ve just been hired by an IT department... ‎(Software Engineering Tips)‎'/><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki#NDZFm3goQ7aSLna8k' title='So you&apos;ve just been hired by an IT department... ‎(Software Engineering Tips)‎'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDZFm3goQ7aSLna8k'/><author><name>sntg</name></author></entry><entry gd:etag='W/&quot;CEANRnozfSp7ImA9WxVUE08.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDQccQgoQnaO-sYEk</id><published>2009-03-17T20:46:37.469Z</published><updated>2009-03-17T20:46:37.485Z</updated><category scheme='http://schemas.google.com/notebook/gdata/2007/section' term='SDQcDQwoQ27-W_5ki' label=''/><title>Adding parameters to a post URL? : javascript</title><content type='html'>document.frm.action = &amp;#39;subcategory_select.jsp?id&lt;wbr&gt;=5001&amp;amp;cate&lt;wbr&gt;goryId=1&amp;amp;s&lt;wbr&gt;ubcategory&lt;wbr&gt;Id=1206&amp;quot; with some posted data boolean1=true&amp;#39;;&lt;br&gt;document.frm.submit()</content><link rel='related' type='text/html' href='http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_21044915.html' title='Adding parameters to a post URL? : javascript'/><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki#NDQccQgoQnaO-sYEk' title='Adding parameters to a post URL? : javascript'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDQccQgoQnaO-sYEk'/><author><name>sntg</name></author></entry><entry gd:etag='W/&quot;AkQHR3c5eip7ImA9WxVVF0Q.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDQdXQgoQhpazt_8j</id><published>2009-03-11T19:05:27.558Z</published><updated>2009-03-11T19:05:36.922Z</updated><category scheme='http://schemas.google.com/notebook/gdata/2007/section' term='SDQcDQwoQ27-W_5ki' label=''/><title>danieltenner.com — Starting up with afriend</title><content type='html'>&lt;h2&gt;&lt;a href="http://danieltenner.com/posts/0005-starting-up-with-a-friend.html"&gt;Starting up with a friend&lt;/a&gt;&lt;/h2&gt;
    &lt;div&gt;What could possibly go wrong?&lt;/div&gt;
	&lt;div&gt;
	    &lt;div&gt;Posted on March 11, 2009&lt;/div&gt;
		&lt;div&gt;by &lt;b&gt;Daniel Tenner&lt;/b&gt;&lt;/div&gt;
		&lt;div&gt;in Start-ups&lt;/div&gt;
		&lt;div style="clear:both;height:1px"&gt; &lt;/div&gt;
	&lt;/div&gt;
	&lt;div style="clear:both;height:5px"&gt; &lt;/div&gt;
	&lt;div&gt;
    	&lt;p&gt;It seems like a fool-proof plan: start up with a close friend. You’ll get along (obviously), and you’ll get to share the exciting, fantastic, scary experience of starting up with someone you care about. It’s not a bad idea, but there are a few caveats that you should be aware of before you proceed&lt;sup&gt;&lt;a href="http://danieltenner.com/posts/0005-starting-up-with-a-friend.html#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;


	&lt;p&gt;When I started my first company with one of my closest friends, I expected things would go very well between us. We understood each other in ways that would take years to build up (and did take 10 years). We &lt;i&gt;knew&lt;/i&gt; each other, and we &lt;i&gt;knew&lt;/i&gt; we could rely on each other. We were prepared to have many surprises along the way — starting a business is always going to be a scary adventure.&lt;/p&gt;


&lt;div align="center"&gt;
&lt;img style="width:245px;height:125px" src="http://www.google.com/base_media?hl=en&amp;amp;fact=12e&amp;amp;size=3&amp;amp;q=http%3A%2F%2Fdanieltenner.com%2Fimages%2Fposts%2F0005-01.png&amp;amp;dhm=bcfb634a" alt=""&gt;
&lt;/div&gt;

	&lt;p&gt;What we weren’t prepared for was that the main problem would come from us and the dynamic between us.&lt;/p&gt;


	&lt;h3&gt;What happened, in brief&lt;/h3&gt;


	&lt;p&gt;I’m not going to go into all the details of what exactly went wrong, for a number of reasons (among them, it would be a one-sided account and inherently unfair on my friend and first cofounder). The long and short of it is, we had different expectations about the business. I left my safe, comfortable corporate job to work on it, so I &lt;i&gt;needed&lt;/i&gt; it to succeed, or else I would find myself back in the corporate world. By contrast, my friend had already started several companies and was comfortably well off, so he didn’t have the same expectations and requirements.&lt;/p&gt;


	&lt;p&gt;It turned out we have a different definition of “the business isn’t working out”. For me, it was working out if it was making enough money to cover my expenses. For my friend, it wasn’t working out unless it was making enough money to also add to his existing wealth and thus justify the time and effort which he poured into it. Both those views were correct, but because we &lt;i&gt;knew&lt;/i&gt; that we understood each other, we didn’t realise that our views were different until that difference had grown into a huge misunderstanding.&lt;/p&gt;


	&lt;p&gt;This core divergence of views could have been resolved easily if we’d known about it and discussed it ahead of time, but we didn’t know about it, so it festered and turned into dozens of other misunderstandings, so that by the time it finally became clear what our main divergence was, much of the damage was already done and it was entangled in a huge mass of emotional misunderstandings&lt;sup&gt;&lt;a href="http://danieltenner.com/posts/0005-starting-up-with-a-friend.html#fn2"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;


	&lt;p&gt;This almost cost us our friendship. We got through this thanks to the help and mediation of another very good friend, who helped us to communicate to each other how we felt, so that we could move forward together rather than against each other.&lt;/p&gt;


	&lt;p&gt;I’m glad to say the mediation worked, and we’re still friends (perhaps even stronger than before). Nevertheless, I learned some important lessons from this.&lt;/p&gt;


	&lt;h3&gt;1. Make your agreements explicit&lt;/h3&gt;


	&lt;p&gt;The first lesson is to keep agreements &lt;i&gt;explicit&lt;/i&gt;. It’s not enough to &lt;i&gt;think&lt;/i&gt; that your friend understands what you think: make sure he does by discussing it openly with him. As my mediating friend phrased it, “unspoken promises” have a tendency to turn into broken promises (which are always hard to swallow). Avoid unspoken promises.&lt;/p&gt;


	&lt;p&gt;Here’s an example of a really bad thing to keep implicit: “We’ll only call it quits if the business is bankrupt and can’t raise any more money.” The promise here is that we’ll keep going until the very end. This may seem obvious to one party in the business, but it may not be so to the other. One partner could, for instance, feel that the time to call it quits is when the business has 3 months of cash flow left. Another may feel that it’s worth going deep into credit card debt territory before giving up.&lt;/p&gt;


	&lt;p&gt;Don’t make this mistake: keep those agreements explicit.&lt;/p&gt;


	&lt;h3&gt;2. Detail your agreements&lt;/h3&gt;


	&lt;p&gt;Once you make some agreements explicit, it should become clear that you need further discussion to figure out exactly what your explicit agreement is. Don’t be afraid to do this. It’s not “too early to discuss this”.&lt;/p&gt;


	&lt;p&gt;Here’s an explicit agreement that’s not detailed enough: “We want the business to make a lot of money”. Really? How much are you happy with? 10’000 pounds a month? A million? What is the definition of success? It’s almost certain that you and your business partner have different views as to what “a lot of money” is. Being on the same page about what you expect out of your business will ensure that you don’t pull in different directions when things are going well. Think of how mortifying it would be to find out that your partner wants to pull the plug when you think that the business is successful.&lt;/p&gt;


	&lt;h3&gt;3. Don’t be afraid of discussing the bad stuff&lt;/h3&gt;


	&lt;p style="float:right"&gt;&lt;img style="width:245px;height:213px" src="http://www.google.com/base_media?hl=en&amp;amp;fact=12e&amp;amp;size=3&amp;amp;q=http%3A%2F%2Fdanieltenner.com%2Fimages%2Fposts%2F0005-02.png&amp;amp;dhm=e2065eec" title="This really happened!" alt="This really happened!"&gt;&lt;/p&gt;


	&lt;p&gt;There are a number of subjects which seem almost embarrassing to discuss when things are going well. For example, “What if one of us decides to pull out?” Your first reaction to this topic might be “What? We’re barely getting started, and already we’re talking about what happens if one of us pulls out?”&lt;/p&gt;


	&lt;p&gt;The reality is that people’s life circumstances change through time. They get married, or decide to leave the country, or get engrossed in a different pursuit, etc. Many things can get in between a founder and his start-up. Similarly, many things can go very wrong with a start-up. When those things do go wrong, or when one of the founders decides to pull out, is not the time to discuss these things. You need to discuss them with a clear head when no one is thinking of pulling out and the business looks healthy and hopeful.&lt;/p&gt;


	&lt;p&gt;When you discuss your start-up’s future, do not be afraid to talk about the disaster scenarios. Also, when you negotiate what will happen if a partner quits, don’t be so sure that it won’t be you.&lt;/p&gt;


	&lt;h3&gt;4. Write things down&lt;/h3&gt;


	&lt;p&gt;There are two reasons to write things down: first, people’s memories of conversations are faulty. Writing things down also ensures that there is no disagreement, later, about what was decided. You don’t need a long document for this — even just one or two pages describing your agreement is enough to avoid later misunderstandings.&lt;/p&gt;


	&lt;p&gt;The second reason is that people may think they have reached an agreement when in reality they never agreed about the details. Once you put something in writing, you give it a certain air of finality that teases out those last remaining disagreement. Basically, putting an agreement in writing is like putting a new piece of functionality in code. Until it exists in that form, it’s just vapour.&lt;/p&gt;


	&lt;p&gt;Halfway through my misunderstanding with my friend, we thought we’d figured out a way forward. I wasn’t sure that we were both thinking the same thing, so I made the effort to put it in writing, in the form of a business plan. When my friend read it, and understood more clearly what I meant, he recanted, and the agreement fell through. It’s a good thing that it fell through, because it would likely have resulted in even more problems later on if we’d gone through with it based on our flawed understanding of each other.&lt;/p&gt;


	&lt;h3&gt;5. Don’t make it work at all costs&lt;/h3&gt;


	&lt;p&gt;Yes, I know this is your friend that you’re starting up with, and this is your great opportunity to start your own business. However, if, in those discussions, you find that there’s an intractable disagreement, don’t fall into the trap of thinking that the most important thing is to smooth things over and start the business.&lt;/p&gt;


	&lt;p&gt;Starting up with someone is almost like marrying them (temporarily), in a way. You’ll be talking to them almost everyday, and possibly even more than with your significant other. You’ll be working on a “baby” (your business) for many months. It’s a big commitment, basically, and much like any other kind of significant commitment, you shouldn’t go into it if you think there are major problems, because those problems will only get worse.&lt;/p&gt;


	&lt;h3&gt;6. Don’t assume things will get better with time&lt;/h3&gt;


	&lt;p&gt;It’s easy to rationalise away big problems by assuming that things will get better with time. In some cases, they will, but in a majority of cases, they won’t. What this means, for example, is that you shouldn’t assume that your inexplicably small share of the business will magically grow to 50% later on. This is even less likely to happen if the business is working well (if the business isn’t working out, chances are it doesn’t matter anyway).&lt;/p&gt;


	&lt;h3&gt;Sample questions&lt;/h3&gt;


	&lt;p&gt;This article wouldn’t be complete without a list of questions that you might go through and discuss with your cofounder. Use them as a guideline or as a checklist, as you please.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;What do we both mean by “the business is successful”?&lt;/li&gt;
		&lt;li&gt;What do we both mean by “the business is not successful”?&lt;/li&gt;
		&lt;li&gt;What happens if one of us needs to voluntarily pull out, for any reason?&lt;/li&gt;
		&lt;li&gt;What happens if one of us cannot work on the business anymore, for involuntary reasons?&lt;/li&gt;
		&lt;li&gt;What are the conditions under which we’d call the business a failure and pull the plug?&lt;/li&gt;
		&lt;li&gt;What is plan B for each of us if we do pull the plug? Are we both prepared for that plan B?&lt;/li&gt;
		&lt;li&gt;What do we expect of each other, both in terms of responsibilities and in terms of attitude and effort?&lt;/li&gt;
		&lt;li&gt;What is and is not an expense? What is the maximum amount someone can spend on an expense without checking with the other? (from &lt;a href="http://danieltenner.com/posts/0005-starting-up-with-a-friend.html#comment-7097096"&gt;Sebastian Marshall&lt;/a&gt;)&lt;/li&gt;
		&lt;li&gt;When and how will profits be distributed? How much will be reinvested? What will the reserves be? (from &lt;a href="http://danieltenner.com/posts/0005-starting-up-with-a-friend.html#comment-7097096"&gt;Sebastian Marshall&lt;/a&gt;)&lt;/li&gt;
		&lt;li&gt;What happens if one partner needs cash and the other wants to reinvest it into growth/expansion? (from &lt;a href="http://danieltenner.com/posts/0005-starting-up-with-a-friend.html#comment-7097096"&gt;Sebastian Marshall&lt;/a&gt;)&lt;/li&gt;
		&lt;li&gt;How will you handle it when (not if) the hours each partner is working are unbalanced? (from &lt;a href="http://danieltenner.com/posts/0005-starting-up-with-a-friend.html#comment-7097096"&gt;Sebastian Marshall&lt;/a&gt;)&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;This is not a final list by any means, but it should at least provide some starting points to make the implicit explicit. If you have other suggestions, please do add them in the comments below.&lt;/p&gt;


	&lt;h3&gt;Conclusion&lt;/h3&gt;


	&lt;p&gt;I don’t regret starting that business with my friend, but I do regret not clarifying those kinds of questions upfront. It would have saved me a lot of worry. If your business is struggling, you don’t need the additional pain of seeing your friendship unraveling under the stress of accumulated misunderstandings.&lt;/p&gt;


	&lt;p&gt;So, do yourself a favour, and set out to:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;b&gt;Make your agreements explicit&lt;/b&gt; so that you don’t break implicit promises&lt;/li&gt;
		&lt;li&gt;&lt;b&gt;Detail your agreements&lt;/b&gt; so that your promises are clear&lt;/li&gt;
		&lt;li&gt;&lt;b&gt;Don’t be afraid of discussing negative scenarios&lt;/b&gt;, so that you don’t add the stress of misunderstanding to already bad situations&lt;/li&gt;
		&lt;li&gt;&lt;b&gt;Write things down&lt;/b&gt; so you’ll remember&lt;/li&gt;
		&lt;li&gt;&lt;b&gt;Don’t make things work at all costs&lt;/b&gt;, so that you don’t spend the next years living with a deal that’s not acceptable to you&lt;/li&gt;
		&lt;li&gt;&lt;b&gt;Don’t assume things will get better with time&lt;/b&gt;, so you’re not surprised when they don’t&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;I hope this helps others. Your comments below are much welcome.&lt;/p&gt;


&lt;div&gt;

	&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt; It’s worth adding that this advice can be useful for any kind of adventure, not just business. However, given the propensity of businesses to crank up the pressure to diamond-producing levels, and what can often be at stake, it’s particularly important in this context.&lt;/p&gt;


	&lt;p&gt;&lt;sup&gt;2&lt;/sup&gt; Although this sounds like a barely mitigated disaster, I must add that, on the whole, the business was a success (it made money, I learned a lot from it both about myself and about start-ups, and it provided a jumping board from which to start my next business). It wasn’t as much of a success as it might have been, and there were some times when it looked like it might turn into a small disaster, but on the whole it turned out reasonably well.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='related' type='text/html' href='http://danieltenner.com/posts/0005-starting-up-with-a-friend.html' title='danieltenner.com — Starting up with a friend'/><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki#NDQdXQgoQhpazt_8j' title='danieltenner.com — Starting up with afriend'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDQdXQgoQhpazt_8j'/><author><name>sntg</name></author></entry><entry gd:etag='W/&quot;DU8CRHg-eip7ImA9WxVVEE8.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDQZlQgoQqaeByPwj</id><published>2009-03-02T21:04:15.785Z</published><updated>2009-03-02T21:04:25.652Z</updated><category scheme='http://schemas.google.com/notebook/gdata/2007/section' term='SDQcDQwoQ27-W_5ki' label=''/><title>Historia de un Viejo Informático. El Cobol. Bonus Track: el “Virus del Milenio”.</title><content type='html'>Algún iluminado, inasequile al desaliento, llegó a proponer que al Cobol Orientado a Objetos (&lt;a href="http://www.objs.com/x3h7/oocobol.htm" title="Sí, hay un Cobol Orientado a Objetos"&gt;OO Cobol&lt;/a&gt;) se le cambiase el nombre a “&lt;em&gt;&lt;strong&gt;ADD 1 TO COBOL GIVING COBOL&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;”, que es la traducción literal a &lt;em&gt;Coboliano&lt;/em&gt; del término “&lt;em&gt;C++&lt;/em&gt;”, puesto que éste último nombre de lenguaje había tenido tanto éxito en este entorno del &lt;em&gt;OO&lt;/em&gt;… Pero parece que pocos entendieron la gracia, y no tuvo éxito la propuesta.  ¡Qué cosas!</content><link rel='related' type='text/html' href='http://feedproxy.google.com/~r/ElCedazo/~3/nS0EXlf9zrs/' title='Historia de un Viejo Informático. El Cobol. Bonus Track: el “Virus del Milenio”.'/><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki#NDQZlQgoQqaeByPwj' title='Historia de un Viejo Informático. El Cobol. Bonus Track: el “Virus del Milenio”.'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDQZlQgoQqaeByPwj'/><author><name>sntg</name></author></entry><entry gd:etag='W/&quot;DUENRX87eCp7ImA9WxVXE0Q.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDRNDQgoQh5HYvvYj</id><published>2009-02-12T00:14:54.087Z</published><updated>2009-02-12T00:14:54.100Z</updated><category scheme='http://schemas.google.com/notebook/gdata/2007/section' term='SDQcDQwoQ27-W_5ki' label=''/><title>Strategy Letter IV: Bloatware and the 80/20 Myth - Joel on Software</title><content type='html'>A lot of software developers are seduced by the old &amp;quot;80/20&amp;quot; rule. It &lt;i&gt;seems &lt;/i&gt;to make a lot of sense: 80% of the people use 20% of the features. So you convince yourself that you only need to implement 20% of the features, and you can still sell 80% as many copies. </content><link rel='related' type='text/html' href='http://www.joelonsoftware.com/articles/fog0000000020.html' title='Strategy Letter IV: Bloatware and the 80/20 Myth - Joel on Software'/><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki#NDRNDQgoQh5HYvvYj' title='Strategy Letter IV: Bloatware and the 80/20 Myth - Joel on Software'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDRNDQgoQh5HYvvYj'/><author><name>sntg</name></author></entry><entry gd:etag='W/&quot;CEIHR346cSp7ImA9WxVXE0Q.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDRNDQgoQt6edvPYj</id><published>2009-02-11T22:48:55.991Z</published><updated>2009-02-11T22:48:56.019Z</updated><category scheme='http://schemas.google.com/notebook/gdata/2007/section' term='SDQcDQwoQ27-W_5ki' label=''/><title>Libertonia || No está muerto lo que yace eternamente</title><content type='html'>&lt;font face="verdana, arial, helvetica, sans-serif" size="2"&gt;Basicamente, las cosas nacen, comen (si, libertonia se comió a dos usuarios, yo lo ví), crecen, se reproducen (de donde creeis que salió sinner) y mueren. Quizás este proceso no sea exactamente así, y donde decimos reproducirse, podemos decir forkearse (meneame dicen que es clon de digg, yo digo que es el fork involutivo de barrapunto).
&lt;/font&gt;&lt;p&gt;
&lt;font face="verdana, arial, helvetica, sans-serif" size="2"&gt;Bueno, me estoy yendo por los cerros de Úbeda, pero la gran mayoría ya entendeis por donde van mis tiros. Las cosas no se mueren solas, los usuarios dejan de usarlas y quedan muertas (Excepto algún nostálgico que vuelve cada cierto tiempo y dice: levantate y anda).
&lt;/font&gt;&lt;/p&gt;&lt;p&gt;
&lt;font face="verdana, arial, helvetica, sans-serif" size="2"&gt;Lo que yo quiero incidir hoy, no es la muerte de ciertas webs, es la muerte de una generación, la generación de descubridores de internet y el software libre, porque, quieran o no, van de la manita. Hoy ya no es necesario hacer un artículo de como configurar xorg, o mutt o de como recauchutar el kermel para ganar medio segundo en el boot. Tampoco salen &amp;quot;bombazos&amp;quot; en internet como salían antes, esos maravillosos bbs, listas de correo de superfreaks y esas primeras bitácoras, que todo el mundo miraba con admiración, los periodistas del futuro les llamabamos.
&lt;/font&gt;&lt;/p&gt;&lt;p&gt;
&lt;font face="verdana, arial, helvetica, sans-serif" size="2"&gt;Nos hemos colocado en una situación curiosa, aquella primera ola de descubridores está viendo como ahora invaden todo los turistas y lo llenan todo de basura. Ahora tenemos fanboys que dicen &amp;quot;ubuntu ruuls&amp;quot; y &amp;quot;ubuntu sax&amp;quot; por doquier. Ya sabeis a qué me estoy refiriendo, y el proceso es global. Lo que antaño fueron webs con gente con muchas ganas de aprender, y de enseñar, se ha llenado con gente deseosa de que creamos que son cools (porque trolls ha habido siempre).
&lt;/font&gt;&lt;/p&gt;&lt;p&gt;
&lt;font face="verdana, arial, helvetica, sans-serif" size="2"&gt;¿Y es esto malo? En absoluto. Es el proceso natural de las cosas, y nosotros somos los viejos colonizadores a los que no nos gusta que lo que antaño era salvaje y desconocido, ahora tenga protectores de plástico y niños jugando a la pelota.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;
&lt;font face="verdana, arial, helvetica, sans-serif" size="2"&gt;Y la culpa es nuestra ¿Eing? ¿Como que nuestra? Qué dices trukulo? La culpa es de esos putos mocosos que ... que no, que no, que la culpa es nuestra. Porque lo que queriamos aprender... ya lo hemos aprendido. Y ahora nos basta ojear un manual para saber hacer cualquier cosa. Ya sabemos, ya no tenemos necesidad de aprender unos de otros.
&lt;/font&gt;&lt;/p&gt;</content><link rel='related' type='text/html' href='http://libertonia.escomposlinux.org/story/2009/2/9/102929/1683' title='Libertonia || No está muerto lo que yace eternamente'/><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki#NDRNDQgoQt6edvPYj' title='Libertonia || No está muerto lo que yace eternamente'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDRNDQgoQt6edvPYj'/><author><name>sntg</name></author></entry><entry gd:etag='W/&quot;CEUARnY5fCp7ImA9WxRUEk8.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDRduQwoQgtOV4dsj</id><published>2008-11-20T23:04:07.810Z</published><updated>2008-11-20T23:04:07.824Z</updated><category scheme='http://schemas.google.com/notebook/gdata/2007/section' term='SDQcDQwoQ27-W_5ki' label=''/><title>Historias de la ciencia | [Libro] Allegro ma non troppo</title><content type='html'>&lt;p align="justify"&gt;La segunda parte del libro habla de lo que llama “Las leyes fundamentales de la estupidez humana”. Dice que los seres humanos poseen el privilegio de tener que cargar con un grupo más poderoso que la Mafia, que el complejo industrial-militar o que la Internacional Comunista. Un grupo no organizado que no se rige por ley alguna, que no tiene jefe. Son los (con perdón) estúpidos.&lt;/p&gt;
&lt;p align="justify"&gt;Y define estúpido aquella persona que causa daño a otra o a un grupo de personas sin obtener, al mismo tiempo, un provecho para sí o, incluso, obteniendo un perjuicio.&lt;/p&gt;
&lt;p align="justify"&gt;Explica que en todos los grupos, absolutamente todos, existe una fracción que llama épsilon de personas que son estúpidas. Esta épsilon no depende del estatus social, económico, cultural o cualquier otra característica. Todos los grupos (imagino que también incluiría a los escritores de blogs, así que no me libro; y a los lectores de blogs, así que tampoco vosotros os libráis) contienen esa fracción épsilon de estúpidos.&lt;/p&gt;</content><link rel='related' type='text/html' href='http://www.historiasdelaciencia.com/?p=390' title='Historias de la ciencia | [Libro] Allegro ma non troppo'/><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki#NDRduQwoQgtOV4dsj' title='Historias de la ciencia | [Libro] Allegro ma non troppo'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDRduQwoQgtOV4dsj'/><author><name>sntg</name></author></entry><entry gd:etag='W/&quot;Ak8CQ3o_eCp7ImA9WxRXE0w.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDRGDQwoQ24jd-NAj</id><published>2008-10-18T08:34:22.427Z</published><updated>2008-10-18T08:34:22.440Z</updated><category scheme='http://schemas.google.com/notebook/gdata/2007/section' term='SDQcDQwoQ27-W_5ki' label=''/><title>The Things He Carried - The Atlantic (November 2008)</title><content type='html'>the TSA director, Kip Hawley, told me he respects Schnei­er’s opinions, though Schnei­er quite clearly makes his life miserable.</content><link rel='related' type='text/html' href='http://www.theatlantic.com/doc/200811/airport-security/2' title='The Things He Carried - The Atlantic (November 2008)'/><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki#NDRGDQwoQ24jd-NAj' title='The Things He Carried - The Atlantic (November 2008)'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDRGDQwoQ24jd-NAj'/><author><name>sntg</name></author></entry><entry gd:etag='W/&quot;C0cCRHs9eCp7ImA9WxRSFE8.&quot;'><id>http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDQbCQwoQxsr5ksYj</id><published>2008-09-14T19:37:45.542Z</published><updated>2008-09-14T19:37:45.560Z</updated><category scheme='http://schemas.google.com/notebook/gdata/2007/section' term='SDQcDQwoQ27-W_5ki' label=''/><title>Claves WEP en 15 minutos o menos? EASY WEP FINDER v1.3b te lo pone fácil.....</title><content type='html'>&lt;span style="font-size:11pt;line-height:1.3em"&gt;&lt;b&gt;- 2.&lt;/b&gt; Versión &lt;b&gt;independiente del EWF&lt;/b&gt;, sólo necesita de &lt;b&gt;Weplab&lt;/b&gt; (incluido en el archivo de descarga) para funcionar. &lt;/span&gt;</content><link rel='related' type='text/html' href='http://foro.elhacker.net/wireless_en_windows/claves_wep_en_15_minutos_o_menos_easy_wep_finder_v13b_te_lo_pone_facil-t173971.0.html' title='Claves WEP en 15 minutos o menos? EASY WEP FINDER v1.3b te lo pone fácil.....'/><link rel='alternate' type='text/html' href='http://www.google.com/notebook/public/06131717854204242858/BDQcDQwoQ2r-W_5ki#NDQbCQwoQxsr5ksYj' title='Claves WEP en 15 minutos o menos? EASY WEP FINDER v1.3b te lo pone fácil.....'/><link rel='self' type='application/atom+xml' href='http://www.google.com/notebook/feeds/06131717854204242858/notebooks/BDQcDQwoQ2r-W_5ki/NDQbCQwoQxsr5ksYj'/><author><name>sntg</name></author></entry></feed>