<?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>Musings of an Anonymous Geek &#187; Other Cool Blogs</title>
	<atom:link href="http://www.protocolostomy.com/category/other-cool-blogs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.protocolostomy.com</link>
	<description>Made with only the finest 1's and 0's</description>
	<lastBuildDate>Thu, 03 Nov 2011 04:08:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Programmers that&#8230; can&#8217;t program.</title>
		<link>http://www.protocolostomy.com/2010/03/15/programmers-that-cant-program/</link>
		<comments>http://www.protocolostomy.com/2010/03/15/programmers-that-cant-program/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 00:06:19 +0000</pubDate>
		<dc:creator>bkjones</dc:creator>
				<category><![CDATA[Big Ideas]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Other Cool Blogs]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.protocolostomy.com/?p=724</guid>
		<description><![CDATA[So, I happened across this post about hiring programmers, which references two other posts about hiring programmers. There seems to be a demand for blog posts about hiring programmers, but that&#8217;s not why I&#8217;m writing this. I&#8217;m writing because there was this sort of nagging irony that I couldn&#8217;t help but stumble upon. In a [...]]]></description>
			<content:encoded><![CDATA[<p>So, I happened across <a href="http://lateral.netmanagers.com.ar/weblog/posts/BB881.html">this post</a> about hiring programmers, which references two other posts about hiring programmers. There seems to be a demand for blog posts about hiring programmers, but that&#8217;s not why I&#8217;m writing this. I&#8217;m writing because there was this sort of nagging irony that I couldn&#8217;t help but stumble upon.</p>
<p>In a <a href="http://www.joelonsoftware.com/items/2005/01/27.html">blog post</a>, Joel Spolsky talks about the mathematical inaccuracies associated with claims of &#8220;only hiring the top 1%&#8221;. It seemed pretty obvious to me that whether or not you&#8217;re hiring the top 1% of all programmers is pretty much unknowable, and when managers say they hire &#8220;the top 1%&#8221;, I assume they&#8217;re talking about the top 1% of their applicants. Note too that I always thought it was idiotic to point this out, because, well, isn&#8217;t that what you&#8217;re SUPPOSED to do? You&#8217;re not very well going to aim for the middle &amp; hope for the best are you?</p>
<p>Apparently I&#8217;ve been giving too much credit to management. There I go giving people with ties on the benefit of the doubt again.</p>
<p>Then, in another <a href="http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html">blog post</a>, Jeff Atwood talks about how it&#8217;s very difficult to even get interviews with programmers who can <em>actually program</em>. The problem is real.</p>
<p>The original blog post that pointed me at the two others is one by Roberto Alsina where he talks about his own methods for weeding out the non-programmers. He&#8217;s clearly seen the issue as well.</p>
<p>But if you open all three of these posts in separate tabs and read them, you&#8217;re likely to come away with the same basic problem I did:</p>
<ul>
<li>Who the hell are these managers who can&#8217;t figure out a dead simple statistics problem?</li>
<li>How can a person fairly inept at simple math be qualified to make a hiring decision for anything but a summer intern?</li>
</ul>
<p>That sorta blew my mind a little. But it blew my mind a lot when Atwood started describing the problems that interviewees *couldn&#8217;t* perform in an interview! One task described by <a href="http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/">Imran</a> was called a &#8216;FizzBuzz&#8217; question. Here&#8217;s one such question:</p>
<blockquote><p>Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”.</p></blockquote>
<p>Here&#8217;s the part that blew my mind: He says, and I quote:</p>
<blockquote><p>Most good programmers should be able to write out on paper a program which does this in a under a couple of minutes.</p>
<p>Want to know something scary ? – the majority of comp sci graduates can’t. I’ve also seen self-proclaimed senior programmers take more than 10-15 minutes to write a solution.</p></blockquote>
<p>That&#8217;s amazing to me. I decided to quickly pop open a Python prompt and see if I could do it:</p>
<pre>
<div id="_mcePaste">&gt;&gt;&gt; for i in range(1,101):</div>
<div id="_mcePaste">...     if (i % 3 == 0) and (i % 5 == 0):</div>
<div id="_mcePaste">...             print i,'FizzBuzz'</div>
<div id="_mcePaste">...     elif i % 3 == 0:</div>
<div id="_mcePaste">...             print i, 'Fizz'</div>
<div id="_mcePaste">...     elif i % 5 == 0:</div>
<div id="_mcePaste">...             print i, 'Buzz'</div>
<div id="_mcePaste">...     else:</div>
<div id="_mcePaste">...             print i</div>
<div id="_mcePaste">...</div>
</pre>
<p>Note that I&#8217;ve taken the liberty of printing out the numbers in addition to the required words. I&#8217;m playing the role of interviewer and interviewee here, and wanted to be able to easily verify that things were correct, since there was no time for unit testing <img src='http://www.protocolostomy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Turns out it worked on the first try! That was pasted directly from my terminal screen. I didn&#8217;t time myself, but it took far less than 5 minutes. This leads to my other question, of course, which is &#8220;if you&#8217;re going to complain about CS degree holders not writing good code, maybe it&#8217;s time to open the doors to non-CS degree holders?&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.protocolostomy.com/2010/03/15/programmers-that-cant-program/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>New Job, Car, Baby, and Other News</title>
		<link>http://www.protocolostomy.com/2009/10/22/new-job-car-baby-and-other-news/</link>
		<comments>http://www.protocolostomy.com/2009/10/22/new-job-car-baby-and-other-news/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 02:02:48 +0000</pubDate>
		<dc:creator>bkjones</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[LinuxLaboratory]]></category>
		<category><![CDATA[Other Cool Blogs]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.protocolostomy.com/?p=631</guid>
		<description><![CDATA[New Baby! I know this is my geek blog, but geeks have kids too, so first I want to announce the birth of our second daughter, Sadie, who was born on September 15th. She&#8217;s now over a month old. This is the first time I&#8217;ve stayed up late enough to blog about her. Everyone is [...]]]></description>
			<content:encoded><![CDATA[<h3>New Baby!</h3>
<p>I know this is my geek blog, but geeks have kids too, so first I want to announce the birth of our second daughter, Sadie, who was born on September 15th. She&#8217;s now over a month old. This is the first time I&#8217;ve stayed up late enough to blog about her. Everyone is healthy, if slightly sleep-deprived <img src='http://www.protocolostomy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>New Job!</h3>
<p>The day before Sadie&#8217;s birth, I got a call with an offer for a job. A *full-time* job, as a Senior Operations Developer for <a href="http://myyearbook.com">MyYearbook.com</a>. After learning about the cool and very geeky things going on at MyYearbook during the interview process, I couldn&#8217;t turn it down. I started on October 5, and it&#8217;s been a blast digging into all of the cool stuff going on there. While I&#8217;m certainly doing my fair share of PHP code review, maintenance, and general coding, I&#8217;m also getting plenty of hours in working out the Python side of my brain. I&#8217;m finding that while it&#8217;s easier switching gears than I had anticipated, I do make some really funny minor syntax errors, like using dot notation to access object attributes in PHP ;-P</p>
<p>What I find super exciting is something that might turn some peoples&#8217; stomachs: at the end of my first week, I sat back and looked at my monitors to find roughly 15 tabs in Firefox open to pages explaining various tools I&#8217;d never gotten to use, protocols I&#8217;ve never heard of, etc. I had my laptop and desktop both configured with 2 virtual machines for testing and playing with new stuff. I had something north of 25 terminal windows open, and 8 files open in Komodo Edit.</p>
<p>Now THAT, THAT is FUN!</p>
<p>The projects I&#8217;m working on run the gamut from code cleanups that nobody else has had time to do (a good tool for getting my brain wrapped around various parts of the code base), to working on scalability solutions and new offerings involving my background in coding *and* system administration. It&#8217;s like someone cherry-picked a Bay Area startup and dropped it randomly 30 minutes from my house.</p>
<p>My own business is officially &#8220;not taking new clients&#8221;. I have some regular clients that I still do work for, so my &#8220;regulars&#8221; are still being served, but they&#8217;ve all been put on notice that I&#8217;m unavailable until the new year.</p>
<h3>New Car!</h3>
<p>I&#8217;m less excited about the new car, really. I used to drive a Jeep Liberty, and I loved it. However, in early September, before Sadie&#8217;s arrival, it became clear to me that putting two car seats in that beast wasn&#8217;t going to happen. The Jeep is great for drivers, and it has some cargo space. It&#8217;s not a great vehicle for passengers, though.</p>
<p>At the same time, I was running a business (this was before the job offer came along), and I was finding myself slightly uncomfortable delivering rather serious business proposals in a well-used 2003 Jeep. So, I needed something that could fit my young family (my oldest is 2 yrs), and that was presentable to clients. So, I got a Lexus ES350.</p>
<p>I like most things about the car, except for the audio system. It seems schizophrenic to me to have like 6 sound &#8216;zones&#8217; to isolate the audio to certain sets of speakers, but then controls like bass and treble only go from 0 to 5. Huh? And the sound always sounds like it&#8217;s lying on the floor for some reason. It&#8217;s not at all immersive. The sound system on my Jeep completely kicked ass. I miss it. A lot.</p>
<h3>Other News</h3>
<p>I&#8217;ve submitted an article to <a href="http://pythonmagazine.com">Python Magazine</a> about my (relatively) recent work with Django and my (temporarily stalled) overhaul of <a href="http://linuxlaboratory.org">LinuxLaboratory.org</a>, and my experiences with various learning resources related to Django. If you&#8217;re looking to get into Django, it&#8217;s probably a good read.</p>
<p>I&#8217;ve been getting into some areas of Python that were previously dark, dusty corners, so hopefully I&#8217;ll be writing more about Python here, because writing about something helps me to solidify things in my own brain. Short of that, it serves as a future reference point in case it didn&#8217;t get solidified enough <img src='http://www.protocolostomy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My sister launched<a href="http://thedancejones.com/blog"> The Dance Jones</a>, a blog where she talks about fitness, balance, dance, and stuff I should probably pay much more attention to (I&#8217;m close to declaring war on my gut). Also, if you ever wanted to know how to <a href="http://thedancejones.com/blog/2009/10/19/how-to-shoulder-shimmy/">shoulder shimmy</a> (and who hasn&#8217;t wanted to do that?), you should check it out <img src='http://www.protocolostomy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.protocolostomy.com/2009/10/22/new-job-car-baby-and-other-news/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Two extremely handy geek URLs</title>
		<link>http://www.protocolostomy.com/2009/03/25/two-extremely-handy-geek-urls/</link>
		<comments>http://www.protocolostomy.com/2009/03/25/two-extremely-handy-geek-urls/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 13:52:51 +0000</pubDate>
		<dc:creator>bkjones</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Other Cool Blogs]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.protocolostomy.com/?p=510</guid>
		<description><![CDATA[I know, I know. I haven&#8217;t been posting nearly enough. But I did come across two URLs that are too handy not to pass on: Command-line-fu: this is a repository of handy one-liners submitted by pretty much anyone. You can log in with OpenID or register on the site itself. I expect this, or something [...]]]></description>
			<content:encoded><![CDATA[<p>I know, I know. I haven&#8217;t been posting nearly enough. But I did come across two URLs that are too handy not to pass on:</p>
<ol>
<li><a href="http://www.commandlinefu.com">Command-line-fu</a>: this is a repository of handy one-liners submitted by pretty much anyone. You can log in with OpenID or register on the site itself. I expect this, or something like it, will become a great resource. You can browse the sweet one-liner goodness, or &#8220;grep the archive&#8221;. Nice.</li>
<li><a href="http://downforeveryoneorjustme.com/">Down for Everyone or Just me?</a> is a site that&#8217;s handy to know about if you&#8217;re, say, holed up in a hotel room, forgot to set up port forwarding on your FIOS router, and so don&#8217;t have a remote shell to test from, and you can&#8217;t reach a site. Pop the url into this site, and it&#8217;ll test access for you. Of course, it&#8217;s limited &#8212; it&#8217;ll change url&#8217;s with &#8220;:22&#8243; to &#8220;%3A22&#8243;, so you&#8217;re not going to get it to be a generic service tester, but still&#8230; handy!</li>
</ol>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.protocolostomy.com/2009/03/25/two-extremely-handy-geek-urls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Ordinary Users Think About IE: Debunked</title>
		<link>http://www.protocolostomy.com/2008/12/17/what-ordinary-users-think-about-ie-debunked/</link>
		<comments>http://www.protocolostomy.com/2008/12/17/what-ordinary-users-think-about-ie-debunked/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 21:42:54 +0000</pubDate>
		<dc:creator>bkjones</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Freelancing]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Me stuff]]></category>
		<category><![CDATA[Other Cool Blogs]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.protocolostomy.com/?p=437</guid>
		<description><![CDATA[Point all of your chain-mail-forwarding family and friends at this post. It&#8217;s a collection of things people have said to me, or that I&#8217;ve overheard, that reveal little tidbits about what people are thinking when they use IE. I have to use IE &#8211; it&#8217;s my internet! IE is not your internet. IE is what&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Point all of your chain-mail-forwarding family and friends at this post. It&#8217;s a collection of things people have said to me, or that I&#8217;ve overheard, that reveal little tidbits about what people are thinking when they use IE.</p>
<h2>I have to use IE &#8211; it&#8217;s my internet!</h2>
<p>IE is not your internet. IE is what&#8217;s known as a <em>web browser</em>. There are lots of different web browsers. IE just happens to be the one that comes with Windows. It doesn&#8217;t make it a good browser or anything. It&#8217;s just there in the event that you have no other browser. If the only browser on your system is IE, the first thing you should do is use it to download Firefox by clicking <a href="http://getfirefox.com">here</a>.</p>
<h2>If IE is so horrible, how come everyone uses it?</h2>
<p>They don&#8217;t, actually. There was a time not too long ago where over 90% of internet users used IE. However, with the constant flood of security issues (IE usage really should be considered dangerous at this point), IE&#8217;s horrible support of web standards (which makes it hard for web developers to create cool sites for you to use), and its inability to keep up with really cool features in modern browsers, its share of the internet usage market has been declining steadily over the last couple of years. In fact, this source puts IE usage at around 45% currently, so not even a majority of people use IE anymore, if statistics are to be believed. Accurate statistics for browser use are difficult to nail down, and are probably more useful to discern a trend, not hard numbers. Still, the usage trend for IE is moving downward, steadily, and not particularly slowly. If you&#8217;re still using IE, you&#8217;re almost a dinosaur. Just about the entire tech-savvy world has migrated over to <a href="http://getfirefox.com">Firefox</a>, with small contingents choosing Safari (Mac only) and Chrome (Windows only). Very small camps also use Opera and Konqueror.</p>
<p>This is also not to be trusted, but it&#8217;s my opinion based on observation of the IT field over the past 10 years: of the 40% of people still using IE, probably half of them are forced to use it in their offices because they don&#8217;t have the proper permissions on their office computers to install anything else. The other half probably just don&#8217;t realize they have any choice in the matter. You do. There are other browsers. I&#8217;ve named a few in this post. Go get one, or three, of them.</p>
<h2>Will all of the sites I use still work?</h2>
<p>It has always been exceedingly rare that a web site actually *requires* IE in order to work properly. Your online banking, email, video, pictures, shopping, etc., will all still work. The only time you might need IE around is to use the Microsoft Update website. In all likelihood, you&#8217;ll be much happier with your internet experience using something like <a href="http://getfirefox.com">Firefox</a> than you ever were with IE. Think about it this way: I&#8217;m a complete geek. I use the internet for things ordinary users didn&#8217;t even know you could do. I bank, shop, communicate, manage projects, calendars and email, registered and run my business completely online. It&#8217;s difficult to think of a task that can be done on the internet that I don&#8217;t use the internet for, and I haven&#8217;t used IE in probably 8 years, and have not had any issues. If you find a web site that absolutely, positively CANNOT be used UNLESS you&#8217;re viewing it with IE, please post it in the comments, and I&#8217;ll create a &#8220;hall of shame&#8221; page to list them all, along with alternative sites you can access WITHOUT IE, which probably provide a better service anyway <img src='http://www.protocolostomy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>I&#8217;m not technical enough to install another browser.</h2>
<p>Who told you that?! That&#8217;s silly. You installed Elf Bowling didn&#8217;t you? C&#8217;mon, I know you did. Or what about that crazy toolbar that&#8217;s now fuddling up your IE window? Or those icons blinking down near the clock that you forgot the purpose of. At some point, you have installed something on your computer, and it was, in all likelihood, harder to do than installing Firefox would be. It&#8217;s simple. You go <a href="http://getfirefox.com">here</a>, click on the huge Firefox logo, and it presents you with super-duper easy instructions (with pictures!) and a download. It takes less than 3 minutes to install, and you DO NOT have to know what you&#8217;re doing in any way or be geeky in any way to install it. If you can tell whether you&#8217;re computer is turned on or not, you&#8217;re overqualified to be a professional <a href="http://getfirefox.com">Firefox</a> installer.</p>
<h2>I Like IE. I have no problems with IE.</h2>
<p>Whether you realize it or not, you have problems with IE, believe me. I had a cousin who said he had no problems with IE too. Then he came to my house one day, knocked on my door, and when I opened it, he handed me a hard drive from his computer. He said that all of his pictures of his first-born child were on there, and his computer had contracted a virus, and he couldn&#8217;t even boot from the hard drive. So it was up to me to recover the only pics he had of his only son being born. True story. Turns out, I tracked down the virus on the hard drive, and it was contracted by IE. Also, it wasn&#8217;t the only virus he had. If you think you&#8217;re safe because you have antivirus software, you&#8217;re sadly mistaken. He had it installed too, but it hadn&#8217;t been updated in 6 months, so any viruses released since the last update weren&#8217;t recognized by the antivirus software, and were allowed to roam freely onto his hard drive.</p>
<p>There has never, in the history of browsers, been a worse track record with regards to security than IE. Never. I promise &#8211; but you&#8217;re free to Google around for yourself. Half of the reason antivirus software even exists is purely to protect IE users (though email viruses are a problem independent of what browser you use, admittedly).</p>
<p>The other reason you might say you like IE is because you&#8217;ve never used anything else. As an alternative, I strongly suggest giving <a href="http://getfirefox.com">Firefox</a> a shot.</p>
<h2>Why do you care what browser I use?</h2>
<p>I&#8217;m a technology guy. I&#8217;m one of those people that would work with technology even if he wasn&#8217;t being paid. Some people care about cooking, or quilting, or stained glass, or candlemaking, or knitting, or sewing, or horticulture, or wine. Heck, my mom cares about every single one of those things! Me, I care about technology, and I care about the internet. I want the internet to be a better place. Browsers play a non-trivial role in making the internet a better place. Also, one reason I care about technology is that it helps people do things they might otherwise be unable to do. Browsers enable users to do great things, and it allows us developers to make great things available to you. But when countless hours are spent trying to make things work with IE, it just slows everything down, and you don&#8217;t get cool stuff on the internet nearly as fast as you could.</p>
<p>So, it&#8217;s less about me caring what browser you use. In fact, I don&#8217;t really care if you use <a href="http://getfirefox.com">Firefox</a> or not, it just happens to be the best browser out there currently. If you want to try something completely different, I encourage that too. It&#8217;s more about me caring about technology, the internet, and your browsing experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.protocolostomy.com/2008/12/17/what-ordinary-users-think-about-ie-debunked/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>How Are You Staffing Your Startup?</title>
		<link>http://www.protocolostomy.com/2008/12/15/how-are-you-staffing-your-startup/</link>
		<comments>http://www.protocolostomy.com/2008/12/15/how-are-you-staffing-your-startup/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 03:15:19 +0000</pubDate>
		<dc:creator>bkjones</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Freelancing]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Other Cool Blogs]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.protocolostomy.com/?p=433</guid>
		<description><![CDATA[I have, in the past, worked for startups of varying forms. I worked for a spinoff that ultimately failed but had the most awesome product I&#8217;ve ever seen (neural networks were involved, need I say more?), I helped a buddy very early on with his startup, which did great until angel investors crept in, destroyed [...]]]></description>
			<content:encoded><![CDATA[<p>I have, in the past, worked for startups of varying forms. I worked for a spinoff that ultimately failed but had the most awesome product I&#8217;ve ever seen (neural networks were involved, need I say more?), I helped a buddy very early on with his startup, which did great until angel investors crept in, destroyed his vision, and failed completely to understand the Long Tail vision my buddy was trying to achieve, and I worked for a web 2.0 startup which was pretty successful, and was subsequently purchased&#8230; by another startup!</p>
<p>Working in academia for 6 years also exposed me to people who are firing up businesses, or projects that accidentally become businesses, and some of those go nowhere, while others seem to be on the verge of NYSE listing now, while a year ago they were housed in the smallest office I&#8217;ve ever seen, using lawn furniture for their workstations.</p>
<p>Of course, I&#8217;ve also consulted for, and been interviewed by, a host of other startups &#8211; recently, even.</p>
<h2><strong>First, the bad news</strong></h2>
<p>The bad news is that most or all of these startups are headed by developers, and they have applied *only* dev-centric thinking to their startup. They&#8217;ve thought about how to solve all of the app-level issues, mapped out use cases, drawn up interfaces, hacked together prototypes, and done all kinds of app-level work. Then, they&#8217;ve hired more developers. Then more after that.</p>
<p>Some seem to have given almost zero consideration to the fact that their application might become successful, and its availability might become quite critical. They haven&#8217;t given much thought to things like backups or disaster recovery. They have no plan for how to deploy their application such that when it comes time to scale, it has some hope of doing so without large amounts of downtime, or huge retooling efforts.</p>
<p>They&#8217;ve also given very little thought to how to enable their workforce to communicate, access their applications and data remotely without huge security compromises, and generally provide the back end system services necessary to run a business effectively (though, admittedly, most startups don&#8217;t require much in the way of things like NFS, or even internally-hosted email in the very beginning).</p>
<p>In short, they&#8217;ve either assumed that systems folks&#8217; jobs are so easy that it can be handled by the developers, or they think that scalability lives entirely in their code, or they&#8217;re just not thinking about system-level aspects of their application at all. And don&#8217;t even get me started about the databases I&#8217;ve seen.</p>
<p>I know of more than one startup, right now, months late in going live. None of them, at the time I spoke to them, had a systems person on staff, or a deployment plan that addressed things that a systems person would address. What they had was a lot of developers and a deadline. Epic fail.Yes, even if you use agile development methodologies.</p>
<h2>The Good</h2>
<p>The good news is that, while some companies hire no systems folks at all and flounder around system-related issues forever, others hire at least one or two good systems folks, and make them a part of a collaborative effort to solve systems problems in interesting ways, utilizing the knowledge and experience of both systems and development personnel to create truly unique solutions. When sysadmins and developers collaborate to solve these issues, I have learned that they can create things that will blow your mind (in a good way).</p>
<p>In fact, Tom Limoncelli wrote recently that <a href="http://everythingsysadmin.com/2008/10/system-administration-needs-mo.html">systems administration needs more PhDs</a>. Well, I suppose that would help, but I think we&#8217;d get really far, really fast, if we could just break down some of the walls between sysadmins and developers, give them a common goal, and let them hash it out. Sysadmins have an understanding of the system and network-related issues that developers aren&#8217;t likely to have. Developers, in most cases, can probably write better code, much more quickly, than a sysadmin. Developers and sysadmins working together, sharing their knowledge and communicating with each other, can solve systems problems in new, unique, creative, and very effective ways.</p>
<h2>The End</h2>
<p>In the end, issues facing startups now blur the line between development and system administration a bit more than in the past. There are problems that need solving for which there is no RPM or Deb package. These problems require some knowledge of how related or analogous problems have been solved in the past. A knowledge of the systems and development approaches that have worked, and why. Enough experience to have seen where and when things go bad, and why. It also requires creative and critical thinking. I think that good, senior systems and development people have these skills, and much more.</p>
<p>For whatever reason, it seems that the only time these two camps ever meet is on opposite sides of a deployment or application support problem. Perhaps this happens with enough frequency for people to think that the two camps can&#8217;t, or won&#8217;t, work together. They can, and they will. People with a love for technology will come together if the common goal involves furthering technology and its use, regardless of their background. Sure, it takes proper management like any other project, but it can be done.</p>
<p>If you&#8217;ve had experiences, good or bad, with dev/sysadmin collaboration, I&#8217;d love to hear your stories!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.protocolostomy.com/2008/12/15/how-are-you-staffing-your-startup/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

