<?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>Programmer Joe &#187; Day Job</title>
	<atom:link href="http://programmerjoe.com/category/day-job/feed/" rel="self" type="application/rss+xml" />
	<link>http://programmerjoe.com</link>
	<description>Joe Ludwig's blog</description>
	<lastBuildDate>Sun, 01 Jan 2012 22:43:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Going to the Show</title>
		<link>http://programmerjoe.com/2009/05/31/going-to-the-show/</link>
		<comments>http://programmerjoe.com/2009/05/31/going-to-the-show/#comments</comments>
		<pubDate>Sun, 31 May 2009 15:52:05 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Day Job]]></category>

		<guid isPermaLink="false">http://programmerjoe.com/?p=166</guid>
		<description><![CDATA[Have you ever seen Bull Durham? If not, watch this clip:   Over the past eleven years I have worked with many great people on many great projects.  While there has been plenty for those teams to be proud of, I have never worked on a hit.  I have never worked on a game with [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever seen Bull Durham? If not, watch this clip:</p>
<p> <object width="425" height="344" data="http://www.youtube.com/v/wDGQbLB-trM&amp;hl=en&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/wDGQbLB-trM&amp;hl=en&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6" /><param name="allowfullscreen" value="true" /></object><br />
Over the past eleven years I have worked with many great people on many great projects.  While there has been plenty for those teams to be proud of, I have never worked on a hit.  I have never worked on a game with a <a href="http://www.destructoid.com/valve-to-spend-10-million-pimping-left-4-dead-on-tv-billboards-and-buses-107124.phtml">marketing budget</a> to speak of. I have never worked on a <a href="http://www.metacritic.com/games/platforms/pc/teamfortress2?q=team%20fortress">game with a 90+ Metacritic rating</a>. I have never worked somewhere that could <strong>really</strong> afford to <a href="http://www.techspot.com/news/31371-valve-postpones-left-4-dead-until-november-18.html">push a game back</a> just to make sure it was right before it came out. In other words, I have never been to The Majors.</p>
<p>Well that is all about to change:  tomorrow is my first day at Valve Software as a programmer on Team Fortress 2.</p>
<p>I am excited to be going to Valve for many reasons.  I love their games. I am hugely impressed by their consistently high level of quality. I am excited to work with a whole new pile of very smart people. I am excited to learn how their freaky &#8220;we don&#8217;t have managers, or pure designers, or even job descriptions, really&#8221; development process works. I love their dedication to playtesting and really taking playtest feedback to heart.  This is a big opportunity to learn from people who have built some of the best games out there.</p>
<p>My career is about to take a big step forward. I am excited, nervous, and more than a little intimidated. I feel like I&#8217;m finally going to the show.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerjoe.com/2009/05/31/going-to-the-show/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Pirates of the Burning Sea launches in Russia</title>
		<link>http://programmerjoe.com/2008/10/31/pirates-of-the-burning-sea-launches-in-russia/</link>
		<comments>http://programmerjoe.com/2008/10/31/pirates-of-the-burning-sea-launches-in-russia/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 20:04:46 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Day Job]]></category>
		<category><![CDATA[Game Industry]]></category>

		<guid isPermaLink="false">http://programmerjoe.com/2008/10/31/pirates-of-the-burning-sea-launches-in-russia/</guid>
		<description><![CDATA[It&#8217;s calledÂ Corsairs OnlineÂ over there. Everything I hear out of FLS tells me that Akella is doing a great job with the beta and launch.Congratulations FLSers!Â ]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s calledÂ <a href="http://www.burningsea.com/pages/page.php?pageKey=news/article&amp;article_id=11036">Corsairs Online</a>Â over there. Everything I hear out of FLS tells me that Akella is doing a great job with the beta and launch.Congratulations FLSers!Â </p>
]]></content:encoded>
			<wfw:commentRss>http://programmerjoe.com/2008/10/31/pirates-of-the-burning-sea-launches-in-russia/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Time For a Change</title>
		<link>http://programmerjoe.com/2008/07/28/time-for-a-change/</link>
		<comments>http://programmerjoe.com/2008/07/28/time-for-a-change/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 17:37:49 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Administrativia]]></category>
		<category><![CDATA[Day Job]]></category>

		<guid isPermaLink="false">http://programmerjoe.com/2008/07/28/time-for-a-change/</guid>
		<description><![CDATA[Friday July 11th was my last day at Flying Lab Software. I left Flying Lab to join a little startup with a big idea called Divide by Zero Games. Misha Williams is taking over the producer job on Pirates. For my part, I&#8217;m returning to my programming roots and joining Divide by Zero as CTO. [...]]]></description>
			<content:encoded><![CDATA[<p>Friday July 11th was my last day at Flying Lab Software. I left Flying Lab to join a little startup with a big idea called <a href="http://dbzcorp.com">Divide by Zero Games</a>. Misha Williams is <a href="http://www.burningsea.com/forums/showthread.php?t=34794">taking over the producer job</a> on Pirates. For my part, I&#8217;m returning to my programming roots and joining Divide by Zero as CTO.</p>
<p>There are a bunch of reasons for me to make this change, but the biggest one is this:Â  I&#8217;ve been at Flying Lab for almost nine years. In our ever-changing industry it&#8217;s extremely rare to be at one place for so long. Even outside the game industry, it&#8217;s not really all that common.Â  Have <strong>you</strong> ever worked at one company for more than eight years? When you stay in one place for that amount of time, your view of the world tends to crystallize and you forget that the rest of the industry doesn&#8217;t work exactly the same way you&#8217;re used to. You are also unable to spread your network nearly as far since all of the people at the &#8220;I&#8217;ve worked with that guy&#8221; level of familiarity are at the same company.</p>
<p>There is also something to be said for getting to switch projects. I was the guy who suggested making an MMO in the first place so I&#8217;ve been on Pirates since before there was even a project. By going to DbZ, I am able to apply the last five-plus years worth of lessons at the start of a new game. We made plenty of mistakes on Pirates that still haunt the game, so a big part of my role on the new project will be to avoid making those mistakes again.Â  Instead DbZ will make plenty of new and exciting mistakes. <img src='http://programmerjoe.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>There isn&#8217;t much I can share about the new project at this point. There&#8217;s basically nothing I can say that isn&#8217;t on the website: It&#8217;s a strategy MMO. We will probably pull off the covers sometime next year. In the meantime I&#8217;m hoping to be able to post a bit about the underlying technology without giving away much game design or business stuff. We&#8217;ll see how that goes.</p>
<p>The years I spent at Flying Lab were very fun and incredibly valuable to me. I&#8217;m really going to miss seeing the people over there every day. I&#8217;m hoping to still make it over there for Game Night, so I will still get to see them every week or so. I wish Misha and her crew the best of luck and hope Pirates treats them as well as it&#8217;s treated me.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerjoe.com/2008/07/28/time-for-a-change/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pirates Post-partum at ION</title>
		<link>http://programmerjoe.com/2008/05/19/pirates-post-partum-at-ion/</link>
		<comments>http://programmerjoe.com/2008/05/19/pirates-post-partum-at-ion/#comments</comments>
		<pubDate>Mon, 19 May 2008 20:14:36 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Day Job]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Game Industry]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[Production]]></category>

		<guid isPermaLink="false">http://programmerjoe.com/2008/05/19/pirates-post-partum-at-ion/</guid>
		<description><![CDATA[At ION I gave a talk on our development process for Pirates. Darius Kazemi has posted a transcript of the talk. It&#8217;s also up at the Vault Network. I wonder how much buzz it&#8217;s going to get. I&#8217;m giving the same talk at AGDC this year, so if you missed me at ION you can [...]]]></description>
			<content:encoded><![CDATA[<p>At ION I gave a talk on our development process for Pirates.  Darius Kazemi has posted a <a href="http://tinysubversions.blogspot.com/2008/05/ion08-conference-joe-ludwig-on-pirates.html">transcript</a> of the talk. It&#8217;s also up at the <a href="http://potbsvault.ign.com/View.php?view=Articles.Detail&amp;id=77">Vault Network</a>. I wonder how much buzz it&#8217;s going to get.</p>
<p>I&#8217;m giving the same talk at AGDC this year, so if you missed me at ION you can catch it there.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerjoe.com/2008/05/19/pirates-post-partum-at-ion/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Getting Feedback</title>
		<link>http://programmerjoe.com/2008/04/28/getting-feedback/</link>
		<comments>http://programmerjoe.com/2008/04/28/getting-feedback/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 05:33:43 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Day Job]]></category>
		<category><![CDATA[Production]]></category>

		<guid isPermaLink="false">http://programmerjoe.com/2008/04/28/getting-feedback/</guid>
		<description><![CDATA[Andy Brice recently posted on getting feedback from software customers. With Pirates, our options are similar but somewhat tweaked. We host our own forums for our user community to hang out on. On most MMOs about 10% of the player base actually uses these, and they self-select into a very hard-core and usually unhappy group. [...]]]></description>
			<content:encoded><![CDATA[<p>Andy Brice recently posted on <a href="http://successfulsoftware.net/2008/04/28/getting-customer-feedback/">getting feedback</a> from software customers. With Pirates, our options are similar but somewhat tweaked.</p>
<p>We host our own forums for our user community to hang out on.  On most MMOs about 10% of the player base actually uses these, and they self-select into a very hard-core and usually unhappy group.  We can use the forums to find out what they&#8217;re unhappy about, but they probably don&#8217;t represent the actual player base very well. Still, listening to this segment of our community is important.</p>
<p>Click-cancel surveys are another common option.  When someone goes to your site to cancel their subscription you ask them why they&#8217;ve canceled. SOE isn&#8217;t currently set up to run these, so we don&#8217;t have that data available, but many games do this kind of survey.  This information is useful for finding exit points for players so you can eliminate them.</p>
<p>Recently I&#8217;ve started doing something a little different.  I show up in game with no warning whatsoever and announce that I&#8217;m running an impromptu devchat.  I offer to teleport any players who want to attend to an out of the way spot and then spend an hour or so answering their questions. I&#8217;ve run four of these so far (with one of our designers helping out on all but one of them.)</p>
<p>The biggest difference between what I hear in these impromptu devchats and what I read on the forums is the tone.Â  The forums are all about this OMG important issue or that OMG important issue.Â  The devchats have all been players asking about various new stuff that we might add to the game. (The answer is almost always &#8220;That&#8217;s a great idea that we want to implement, but we don&#8217;t know when we&#8217;ll get to it.&#8221;)Â  I think to get more feedback from players I&#8217;ll need to actually ask <strong>them </strong>some questions.</p>
<p>Maybe I&#8217;ll have to try that in the next one&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerjoe.com/2008/04/28/getting-feedback/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>We&#8217;re easier than EVE!</title>
		<link>http://programmerjoe.com/2008/03/13/were-easier-than-eve/</link>
		<comments>http://programmerjoe.com/2008/03/13/were-easier-than-eve/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 00:31:36 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Day Job]]></category>

		<guid isPermaLink="false">http://programmerjoe.com/2008/03/13/were-easier-than-eve/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://upload.0x1011.org/files/LearningCurve.jpg"><img src="http://upload.0x1011.org/files/LearningCurve.jpg" width="400" align="middle" height="388" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://programmerjoe.com/2008/03/13/were-easier-than-eve/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Does this mean I have to rename my blog?</title>
		<link>http://programmerjoe.com/2008/02/20/does-this-mean-i-have-to-rename-my-blog/</link>
		<comments>http://programmerjoe.com/2008/02/20/does-this-mean-i-have-to-rename-my-blog/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 21:42:45 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Day Job]]></category>

		<guid isPermaLink="false">http://programmerjoe.com/2008/02/20/does-this-mean-i-have-to-rename-my-blog/</guid>
		<description><![CDATA[This morning we announced that I&#8217;m now the Producer of Pirates of the Burning Sea. They haven&#8217;t come for my compiler yet, but I&#8217;m sure it&#8217;s not long now. This isn&#8217;t actually as big a change in duties as it might seem at first. I&#8217;ve been spending a lot of time over the past year [...]]]></description>
			<content:encoded><![CDATA[<p>This morning we <a href="http://www.burningsea.com/page/news/article&amp;article_id=10641">announced</a> that I&#8217;m now the Producer of Pirates of the Burning Sea. They haven&#8217;t come for my compiler yet, but I&#8217;m sure it&#8217;s not long now. <img src='http://programmerjoe.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This isn&#8217;t actually as big a change in duties as it might seem at first. I&#8217;ve been spending a lot of time over the past year dealing with our partnerships with SOE and others. I&#8217;ve also always been a meddler, so I was always sticking my nose in Rev&#8217;s business anyway. Now it&#8217;s my business instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerjoe.com/2008/02/20/does-this-mean-i-have-to-rename-my-blog/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>From Beta to Live</title>
		<link>http://programmerjoe.com/2008/01/06/from-beta-to-live/</link>
		<comments>http://programmerjoe.com/2008/01/06/from-beta-to-live/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 03:04:10 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Day Job]]></category>
		<category><![CDATA[Game Industry]]></category>
		<category><![CDATA[Production]]></category>

		<guid isPermaLink="false">http://programmerjoe.com/2008/01/06/from-beta-to-live/</guid>
		<description><![CDATA[The other day I was on a conference call with SOE and said something like, &#8220;That build will go to testbed on Monday and to beta a week later.&#8221; Since we are going live tomorrow, they were confused by my calling anything &#8220;beta&#8221;.Â  I meant &#8220;live&#8221; of course, but we&#8217;ve been in closed beta for [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I was on a conference call with SOE and said something like, &#8220;That build will go to testbed on Monday and to beta a week later.&#8221; Since we are going live tomorrow, they were confused by my calling anything &#8220;beta&#8221;.Â  I meant &#8220;live&#8221; of course, but we&#8217;ve been in closed beta for two years and just finished a month of open beta. Old habits die hard.</p>
<p>It did get me thinking about the difference between the two and the big change we&#8217;re going through when our first paying customers log into the game. The shift in vocabulary is really the least important change that launch day will bring. The biggest change is that we shift from doing players a favor by letting them play to them doing us a favor by being our customers.</p>
<p>When you&#8217;re in closed beta you have a huge pile of applicants begging for a small number of beta slots. They have to play by your rules or you will kick them out, and those rules are pretty draconian.Â  They can&#8217;t let anyone know they&#8217;ve been accepted to beta. They can only play during select hours. Their characters could be wiped at any time. They work for you.</p>
<p>When horrible bugs or completely broken builds happen in beta, people are upset, but they understand that such things are what they signed up for. The people who rant about stability problems in the beta forum are invariably attacked by other testers with cries of &#8220;It&#8217;s a beta!&#8221; These &#8220;beta-cops&#8221; have much more tolerance for downtime than the developers do, and often need to be reined in.Â  Extending downtime to debug a serious server problem is a frequent occurrence in beta. Beta downtime is often unpredictable and usually not announced more than a few hours in advance. You also tend to push the limits of your systems to see where they break, even though the breakage means hardship for players.</p>
<p>All of that changes when you go live. Once your game is live, yours is just one of many ways your customers can spend their time and money. You are lucky they picked you, and if you want to keep them, you will treat them well. You can&#8217;t tell them what they can say or when they can play. You can&#8217;t ever delete (or lose) any of their data without serious repercussions.Â  You work for them, and can&#8217;t ever forget it.</p>
<p>Your game must be up as much as it possibly can be. If another half hour of downtime will let you diagnose a problem that will take two days to figure out otherwise, tough.Â  (Obviously exceptions can be made if the half hour of debugging will save you a hour of downtime down the road.) Planned outages have to be announced at least a day, and preferably a week, in advance. Major changes can&#8217;t be on the test server for a few days, they need two or more weeks. Nobody gets check-in permission on the closest-to-live branch(es) unless multiple high-ranking staff members have signed off on the change.</p>
<p>Some things don&#8217;t change when you go live. Communicating honestly and frequently with your community remains essential. In fact, communicating with the community gets much more interesting after your NDA drops. They start to have an idea what they&#8217;re talking about when they can see what game you actually <strong>made</strong>. Of course keeping them involved in your decision making process is just as important in beta as in live, the audience just gets larger because the whole world can see the discussion.</p>
<p>At least I think that&#8217;s how it will go.  I&#8217;m still 14 hours from launching my first MMO. Maybe those of you who have done this before can tell me how far off I am. <img src='http://programmerjoe.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://programmerjoe.com/2008/01/06/from-beta-to-live/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Open Open Beta</title>
		<link>http://programmerjoe.com/2007/12/14/open-open-beta/</link>
		<comments>http://programmerjoe.com/2007/12/14/open-open-beta/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 07:37:39 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Day Job]]></category>

		<guid isPermaLink="false">http://programmerjoe.com/2007/12/14/open-open-beta/</guid>
		<description><![CDATA[Fileplanet has dropped the subscription requirement on our open beta so Pirates is now open to all. Hopefully we&#8217;ll break all our concurrency records again this weekend.Â  It&#8217;s not as good for the marketing-event side of open beta when the servers get overloaded, but it&#8217;s very good for the make-launch-stable side of things. Sorry this [...]]]></description>
			<content:encoded><![CDATA[<p>Fileplanet has dropped the subscription requirement on <a href="http://www.fileplanet.com/promotions/potbs/">our open beta</a> so Pirates is now open to all. Hopefully we&#8217;ll break all our concurrency records again this weekend.Â  It&#8217;s not as good for the marketing-event side of open beta when the servers get overloaded, but it&#8217;s very good for the make-launch-stable side of things. <img src='http://programmerjoe.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sorry this has kind of been All PotBS News All The Time of late. We&#8217;re working crazy hours to get everything ready for launch and I haven&#8217;t had time to <strong>breath</strong>, let alone blog.Â  Turns out that launching an MMO is hard.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerjoe.com/2007/12/14/open-open-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We&#8217;ve gone gold!</title>
		<link>http://programmerjoe.com/2007/12/13/weve-gone-gold/</link>
		<comments>http://programmerjoe.com/2007/12/13/weve-gone-gold/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 22:40:35 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Day Job]]></category>

		<guid isPermaLink="false">http://programmerjoe.com/2007/12/13/weve-gone-gold/</guid>
		<description><![CDATA[The DVDs with the bits for the Pirates boxes are off to the printers. Woot! Of course with the open beta in full swing and the pre-order head start just 24 days away I don&#8217;t have time to post much more than that.]]></description>
			<content:encoded><![CDATA[<p>The DVDs with the bits for the Pirates boxes are off to the printers. <a href="http://www.merriam-webster.com/info/07words.htm">Woot</a>!</p>
<p>Of course with the open beta in full swing and the pre-order head start just 24 days away I don&#8217;t have time to post much more than that. <img src='http://programmerjoe.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://programmerjoe.com/2007/12/13/weve-gone-gold/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

