<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Tech &#8211; kingofnovember.com</title>
	<atom:link href="https://kingofnovember.com/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>https://kingofnovember.com</link>
	<description>I&#039;ve had some whiskey, and I&#039;ve been thinkin&#039;.</description>
	<lastBuildDate>Sun, 25 Jun 2017 17:09:36 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3</generator>

<image>
	<url>https://kingofnovember.com/wp-content/uploads/2018/06/cropped-jormungandr-shape-1-32x32.png</url>
	<title>Tech &#8211; kingofnovember.com</title>
	<link>https://kingofnovember.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">12939687</site>	<item>
		<title>Why I Don&#8217;t Use Adblockers</title>
		<link>https://kingofnovember.com/2011/04/why-i-dont-use-adblockers/</link>
					<comments>https://kingofnovember.com/2011/04/why-i-dont-use-adblockers/#comments</comments>
		
		<dc:creator><![CDATA[jorm]]></dc:creator>
		<pubDate>Mon, 18 Apr 2011 04:28:41 +0000</pubDate>
				<category><![CDATA[Creative]]></category>
		<category><![CDATA[RPGs]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Whatever]]></category>
		<category><![CDATA[nexus war]]></category>
		<guid isPermaLink="false">https://kingofnovember.com/?p=2276</guid>

					<description><![CDATA[Wherein I tell you why Adblockers can be harmful.]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve had some whiskey, and I&#8217;ve been thinkin&#8217;.  So let&#8217;s talk about something dear to me.</p>
<p>A couple years back, I wrote a &#8220;browser-based multiplayer role-playing game&#8221; called <a href="http://www.nexuswar.com/">Nexus War</a>.  Don&#8217;t go looking for it on Wikipedia; the article was deleted (again) a couple weeks ago for being &#8220;non notable&#8221;.</p>
<p>(Fuck you for that, by the way.  I play lots of &#8220;free to play&#8221; games from time to time to see what they do, and so many of them integrate gameplay elements that I fucking <i>invented</i> so fuck off with your entire &#8220;not notable&#8221; shit.  The game was mentioned in fucking <i>Playboy</i> but whatever I guess people who don&#8217;t know dick about the subject at hand know more than me.)</p>
<p>Anyways.</p>
<p>Nexus War was fun for me to build.  It started as a small hobbyist thing that my friends could play and that was cool.  That was my only reason for doing it for a long, long time.  Later, it got popular and it started requiring Real Cash Money to manage.</p>
<p>I never designed the game with the intent to make money and it showed. Any monetization principles were clearly bolted on after-the-fact.</p>
<p>After a time, the output for the game overran the input for the game and I had to kill it.  </p>
<p>Those of you who have been in the situation where you had to murder your own children may understand the emotions I dealt with in this.</p>
<p>Given that I am a communist bastard at heart, playing the game was <i>free</i>.  Everyone could play.  You got to have three characters <i>for free</i> and that ended up to anywhere between 15 and 30 minutes a day that you could play.  For free. </p>
<p>I really only ever wanted to break even.</p>
<p>If you wanted to play more than a half hour, you could buy &#8220;character slots&#8221; at a one-time cost of about five bucks per slot.  That gave you an additional dude that you could have running around.  But buying slots didn&#8217;t create any advantage for you: you still couldn&#8217;t work your characters in tandem, nor could you &#8220;slip time&#8221; to other guys. So a one-time drop of five bones gave you another 10 minutes a day for the life of the game.</p>
<p>Later, I added the ability to buy small tokens.  These things were not game-affecting; they were the equivalent of &#8220;cool clothes&#8221;.  25 cents and you could have a rare type of clothing.  That sort of thing.  It was a credits system, where one US cent equalled 1 credit.</p>
<p>I also ran ads in sidebars and such not.  Mostly text ads, but some were images.</p>
<p>At it&#8217;s peak, Nexus War had 40,000 unique players at a time (80,000 over its life).  Games like this have a rotational user-base.  The lifecycle of a player is about 3 to 4 months, after which they move on.  I guess it was costing me about 700 dollars a month to run on multiple servers, before the entire &#8220;cloud computing&#8221; thing happened.  I was coding this in my spare time.</p>
<p>There was exactly one month that I made a profit and two months that I broke even.  The ad revenue was key, actually.  The introduction of ads pushed me into the green for the initial 30 days I had them turned on.  </p>
<p>You cannot imagine my emotions at this.  I could do this!  I could continue running the game and not compromise any of my principles.  Holy smokes, I was in the green.</p>
<p>Then someone made a post on the game forums about how to best disable the ads using various adblocker techniques.</p>
<p>I briefly thought about killing the post.  I could do it.  No one would really complain.  But I would be censoring someone and I couldn&#8217;t abide that.  They weren&#8217;t being racist or homophobic or any other kind of hateful.  I had to let it go.  So I did.</p>
<p>And the advertising revenue halved itself in the next month.  And yet again in the month after, with no appreciable loss in players.  </p>
<p>At that point I was deep in the red.  It continued to get worse, until my ad revenue checks were along the lines of &#8220;ten dollars&#8221;.  The playerbase hadn&#8217;t really decreased, either.</p>
<p>I ran the game at a heavy loss for another eight months before I had to close it.  I just couldn&#8217;t do it anymore.</p>
<p>So.</p>
<p>Every time I visit a site and it throws an advertisement at me? I know what that means. And I don&#8217;t block it.  I reckon there&#8217;s somebody on the other side of that http request who is hoping that my visit will earn him 1/100th of a penny.  </p>
<p>Remember that when you decide that you love something and want to kill its ability to make money.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kingofnovember.com/2011/04/why-i-dont-use-adblockers/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2276</post-id>	</item>
		<item>
		<title>Taking Out Sun Microsystems.  By Accident.</title>
		<link>https://kingofnovember.com/2010/03/taking-out-sun-microsystems-by-accident/</link>
					<comments>https://kingofnovember.com/2010/03/taking-out-sun-microsystems-by-accident/#comments</comments>
		
		<dc:creator><![CDATA[jorm]]></dc:creator>
		<pubDate>Wed, 10 Mar 2010 23:13:15 +0000</pubDate>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://kingofnovember.com/?p=1523</guid>

					<description><![CDATA[Wherein I talk about how you should always be aware of the computer you're logged into.]]></description>
										<content:encoded><![CDATA[<p>Here is a little story about how I accidentally took down Sun Microsystem&#8217;s marketing department.</p>
<p>Once upon a time, back in 1997, I worked for a small company known as <a href="http://en.wikipedia.org/wiki/Sun_Microsystems">Sun Microsystems</a>. They were hot shit then.  For me, getting a job there was an enormous thing.  Sun had been the be-all and end-all of unix-style computing: the holy grail, as it were.</p>
<p>I was hired on a contract to be the NerdBitch for the marketing department.  Back then, this was called &#8220;webmaster&#8221; but that term has since seen pollution and has fallen out of favor.  I had many and varied duties, but my main ones were overseeing the care and feeding of two major, huge servers used by the marketing department: <i>rock-n-roll</i> and <i>infobahn</i>.  (dot sun dot com).  rock-n-roll was a <i>huge</i> machine.  It was the primary server for all of Sun&#8217;s marketing.  </p>
<p>I was &#8220;root&#8221; on these boxes.  </p>
<p>(For the non-nerds, that means that I was the equivalent of &#8220;God&#8221; on these two major computers that ran everything).</p>
<p>From time to time, we&#8217;d have contractors come in to do small gigs.  Usually, a contractor would get a full @sun.com account.  However, sometimes the IT department was slow on the uptake and the contractor needed to be productive immediately.  So, in these <i>rare</i> instances, I would simply create a user account for them on <i>rock-n-roll</i>, independent of the global account structure.  They would then log in directly to rock-n-roll through via <a href="http://en.wikipedia.org/wiki/X_display_manager_(program_type)">XDM</a> from a workstation.</p>
<p>So it goes.</p>
<p>One day, a contractor of this type got fired.  For cause, actually, which is where it gets goofy.  At the time, if someone got fired for cause we would isolate the machine they were working from for later forensics.  So, she got the boot, and I had to shut the machine down that she was working on.</p>
<p>Only, I forgot that she was remotely logging into <i>rock-n-roll</i>.  My password was the same on all machines.  I seriously forgot that she was remote, so I comandeered her console, grabbed a window, logged in as myself, and typed the following:</p>
<p>sudo -s<br />
(my password)<br />
shutdown -h now</p>
<p>That turns the computer off.  And normally I&#8217;d expect to see the workstation go blank and shut down.</p>
<p>That&#8217;s not what happened.</p>
<p>2 seconds later I realized that I&#8217;d shut down <i>rock-n-roll</i>, a machine that hundreds of people depended on, instead of her workstation.</p>
<p>Oops.</p>
<p>This would normally have been recoverable except that <i>rock-n-roll</i> didn&#8217;t come back up.  She stayed down, even after the IT department tried to bring her back up.  Her disk controller had fried out a couple weeks back and <i>no one knew</i>.</p>
<p>So the marketing server was down for about five business days because they needed to get a new part and didn&#8217;t have one on hand.</p>
<p>I was not fired, though I have no clue why I wasn&#8217;t.</p>
<p>End of Line.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kingofnovember.com/2010/03/taking-out-sun-microsystems-by-accident/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1523</post-id>	</item>
		<item>
		<title>Seraphim and Artificial Intelligence in Music</title>
		<link>https://kingofnovember.com/2009/09/seraphim-and-artificial-intelligence-in-music/</link>
					<comments>https://kingofnovember.com/2009/09/seraphim-and-artificial-intelligence-in-music/#comments</comments>
		
		<dc:creator><![CDATA[jorm]]></dc:creator>
		<pubDate>Sun, 06 Sep 2009 07:33:00 +0000</pubDate>
				<category><![CDATA[Creative]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[computers]]></category>
		<guid isPermaLink="false">https://kingofnovember.com/?p=593</guid>

					<description><![CDATA[Wherein I wax nostalgic about an artificially intelligent disk jockey I once wrote.]]></description>
										<content:encoded><![CDATA[<p>Many, many moons (circa 2001) ago I wrote a program called <i>Seraphim</i>.  Seraphim was, for lack of better terms, a &#8220;user-programmable internet radio station.&#8221;  It was a bit more than that &#8211; quite a bit more actually.</p>
<p>The problem I was trying to solve was this:  I had about 2,000 albums worth of music, and I wanted something that would stream music to my internal stereo.  I wanted it to be able to perform the following functions:</p>
<p>1) Allow me (or others) to add single songs or whole albums to the music queue;<br />
2) Track which songs, albums, or artists were the most popular;<br />
3) Have a &#8220;smart&#8221; Artificial Intelligence disk jockey that could spin music on its own.</p>
<p>The program I wrote succeeded in this regard in all aspects.  Sure, sure, the code itself was ugly as shit (and written in Perl).  Were I to re-write it today, I would do a ton of things differently.  But I had about 8 years less experience writing stuff, so I forgive myself.</p>
<p>At any rate, Seraphim itself became an example of <i>emergent behavior</i> on several levels.  Not just in the AI of the DJ, but also in the way that people <i>used the system</i>.</p>
<p>This was in the early days of internet music.  Before the dark times.  Before the MPAA.  I made this radio station and a way to interact with it, and then we plugged it into AOL&#8217;s network (I won&#8217;t discuss how that happened because there may be legal ramifications for the people involved).  Suffice to say, suddenly a computer in my house was streaming music to hundreds (possibly thousands) of people.</p>
<p>If you had an account on the system, you could do any of the following:</p>
<p>1) Upload your own library of mp3s so that they were available for play<br />
2) Modify the metadata for any song, artist, or album (genres, etc.)<br />
3) Add songs to the system&#8217;s &#8220;queue&#8221; &#8211; the music it was playing.</p>
<p>(If you were a super-user, you could kill songs from the queue or mark them as &#8220;never play&#8221;).</p>
<p>People would listen to the station rather than their own personal libraries because there was a significant degree of fun involved in being a disk jockey.  Perhaps my most favorite emergent <i>user</i> behavior was when someone would start a musical &#8220;theme&#8221; and the various DJs would try to one-up each other following said theme.</p>
<p>For example, someone might say &#8220;the theme is <i>fire</i>&#8220;.  Then, we&#8217;d see a bunch of &#8220;fire&#8221; related songs show up (&#8220;Burning Down the House&#8221;, etc.).  There was a game made of the music.  It was a glorious amount of fun.</p>
<p>Each song, artist, and album had a &#8220;karma&#8221; score.  The more often it was requested, the higher the karma.  Picking a single song gave a +1 to each song, artist, and album.  That way the system understood popularity (though the scales were different for each [song, artist, album]).</p>
<p>However, the most interesting part of the system (to me) was that if no one put anything into the queue, Seraphim would &#8220;auto dj&#8221;.  And, having lived with it for a year or so, it became . . . <i>exceptionally creepy</i> in how smart of a disk jockey it became.</p>
<p>I wrote the artificial intelligence routines as a lark, to be honest.  But this is an example of awesome emergent behavior.  </p>
<p>The first thing I did in the system was to &#8220;fix&#8221; a weakness in the MP3 file format.  MP3s have a &#8220;genre&#8221; tag but that&#8217;s very limited.   It doesn&#8217;t say a lot; it&#8217;s a single dimension.  So I wrote a large matrix called &#8220;Genre Brethren&#8221;.  </p>
<p>For example, &#8220;Rap&#8221; is a genre brother to &#8220;Gangster Rap&#8221; and to &#8220;Hip-Hop.&#8221;  &#8220;Speed Metal&#8221; is brother to &#8220;Death Metal&#8221; and &#8220;Heavy Metal&#8221;.  (The system was far more complex, usually seeing 3-6 brethren).  Albums, artists, and songs could be tagged with multiple genres.   </p>
<p>When in &#8220;Auto DJ&#8221; mode, Seraphim would start with the most current song and then make choices.  Did it stay in the current genre? This was maybe 50/50. If it decided to <i>change</i> genres, it would only move to one of the brethren genres (thus, we don&#8217;t move from <i>Slayer</i> to <i>Michael Bolton</i>).  We keep a continuity of musical style.</p>
<p>Once it picked a genre, it had to choose a song.  But that&#8217;s a trick, right?  Obviously, we don&#8217;t want to pick songs that suck.  And that&#8217;s where I wrote this thing that worked and worked well.  To this day, though, I&#8217;m not sure how I arrived at the system.</p>
<p>Cheaply, you can just choose the song in the genre with the most karma.  That works <i>once</i>.  Ideally, though, you&#8217;ll spread out.  So I wrote this complicated system whereby it would pick songs.  If I recall correctly (and I could pull up the source to see, but fuck that), it went like this:</p>
<p>1) Choose between Song, Artist, or Album in genre.<br />
2) Within that subset, take the top 50 karma values as a grouping.<br />
3) Within that grouping, weigh each one.  Those within the top 5 get +5 within 6-10 get +4, within 11-20 get +3, within 21-30 get +2, everyone else +1.<br />
4) Select within that set based on weight.<br />
5) If &#8220;songs&#8221;, play that song.  Done.<br />
6) If &#8220;albums&#8221;, repeat step 3 based on songs in album. Pick song; play; done.<br />
7) If &#8220;artists&#8221;, repeat step 3 based on albums, then go to step 6.</p>
<p>I injected a degree of &#8220;fuzziness&#8221; into the AI routine, too.  Without the fuzziness, it might play the same shit over and over again (like, all of <i>Nevermind</i> on repeat).  While the <i>ideal</i> was the highest karma value in a given set, there was logic to ignore that aspect and just pull from lower in the stack (there was a routine to drop out of &#8220;standard top 50 of type&#8221; mode and pull from wherever, or to overweigh to the bottom of the stack).</p>
<p>As it played songs, it marked when things were last played.  Thus, no repeats within 6 hours or so.  It also did crazy-ass shit like &#8220;look for songs that have a positive karma value that haven&#8217;t been played in 5 days&#8221; and then give those songs extra weight.</p>
<p>What happened was this:  I ended up with a disturbing, creepily good disk jockey.  My ex-wife and I had multiple conversations about this.  We&#8217;d be listening to it all day and there would be strange stretches of excellent music choices.  So we&#8217;d go look and see who had been programming it, and it nearly always turned out to be the machine itself.</p>
<p>I write this only because I&#8217;m thinking about writing artificial intelligence routines and Seraphim was one of my first attempts at doing &#8220;smart&#8221; AI.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kingofnovember.com/2009/09/seraphim-and-artificial-intelligence-in-music/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">593</post-id>	</item>
		<item>
		<title>On Wikis and Living Documents</title>
		<link>https://kingofnovember.com/2009/08/on-wikis-and-living-documents/</link>
					<comments>https://kingofnovember.com/2009/08/on-wikis-and-living-documents/#comments</comments>
		
		<dc:creator><![CDATA[jorm]]></dc:creator>
		<pubDate>Fri, 14 Aug 2009 19:21:00 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[computers]]></category>
		<guid isPermaLink="false">https://kingofnovember.com/?p=586</guid>

					<description><![CDATA[Wherein I exhort you to stop using Word for technical documentation.]]></description>
										<content:encoded><![CDATA[<p>This morning a friend made a comment about how frustrated he was with the way his company handles design documents and changes.  He said he started the day being told &#8220;we forgot to include this feature. It&#8217;s on the 3rd page of the 4th brief.&#8221;   The frustration here is that there are at <i>least</i> four briefs, and it appears that they are continual amendments to a core document.</p>
<p>This is a totally unacceptable way to work.  The idea of a &#8220;living document&#8221; is an easy one to understand but I&#8217;ve never, ever seen anyone get them <i>right</i>.  When the process fails, it seems to die not with a bang but with a whimper as individuals slowly stop making edits to some insanely complicated Microsoft Word file and it withers on the vine.  Oh well, at least it wasn&#8217;t loud.</p>
<p>Only thing:  there <i>will</i> be a bang.  The bang will be the sound of engineering departments getting thrown under a bus because features get missed and clients get pissed.</p>
<p>So, why do we have living documents?  Because a bunch of people like using words like &#8220;agile development&#8221; or &#8220;aggressive schedule&#8221; or &#8220;plug-n-play featureset&#8221;.  So what you&#8217;re working on, as a team (or even as a single engineer) often changes not only from week to week but <i>day to day</i>.  That, combined with the fact that there are usually 3 or more people who will be authors of a document, shows a clear need.</p>
<p>But why do they fail?  What causes the wax to melt on the wings?</p>
<p>Well.  Lots of things, but they can be broken down into three broad categories: cultural, workflow, and technical.  We&#8217;ll bullet point, because that&#8217;s organization!</p>
<p><b>Choice of Document Format</b>.</p>
<p>This is a big one, because it can cause all sorts of problems.  The most popular choice for living documents is going to be Microsoft Word, hands down &#8211; though I&#8217;ve been places that use Excel for everything.  Plain text is also popular, as is HTML (I personally will use HTML because I can do formatting in it and I <i>loathe</i> Word).</p>
<p>The first problem we have here is a cultural one.</p>
<p>Program managers, project managers, and suits like Word.  They know it, they&#8217;re familiar with it.  The machines they work with are likely to be laptops running a kind of Windows (they spend a lot of time in meetings and have to be mobile).  Since they use Word constantly for other purposes, it&#8217;s a natural choice for them.</p>
<p>Engineers, however, don&#8217;t think that way.  I know a lot of engineers, and only a scant handful know how to use Word and are frankly baffled by it&#8217;s startlingly bad usability and overwhelming featureset.  When I first started playing with Word for a game I wrote, I made a total mess of the file trying to use formatting rules and display modes and so on and so forth.  I&#8217;m not a stupid guy, but the word processing program got in the way of me processing words.  Word documents are <i>binary</i> files.  They can&#8217;t be grepped or diffed.  They can&#8217;t be parsed in perl, they can&#8217;t be smartly integrated into version control.  </p>
<p>Further, many engineers will be working from machines that are <i>not</i> Windows.  They&#8217;ll have Linux boxes or (rarely now) Solaris.  And they don&#8217;t have Microsoft Word &#8211; only a shitty &#8220;Open Office&#8221; version (and if you&#8217;ve ever shared a Word doc between a Windows box and Open Office, you&#8217;ll know how badly it goofs up formatting).</p>
<p><i>Clearly</i> the choice of Word is a poor choice for engineers.</p>
<p>Excel spreadsheets have nearly the exact same problems as Word, so we&#8217;ll skip that (aside from sorting abilities, they don&#8217;t bring a lot to the table).</p>
<p>Plain text and HTML versions of documents bring a similar set of problems to the mix, only from the opposite side.  Engineers love plain text, but it suffers in that it is unable to support nifty things like auto-generated tables of context, text formatting, or, well, anything except words.  HTML solves a lot of these problems, but you fall into the trap where by non-engineers won&#8217;t touch it: it&#8217;s difficult to edit if you don&#8217;t know what you&#8217;re doing, too easy to screw up even if you do, and the document becomes unweildy after a certain size.</p>
<p>There is a sort of half-way solution here, though, and that is to use Google Docs.  But I&#8217;ll get to that in more detail in a bit.</p>
<p><b>Version Control</b></p>
<p>Issues with document version control are the second biggest.  This is also a workflow problem.  Here is a common scenario:</p>
<p>The PM writes a Word document, <i>Tech Spec v. 1.0.doc</i>.  Sends it out for review.  The archictect makes some changes and mails out <i>Tech Spec v. 1.1.doc</i>.  At the same time, the interaction designer makes some changes and sends out a document also titled <i>Tech Spec v. 1.1.doc</i>, which, of course, does not have the architect&#8217;s changes in it.  Bam! Version drift.  </p>
<p>So the solution then is that the PM will painstakingly try to figure out what the changes are (he can&#8217;t run &#8216;diff&#8217; on the files, mind you).  Then he sends out <i>Tech Spec v. 1.1-real.doc</i>.  Over the next week, we&#8217;ll get 12 versions of the document, an <i>none of them will say what has been changed</i>.</p>
<p>Since reading a 20 page technical specification 4 times a day is a waste of my time, I&#8217;ll go on the most recent one I have open, while the latest one may have changed requirements on work I have <i>already completed</i> and thus don&#8217;t re-read.</p>
<p>Part of this is workflow.  It can be offset by having a single point of contact for the document author (which slows things down), and a summary page of &#8220;version changes&#8221;.  But that&#8217;s not a great solution.</p>
<p>Further, we&#8217;re passing information around via EMAIL.  Ugh.  This is the fastest way to get me to ignore a document: I get hundreds and hundreds of mails a day and everything gets lost in a morass of garbage.</p>
<p>Solution!  Post the documents to Sharepoint or something similar.  Okay, great!  But, you know, again, if I&#8217;m going to get notifications that it has changed, I&#8217;m still getting spammed with mail that I will ignore.  It&#8217;s nice that there&#8217;s a single central place for the most recent document, but we&#8217;re also dealing with Sharepoint or some similar product, and they all suck, by and large.</p>
<p>Okay, so let&#8217;s check it into a revision control system (CVS, Perforce, whatever).  Now everyone has to know how to use an RCS (hah!).  Plus, documents should then be in text formats for best results (so that versions can be merged and we can have multiple concurrent editors).  We&#8217;re back to cultural problems here.</p>
<p><b>My Solution</b></p>
<p>Wikis.  Plain and simple.  Wiki software (like MediaWiki, which Wikipedia runs on) brings the following to the table <i>out of the box</i>:</p>
<p>* Free<br />
* 2 Hour set up time (less if you know what you&#8217;re doing)<br />
* Easy to use/learn text formatting system that supports all manner of object embedding (diagrams, pictures, etc.)<br />
* Multiple, concurrent authors can work on the same document &#8211; or even <i>shards</i> of a document &#8211; at the same time.<br />
* Provides instant access to what exactly changed in the document (this is my favorite thing, ever).<br />
* Revision control<br />
* Access control (read/edit)<br />
* Document Search and Indexing<br />
* Auto-generated goodies (Tables of Contents, Categories, etc.)<br />
* End-User machine agnostic (runs in a browser)</p>
<p>Now, Google docs brings a lot of that to the table but it has what I consider to be two glaring flaws:  </p>
<p>* It is externally hosted.  Good luck convincing the security officers of a large company to host your top-secret project design with a third party.  You can&#8217;t lock it down behind the firewall, safe as houses in your intranet.<br />
* It requires that you make a Google account.  Again, this is a security thing but it&#8217;s also a pain in the ass thing.  I like to keep my work and personal stuff separate.  I have a Google account but I don&#8217;t use it (and don&#8217;t really want to). A company I used to work for did all their stuff on Google docs.  It was a pain in the ass for me to have to constantly remember this weird password that I put in there just to update my estimated hours on a stinkin&#8217; spreadsheet.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kingofnovember.com/2009/08/on-wikis-and-living-documents/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">586</post-id>	</item>
		<item>
		<title>NEVER Get Out of the Boat</title>
		<link>https://kingofnovember.com/2007/09/never-get-out-of-the-boat/</link>
					<comments>https://kingofnovember.com/2007/09/never-get-out-of-the-boat/#comments</comments>
		
		<dc:creator><![CDATA[jorm]]></dc:creator>
		<pubDate>Mon, 10 Sep 2007 21:59:00 +0000</pubDate>
				<category><![CDATA[Creative]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Whatever]]></category>
		<category><![CDATA[better living through not being a douche]]></category>
		<category><![CDATA[rants]]></category>
		<guid isPermaLink="false">https://kingofnovember.com/?p=84</guid>

					<description><![CDATA[Wherein I compare project management to movies from the seventies.]]></description>
										<content:encoded><![CDATA[<p>I am reminded today of a saying my friend Maynard originated regarding project management:</p>
<p>&#8220;Projects should be more like <i>Star Wars</i> and less like <i>Apocalypse Now</i>.&#8221;</p>
<p>Several of us agree that its the smartest thing ever said about management. </p>
<p>Star Wars projects are awesome.  Everyone is excited, there is a directed goal, you get to do cool shit like cut people up with light sabers and blow up death stars, and at the end everyone is a hero.</p>
<p>Apocalypse Now projects are plodding hellholes of anguish.  It starts out poorly managed with poorly defined goals and poorly applied resources.  Then someone steals a surfboard, and then next thing you know you&#8217;re on a boat in Indochina.  Everyone on the team ends up getting killed (fired, quit, shuffled off) in some way or another.  MAYBE, just MAYBE, you end up hanging out with a Playboy bunny for an hour (e.g., a hot chick gets hired in QA and then later fired).  Meetings will be uncomfortable political bloodbaths, and in the end you&#8217;re going to pair up with a crazy photographer and be subjected to horrors you can&#8217;t imagine by insane men with no hair.</p>
<p>I have, unfortunately, been a star in <i>both</i> movies (and more often than not, I&#8217;m trapped in the cage listening to Col. Kurtz spout nonsense).  </p>
<p>Food for thought.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kingofnovember.com/2007/09/never-get-out-of-the-boat/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">84</post-id>	</item>
	</channel>
</rss>
