<?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>Untitled &#187; personal</title>
	<atom:link href="http://ammonlauritzen.com/blog/category/personal/feed/" rel="self" type="application/rss+xml" />
	<link>http://ammonlauritzen.com/blog</link>
	<description>and still for good reason.</description>
	<lastBuildDate>Tue, 13 Dec 2011 21:29:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>console2</title>
		<link>http://ammonlauritzen.com/blog/2011/05/31/console2/</link>
		<comments>http://ammonlauritzen.com/blog/2011/05/31/console2/#comments</comments>
		<pubDate>Tue, 31 May 2011 22:24:07 +0000</pubDate>
		<dc:creator>Ammon</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://ammonlauritzen.com/blog/?p=1330</guid>
		<description><![CDATA[For -years- I have hoped and searched and wished and moaned for lack of a halfway decent terminal emulator on Windows. Specifically, one that: Lets me use my standard unix toolset. Gives me a command line interface to the host machine WITHOUT requiring me to do something ridiculous like ssh&#8217;ing to localhost or firing up [...]]]></description>
			<content:encoded><![CDATA[<p>For -years- I have hoped and searched and wished and moaned for lack of a halfway decent terminal emulator on Windows. Specifically, one that:</p>
<ol>
<li>Lets me use my standard unix toolset.</li>
<li>Gives me a command line interface to the host machine WITHOUT requiring me to do something ridiculous like ssh&#8217;ing to localhost or firing up an x11 server&#8230;</li>
<li>Realizes that sometimes the display is wider than 80 characters&#8230;</li>
<li>Provides customizable color codes (#006 on black really stinks).</li>
<li>Doesn&#8217;t set TERM=something-nobody-supports.</li>
</ol>
<p>One wouldn&#8217;t think this was too much to ask. But none of the major open source projects of which I am aware provide this. I even tried my hand at writing one myself but got distracted before it was any good.</p>
<p>So, for years, I have used Cygwin xterms and rxvt as a mildly tolerable alternative to, well, nothing.</p>
<p>Today, a coworker and I discovered a 3-year-old blog post promoting <a href='http://console.sf.net'>Console</a>, a GPL licensed CMD.exe replacement that matches all of my base criteria plus my big dream feature of tabs. TABS!</p>
<p>Console2, Where have you been all my life?!</p>
<p>The project is ancient &#8211; but I was using linux desktops for work back in its early days so that probably accounts for my missing it back then.</p>
<p>In the grand tradition of old Sourceforge projects, there is no installer. You just decompress it somewhere and run the exe directly.</p>
<p>When I launched it the first time, I was unsurprised by the 80&#215;25 courier 10 cmd.exe shell it launched by default. I opened the settings menu and was very very pleased with what I found on the first screen. A few minutes later, I had it pointing at my cygwin install:</p>
<div style='text-align:center'><img src="http://ammonlauritzen.com/blog/wp-content/uploads/2011/05/console2-settings.png" alt="" title="console2-settings" width="327" height="62" class="alignnone size-full wp-image-1332" /></div>
<p><br/><br />
And a few minutes later:</p>
<div style='text-align:center'><img src="http://ammonlauritzen.com/blog/wp-content/uploads/2011/05/console2-is-love.png" alt="" title="console2-is-love" width="597" height="764" class="alignnone size-full wp-image-1331" /></div>
<p><span id="more-1330"></span><br />
I am a very happy camper now. It is apparently still an actively developed project &#8211; the last SF commit was two days ago.</p>
<p>The only feature requests I can think of is dynamic tab renaming to follow my host/path as I ssh around places, and profiles that recognize when I am connected to a given host and therefore tint the background to warn that I am on a production server, etc&#8230;</p>
<p>To be fair, this is a pretty minor gripe as the application actually has similar functionality already &#8211; you can configure individual tab templates, and can set ssh as your shell:</p>
<div style='text-align:center'><img src="http://ammonlauritzen.com/blog/wp-content/uploads/2011/05/console2-tiff-tab-settings.png" alt="" title="console2-tiff-tab-settings" width="537" height="550" class="alignnone size-full wp-image-1335" /></div>
<p><br/><br />
And if you select the little dropdown next to the new tab button you can choose to launch the different kind of tab:</p>
<div style='text-align:center'><img src="http://ammonlauritzen.com/blog/wp-content/uploads/2011/05/console2-tiff.png" alt="" title="console2-tiff" width="597" height="534" class="alignnone size-full wp-image-1334" /></div>
<p><br/><br />
So&#8230; I&#8217;m content. This is the coolest toy I&#8217;ve discovered in a very long time.</p>
]]></content:encoded>
			<wfw:commentRss>http://ammonlauritzen.com/blog/2011/05/31/console2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>rift speculatory specification</title>
		<link>http://ammonlauritzen.com/blog/2011/02/23/rift-speculatory-specification/</link>
		<comments>http://ammonlauritzen.com/blog/2011/02/23/rift-speculatory-specification/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 17:50:07 +0000</pubDate>
		<dc:creator>Ammon</dc:creator>
				<category><![CDATA[gaming]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[justicar]]></category>
		<category><![CDATA[mmorpg]]></category>
		<category><![CDATA[numberchasing]]></category>
		<category><![CDATA[rift]]></category>
		<category><![CDATA[specs]]></category>
		<category><![CDATA[speculation]]></category>

		<guid isPermaLink="false">http://ammonlauritzen.com/blog/?p=1264</guid>
		<description><![CDATA[Okay, so I find myself needing to apologize. It has been an unacceptably long time since I&#8217;ve written anything. I also apologize for the unfocused and unusually verbose braindump you are about to witness. I&#8217;m just too out of practice. My RL excuses for this are: a period of unemployment and job hunting finally leading [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, so I find myself needing to apologize. It has been an unacceptably long time since I&#8217;ve written anything. I also apologize for the unfocused and unusually verbose braindump you are about to witness. I&#8217;m just too out of practice. My RL excuses for this are: a period of unemployment and job hunting finally leading to a new job, a new baby, major repairs around the house (I built a fence!), two moves across state lines, burst pipes rendering my house uninhabitable, and a successful game open beta launch. But meh, that&#8217;s just excuses.</p>
<p>In that time period, I wrote 5 articles that haven&#8217;t made it here. Hopefully the time will present itself to re-evaluate 2 or 3 of them in the next month.</p>
<p>But for now, something more current <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>RIFT is gearing up for what feels to me like it might be the most successful western-style fantasy mmorpg release in 5 years. I am going to play it. And I am going to write a lot about it.<br />
<span id="more-1264"></span><br />
I find this humorous because the game practically blindsided me. I hadn&#8217;t read a thing about it until a friend had informed me that she&#8217;d pre-ordered it. One does not pre-order something like this lightly and I respect her opinions so&#8230; I decided to take a look.</p>
<p>What I found was a lot of incomprehensible nonsense <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  The verbiage around the game&#8217;s setting and systems was about as thick as FF13&#8242;s at first glance. I tried three or four times to puzzle things out and finally gave up.</p>
<p>Then, more friends started talking about the beta and I tried to read things again &#8211; and people had improved wiki&#8217;s in the interim. So with the faintest grasp that I might actually be interested in the class system, I signed up for the beta. And didn&#8217;t get into that wave.</p>
<p>But the next one I did <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>And my jaw dropped in a vain attempt to carry the sheer weight of the class system into words. Or some other better metaphor. I like it. But boy is it thick.</p>
<h3>rift classes 101</h3>
<p>See, the class system is the bog standard skill point allocation tree setup that (to the best of my knowledge) Blizzard pioneered about 10 years ago in Diablo 2 &#8211; except it is both simpler and more complex than that.</p>
<p>RIFT subscribes to my favorite school of thought when it comes to character classes. There are really only four classes: fighter, thief, cleric, mage. One of my unfinished drafts is actually on this subject&#8230;</p>
<p>At character creation, you select one of these four core archetypes for your new avatar. And other than race, gender, name, and appearance&#8230; that&#8217;s it. You get into the game and start walking around.</p>
<p>They then use the in-game lore to slowly explain their system of subclasses. Every class has about 8 of these available right now, and it would be easy to add more in the future. By about level 6 or so, the player is gradually given the opportunity to select a total of three subclasses (or &#8220;souls&#8221; as the lore would have it). These are effectively your skill trees.</p>
<p>In WoW parlance, this translates roughly to RIFT Clerics being able to construct their ability set from any three of: resto druid, beast hunter, enhancement shaman, holy priest, disc priest, shadow priest, prot paladin, ret paladin. It&#8217;s like a candy store. Way more options than you can comfortably eat at once, but in a good way.</p>
<p>The game&#8217;s level cap is 50, and you receive slightly more than one skill point every level. Abilities are unlocked in two ways. First, there are the abilities you choose to place your skill points in. These are mostly stat bonuses and upgrades to other abilities, but there also a good number of abilities that you have to actively opt into by spending a point directly. Second, you are given access to new abilities based on the number of skill points you put in a given tree, regardless of their individual allocation. These are the class&#8217;s core abilities (everyone gets them) and are most liable to be modified by specific talents.</p>
<p>Players aren&#8217;t locked into the 3 souls they choose during newbiedom. It is a simple enough manner to unlock access to each of the others &#8211; you do this by way of a number of quick quests that available in the capital city starting at level 13. And then, once you&#8217;ve got a variety of builds you want to try, buying a second spec slot is downright inexpensive from the skill trainer. A third spec is cheap enough that I anticipate many level 20&#8242;s will have them (the cap is 50).</p>
<p>The one thing, however, that isn&#8217;t immediately clear is just precisely WHAT the different subclasses can do. I mean really, what can they do? When you&#8217;ve got 8 colors of mage, they can&#8217;t all just be nukromancers, can they? Well, RIFT made sure that they aren&#8217;t. The differences between the souls are sufficient as to stretch the boundaries of what might be expected of given classes in a fantasy rpg.</p>
<p>An oversimplified breakdown in subclass roles looks kind of like this:</p>
<table>
<tr>
<td></td>
<td>Melee DPS</td>
<td>Ranged DPS</td>
<td>Heals</td>
<td>Tank</td>
<td>Control</td>
<td>Pet</td>
</tr>
<tr>
<td><b>Warrior</b></td>
<td>3</td>
<td>-</td>
<td>-</td>
<td>4</td>
<td>-</td>
<td>1</td>
</tr>
<tr>
<td><b>Rogue</b></td>
<td>3</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>-</td>
<td>1</td>
</tr>
<tr>
<td><b>Cleric</b></td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>1</td>
<td>-</td>
<td>1</td>
</tr>
<tr>
<td><b>Mage</b></td>
<td>-</td>
<td>3</td>
<td>1</td>
<td>-</td>
<td>2</td>
<td>2</td>
</tr>
</table>
<p>Of course, this is an entirely inaccurate and unfair comparison of the classes because everyone has -some- degree of damage output capability (as near as I can tell, only one of the subclasses really suffers in this respect where most of the others are at least mix of support and dps). Every class has various degrees of crowd control, group buffing, and other utility. Because they are so complex, I am planning on doing separate write-ups discussing the actual details on the individual souls. There are some real gems in the mix.</p>
<p>But I&#8217;m rambling.</p>
<p>When this game launches, I am going to play a cleric because that is what I do. Specifically, I want to play a cleric who walks up and hits things with a hammer until they fall down, because it has been about 17 years since I&#8217;ve done so in any serious way.</p>
<p>So without further sidetracking, I will hereby investigate the Justicar soul and explain my plans for advancement with it.</p>
<h3>soul analysis: justicar</h3>
<p>The justicar is the cleric&#8217;s tank soul. Their basic operating procedure is the combination of four things:</p>
<ol>
<li>a stance wherein they generate 4x threat and double their hp and armor</li>
<li>big plusses to shield use to push avoidance</li>
<li>an ability that causes all of their attacks to heal them for a percentage of damage done</li>
<li>extra bonus abilities (primarily instant cast heals) that are charged by hitting stuff</li>
</ol>
<p>I played a Justicar/Purifier/Druid for about half of my time in the beta and really enjoyed it. Even with a tanking spec, I could contribute some healing to the group if I wanted by switching stances and through the use of one ability that makes my melee attacks radiate small aoe heals to the whole group and another that transfers my all of my self overhealing over to a designated target.</p>
<p>My second class for that build was Purifier &#8211; the big single target heal class with lots and lots of shields. Shields are good, they let my slow passive heals catch up and they give me a chance to overheal and keep the group topped off. However, Purifier wound up being otherwise useless to this build as I leveled up. I believe they are the worst DPS class in the game and didn&#8217;t have much that was really suitable for use in melee outside of their basic shield (which is earned at 0 skill points). So, the Purifier has to go. I&#8217;ll visit them later when I want to hand out some dedicated heals.</p>
<p>My third class for much of beta was Druid &#8211; a melee class with a pet faerie that I thought would be a good mix. And it was, but not quiiite good enough. The faerie provided me with some nice passive heals and could occasionally offtank an annoying add for me if I returned the favor and was in a hurry to drop something for a quest (not that I actually needed an offtank, I could still solo handle about 3 mobs at once quite comfortably). The best thing that the Druid provided was actually a second shield spell (separate cooldown, shared buff slot) that meant I could be invulnerable twice as often&#8230; except the druid shield only protects against physical damage, and there is a preponderance of elemental damaging melee attacks in this game.</p>
<p>When I finally decided that something needed shaking up in the build, I tried throwing out purifier entirely in favor of Cabalist &#8211; the death magic aoe cleric subtype. Unfortunately, this wound up completely clashing with Justicar MO. First and most obviously, the Cabalist abilities are death magic while the Justicar&#8217;s are life, and some basic abilities depend on my doing a continuous stream of life damage to fuel them. Second and more importantly, the Cabalist abilities have casting times while the Justicar&#8217;s are primarily instant. This meant less spells per GCD meant less procs for my self healing meant much hairier experiences as I watched my health drop in the absence of the Purifier shield button. The faerie got the bulk of her tanking experience here.</p>
<p><i>NB: The Druid&#8217;s faerie pet is NOT intended as a tank. It generates miserable aggro and is squishy like grape. However, it is a regenerating sack of HP and is able to absorb a few hits while in single-targetted down my primary opponent. The management cannot take any responsibility for terrible horrible faerie dismemberment that may occur by following my example.</i></p>
<p>My wishlist for leveling and soloing as a cleric tank are thus:</p>
<ol>
<li>instant cast heals</li>
<li>a shield spell</li>
<li>ways to improve my melee dps</li>
</ol>
<p>For the job of instant heals, the choice was clear. Wardens are water-themed healing clerics who specialize in heals over time. This meshes well with my Justicar&#8217;s natural gradual heals, and their ability to help keep myself topped off without taking my attention away from killing things and holding aggro is a big win. They also have some instant cast ranged attacks and other niceties that should prove convenient.</p>
<p>The other two jobs are both hopefully solved by the Shaman. Shamans are frost-themed melee dps types who get a lot of defensive bonuses early on &#8211; including a better shield than Druids. This one requires 6 points in the tree but works against all damage types and reflects a bit of damage to attackers &#8211; great for tanking.</p>
<p>With all of this baggage in tow, I planned my spec in 3 phases: where I want to be at levels 9, 17, and 50. Level 9 because it is just a bit after newbiedom and is when the content starts requiring a bit of consideration. Level 17 because it is the minimum requirement for entry into the game&#8217;s first group instance, and I want to give that a whirl.</p>
<h3>level 9 justicar/shaman/warden (6/6/0)</h3>
<h4><a href='http://rift.zam.com/en/stc.html?t=00rne.Vo.Mcz'>http://rift.zam.com/en/stc.html?t=00rne.Vo.Mcz</a></h4>
<p>So this layout earns me the foundation of the build. I have all of my most important pieces for soloing.</p>
<p>First, the easy bit. Zero points in warden. This is one of the things I love about the class system. It is possible to cherry pick the starter abilities from a soul if you&#8217;re spending all of your skill points elsewhere &#8211; and these abilities rank up with levels as long as you visit the trainer, just like anything else.</p>
<p>Wardens start with a dead cheap instant cast heal over time and an equally inexpensive instant cast water nuke. The nuke doesn&#8217;t hit hard (not hard at all), but it can tap a mob to get its attention, and I want the ability to do that on the run and without having to wait for the 8s cooldown on my taunt.</p>
<h5>thick skinned and glacial shield</h5>
<p>Shaman zero point abilities give me a weak melee attack that doesn&#8217;t hit as hard as my Justicar zero point attack and doesn&#8217;t synergize with my other abilities&#8230; and they give me a weapon enchant that adds water damage to all of my melee attacks, which thing I will not actually complain about <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The other zero point ability Shamans provide is called Faith in Action and is actually also provided for zero points in both Justicar and Druid &#8211; the other melee types. It is a passive buff that translates caster stats (spell power, spell crit, and spell focus) into their physical counterparts (attack power, physical crit, melee hit) at a 1:1 rate so you can wear caster gear and still hit clobber things with authority.</p>
<p>My first tier points in Shaman are going to be allocated thusly:</p>
<ul>
<li>3/3 &#8211; Thick Skinned &#8211; Reduces the damage you receive by 3%</li>
<li>2/5 &#8211; Unyielding &#8211; Increases your Melee Critical Hit chance by 2%</li>
</ul>
<p>The Thick Skinned is a no-brainer. So even while it doesn&#8217;t do anything meaningful now, I&#8217;ll always have that on this character and may as well get used to leaving it on. The two points in unyielding are largely there to make way for my 6th point:</p>
<ul>
<li>Glacial Shield &#8211; Summons a shield of ice around the cleric that absorbs the next 160 damage in addition to dealing 7 water damage to attackers when hit. Lasts 30 seconds.</li>
</ul>
<p>This gets me the shield I would otherwise have had to taken Purifier for &#8211; and it has the reactive damage component which I adore.</p>
<p>My reasons for choosing Unyielding for the two dump points is dead simple. My alternative was 2 points to increase my physical damage dealt by 2%. So when small numbers are involved, 2% crit is always better than 2% damage. Why? Well, when I&#8217;m hitting for 30 damage, what is 102% of 30 damage? 30.6. Which they might be kind enough to round up to 31. Against a mob with 100 hp, this&#8230; doesn&#8217;t make a difference at all. I still have to hit it 4 times to kill it.</p>
<p>OR I can crit one more time out of 50 attacks, dealing enough extra damage that it will make a difference and probably save me an entire attack. So that one fight where I do crit, I drop the 4 hit mob in 3 swings and can move on.</p>
<p>Of course, the most important point is simply that my only consistent source of &#8220;physical&#8221; damage is actually my autoattack. And I am going to use the slowest hammer I can find for now. My real damage is all light elemental (or water from the warden pull), and doesn&#8217;t depend on my big slow hammer that doesn&#8217;t autoattack but once a minute.</p>
<p>These Shaman points unlock the following abilities:</p>
<ul>
<li>Courage of the Jaguar &#8211; +5 dex to the whole party/raid</li>
<li>Lightning Hammer &#8211; Physical attack that procs an air (lightning) damage over time effect for 6 seconds, which is conveniently the ability&#8217;s cooldown.</li>
<li>Fated Blow &#8211; Guaranteed physical attack activated after an attack has been dodged or parried. No GCD. 6s cooldown.</li>
</ul>
<p>I&#8217;m not going to turn my nose up at free stats. The lightning attack is nice because Justicar doesn&#8217;t have any DoT&#8217;s and anything else to break up my attack rotation is nice. The free attack is a free attack, but I have no idea how useful it will be in PvE and don&#8217;t really plan on it making a difference.</p>
<h5>life&#8217;s devotion and bolt of radiance</h5>
<p>Tier one of Justicar talents is kind of a similar choice to Shaman. I can either spend 5 points to increase my melee ability damage by 5%, which suffers from the math I just discussed; or, I can increase my armor value by 15%. This isn&#8217;t going to make my chainmail sparkle like plate. But it is a 1/6 improvement in my basic mitigation and is another ability I&#8217;ll have for the life of the character.</p>
<p>My sixth Justicar point is going into:</p>
<ul>
<li>1/3 &#8211; Life&#8217;s Devotion &#8211; Increases the chance of your Salvation healing you by 20%. Increases your Salvation&#8217;s healing by 5% of the damage done using Justicar abilities, 2% using other abilities.</li>
</ul>
<p>That&#8217;s a mouthful, especially since I&#8217;ve not explained what Salvation is yet&#8230; Salvation is one of the Justicar&#8217;s zero point abilities and is one of the aforementioned bread and butter components. It reads:</p>
<blockquote><p>
<b>Salvation</b><br />
Infuses the Cleric&#8217;s weapon with healing light, causing their damaging abilities to have a 40% chance of healing the Cleric. Justicar abilities heal for 10% of the damage done, all other abilities heal for 5% of the damage done. Lasts 1 hour.
</p></blockquote>
<p>Anything and everything I can do to feed this ability keeps me going longer and eventually feeds my overheal spillover. And, I suspect as a side effect, the self-healing has to add at least some aggro.</p>
<p>Justicar&#8217;s other zero point ability is just the spammable melee life damage attack that will be used to feed Salvation every free GCD.</p>
<p>The other abilities unlocked by these points are:</p>
<ul>
<li>Cavalier &#8211; All life-based attacks grant a &#8216;Conviction&#8217; for 30s.</li>
<li>Bolt of Radiance &#8211; Ranged life attack. In tanking mode, this becomes an actual taunt (forces the target to attack me). 8s cooldown.</li>
<li>Doctrine of Loyalty &#8211; Burn one &#8216;Conviction&#8217; to heal party for 51 damage.</li>
</ul>
<p>Conviction is a buff that stacks to 4 and doesn&#8217;t do anything but go away after 30 seconds unless you proc another one to reset the timer. Doctrines are abilities that consume convictions as part of their casting cost. There shouldn&#8217;t be much need for this doctrine while soloing (since it is much less mana efficient than the HoT I am already packing) but it will be convenient in groups and mana efficiency isn&#8217;t really much of a concern at this point &#8211; I won&#8217;t be able to burn it quite fast enough to run out yet.</p>
<p>Bolt of radiance is awesome and acted for my primary pull and as a major part of my attack rotation in beta. I was, however, frequently staggered when it was still on cooldown at the end of a fight so I am going to enjoy the water pull (which I don&#8217;t really plan on integrating into the rotation).</p>
<h3>level 17 justicar/shaman/warden (12/6/4)</h3>
<h4><a href='http://rift.zam.com/en/stc.html?t=00rne.Vuko.Mcz.m'>http://rift.zam.com/en/stc.html?t=00rne.Vuko.Mcz.m</a></h4>
<p>Okay, ten more points to allocate. First off, nothing changes in Shaman. I needed the shield and I got it asap. At this point, actual tanking is going to be more important since I plan on trying it out in the level 17 instance.</p>
<h5>nothing to see here</h5>
<p>Four points will go into Warden and give me three things:</p>
<ul>
<li>4/5 &#8211; Destructive Tide &#8211; +8% instant cast spell damage</li>
<li>Healing Current &#8211; 2s cast direct heal + 14s hot component</li>
<li>Crushing Wave &#8211; instant cast water nuke + knockback, 15s cooldown</li>
</ul>
<p>The knockback gives me a bit of a panic button in case I need it and the heal lets me attempt to save someone in a pinch faster than my little HoT can manage. I can&#8217;t depend on my doctrine for this sort of thing because it only works if I have been in combat for a while recently and if the target is in my party, and besides, it doesn&#8217;t heal as much anyway.</p>
<p>I am hoping that my melee abilities count as &#8220;instant cast spells&#8221; but won&#8217;t hold my breath if they don&#8217;t. Regardless, my taunt had better count as a spell and making it just that much stickier will be nice.</p>
<p>My alternative here was to spend points to increase my max mana, but my experience tanking rift events didn&#8217;t seem to stress my mana, so I&#8217;m not concerned about it yet. Besides, I get a better fix for this in the Justicar tree.</p>
<h5>precept of refuge and mien of leadership</h5>
<p>First priority in finishing out tier two of Justicar talents is Life&#8217;s Devotion. Two more points mean my Salvation now has a 100% chance to proc and heals for 25% of my justicar damage and 11% of my warden/shaman damage. That&#8217;s way nice.</p>
<p>Second priority is Doctrine of Bliss, which burns a conviction to heal me. This is what I spent the vast majority of my convictions on in beta &#8211; spamming self-heals as I ran away from a hairy situation <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>This leaves one point left that I spend to drop the mana cost of doctrines by 15%. They&#8217;re the most expensive thing I have yet, so this can only help.</p>
<p>These four points also unlock two new abilities:</p>
<ul>
<li>Censure &#8211; Melee attack, increases magic damage taken by the enemy by 3% for 15s</li>
<li>Mien of Honor &#8211; Healing stance, decreases threat generation by 50% and increases healing done by justicar abilities by 50%</li>
</ul>
<p>Censure is the new start to my rotation, and since it both hits harder than Strike of Judgment (the zero point attack) and debuffs the enemy, it is win-win.</p>
<p>Mien of Honor is interesting. It lets me switch into healing mode if a group needs that more than my tankly awesomeness. I used it two or three times during rift events in beta (when a warrior larger than me was there to tank) and felt like it did actually have a meaningful impact.</p>
<p>Tier three is made out of love. This is where the Justicar really starts to shine.</p>
<ul>
<li>1/1 &#8211; Reparation &#8211; Attacks heal nearby party/raid members for 25% of justicar damage done and 10% of other damage done.</li>
<li>1/1 &#8211; Precept of Refuge &#8211; Shield bash, burns a conviction. Deals nice (physical) damage and increases my block chance by 15% for 8s. Always hits.</li>
</ul>
<p>These are amazing. Reparation basically means my Salvation effect now affects up to 10 other party members every time it procs &#8211; which is every GCD in combat <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Precept of Refuge starts making my attack rotation more interesting. I need to swing it once every 8 seconds to maintain 15% damage avoidance. I can do that. I don&#8217;t blame them for making it deal physical damage since that avoids the issue of costing a conviction and then generating it right back. I also applaud the silly name (precept == doctrine).</p>
<p>These two points unlock the two remaining pieces to the lowbie justicar tanking magic.</p>
<ul>
<li>Mien of Leadership &#8211; Tank mode. +300% threat generation. +90% endurance. +100% armour + 1% per point spent in justicar (so 112% minimum). -40% healing and damage from non-justicar abilities.</li>
<li>Purpose &#8211; Mana regen button. All melee attacks for 10s restore 10% mana. No GCD. 1m cooldown.</li>
</ul>
<p>Purpose pretty much equals free mana potions and Mien of Leadership is what it&#8217;s all about. The downside is that it nerfs non-justicar abilities so heavily. But honestly, I&#8217;m not going to be depending on them actively for health and dps while tanking, and it&#8217;s a small price to pay for upgrading my chain to plate and doubling my hp pool.</p>
<h3>level 50 justicar/warden/shaman (39/16/11)</h3>
<h4><a href='http://rift.zam.com/en/stc.html?t=00rne.Vuksqee0oo.mcdz.Vgbzo'>http://rift.zam.com/en/stc.html?t=00rne.Vuksqee0oo.mcdz.Vgbzo</a></h4>
<p>Ahaha! See what I did there? Shaman tops off its usefulness to me pretty early on, but Warden has some cool stuff deeper in. I would really like to drop two more points into it from somewhere, but don&#8217;t know where I&#8217;ll find it just yet.</p>
<p>I&#8217;m going to go a bit quicker here and only pick out the highlights of each tree now because you&#8217;re already bored and I&#8217;d like to go to bed tonight myself.</p>
<h5>vengeance of the frozen earth and favored of the valnir</h5>
<p>First, let&#8217;s discuss the 5 more points that I&#8217;m dumping into Shaman.</p>
<ul>
<li>2/2 &#8211; Favored of the Valnir &#8211; +10% incoming healing</li>
<li>1/5 &#8211; Unyielding &#8211; (1 more point) for a new total of +4% melee crit chance</li>
</ul>
<p>The reason for the first point in unyielding is to unlock tier 3, where I pick up:</p>
<ul>
<li>1/1 &#8211; Vengeance of the Frozen Earth &#8211; All melee attacks now proc a 50% snare for 6s</li>
</ul>
<p>An automatic snare that&#8217;s always on to prevent runners or to control things better when the mage drops a string of crits and steals something enormous from me? Yes please.</p>
<p>This unlocks two more abilities in the roots of the Shaman tree:</p>
<ul>
<li>Massive Blow &#8211; Melee attack, 15s cooldown</li>
<li>Courage of the Bear &#8211; +5 strength to entire raid/party</li>
</ul>
<p>Shamans can upgrade Massive Blow to give it +30% crit chance and make the target bleed, so it rules for them&#8230; but it is largely useless in this build. There&#8217;s already no room in my single target rotation for it without the long cooldown and damage type mismatch.</p>
<p>Courage of the Bear is great. I can always use another buff.</p>
<p>It is worth noting that one more point in Shaman would unlock a high efficiency self-heal that is activated after receiving a critical blow. However, we actually pick up an automatic version of this later on in the Justicar tree.</p>
<h5>restorative tide and orbs of the stream</h5>
<p>My remaining points in Warden are similarly focused on unlocking tier 3 and then grabbing the tier 4 ability after that. The lower tier points:</p>
<ul>
<li>5/5 &#8211; Destructive Tide &#8211; (1 more point) for a total of +10% instant cast damage</li>
<li>5/5 &#8211; Surging Rapids &#8211; +15% to instant cast heals</li>
<li>2/5 &#8211; Fluidity &#8211; +4% heal over time</li>
</ul>
<p>Surging Rapids can only help since my main heals are all going to be instant. Fluidity isn&#8217;t as important but it&#8217;s better than the alternatives and can&#8217;t hurt.</p>
<p>The three abilities that I am digging this deep into Warden for are:</p>
<ul>
<li>1/1 &#8211; Dissolution &#8211; Break snare/root effects, immune for 8s</li>
<li>2/2 &#8211; Restorative Tide &#8211; When you are Critically Hit, you heal 150% of your Wisdom over 12 seconds</li>
<li>1/1 &#8211; Orbs of the Stream &#8211; Buff with 3 charges. When the target takes damage, orb pops and heals them</li>
</ul>
<p>This gives me critical mobility on the battlefield in case I need to save my healer from being eaten by a dragon and I&#8217;ve got my foot in a trap. It also gives me two more sources of passive healing that I don&#8217;t have to think very much about.</p>
<p>These 12 points unlock several new abilities:</p>
<ul>
<li>Tidal Surge &#8211; +50% to next heal spell</li>
<li>Cleansing Waters &#8211; Remove curse/disease/poison from target</li>
<li>Healing Flood &#8211; Proc a HoT on the entire group</li>
<li>Deluge &#8211; Big direct heal that gains bonuses with active HoTs</li>
<li>Drown &#8211; Water DoT + silence</li>
</ul>
<p>The only one I&#8217;m not really excited about is Deluge. While amazing as a dedicated healer, it is useless while tanking and isn&#8217;t that spectacular while doing the Justicar aoe melee healing thing &#8211; Healing Flood plays much better into that and probably will be used aggressively in those cases.</p>
<p>Two more points in Warden would have unlocked two more excellent abilities, and if I have to, I will steal two points from Shaman in order to get them &#8211; water breathing and a basic rez spell. However, by stealing those points, I would have to lose the snare enchant and the strength aura&#8230; so I&#8217;m sticking with this plan.</p>
<h5>so many toys&#8230;</h5>
<p>And now to the pudding of the matter. Twenty seven more points in Justicar. Every soul&#8217;s skill tree has exactly 51 slots, and particularly large abilities become available starting at 31. I am putting enough into the tree for the 38 point ability (which I really want) and for one more to acquire all of the extra happy abilities remaining in the point allocation matrix portion.</p>
<p>Allocated points:</p>
<ul>
<li>3/3 &#8211; Stalwart Citadel &#8211; Increases Block Rating by 30% of Spell Power</li>
<li>5/5 &#8211; Shield of Faith &#8211; -15% damage taken</li>
<li>5/5 &#8211; Safe Haven &#8211; +5% block from Precept of Refuge</li>
<li>1/1 &#8211; Doctrine of Valiance &#8211; Melee attack, burns all convictions, heals cleric for 200% of damage dealt</li>
<li>3/3 &#8211; Vengeful Justice &#8211; Even Justice (see below) hits 3 additional targets</li>
<li>5/5 &#8211; Commitment &#8211; Regain 5% mana when you Block</li>
<li>3/3 &#8211; Devout Deflection &#8211; Increases Parry Rating by 195% of Spell Power</li>
<li>1/1 &#8211; Reprieve &#8211; Heals the cleric and the target of Righteous Mandate (below) for >2k</li>
<li>1/1 &#8211; Absolution &#8211; Combat rez</li>
</ul>
<p>The only talents that I did not pick up are a snare+root and a stun, and the 5 points in tier 1 to increase melee damage by 5%. The snare is already handled more effectively by the Shaman&#8217;s Vengeance buff and a stun is nice&#8230; but I am guessing that it won&#8217;t really be vital considering I will have an interrupt (below) and a silence (above).</p>
<p>Shield of Faith, Safe Haven, Stalwart Citadel and Devout Deflection are kind of no-brainers. They provide flat % damage mitigation and give me a massive increase in avoidance.</p>
<p>Commitment means I can keep ignoring my mana bar while tanking. Vengeful Justice means I can hold aggro on multiple targets more easily. Doctrine of Valiance and Reprieve are good self heals.</p>
<p>Absolution, the 31 point talent, is without contest the best combat rez in the game. There are a handful of others available but none of them heal the target to full and some of them have longer cooldowns. It would be criminally irresponsible of me not to pick this one up &#8211; especially since I am kind of ignoring the Warden&#8217;s non-combat rez ability in this build.</p>
<p>The 27 points also unlock 7 new root abilities:</p>
<ul>
<li>Righteous Mandate &#8211; Buff a target. Salvation overheals are transferred to them.</li>
<li>Doctrine of Righteousness &#8211; Heal the target of Righteous Mandate, costs 1 conviction.</li>
<li>Even Justice &#8211; Melee life damage to up to 2 enemies (5 with the talent above).</li>
<li>Sovereignty &#8211; Ranged life damage, 20s cooldown.</li>
<li>Righteous Imperative &#8211; AoE taunt.</li>
<li>Interdict &#8211; AoE interrupt, no GCD.</li>
<li>Just Defense &#8211; Shield for 1840 damage for 10 seconds.</li>
</ul>
<p>Righteous Mandate is a great way to help keep the healer alive, I think. And in healing mode, it&#8217;s a way to help the tank &#8211; everybody wins. Mostly I used it in beta to keep my faerie alive while I let skeletons chew on it, but I did use it on a real player once when he took over tanking crazy invasion bosses that I couldn&#8217;t hit &#8211; I ran around beating up adds <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Even Justice is the Justicar&#8217;s first answer to group tanking. It does not have a cooldown and doesn&#8217;t look too heinously expensive and has the nice side effect of potentially healing the user for quite a bit of damage.</p>
<p>Sovereignty is the aforementioned stun that I am not turning into a stun. As it stands, it is just a big instant-cast life nuke with a long cooldown, so I&#8217;m not sure if i&#8217;ll be using it at all.</p>
<p>Righteous Imperative. Nothing to say here, AoE taunt is the other answer to group tanking. Interdict will also help.</p>
<p>Just Defense is the panic button and extra bubble I&#8217;ve been waiting for. It&#8217;s also the primary reason I&#8217;m spending 38 points in Justicar instead of stopping at 32 and taking the other 6-7 points to another tree perhaps.</p>
<h5>insufficient bang coefficient</h5>
<p>The two Justicar root abilities that I did not pick up are the 44 and 51 point monsters. It could be that I decide that I really need to move 12 points out of my other trees to get these&#8230; but for now I don&#8217;t expect I will.</p>
<p>The 44 point Justicar ability, Resplendent Embrace, is a panic button for when your healer just isn&#8217;t keeping up with the pain. It increases his ability to do his job for 10 seconds every 2 minutes. This is the kind of thing that I suspect needs coordination to make really worthwhile&#8230; especially considering that Just Defense arrives 6 levels sooner and can be used twice as often. Besides, if you have a good healer that you can coordinate this sort of cooldown with, I imagine that he won&#8217;t really need this kind of help to keep your group standing. And hey, even if he dies, you can always combat rez him <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Doctrine of Authority is the 51 point Justicar ability and is really quite sweet as far as 51 point abilities go. Some are downright disappointing. But this one&#8230; is just too expensive for now. It is an attack on a 15s cooldown that burns a conviction to heal 5 party members for 300% of the damage done. This would make Mien of Honor much more appealing as a viable group healing solution but if you&#8217;re going to that much trouble to heal a party, why not just respec Sentinel and be done with it?</p>
<h5>checklist</h5>
<p>If this build can&#8217;t tank casual instance content, then I will be quite surprised and even more disappointed.</p>
<p>Passive bonuses include:</p>
<ul>
<li>-18% damage taken</li>
<li>+10% healing received</li>
<li>+15% armour (before mien of tankitude)</li>
<li>30% of spell power to block rating, and 195% to parry rating</li>
<li>+4% melee crit chance</li>
<li>+10% instant cast damage</li>
<li>+15% instant cast healing, +4% healing over time</li>
<li>+5 dex or +5 str to raid</li>
</ul>
<p>Healing options includes:</p>
<ul>
<li>all attacks heal cleric and nearby raid members for 25% of damage done with justicar abilities and for 11/10% of damage done with other abilities</li>
<li>overheals from attacks transfer over to a designated party member</li>
<li>two different bubbles help guarantee some degree of overhealing occurs regularly</li>
<li>critical hits received heal cleric for 150% of wisdom over 12s</li>
<li>two buttons to heal righteous mandate target</li>
<li>mien of honor</li>
<li>a short cooldown to increase the next heal cast</li>
<li>remove one curse/disease/poison</li>
<li>two combat self heals, and one combat party heal</li>
<li>one single-target hot, one single-target heal + hot, one party aoe hot, one big single target heal that scales off of hots</li>
<li>the best combat rez in the game</li>
</ul>
<p>Mana management options include:</p>
<ul>
<li>regen mode once a minute to regen 10% of mana per melee ability attack over 10s (probably translates to 50% of a mana bar)</li>
<li>blocking regains 5% mana</li>
<li>-15% casting cost of doctrines</li>
</ul>
<p>Crowd control options include:</p>
<ul>
<li>knockback</li>
<li>silence</li>
<li>interrupt</li>
<li>snare</li>
</ul>
<p>Tanking options include:</p>
<ul>
<li>mien of leadership (+300% threat, +90% endurance, +139% armour)</li>
<li>precept of refuge (+20% block)</li>
<li>break snare/root</li>
<li>taunt</li>
<li>aoe taunt</li>
<li>aoe melee</li>
</ul>
<p>And there you have it. This class system is deep and full of interesting synergies that will take a lot of getting used to. I can&#8217;t wait to slog my way through crowded newbie zones with the rest of the preorders as I put this to the test&#8230; and as I find out what rugs they have pulled out from under me since last weekend <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ammonlauritzen.com/blog/2011/02/23/rift-speculatory-specification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>virtualbox rules</title>
		<link>http://ammonlauritzen.com/blog/2010/03/10/virtualbox-rules/</link>
		<comments>http://ammonlauritzen.com/blog/2010/03/10/virtualbox-rules/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 21:42:23 +0000</pubDate>
		<dc:creator>Ammon</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://ammonlauritzen.com/blog/?p=1111</guid>
		<description><![CDATA[Nothing much to say here, but with absolutely minimal pain and suffering, I have 64-bit linux virtual machines running on top of my 32-bit windows XP install. This pleases me. The recipe: Compatible CPU with VT-x/AMD-V enabled in the BIOS Innotek/Oracle/Sun VirtualBox (a current version) with hardware virtualization enabled Profit! The one downside to this? [...]]]></description>
			<content:encoded><![CDATA[<p>Nothing much to say here, but with absolutely minimal pain and suffering, I have 64-bit linux virtual machines running on top of my 32-bit windows XP install. This pleases me.</p>
<p>The recipe:</p>
<ol>
<li>Compatible CPU with VT-x/AMD-V enabled in the BIOS</li>
<li>Innotek/Oracle/Sun VirtualBox (a current version) with hardware virtualization enabled</li>
<li>Profit!</li>
</ol>
<p>The one downside to this? 64-bit VM&#8217;s running on 32-bit host OS can&#8217;t see multiple cpu&#8217;s. Boo. Hoo. I&#8217;ll just run more VM&#8217;s!</p>
<p><a href="http://ammonlauritzen.com/blog/wp-content/uploads/2010/03/centos-installer-64-virtualbox.png"><img src="http://ammonlauritzen.com/blog/wp-content/uploads/2010/03/centos-installer-64-virtualbox-300x250.png" alt="64-bit centos installer" title="centos-installer-64-virtualbox" width="300" height="250" class="alignnone size-medium wp-image-1112" /></a> <a href="http://ammonlauritzen.com/blog/wp-content/uploads/2010/03/ubuntu-64-virtualbox.png"><img src="http://ammonlauritzen.com/blog/wp-content/uploads/2010/03/ubuntu-64-virtualbox-300x250.png" alt="64-bit ubuntu livecd" title="ubuntu-64-virtualbox" width="300" height="250" class="alignnone size-medium wp-image-1113" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ammonlauritzen.com/blog/2010/03/10/virtualbox-rules/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>almost recovered</title>
		<link>http://ammonlauritzen.com/blog/2010/01/02/almost-recovered/</link>
		<comments>http://ammonlauritzen.com/blog/2010/01/02/almost-recovered/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 02:16:24 +0000</pubDate>
		<dc:creator>Ammon</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://ammonlauritzen.com/blog/?p=1079</guid>
		<description><![CDATA[I&#8217;ve gone through all of my old posts (~260 of them in my 5+ year history) and tagged them. I&#8217;ve got a theme that doesn&#8217;t make me want to tear my eyes out, but it&#8217;s not what I want yet. I&#8217;ve acknowledged all missing images that I noticed by tagging the post as &#8216;broken images&#8217;, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gone through all of my old posts (~260 of them in my 5+ year history) and tagged them.</p>
<p>I&#8217;ve got a theme that doesn&#8217;t make me want to tear my eyes out, but it&#8217;s not what I want yet.</p>
<p>I&#8217;ve acknowledged all missing images that I noticed by tagging the post as &#8216;broken images&#8217;, and I&#8217;ll be going through them again later to see if I have any remaining local copies of the files in question.</p>
<p>I&#8217;ve installed a modern syntax hiliting plugin, so code should be readable again.</p>
<p>Sooo close.</p>
]]></content:encoded>
			<wfw:commentRss>http://ammonlauritzen.com/blog/2010/01/02/almost-recovered/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sigh</title>
		<link>http://ammonlauritzen.com/blog/2009/12/31/sigh/</link>
		<comments>http://ammonlauritzen.com/blog/2009/12/31/sigh/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 01:46:12 +0000</pubDate>
		<dc:creator>Ammon</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[technical difficulty]]></category>

		<guid isPermaLink="false">http://ammonlauritzen.com/blog/?p=747</guid>
		<description><![CDATA[I can&#8217;t type. I Just managed to delete my entire blog content dir and plugins. This means all of my images and any uploaded zips are gone. Also, my company has recently had to make some dramatic changes that I&#8217;m still coping with. I am still employed, but I&#8217;m not much in the mood to [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t type. I Just managed to delete my entire blog content dir and plugins. This means all of my images and any uploaded zips are gone.</p>
<p>Also, my company has recently had to make some dramatic changes that I&#8217;m still coping with. I am still employed, but I&#8217;m not much in the mood to continue with any of my previous article series at present.</p>
<p>On the bright side, this gives me an excuse upgrade to WP2.9 and dig through my 250+ post archive and clean things up.</p>
<p>Please excuse the mess while I unbork everything. Happy new year.</p>
]]></content:encoded>
			<wfw:commentRss>http://ammonlauritzen.com/blog/2009/12/31/sigh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mud revived, sorta</title>
		<link>http://ammonlauritzen.com/blog/2009/03/19/mud-revived-sorta/</link>
		<comments>http://ammonlauritzen.com/blog/2009/03/19/mud-revived-sorta/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 17:05:19 +0000</pubDate>
		<dc:creator>Ammon</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[mud]]></category>
		<category><![CDATA[walraven]]></category>

		<guid isPermaLink="false">http://ammonlauritzen.com/blog/?p=470</guid>
		<description><![CDATA[With the recent acquisition of replacement hardware for our server, the SIMud project has been revived to some extent. I still don&#8217;t know how much interest there really is, and I don&#8217;t want to make any promises or encourage newbies to try to log in at present &#8211; but it at least gives me something [...]]]></description>
			<content:encoded><![CDATA[<p>With the recent acquisition of replacement hardware for our server, the <a href='http://mud.simud.org'>SIMud</a> project has been revived to some extent. I still don&#8217;t know how much interest there really is, and I don&#8217;t want to make any promises or encourage newbies to try to log in at present &#8211; but it at least gives me something to do when I can&#8217;t sleep at night <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I am currently in the process of slowly exporting copies of relevant posts from this blog over there; and all future Walraven/SIMud blog posts will be made over there first and will probably be linked on here. Ideally, the dev blog will see at least one post a week.</p>
<p>New posts:</p>
<ul>
<li><a href='http://mud.simud.org/blog/index.php/2009/03/10/communication-upgrades/'>communication ugprades</a> &#8211; plan for mudmail/forums</li>
<li><a href='http://mud.simud.org/blog/index.php/2009/03/10/hunger-system-ideas/'>hunger system ideas</a> &#8211; idea for cleaning up the way hunger and food buffs work</li>
<li><a href='http://mud.simud.org/blog/index.php/2009/03/18/standardized-buffs/'>standardized buffs</a> &#8211; idea for normalizing +stat/+skill bonuses</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ammonlauritzen.com/blog/2009/03/19/mud-revived-sorta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>happy 1234567890</title>
		<link>http://ammonlauritzen.com/blog/2009/02/13/happy-1234567890/</link>
		<comments>http://ammonlauritzen.com/blog/2009/02/13/happy-1234567890/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 22:31:02 +0000</pubDate>
		<dc:creator>Ammon</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://ammonlauritzen.com/blog/?p=467</guid>
		<description><![CDATA[At precisely 30 seconds after 3:31pm today, Unix time read 1234567890 seconds since January 1st, 1970. That is all. Well, that, and I&#8217;m a complete and utter dork]]></description>
			<content:encoded><![CDATA[<p>At precisely 30 seconds after 3:31pm today, <a href='http://en.wikipedia.org/wiki/Unix_time'>Unix time</a> read 1234567890 seconds since January 1st, 1970.</p>
<p>That is all. Well, that, and I&#8217;m a complete and utter dork <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ammonlauritzen.com/blog/2009/02/13/happy-1234567890/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>i </title>
		<link>http://ammonlauritzen.com/blog/2009/02/04/i-heart-rsync/</link>
		<comments>http://ammonlauritzen.com/blog/2009/02/04/i-heart-rsync/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 22:07:39 +0000</pubDate>
		<dc:creator>Ammon</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://ammonlauritzen.com/blog/?p=448</guid>
		<description><![CDATA[I really love rsync. I'll get to the specifics later, but first, the excessive backstory. I've been doing a lot of backup scripting recently. Yes, there are tons of commercial apps out there, but none of them that I've looked into are a perfect match for all of our needs. I'll eventually settle on one [...]]]></description>
			<content:encoded><![CDATA[<p>I really love rsync. I'll get to the specifics later, but first, the excessive backstory.</p>
<p>I've been doing a lot of backup scripting recently. Yes, there are tons of commercial apps out there, but none of them that I've looked into are a perfect match for all of our needs. I'll eventually settle on one and it will probably replace 80% of my scripts, but plenty will remain.</p>
<p>One problem that I've encountered while doing the whole backup juggling bit is the ferocious rate of change in the nature of the data we're archiving. Code I'd written a year ago was obsoleted 6 months ago by code that was obsoleted 3 months ago by code that I replaced a few weeks back that is being replaced by the code I'm writing right now.</p>
<p>Another one of the problems is that the sheer quantity of data involved is growing in a very uncontrolled way. Early last May (the oldest archive I have easy access to), a full archive of the entire system was barely 3gb in size. Today, it is closer to 60gb. ~20x growth over the last 9 months.</p>
<p>It's been fun, if somewhat frustrating, dealing with all of the growth.</p>
<p>On January 20th, I needed to perform a long-deprecated sort of snapshot. The code that generated this sort of file no longer worked because so many things had changed. I wound up digging out old scripts from SVN and updating them to run against the new environment.</p>
<p>Because of the amount of data involved, this took a very long time. It didn't help that the scripts consumed an unfair amount of system resources - I couldn't run them with any meaningful priority during the day without crippling everyone else.</p>
<p>Lots of low priority io later, I finally had a 54gb tar file... In one of the three places I needed it.</p>
<p>The first transfer was simple, the hosts are on the same gigabit switch as each other. Unfortunately, scping that much data between two hosts at that kind of speed has negative effects on the systems involved. I had to throttle the transfer way down to before it could run without visibly impacting performance.</p>
<div class="syntax_hilite">
<div id="code-4">
<div class="code">rsync --partial --bwlimit=<span style="color:#800000;">10000</span> -e <span style="color:#CC0000;">"ssh -i ${RSA_KEYFILE}"</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>LOCAL_FNAME<span style="color:#006600; font-weight:bold;">&#125;</span> <span style="color:#006600; font-weight:bold;">&#123;</span>REMOTE_USER<span style="color:#006600; font-weight:bold;">&#125;</span>@$<span style="color:#006600; font-weight:bold;">&#123;</span>REMOTE_HOST<span style="color:#006600; font-weight:bold;">&#125;</span>:$<span style="color:#006600; font-weight:bold;">&#123;</span>REMOTE_FNAME<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>The second transfer... wasn't so easy. I needed to move the file to my office without negatively impacting everyone's ability to work - and I couldn't wait for the transfer to run at low enough speeds not to cripple the T1.</p>
<p>We have a backup 6mbit DSL link that I only use for emergencies and for testing. Even at a full 6mbit, the transfer would have taken more than 36 hours. Compressing the file took a while but brought the file size down to a much more manageable 24gb (~11 hours over the DSL).</p>
<p>The only remaining gotcha was that DSL link can't actually SSH through the firewall into the colo <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  So... I started the transfer over https last night and went home.</p>
<p>This morning, it was finally time to decompress the monstrosity locally, but I noticed a hiccup in dsl traffic overnight and figured I'd run a check on things first - just to make sure that http resume had worked correctly.</p>
<div class="syntax_hilite">
<div id="code-5">
<div class="code">ammon@scruffy:~$ gunzip --test archive_2009_01_20.<span style="">tar</span>.<span style="">gz</span><br />
gunzip: archive_2009_01_20.<span style="">tar</span>.<span style="">gz</span>: invalid compressed data--format violated</div>
</div>
</div>
<p>
This was not good. I had a 24gb file that was somehow corrupted... <u>somewhere</u>.</p>
<p>Since re-downloading the whole thing would cost me another whole day... I had to find out a way to repair the file in a reasonable amount of time. Some research and suggestion gathering later, it was confirmed that rsync would probably handle the task.</p>
<p>Assuming that I wouldn't be using an unfair amount of bandwidth for this, I switched back to the T1 link so I could tunnel through SSH again.</p>
<div class="syntax_hilite">
<div id="code-6">
<div class="code">ammon@scruffy:~$ rsync --checksum --inplace -e <span style="color:#CC0000;">"ssh"</span> wernstrom:/tmp/archive_2009_01_20.<span style="">tar</span>.<span style="">gz</span> archive_2009_01_20.<span style="">tar</span>.<span style="">gz</span> </p>
<p>sent <span style="color:#800000;">1280578</span> bytes&nbsp; received <span style="color:#800000;">1440757</span> bytes&nbsp; <span style="color:#800000;">2622</span>.<span style="color:#800000;">97</span> bytes/sec<br />
total size is <span style="color:#800000;">25619572576</span>&nbsp; speedup is <span style="color:#800000;">9414</span>.<span style="color:#800000;">34</span></p>
<p>ammon@scruffy:~$ gunzip --test archive_2009_01_20.<span style="">tar</span>.<span style="">gz</span><br />
ammon@scruffy:~$</div>
</div>
</div>
<p><i>(remember, this is unix, no output implies success)</i></p>
<p>So, yeah. Rsync, I love it when you work. <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>It took some time and generated a lot of disk activity when the process started, but it worked almost painlessly and only transferred the data I needed - thus leaving the shared network resource free for everyone else <img src='http://ammonlauritzen.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ammonlauritzen.com/blog/2009/02/04/i-heart-rsync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>basecamp silliness</title>
		<link>http://ammonlauritzen.com/blog/2009/01/09/basecamp-silliness/</link>
		<comments>http://ammonlauritzen.com/blog/2009/01/09/basecamp-silliness/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 23:21:45 +0000</pubDate>
		<dc:creator>Ammon</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[basecamp]]></category>
		<category><![CDATA[broken images]]></category>
		<category><![CDATA[silly]]></category>

		<guid isPermaLink="false">http://ammonlauritzen.com/blog/?p=440</guid>
		<description><![CDATA[So, I've recently started using Basecamp on a daily basis to track my different projects. All in all, it's a good application for what it does. I've used it before, but never very heavily. A few minutes ago, I just closed out the first milestone I'd ever created with the system (just fixing some sqlite-handling [...]]]></description>
			<content:encoded><![CDATA[<p>So, I've recently started using Basecamp on a daily basis to track my different projects. All in all, it's a good application for what it does. I've used it before, but never very heavily.</p>
<p>A few minutes ago, I just closed out the first milestone I'd ever created with the system (just fixing some sqlite-handling code as you may guess from the screenshot) and was rewarded with this little temporal paradox:</p>
<p><img src="http://ammonlauritzen.com/blog/wp-content/uploads/2009/01/basecamp-wtf.png" alt="9 != 10" title="9 != 10" width="381" height="304" class="alignnone size-full wp-image-439" /></p>
<p><i>Heh... what an auspicious first post of the year...</i></p>
]]></content:encoded>
			<wfw:commentRss>http://ammonlauritzen.com/blog/2009/01/09/basecamp-silliness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>wow torture quest</title>
		<link>http://ammonlauritzen.com/blog/2008/12/11/wow-torture-quest/</link>
		<comments>http://ammonlauritzen.com/blog/2008/12/11/wow-torture-quest/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 20:44:18 +0000</pubDate>
		<dc:creator>Ammon</dc:creator>
				<category><![CDATA[gaming]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[mmorpg]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[torture]]></category>
		<category><![CDATA[warcraft]]></category>

		<guid isPermaLink="false">http://ammonlauritzen.com/blog/?p=426</guid>
		<description><![CDATA[So... wow. Bartle's been getting a lot of press and/or flak for his stance against a quest in WoW that the creators coyly titled "The Art of Persuasion". Basically, the quest NPC is too impatient to interrogate a prisoner but doesn't want to dirty his hands with torture - it is against his organization's rules [...]]]></description>
			<content:encoded><![CDATA[<p>So... wow. <a href='http://www.mud.co.uk/richard'>Bartle</a>'s been getting a lot of <a href='http://www.youhaventlived.com/qblog/2008/QBlog101208C.html'>press and/or flak</a> for his <a href='http://www.youhaventlived.com/qblog/2008/QBlog191108A.html'>stance</a> against <a href='http://www.wowhead.com/?quest=11648'>a quest</a> in WoW that the creators coyly titled "The Art of Persuasion". Basically, the quest NPC is too impatient to interrogate a prisoner but doesn't want to dirty his hands with torture - it is against his organization's rules of operation - so he gives you a cattle prod to fry him with a few times while he looks the other way (all of 3 feet away).</p>
<p>The fact that the quest exists isn't wrong. The fact that you don't really have much of a choice in the matter <i>is</i>. You can't tell the quest-giver "no". You either have to torture the prisoner or you have to bypass the remainder of the quest chain (which is fairly important if you want anything to do with the <a href='http://www.wowwiki.com/Kirin_Tor'>Kirin Tor</a> mages).</p>
<p>I did the quest once - on my warlock, the character whose job it is to be a little dynamo of concentrated evil - and I remember standing there for 5 minutes debating before I finally decided to actually zap the guy. I'm not planning on doing the quest chain again on any other characters. Normally, my criteria for adding a quest to my blacklist is that it is boring or a terrible waste of time vs the reward. This is the first quest I've ever had to swear off on moral grounds.</p>
<p>So why has this particular quest been singled out? Why wait until now? By every definition in the book, we (players of WoW and numerous other MMORPG's) have clearly been engaged in innumerable unsavory activities - including torture - for years now.</p>
<p>This is hardly the first time a quest in WoW expects you to use violence to extract information. There are <a href='http://www.wowhead.com/?quest=10231'>quite</a> <a href='http://www.wowhead.com/?quest=12720'>a few</a> <a href='http://www.wowhead.com/?quest=9978'>quests</a> that expect you to beat on people until they talk. There are several quests that ask you to kill <a href='http://www.wowhead.com/?quest=142'>couriers</a> for information they are carrying. There are quests where you <a href='http://www.wowhead.com/?quest=492'>poison</a> people and quests where you perform horrible experiments on people and quests where you don't actually have to beat on the source of the information, you just have to prove that you're <a href='http://www.wowhead.com/?quest=606'>willing</a> to do so. It is, after all, a game whose fundamental action is killing.</p>
<p>We play a game where we are asked to role-play as soulless mercenaries who'll kill anyone/anything for a few bucks - or more likely a shirt that we're just going to turn around and pawn because it breaks our set bonus. We'll dig through pig droppings and harvest organs and collect on debts owed to thieves and steal apples if we accept every job offer that comes our way.</p>
<p>The circumstances behind this particular quest, however, are much more obvious. This particular quest NPC says:</p>
<blockquote><p>
You see, the Kirin Tor code of conduct frowns upon our taking certain 'extreme' measures - even in desperate times such as these.</p>
<p>You, however, as an outsider, are not bound by such restrictions and could take any steps necessary in the retrieval of information.
</p></blockquote>
<p>He then hands you a "Neural Needler", which "Inflicts incredible pain to target, but does no permanent damage." You then have to walk 3 feet to a man chained into a chair and use the needler on him five times. The 'conversation' goes something like this:</p>
<ol>
<li>Pathetic fool! A servant of Malygos would sooner die than aid an emeny...</li>
<li>Aargh! Do your worst, {class}! I'll tell you NOTHING!</li>
<li>Aahhhh! Release me! I am of no use to you. I swear it!</li>
<li>Stop! I beg you, pleae stop. Please....</li>
<li>Alright! I am beaten. <i>{information you wanted goes here}</i> Your mission is folly!</li>
</ol>
<p>But you can keep zapping him a few times before turning in the quest...</p>
<ol start='6'>
<li>I've given you the information, {race}! You're wasting your time....</li>
<li>Noooo! This tortue is inhumane! You have what you want... why don't you just kill me?</li>
</ol>
<p>Even "better"... you can apparently get a fresh needler (I have not confirmed this) and continue frying the guy, just for fun...</p>
<ol start='8'>
<li>What more can you possibly want, {race}?</li>
<li>Stop! Please...</li>
<li>How can you possibly bring me lower?</li>
<li>What more can you take away from me?</li>
<li>You aren't even asking me questions...</li>
<li>Are you trying to meet the real me?</li>
<li>You've got a darkness in you, {race}.</li>
</ol>
<p>So, whether this is some kind of weird statement on current events or not, several people at Blizzard apparently think that torture can be useful and want to spread that opinion to their audience of millions. I mean, c'mon, it's not like children play this game, right? ...</p>
<p>Regardless of why the quest was written, why it was included in the game, and why it's standing out above all of the other heinous things players have been asked to do in the game... it was a mistake and needs to be revised to avoid railroading players into a choice between being evil sadists and quitting the game. Everyone involved should be ashamed of themselves.</p>
]]></content:encoded>
			<wfw:commentRss>http://ammonlauritzen.com/blog/2008/12/11/wow-torture-quest/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

