<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34773942</id><updated>2012-01-01T18:41:09.004-05:00</updated><category term='cooking'/><category term='technology'/><category term='I hate the East Coast'/><category term='lego'/><category term='brickfair'/><category term='game industry'/><category term='brewing'/><category term='programming'/><category term='game dev'/><category term='legal'/><category term='art'/><category term='geek'/><category term='wtf'/><category term='gaming'/><category term='science'/><title type='text'>Ruminations of a Wanderer</title><subtitle type='html'>"Always use a butter knife for everything!"</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default?start-index=101&amp;max-results=100'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>114</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34773942.post-5988972177323864968</id><published>2012-01-01T18:41:00.000-05:00</published><updated>2012-01-01T18:41:09.013-05:00</updated><title type='text'>2011 In Review</title><content type='html'>In what is becoming a somewhat unintended tradition, here is 2011 in review.  I'm still in the same place for now the third consecutive year which is a record of some sort.  Otherwise, a pretty uneventful year, really but that's not necessarily a bad thing.  On to the gaming!&lt;BR&gt;&lt;BR&gt;&lt;b&gt;Rift:  *****&lt;/b&gt;&lt;BR&gt;This is what I want to see out of a new MMO studio:  a well realized world with interesting encounters and a lot of player-friendly features.  The UI is top notch and the launch was exceptional and I may have &lt;a href="http://ktorrek.blogspot.com/2011/04/rift-good.html"&gt;already&lt;/a&gt; talked about it &lt;a href="http://ktorrek.blogspot.com/2011/05/rift-bad.html"&gt;some&lt;/a&gt;.  The only major downsides were that there really was only two months or so of content and I didn't have a reliable crew.  I'll give them a pass for the latter, but the former really is inexcusable.  I'm told now by people who still play that they've consolidated servers--never a good sign.  I enjoyed my time there, however, and it stands as a shining example of how you launch an MMO.&lt;BR&gt;&lt;BR&gt;&lt;b&gt;Mount &amp; Blade Warband: ***&lt;/b&gt;&lt;BR&gt;A reasonable graphical refinement of the original Mount &amp; Blade with some fun new gameplay additions.  Otherwise, they've slowed down the campaign and not fixed a bunch of the terrible game play issues.  It does become tedious after a while but I haven't yet felt the need to mod it.  Really pretty disappointing if I'm honest.&lt;BR&gt;&lt;BR&gt;&lt;b&gt;Mount &amp; Blade:  With Fire and Sword:  **&lt;/b&gt;&lt;BR&gt;More of a commercial mod with the original engine, they've managed to take all the really broken things and make them worse while also taking out some of the things that made the original game great.  One of the notable additions is firearms which is absolutely great if you can get your guys to hit (and one shot) their targets--not real great when the opponent does so to you.  I suspect that this is much cooler if you know the fiction it's based on but I don't.&lt;BR&gt;&lt;BR&gt;&lt;b&gt;Dragon Age:  Awakening:  ***&lt;/b&gt;&lt;BR&gt;A pretty reasonable expansion for Dragon Age--enjoyable but with a couple pretty jarring flaws.  You can import your old character from Dragon Age:  Origins in Mass Effect style which is great...unless your character died at which point no one (yourself included) seems to be aware of it.  No really notable characters (I can barely remember any of them, TBH) and while the story was good, as &lt;a href="http://www.escapistmagazine.com/videos/view/zero-punctuation"&gt;Yahtzee&lt;/a&gt; likes to point out, Bioware doesn't get points for that anymore.&lt;BR&gt;&lt;BR&gt;&lt;b&gt;Dragon Age 2:  ***&lt;/b&gt;&lt;BR&gt;Mixed bag here.  On the one hand, it's a pretty good standalone RPG with a very good storytelling presentation (even if the story itself wasn't up to Bioware standards).  On the other hand, it had to follow Dragon Age:  Origins which IMO was hands down better.  DA2 was set in the same world but with totally different characters and only the vaguest of tie-ins with the original Anders notwithstanding.  It also broke up the world into terribly disjoint areas which you moved between with very little attachment.  The characters were interesting but really lacked the standout Shale or HK-47 that we've come to expect though Merrill and Aveline get honorable mention.  &lt;BR&gt;&lt;BR&gt;&lt;b&gt;Serious Sam III:  ****&lt;/b&gt;&lt;BR&gt;I am an unabashed Serious Sam fan since the original when working on my first title people kept saying "you can't just make a shooter where you shoot monsters".  Since then they've made exactly a game where all you do is shoot monsters, usually a pile of them.  The environments are detailed, the monsters are ugly, the levels are unbelievably well designed, and the one-liners are on point.  Sam Stone is a better Duke Nukem than the Duke himself.  While I don't usually like to review games I haven't finished yet, unless it takes an uncharacteristic turn for the worse, I think I'm going to be pretty happy with it.&lt;BR&gt;&lt;BR&gt;&lt;b&gt;Star Wars:  The Old Republic:  ***&lt;/b&gt;&lt;BR&gt;And this would be why I haven't finished it yet.  I'm on record as wanting this game to succeed because if it doesn't, it probably marks the end of the big-budget MMOs--the kinds of games that I really like.  Unfortunately, I think it falls short despite poaching a lot of people who should know better from a former employer (formerly Mythic Entertainment).  SWTOR's approach to story telling is largely instanced and is probably the logical extension from LoTRO's method which is nice but the high points are pretty spread out probably due to the sheer volume of content.  The voicing is also a nice addition but that comes with good and bad (female jedi knight &amp; male jedi consular:  painful).  On the downside, there are a LOT of bugs, the game hurts (a lot) for a lack of multi-specs and customizable UI, and minus the thin per-class quest line there is almost zero replayability per faction.  I can't shake the feeling that they needed another 6 months to sort out some of the rough edges and if I'm honest, I think I would have preferred to get KOTOR 3 instead.  We'll see what the end game's like, but I suspect I'm going to be disappointed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5988972177323864968?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5988972177323864968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5988972177323864968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5988972177323864968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5988972177323864968'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2012/01/2011-in-review.html' title='2011 In Review'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-6036978783132615330</id><published>2011-11-19T23:06:00.001-05:00</published><updated>2011-11-19T23:09:15.521-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>You'll thank me later.</title><content type='html'>&lt;iframe width="320" height="180" src="http://www.youtube.com/embed/nIvOqHfia2s?feature=player_embedded" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;No, seriously.  Watch that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-6036978783132615330?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/6036978783132615330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=6036978783132615330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6036978783132615330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6036978783132615330'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2011/11/youll-thank-me-later.html' title='You&apos;ll thank me later.'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/nIvOqHfia2s/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-2915842597457327164</id><published>2011-10-02T23:55:00.001-04:00</published><updated>2011-10-02T23:56:11.820-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><title type='text'>Programmer Art</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Kjp7IqeJ2iY/TokyTaNImmI/AAAAAAAAAOM/JL-laRI2C2k/s1600/faith_final_small.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-Kjp7IqeJ2iY/TokyTaNImmI/AAAAAAAAAOM/JL-laRI2C2k/s320/faith_final_small.jpg" width="167" /&gt;&lt;/a&gt;&lt;/div&gt;If you've been here before, you probably know that I still have art pretension. &amp;nbsp;This is Faith from &lt;a href="http://project-apollo.net/ab/"&gt;Afterlife Blues&lt;/a&gt;&amp;nbsp;which is illustrated by a coworker. &lt;br /&gt;&lt;br /&gt;Original resolution was something like 1500x3600 done almost entirely in&amp;nbsp;&lt;a href="http://www.artrage.com/"&gt;ArtRage&lt;/a&gt;. &amp;nbsp;This is the only reasonable piece I've done since...er...last March. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-2915842597457327164?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/2915842597457327164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=2915842597457327164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2915842597457327164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2915842597457327164'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2011/10/programmer-art.html' title='Programmer Art'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Kjp7IqeJ2iY/TokyTaNImmI/AAAAAAAAAOM/JL-laRI2C2k/s72-c/faith_final_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3647287107279792319</id><published>2011-08-07T21:10:00.001-04:00</published><updated>2011-08-07T21:11:03.654-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><title type='text'>BrickFair 2011</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-BkljkpezbIM/Tj8sLC6fWjI/AAAAAAAAAN8/DT0d76yoyDM/s1600/5952726811_1c99628a50_b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/-BkljkpezbIM/Tj8sLC6fWjI/AAAAAAAAAN8/DT0d76yoyDM/s320/5952726811_1c99628a50_b.jpg" width="200" align="right"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.brickfair.com"&gt;BrickFair&lt;/a&gt; 2011 is officially over. &amp;nbsp;This time I knew what I was getting myself into and went in better prepared. &amp;nbsp;For those who don't frequent my flickr stream, I completed SHIP #4 in July, the Jaguar-class BCL.  She was built in about 300 hours over the course of about two months topping the scales at around 40 pounds and ~8,000 pieces.  The ship deconstructs into about 100 large-ish pieces that all fit into the nice car which sadly I didn't end up taking.  Five hours of reconstruction on site and she was ready for show.  I also took four fighters:  two of &lt;a href="http://www.flickr.com/photos/ktorrek/sets/72157624768036955/"&gt;these guys&lt;/a&gt; and one &lt;a href="http://www.flickr.com/photos/ktorrek/sets/72157625236991175/"&gt;each&lt;/a&gt; of &lt;a href="http://www.flickr.com/photos/ktorrek/sets/72157627290500696/"&gt;these&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And what a show it was!  It amazes me that Lego people are so goshdarned awesome, pretty much as a rule.  I got to catch up with some &lt;a href="http://www.flickr.com/photos/rival_m/"&gt;old&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/31921491@N08/"&gt;pals&lt;/a&gt; and got to meet some awesome &lt;a href="http://www.flickr.com/photos/va-nugget/"&gt;new&lt;/a&gt; &lt;a href="http://pre.classic-space.com/"&gt;ones&lt;/a&gt; (do follow the links--those guys do amazing work).  It was good times dampened only by being pretty hung-over from a bottle of expensive scotch that I shouldn't have bought.  To top it all off, the Jag took the award for "Best in Space" which is both awesome and unexpected.  I'm already thinking of all the fun-cool-sweet stuff that I want to build now that the event is winding down.  Scheduling gods willing, I'll be back next year in good form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3647287107279792319?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3647287107279792319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3647287107279792319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3647287107279792319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3647287107279792319'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2011/08/brickfair-2011.html' title='BrickFair 2011'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-BkljkpezbIM/Tj8sLC6fWjI/AAAAAAAAAN8/DT0d76yoyDM/s72-c/5952726811_1c99628a50_b.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-2753757317097816014</id><published>2011-05-30T23:34:00.001-04:00</published><updated>2011-05-30T23:45:08.560-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Rift:  The Bad</title><content type='html'>No game is without its flaws, and Rift is no different. &amp;nbsp;As always, your mileage may vary.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Steep Learning Curve&lt;/b&gt;&lt;br /&gt;Most games of this type suffer from this kind of thing mostly because they are fairly complex. &amp;nbsp;That's to be somewhat expected. &amp;nbsp;The Ascended system takes this the next logical step. &amp;nbsp;In other games you choose your class, maybe bits of your spec, and you're on your way. &amp;nbsp;At the very beginning of Rift you pick your first soul. &amp;nbsp;You've already picked a class and now there's more to choose? &amp;nbsp;Worse yet, you're picking from a largish list with only the barest of information. &lt;br /&gt;&lt;br /&gt;One of the strengths of the game is its customizabiliy so it's hard for me to single it out in this installment. &amp;nbsp;On the other hand, it is tremendously confusing for anyone who a) isn't hardcore, and b) hasn't done a mess of research about the game before hand, and c) has played other games in the genre &amp;nbsp;I got this stuff all sorted in beta but as part of the head start program, a very large number of the people in my guild had not. &amp;nbsp;These are some of the frequently asked questions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Q: &amp;nbsp;Am I stuck with the souls I picked? &amp;nbsp;A: &amp;nbsp;no, you can pick up all the souls at level 13 through quests.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Q: &amp;nbsp;How many points do I get to spend in my spec? &amp;nbsp;A: &amp;nbsp;66 at level 50; you get one per level and two for every level that's an even multiple of 3.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Q: &amp;nbsp;How do I get new abilities? &amp;nbsp;A: &amp;nbsp;most of the time you get them automagically by spending points in a spec tree (in the root, unlocked by total point count). &amp;nbsp;Sometimes you can pick them directly in the spec.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Q: &amp;nbsp;Can I respec? &amp;nbsp;A: &amp;nbsp;yes, at the trainer and it's not terribly expensive.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Q: &amp;nbsp;What is a role and why do I care? &amp;nbsp;A: &amp;nbsp;a role is a slot for a single spec. &amp;nbsp;You can have up to [s]four[/s] five of these so that you can change your character for any particular encounter.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;There's a lot to know, and the game doesn't do a sufficient job explaining it all to you. &amp;nbsp;So Joe Nub(TM) gets in there and starts worrying about every decision and/or blindly re-rolling because it isn't clear that almost nothing about your character is permanent.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Misconceptions From Other Games&lt;/b&gt; &lt;br /&gt;A better segue, I could not conceive. &amp;nbsp;What makes the Ascended system hard to get your head around is the fact that it's not really at all like other games. &amp;nbsp;When you get it all out on the page it's pretty obvious that the devs put some serious thought into not make any given decision painful. &amp;nbsp;This is not helped by other games in the genre.&lt;br /&gt;&lt;br /&gt;For those of you who don't remember the Bad Old Days(TM), let's take a trip down memory lane. &amp;nbsp;Your class defined/defines everything you can do. &amp;nbsp;If you're a cleric, you heal and not much else. &amp;nbsp;If you wear plate, you tank and not much else. &amp;nbsp;If you can stealth, you DPS but only if no one is hurting you, yadda, yadda, yadda. &amp;nbsp;We all know the score. &amp;nbsp;If you could spec (and in a lot of games you couldn't) you were lucky if you could respec--ever, and sometimes it required the killing of a dragon.&lt;br /&gt;&lt;br /&gt;As mentioned in the previous post, lots of builds shatter the usual holy trinity's usual cast of characters. &amp;nbsp;To make matters worse, you can swap it between combats if you so choose! &amp;nbsp;Unlike in other games where there was a pretty clear cut best choice, Rift allows you supreme flexibility and I like that. &amp;nbsp;Unfortunately there are a (very) large number of people who a) don't get it, b) don't want to get it, and c) try to impose their Right Way(TM) onto the other players in the game. &amp;nbsp; Just as the community often made Champions Online bad, the same is also true for Rift, just not to such an extreme level.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Limited Appearance Customization&lt;/b&gt; &lt;br /&gt;Most games in the genre have very, very complicated and adjustable faces and/or costumes. &amp;nbsp;There are usually lots of options and lots of ways to build exactly the face you want, given the time and the inclination. &amp;nbsp;A lot of times this also means that you can create some terribly horrific looking characters but all in all you don't spend a lot of time looking at your own character's face anyway.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Rift streamlines this tremendously. &amp;nbsp;Each {race, gender} pair has a single face with a very limited number of different features to adjust. &amp;nbsp;The face slider is a triangle with big chunky types at the left, thin types at the right, and square-jawed types at the bottom. &amp;nbsp;The game lets you pick anything within the continuum and does the appropriate blending in game. &amp;nbsp;The upshot is that it's very hard to get a character that doesn't look right which I like. &amp;nbsp;The downside is that it's not uncommon to walk around in the main cities and see many of your identical twins. &amp;nbsp;I don't like that.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;But it gets worse! &amp;nbsp;A lot of the gear in the game shares the same art assets. &amp;nbsp;This is to be expected. &amp;nbsp;One of the bigger problems is that a lot of the top end gear is identaical but the lower level ones aren't. &amp;nbsp;In a game where you want top end gear to be aspirational, it's almost criminal for the art between epic tiers to be the same. &amp;nbsp;Say what you want about the art style but this part isn't so good.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Raid Timers on Expert Dungeons&lt;/b&gt; &lt;br /&gt;Expert dungeons are what you might expect: &amp;nbsp;everything cranked up to 11 in the instances you've already done. &amp;nbsp;The old bosses have new tricks and there are new bosses to learn. &amp;nbsp;This is all well and good. &amp;nbsp;The difficulty curve is relatively easily overcome for competent players. &amp;nbsp;Personally, I liked the increased difficulty even if it led to some nail-biting and grey hairs.&lt;br /&gt;&lt;br /&gt;The bad part is that progression is very much gated on completing expert dungeons so that you can either get the rare dropped upgrade or enough plaques to buy gear but there are one day lockouts on expert dungeons. &amp;nbsp;Why? &amp;nbsp;The drops in the expert dungeons aren't spectacular on the whole and until recently you could clear an entire instance and get only blue non-upgrades. &amp;nbsp;With daily quests giving &lt;strike&gt;most&lt;/strike&gt;&amp;nbsp;all of the plaque rewards there's even less incentive to run them over and over again for a given group. &amp;nbsp;Worse yet, if your group of friends is oddly sized or isn't immaculately balanced in terms of roles, you can't run it twice to get everyone the rewards. &amp;nbsp;That stinks.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;If a group goes into a 5-person dungeon and farms the first boss to get X to drop, who really cares? &amp;nbsp;Was there really a need to make people wait around a day to try again? &amp;nbsp;These are not raids! &amp;nbsp;The upgrades are good but &amp;nbsp;not stellar. &amp;nbsp;Did there really need to be a lockout? &amp;nbsp;Sure, you can PUG them, but who wants to do that? &amp;nbsp;This leads us to...&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Lack of Medium Sized Group Content&lt;/b&gt;&lt;br /&gt;There is a big difference between doing one group content and raid content. &amp;nbsp;This is usually in the form of logistics like getting people geared, in the right place, and generally going in the same direction. &amp;nbsp;It sounds easy but it's not (trust me). &amp;nbsp;In the best case there's a reasonable stepped progression that makes the bigger things seem more accessible.&lt;br /&gt;&lt;br /&gt;Vanilla WoW had a real tough time with this requiring maybe 15 people for an UBRS run and a pretty solid 40 for a serious Molten Core run. &amp;nbsp;This progression was then fixed (much to my benefit) by adding the Zul'Gurub and Ahn'Qiraj 20 person raids. &amp;nbsp;That meant a much easier progression with the added benefit that raids usually had better gear moving to the next tier. &amp;nbsp;Rift until recently, did not have that.  Prior to launch Trion said that they had 10 and 20 person versions of all the raids so that if you were in a smallish guild or more casual one that you still had fun things to do. &amp;nbsp;There were also supposed to be 10 person raid rifts that were appropriately tuned to people not geared for the big raids. &amp;nbsp;Both of these were cut prior to release. &amp;nbsp;At the time of this writing, the game has been out for just over 3 months and they're just now adding the 10 person content. &amp;nbsp;This probably doesn't seem bad until you consider that I hit cap in two weeks and I work full time.&lt;br /&gt;&lt;br /&gt;There have been &lt;i&gt;lots&lt;/i&gt; of people in small or casual guilds that have already done all of the appropriate 5-person content and have nowhere to go. &amp;nbsp;Because it doesn't take all that long to hit 50 there isn't as much investment in your characters and thus far less reason to stick around to try to get into the big raids. &amp;nbsp;Sure, you can do the small number of expert rifts in a raid and get one or two reasonable drops but right now it takes five clears of T1 instances to be able to open one. &amp;nbsp;It takes ten clears of T2 instances to open a raid rift and you'd better be well geared to have a hope of completing one. &amp;nbsp;Remember: &amp;nbsp;you can't run more people through easy experts because of the lockouts so if you're short a healer or tank and/or for whatever reason can't form regular groups, you're kind of out of luck.&lt;br /&gt;&lt;br /&gt;As mentioned earlier, the last patch addresses some of these issues. &amp;nbsp;There are new 10 person raids. &amp;nbsp;There are also new crafting rifts and they've made expert and raid rifts easier to open. &amp;nbsp;It looks like there's hope yet, but it remains to be seen if this is enough or if lasting damage has already been done to the playerbase.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Grind&lt;/b&gt;&lt;br /&gt;Rift is an easy game to level in. &amp;nbsp;I kind of wish it wasn't. &amp;nbsp;When you get to 50 and aren't in a raiding guild (as in: &amp;nbsp;most people) you thankfully aren't excluded from gear progression. &amp;nbsp;The bad part is that gear progression comes in the form of a particularly ugly grind. &amp;nbsp;If you're like me, you want to see everything so you go through all of the appropriate dungeons more or less at the appropriate levels. &amp;nbsp;Maybe you run them twice. &amp;nbsp;But now you hit cap and want to progress and you go back to those same dungeons on expert mode.&lt;br /&gt;&lt;br /&gt;The problem lies first with the itemization which is largely lacking for many roles, and next in the fact that you mostly get upgrades through items bought with plaques. &amp;nbsp;Drop rate for epics in the expert dungeons (read: &amp;nbsp;meaningful upgrades) is not especially high which means that you mostly need to complete runs to gather enough plaques to buy gear. &amp;nbsp;On the surface, buying gear from plaques earned by killing bosses/finishing quests seems like a good idea. &amp;nbsp;You do X runs, you buy Y gear at a fixed rate. The problem is that they haven't settled on what a good rate is, yet. &amp;nbsp;Without belaboring the point, it's been changed a handful of times since release and at every change it gets slower.  This seems bad. &lt;br /&gt;&lt;br /&gt;It looks a lot like a dev team that's struggling to slow down turnover, but this isn't a great way to do it. &amp;nbsp;At some point you've seen all the dungeons and have been unlucky enough with drops that you look at the tiny number of plaques you have and the number of plaques you still need and come to the conclusion that it just isn't worth it anymore. &amp;nbsp;No one wants a grind and as cool as the instances are the first handful of times, if you go through the same ones for weeks on end, they lose their luster very quickly. &amp;nbsp;But what else is there to do?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-2753757317097816014?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/2753757317097816014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=2753757317097816014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2753757317097816014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2753757317097816014'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2011/05/rift-bad.html' title='Rift:  The Bad'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-9122948470785810188</id><published>2011-04-29T19:14:00.000-04:00</published><updated>2011-04-29T19:14:41.292-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Rift:  The Good</title><content type='html'>Most of you probably know that I've been playing&amp;nbsp;&lt;a href="http://www.riftgame.com/"&gt;Rift&lt;/a&gt;&amp;nbsp;since beta. &amp;nbsp;Since my time is most likely drawing to a close there, I thought I'd give it the usual treatment. &amp;nbsp;It is the kind of MMO that I tend to like: &amp;nbsp;deep, complex, and the kind of game where player skill is important and immediately apparent. &amp;nbsp;There's a lot to like which I'll sum up here in the usual no-particular-order.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Well Realized World&lt;/b&gt;&lt;br /&gt;The world as a whole is consistent both in art and in storytelling for the most part. &amp;nbsp;The settings are all fairly distinct though perhaps not as memorable as, say,&amp;nbsp;&lt;a href="http://www.champions-online.com/worlds/snake_gulch"&gt;Snake Gulch&lt;/a&gt;, but really. &amp;nbsp;Each zone has its own theme and a story line of varying quality weaving through the quest chains that more people would enjoy if they could be bothered to read. &amp;nbsp;The instances are also themed and woven fairly interestingly in with the plot of the rest of the world. &amp;nbsp;The end result is quite good if you're into that kind of thing which I realize most people aren't.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Ascended Class System&lt;/b&gt;&lt;br /&gt;The mile high view of the class system goes a little something like this: &amp;nbsp;you pick one of four classes and then three of a bunch of souls which determines what your character can do. &amp;nbsp;Each soul is themed (offense, defense, heals, utility, etc.) and tailored per class. &amp;nbsp;You get your typical one or two points per level and actively spend them to get the improvements you want but those points count two ways. &amp;nbsp;First, you get the thing you're directly improving (reduce cast times, increase crit chances, get a new spell, etc). &amp;nbsp;Second, you get points toward that tree which opens up a set of fixed powers (the "root" powers). &amp;nbsp;So you can spend 10 points however you like within the framework and get the same root powers that everyone spending point in that soul gets. &amp;nbsp;The upshot is that finding the best builds is a little trickier but that you're never really left with an unplayable build. &lt;br /&gt;&lt;br /&gt;Putting builds together in interesting ways is the crux of this system. &amp;nbsp;You can build offense powerhouses, rock-hard defensive masters, and jacks of all trades with a little effort. &amp;nbsp;Mages and rogues can heal, clerics and rogues can tank, and warriors can be masterful damage dealers. &amp;nbsp;But it's better than that, even. &amp;nbsp;You can have up to four roles which you can use to house completely different builds. &amp;nbsp;My main character is a cleric and I mainly tanked, but I can also DPS or heal with a pretty simple change of a role. &amp;nbsp;If you like the meta game of creating effective builds, then you'll love Rift. &amp;nbsp;Unfortunately, this also causes some issues which we'll discuss in the next installment.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cutting Edge UI&lt;/b&gt;&lt;br /&gt;As a former UI programmer, I know all too well that UI tends to fall into the bin labeled "under the radar unless it's crap" which usually means that if you get feedback for it at all, it's usually negative. &amp;nbsp;Rift bucks this trend by doing exactly what WoW did: &amp;nbsp;it took the best parts of contemporary games and added some bits that make it even better. &amp;nbsp;There's a button that sells all the vendor trash from your inventory. &amp;nbsp;There's a search for your backpack in case you can't find what you're looking for. &amp;nbsp;There's a clickable icon in your on-screen quest tracker for items you need to use to advance a quest. &amp;nbsp;It's not any one thing, but myriad small things tacked onto a UI that's both different and familiar that makes it great. &amp;nbsp;It just plain makes the game better and I like that.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Many people criticize the UI as being "too WoW-like". &amp;nbsp;Are they mad? &amp;nbsp;Why &lt;i&gt;wouldn't &lt;/i&gt;you steal the streamlined and polished UI from the industry leader from which some very large percentage of your user base comes from? &amp;nbsp;I'm sorry, it's like a candy bar being too chocolatey--it just doesn't make sense! &amp;nbsp;Conventions, whether we like where they came from or not, are just that. &amp;nbsp;You expect them to be there and in the way you remember; changing them for spite's sake is not conducive to usability.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Invasion Events&lt;/b&gt;&lt;br /&gt;One of Rift's better additions is that occasionally, based on population, rifts will open up periodically in the game world. &amp;nbsp;These can have varied encounter mechanics usually culminating in a boss all defeatable in about ten minutes. &amp;nbsp;If not closed, these rifts will periodically spawn an invasion squad that tromps through the world attacking players and NPCs it encounters on the way. &amp;nbsp;If the population is high enough in an area, the game will start a major invasion in which piles of rifts will open up spawning yet more piles of invasion squads that usually takes over quest hubs and the like. &amp;nbsp;Lose too many quest hubs and the invasion "succeeds" and the boss won't spawn typically leaving quest hubs in an unusable but reversible state. &amp;nbsp;With a little bit of strategery, however, players can defend key points, drive back the invaders, and spawn a raid boss that tromps through the world wreaking havoc. &amp;nbsp;Downing any of the invaders yields currencies that can be used to buy interesting gear and downing one of the raid bosses can be very lucrative. &lt;br /&gt;&lt;br /&gt;You would think that having your quest hubs worked over by mobs would suck and it indeed can be unfortunate to log into the middle of a giant invasion. &amp;nbsp;In practice however, it's quite fun and you can lose hours just flowing from rift to rift. &amp;nbsp;Being OCD about playing these kinds of games, I leveled quickly and I was very saddened to not see an invasion once I'd passed the middle of the leveling curve. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interesting Encounters&lt;/b&gt;&lt;br /&gt;Back in the bad old days you had a tank, plopped them in front of a mob, stuck a healer behind with the "1" key weighted down and went to town. &amp;nbsp;Sure, you needed a team of oxen to move the tank into place and &amp;nbsp;you had to be mindful to punch at least one breathing hole into his helmet, but it was nonetheless pretty good. &amp;nbsp;Then someone got the bright idea that what these encounters really needed was more dancing. &amp;nbsp;It isn't difficult at all to imagine a malicious encounter designer belting off a proper evil laugh&amp;nbsp;from the depths of a hollowed out volcano in expectation of thousands of players being manipulated as if by invisible designery strings.&lt;br /&gt;&lt;br /&gt;Most of the encounter dances in Rift are of the form "don't stand in the fire" or "don't do X when Y is announced". &amp;nbsp;Since most of this comes through clearly in the presentation often with AV accompaniment from the UI, the cues are fairly hard to miss. &amp;nbsp;Then penalties for not doing the right thing in these events is usually pretty harsh and is sometimes "death" in a "do not pass go" kind of way. &amp;nbsp;A lot of people dislike this, but I think it's fantastic. &amp;nbsp;It means that you must be at least this competent to progress and it starts out in the very first instances. &amp;nbsp;Player skill matters and in a game that you expect people to play a lot of, you need that kind of &amp;nbsp;thing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;So it's all Good, Then?&lt;/b&gt;&lt;br /&gt;Well...no. &amp;nbsp;We'll discuss some of what they got wrong (and got really, really wrong) in the next installments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-9122948470785810188?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/9122948470785810188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=9122948470785810188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/9122948470785810188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/9122948470785810188'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2011/04/rift-good.html' title='Rift:  The Good'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8616224753876990705</id><published>2011-01-01T19:52:00.000-05:00</published><updated>2011-01-01T19:52:02.985-05:00</updated><title type='text'>2010 in Review</title><content type='html'>In following last year's &lt;span class="Apple-style-span" style="text-decoration: line-through;"&gt;Award Winning&lt;/span&gt;&amp;nbsp;post, this is 2010 in review. &amp;nbsp;Probably the biggest change this year was officially getting back into Lego after something like 20 years of not doing much with it. &amp;nbsp;This culminated in a trip to&amp;nbsp;&lt;a href="http://www.brickfair.com/"&gt;Brick Fair&lt;/a&gt;&amp;nbsp;at which I won an award. &amp;nbsp;The Lego action was, naturally,&amp;nbsp;punctuated by a number of excellent beers and heavy drinking.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Massachusetts Can Bite Me&lt;/b&gt;&lt;br /&gt;I wasn't really a fan of Virginia and I really hated Maryland, but Massachusetts is giving Maryland a real good run for its money. &amp;nbsp;This place is way too goddamned expensive, and everyone here seems to be woefully self-absorbed. &amp;nbsp;Given that my place of employ has moved much closer to Boston proper, I now have to take a much busier route to go to/from work and I'm convinced that my chances of dying in a traffic crash are now several hundred times higher. &amp;nbsp;Note: &amp;nbsp;they were not low before. &amp;nbsp;People here really can't drive for shit; must be an east coast thing.&lt;br /&gt;&lt;br /&gt;Probably the only redeeming factor of where I live is having three Lego stores within driving distance--assuming I don't die on the way there or back, mind you. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fun With Lego&lt;/b&gt;&lt;br /&gt;One of the side effects of not crunching like crazy is that I've had a lot more time to pursue different hobbies, the most time consuming of those (so far) is building with Lego again. &amp;nbsp;If you haven't seen my flickr stream, you should go&amp;nbsp;&lt;a href="http://www.flickr.com/photos/ktorrek/"&gt;go there right now&lt;/a&gt;. &amp;nbsp;It's OK, I'll wait. &amp;nbsp;Unbeknownst to me (though I really should have figured) there's a huge online Lego builder community and I've been able to pick up a lot of fun techniques from them. &amp;nbsp;It all came to a frothy head at Brick Fair in August. &amp;nbsp;It was very cool and not just because I won a trophy. &amp;nbsp;I'm hoping I can get back there next year and am in the very early stages of building a presentable piece. &amp;nbsp;Wish me luck!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Gaming&lt;/b&gt;&lt;br /&gt;Other than Lego (and drinking) I played a lot of games, some of which were very good. &amp;nbsp;Most notably, I finally broke down and bought an Xbox360. &amp;nbsp;This is largely because my PS3 was bricked by one of Sony's firmware flashes which killed the Blu-ray drive. &amp;nbsp;I got the PS3 as a gift so I suppose I shouldn't be so pissy about the $150 they want to replace the drive, but it's the principle of the thing. &amp;nbsp;Anyway...&lt;br /&gt;&lt;br /&gt;Torchlight: &amp;nbsp;***&lt;br /&gt;Recommended by a bunch of people so I picked it up. &amp;nbsp;It's a very pretty Diablo-like hack&amp;amp;slash kind of game that looks a lot like World of Warcraft. &amp;nbsp;This isn't a coincidence since it's a lot of the same developers. &amp;nbsp;I sort of view it as a distraction--pretty with nice explosions but lacking any real depth. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Serious Sam HD: &amp;nbsp;The First Encounter: &amp;nbsp;***&lt;/div&gt;&lt;div&gt;Serious Sam is usually my first rebuttal when people say "you can't just make a doom-like shooter anymore" which has been en vogue since Half Life first came out which I guess makes it old-skool. &amp;nbsp;This is the same as the original game only polished up for the current generation. &amp;nbsp;As it turns out, the intervening eight years have encompassed a lot of technologies! &amp;nbsp;It's pretty much the same game as I remembered only I'm a lot older and slower. &amp;nbsp;My aim isn't what it was and even then it wasn't all that. &amp;nbsp;I'd probably rate it higher if I had retained more of my FPS skills but I found it to be very frustrating in places. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Mass Effect 2: &amp;nbsp;*****&lt;br /&gt;Bioware seems to have fixed most of the major issues (stupid inventory system, maddening difficulty curve, etc.) but seem to have left some of the awesome on the cutting room floor. &amp;nbsp;I was hoping to get through the game again now that I've picked up all the DLCs but dumping half a diet coke into the gaming rig kind of puts the skids on that. &amp;nbsp;The short: &amp;nbsp;some things streamlined very well, some things streamlined too much, and some pretty awful plot points. &amp;nbsp;You can read all about it on them thare intarwebs so I won't rehash, though I'm hoping that ME3 strikes a happier balance. &lt;br /&gt;&lt;br /&gt;Knights of the Old Republic: &amp;nbsp;*****&lt;br /&gt;OK, so Mass Effect is pretty awesome but it's the first of the Bioware games I'd played. &amp;nbsp;Let's fix that! &amp;nbsp;KoTOR was the next one and holy crap, I'm sad I missed this when it first came out. &amp;nbsp;The graphics haven't aged well but the story holds up exceptionally. &amp;nbsp;It's got some very memorable characters (HK-47, Mission Vao, Bastilla Shan) and probably the best plot twist in all of gaming. &amp;nbsp;Definitely one of the best RPGs I've played.&lt;br /&gt;&lt;br /&gt;Knights of the Old Republic 2: &amp;nbsp;***, **** w/mods&lt;br /&gt;I mean, why not? &amp;nbsp;Unbeknownst to me,&amp;nbsp;&lt;a href="http://www.obsidianent.com/"&gt;Obsidian&lt;/a&gt;&amp;nbsp;has quite the reputation for starting big but ending flat on their projects which is probably why I had such a hard time finding a copy. &amp;nbsp;The beginning of the game is exceptional from the twisting plotlines to the character development. &amp;nbsp;The ending of the game is a travesty where most of the interesting bits are dropped on the floor and the opportunity lost. &amp;nbsp;Luckily, the fan community has come to the rescue with a number of mods that make the game seem a little more complete. &amp;nbsp;I have to wonder how awesome the game would have been if it had been released in a more completed state.&lt;br /&gt;&lt;br /&gt;Bioshock: &amp;nbsp;***&lt;br /&gt;I'm late to the party as usual. &amp;nbsp;It's a pretty good shooter with some interesting plot points, but overall I wasn't all that thrilled with it. &amp;nbsp;There really needed to be more reason to use the other plasmids and I never had enough ammo. &amp;nbsp;It was very pretty but it was also frustratingly dark a lot of the time. &amp;nbsp;I'll probably grab the sequel at some point, but I'm not in any huge hurry. &amp;nbsp;Interesting fourth wall busting.&lt;br /&gt;&lt;br /&gt;Supreme Commander 2: &amp;nbsp;***&lt;br /&gt;As much of a Supreme Commander fanboi as I might be, Supreme Commander 2 really didn't do it for me. &amp;nbsp;It &amp;nbsp;really lacked the depth of the first and the single player campaign had a very brittle twist. &amp;nbsp;I played the campaign through, did a couple skirmishes, and really didn't give it more thought than that. &amp;nbsp;Very sad-making&lt;br /&gt;&lt;br /&gt;Vanguard: &amp;nbsp;*****&lt;br /&gt;Very few people played Vanguard at release. &amp;nbsp;I caught it about six months in and it was already on its way out. &amp;nbsp;This summer, my MMO "friends" decided to pick it back up again and I have to say that it's still all that and a bag of chips. &amp;nbsp;On good hardware most of the perf bugs are gone and the game has been somewhat streamlined from the bad old days but it still has most of the depth it had the last time I played. &amp;nbsp;Alas, it isn't really a solo game and since my "friends" stranded me there...again....it didn't make sense to keep the sub up. Vanguard is really the last of a dying breed: &amp;nbsp;the involved MMO--the kind I really like. &amp;nbsp;It's sad that there aren't more like it being made and even more sad that I can't find reliable people to play with. &amp;nbsp;Vanguard remains the only MMO that I really want to play more of but can't. &amp;nbsp;It remains one of the best MMOs that no one plays.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Minecraft: &amp;nbsp;*****&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;If you've escaped the torrential flood of Minecraft on the intartoobs, you must be living under a rock or something. &amp;nbsp;It's a spiffy little game that is terribly addictive hitting all the magic buttons of "exploration", "building", and "abject terror". &amp;nbsp;The exploration bit is well played by a very organic terrain/cave generation system. &amp;nbsp;Even in its unapologetic blockyness the generated landscapes can be very beautiful. &amp;nbsp;Just about everything in the world is rearrangeable and people have built some very nifty structures. &amp;nbsp;The part of "abject terror" is played by monsters sneaking up behind you and then hearing "....sssssssssss***BOOOM****" as it explodes stranding your nifty diamond equipment a billion miles away, doomed to decay before you can get back to collect it. &amp;nbsp;Pretty amazing game, all things said, and it well deserves all the publicity it's getting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Civ V: &amp;nbsp;****&lt;br /&gt;Terribly broken in a lot of ways, but still the same old Civ in others. &amp;nbsp;I'm a little more forgiving than many due to having gotten an unexpected credit on it (I did work on it, just not for very long). &amp;nbsp;I think the game is less strategically interesting than, say, Civ IV, but the tactical combat is a lot more interesting. &amp;nbsp;I played a bunch of it, found the One True Path To Victory, and then promptly lost interest. &amp;nbsp;I'm a little disappointed that it could bring my beefy gaming box (RIP) to its knees. &lt;br /&gt;&lt;br /&gt;Halo: &amp;nbsp;Reach: &amp;nbsp;***&lt;br /&gt;This is actually what made me buy a 360, finally. &amp;nbsp;I am an unabashed fan of the original Halo on the original Xbox. &amp;nbsp;I played the crap out of it. &amp;nbsp;Halo 2 was kind of a letdown--on top of being very short, it seemed to leave the story in a really crappy place. &amp;nbsp;In the intervening, what, five years there's been a lot of Halo on systems I didn't have, so when the reviews of Reach started rolling in saying that it was a spiritual successor to the original, I had to pick it up. &amp;nbsp;The good: pretty much just like the original Halo in regards to gameplay. &amp;nbsp;The bad: &amp;nbsp;pretty much just like the original Halo in regards to gameplay. &amp;nbsp;The weapons feel "right" which is nice, but it has the typical trope of going through an area one direction and then back through the same area in the other direction at a later point. &amp;nbsp;It also suffered from Halo's typical "there's way more going on than I get during the game" which kind of sucks. &amp;nbsp;There's soooo much backstory that it's sad that they don't deem to show us more of it. &amp;nbsp;Also, as a particular bad point, none of the other spartans on your team seem all that interesting--sort of cardboard cutouts that die one at a time to mark your progression through the game. &amp;nbsp;Enjoyable, if dated, but it really left me wanting more.&lt;br /&gt;&lt;br /&gt;Halo: &amp;nbsp;ODST: &amp;nbsp;****&lt;br /&gt;After Reach, I didn't really have high hopes for ODST which is probably why I liked it so much. &amp;nbsp;It was short, like Reach, but had much better storytelling. &amp;nbsp;The game is mostly character based with you picking up the roles of various people in your squad and it was fun to see part of how it tied into the events of Halo 3. &amp;nbsp;I thought it was, anyway, until I played Halo 3 and saw how tangential it all was. &amp;nbsp;So I suppose I like the tie-ins that I made up in my head rather than the ones that were actually in the game. &amp;nbsp;Still, a very enjoyable playthrough, if a bit short.&lt;br /&gt;&lt;br /&gt;Halo 3: &amp;nbsp;****&lt;br /&gt;I really did play them in this order. &amp;nbsp;It turned out to be pretty difficult to get Halo 3 which I didn't expect. &amp;nbsp; I don't know if it's because I've been playing so many Bioware games or what, but I thought that the storytelling kind of fell flat in Halo 3. &amp;nbsp; A lot of it seemed very sudden and most of the big events were all too predictable. I'm also kind of let down by the ending. &lt;br /&gt;&lt;br /&gt;Red Faction: &amp;nbsp;Guerilla: &amp;nbsp;****&lt;br /&gt;This one is sort of a love/hate thing for me. &amp;nbsp;On the one hand, this is the guy that bricked my PS3. &amp;nbsp;On the other hand, having been lent it for the X360 and actually been able to play it, it's a really fun game. &amp;nbsp;I don't know why it flew so low on the radar because it has a lot of really awesome things: &amp;nbsp;fun driving, fun shooting, and being able to destroy just about anything in the world. &amp;nbsp;Building in the way? &amp;nbsp;No problem! &amp;nbsp;In fact, the hardest part is deciding whether you want to run your vehicle through it, kill it with explosive charges, or (my personal favorite) go to town on it with your trusty sledge. &amp;nbsp;Decisions, decisions!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;So there you have it, 2010 in review. &amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8616224753876990705?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8616224753876990705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8616224753876990705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8616224753876990705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8616224753876990705'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2011/01/2010-in-review.html' title='2010 in Review'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-247196774725936072</id><published>2010-12-07T23:53:00.000-05:00</published><updated>2010-12-07T23:53:59.232-05:00</updated><title type='text'>So As It Turns Out...</title><content type='html'>...only the video card was dead. &amp;nbsp;In retrospect, I should have tested that first, but I'm super surprised that nothing else was dead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-247196774725936072?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/247196774725936072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=247196774725936072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/247196774725936072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/247196774725936072'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/12/so-as-it-turns-out.html' title='So As It Turns Out...'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8267182166804966276</id><published>2010-12-04T17:46:00.000-05:00</published><updated>2010-12-04T17:46:42.888-05:00</updated><title type='text'>This is Why I Hate Putting Gear on the Floor</title><content type='html'>The scene: &amp;nbsp;my "living" room near the computer desk. &amp;nbsp;The setup: &amp;nbsp;half a bottle of warm diet coke sitting perilously on the computer desk and a very expensive very fast machine on the floor below. &amp;nbsp;The action: &amp;nbsp;bobble the half filled bottle of warm diet coke which, while capped, falls and spews all over the machine. &amp;nbsp;The aftermath: &amp;nbsp;one very dead machine.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So now four hours later I've got my data back off of it and the 500GB drive installed in the old machine and lots of stuff backed up. &amp;nbsp;Nothin' like a tragedy to kick the backup reflex into high gear. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$%&amp;amp;*!%&amp;amp;*!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Could have been worse, I suppose. &amp;nbsp;The most expensive part (the solid state drive) is still OK but at the very least, it looks like the motherboard and video card are toasted. &amp;nbsp;The other bad thing is that the CPU and the power supply may also be toasted but it's harder for me to test those. &amp;nbsp;Soooooo....it looks like I'm spending more money at newegg. &amp;nbsp;My hope is that I can get bits and pieces fast enough to get the thing working by the holiday, but I suppose that hinges entirely on how many bits and pieces are broken. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bleh. &amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8267182166804966276?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8267182166804966276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8267182166804966276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8267182166804966276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8267182166804966276'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/12/this-is-why-i-hate-putting-gear-on.html' title='This is Why I Hate Putting Gear on the Floor'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-2732742097113363224</id><published>2010-11-23T18:10:00.000-05:00</published><updated>2010-11-23T18:10:51.781-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I hate the East Coast'/><title type='text'>Friendly Note to New England Drivers...</title><content type='html'>...if you're following close enough that I could be mistaken for towing you, you may be&amp;nbsp;too close.&lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-2732742097113363224?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/2732742097113363224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=2732742097113363224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2732742097113363224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2732742097113363224'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/11/friendly-note-to-new-england-drivers.html' title='Friendly Note to New England Drivers...'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-30838481980549280</id><published>2010-11-06T04:03:00.003-04:00</published><updated>2010-11-06T04:05:22.256-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game industry'/><title type='text'>And Now, a Rant From Our Sponsors</title><content type='html'>I'd say that few things get me into a ranting mood but that'd be a bald-faced lie. &amp;nbsp;Instead, I'll pick one thing that sent me into a frothy rage last week and go from there. &lt;br /&gt;&lt;br /&gt;If you aren't familiar with&amp;nbsp;&lt;a href="http://www.escapistmagazine.com/"&gt;The Escapist&lt;/a&gt;, it's generally a pretty good gaming-oriented site with a bunch of usually-reasonably-well-thought-out articles and home to the terribly amusing&amp;nbsp;&lt;a href="http://www.escapistmagazine.com/profiles/articles/Yahtzee%20Croshaw"&gt;Yahtzee&lt;/a&gt;&amp;nbsp;of Zero Punctuation fame. &amp;nbsp;(In fact, I wouldn't be surprised if half their traffic is directly attributable to ZP.) &amp;nbsp;So last week while waiting for a (terribly long) compile I pop over there to see what's what, and I find this: &amp;nbsp;&lt;a href="http://www.escapistmagazine.com/articles/view/columns/writersroom/8252-Open-Letter-to-People-Who-Make-Games"&gt;Open Letter to People Who Make Games&lt;/a&gt;&amp;nbsp;as penned by Russ Pitts. &amp;nbsp;It's not a long read, but if you, like me, have ever spent time in the Biz, you'll get good and frothy too. &amp;nbsp;Feel free to read it if you like (I'll wait), but I'll sum it up: &amp;nbsp;the game industry is doomed because game people suck. &amp;nbsp;One particular quote really sent me off the deep end:&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;I know that some of you take this seriously enough to devote your working hours making these games right, making patches and fixes that will resolve your players' issues. I know that some of you work overtime on this. I know you lose money. I know it sucks for you. And yet, I don't care.&amp;nbsp;&lt;/blockquote&gt;This is indicative of the kind of entitlement that the general public has that is particularly maddening. &amp;nbsp;If you've heard about the&amp;nbsp;&lt;a href="http://www.gamasutra.com/view/news/31134/Minecraft_Server_Hit_By_DDoS_Attack_Update_Motive_Alleged.php"&gt;jackasses who did a DOS attack on Minecraft&lt;/a&gt;&amp;nbsp;because they weren't happy with Notch's speed of updates then you know exactly what I'm talking about. &amp;nbsp;I could probably link a bunch of other similar things but I won't bore you with that. &amp;nbsp;Instead, I'll bore you with a bunch of my observations across five companies and more than a decade of professional game development.&lt;br /&gt;&lt;br /&gt;Let's start here: &amp;nbsp;&lt;i&gt;&lt;b&gt;No one in the Biz wants to ship a shitty game&lt;/b&gt;&lt;/i&gt;&lt;b&gt;. &amp;nbsp;&lt;/b&gt;I don't care about your hypotheticals about evil execs and pernicious designers, none of the untold hundreds of people I've worked with personally have ever set out to build a game that sucks all ass, ever. &amp;nbsp;It's just not part of the culture which is why I have no issue making such a blanket statement. &amp;nbsp;Most games are released before they're ready which is part of what Russ's rant is about but that's largely decided by execs and money guys; you know, the stuffed suits that make the &lt;i&gt;real &lt;/i&gt;money. &lt;br /&gt;&lt;br /&gt;Why is that? &amp;nbsp;Well, because &lt;b&gt;&lt;i&gt;it's a business&lt;/i&gt;&lt;/b&gt;. &amp;nbsp;That business would be making as much money for investors as possible and that means shipping the most things with the most appeal at the most opportune times. &amp;nbsp;Hardcore gamers just looooove to whine about how everything is getting dumbed down. &amp;nbsp;This isn't a coincidence. &amp;nbsp;The economics of the thing is that if you need a budget of $30M (small to middling these days; giant when I started in the Biz) you have to sell about a bajillion copies to break even. &amp;nbsp;Sorry. &amp;nbsp;That's just the way it is if you want your spiffy art at a decent framerate. &amp;nbsp; So the industry as a whole tries to open up any given game to the widest audience possible even if it means knocking off all the gnarly corners that us old-timers really loved. &amp;nbsp;Usually this is stuff like "approachability" and "accessibility" and probably a bunch of other "ibilities" that escape me at the moment. &lt;br /&gt;&lt;br /&gt;The "opportune times" bit also comes with baggage. &amp;nbsp;Everyone who's ever worked on software knows that software projects pretty much always run long; sometimes &lt;i&gt;way&lt;/i&gt;&amp;nbsp;long if they even ship at all. &amp;nbsp;This is super bad when you start talking about fixed schedules like we almost always have, i.e., we mostly ship around the holidays. &amp;nbsp;How fixed these schedules may actually be tends to never be as fixed as management would make them &lt;i&gt;seem&lt;/i&gt;&amp;nbsp;to be which is part of why at most companies people crunch like fucking corn flakes most of the year. &amp;nbsp;The best part? &amp;nbsp;A lot of the time your reward for being a hero is getting laid off at the end of the project!&lt;br /&gt;&lt;br /&gt;Software people outside the Biz understand a lot of this. &amp;nbsp;No plan is ever as complete as the Suits would like and no plan &lt;i&gt;ever&lt;/i&gt;&amp;nbsp;survives first contact with the &lt;s&gt;enemy&lt;/s&gt;&amp;nbsp;schedule. &amp;nbsp;In the greater software world this is generally understood which is why stuff like Agile is such a big deal. &amp;nbsp;If you can't adjust the ship date, then you'd better be able to adjust one or both of { budget | feature set } otherwise, well, in the immortal words of one Adam Savage: &amp;nbsp;"Failure is always an option". &lt;br /&gt;&lt;br /&gt;In the Biz, &lt;b&gt;&lt;i&gt;teams which can actually affect quality directly almost never have control over any corner&lt;/i&gt;&lt;/b&gt;&lt;i style="font-weight: bold;"&gt;. &amp;nbsp;&lt;/i&gt;Our ship date is fixed and most times pushed inward due to certification checks and manufacturing, our feature set is largely fixed because it's part of what the Suits want to market (not that they wouldn't change their minds midway through a project and mandate said changes without adjusting schedules or budgets or anything), and as a kicker, the same Suits who fix the ship date also fix the budget. &amp;nbsp;Each of these things from a business point of view is sensical but it means that there's never enough of anything on a given project and you're usually short two if not all of the three. &lt;br /&gt;&lt;br /&gt;Software is a pretty young art (almost certainly not a science despite what my two fancy, expensive pieces of paper say) and the greater industry is still wrestling with its care and nurture. &amp;nbsp;The Games Biz is even younger and seems to be so heads-down that we can't even effectively learn from the larger body of experience that the software biz has. &amp;nbsp; Why is this? &amp;nbsp;&lt;b&gt;&lt;i&gt;Our management tends to be inexperienced&lt;/i&gt;&lt;/b&gt;&lt;i style="font-weight: bold;"&gt;. &amp;nbsp;&lt;/i&gt;I've had maybe two or three managers that didn't outright suck over a couple dozen of them and I don't think I've ever met a reasonable exec. &amp;nbsp;&lt;a href="http://www.randsinrepose.com/"&gt;Real Managers (TM)&lt;/a&gt;&amp;nbsp;don't often show up in game dev because pay is so comparatively low and hours are so comparatively crappy. &amp;nbsp;Managers, unlike artists, designers, or programmers, don't grow up wanting to make games--at least, I haven't met any good ones that have at this point in time. &lt;br /&gt;&lt;br /&gt;And wouldn't that be just like a disgruntled worker-cog to pin the blame solely on management? &amp;nbsp;Probably, but &lt;b&gt;&lt;i&gt;our worker-cogs tend to be inexperienced too&lt;/i&gt;.&lt;/b&gt;&amp;nbsp;&amp;nbsp;We turn over something like 20% of our workforce every year. &amp;nbsp;Other than college sports rosters, I don't know of any group that does that and remains competitive. &amp;nbsp;(Maybe we're only competitive because most of our peers are doing it too.) &amp;nbsp;Most people burn out after a few years. &amp;nbsp;It turns out that crappy working environments + long hours + looming layoffs + lower than average pay is way greater than the idealism that drives most people to get into the Biz in the first place. &amp;nbsp;But, as it turns out, this is kind of what drives a lot of studios because &lt;b&gt;&lt;i&gt;for every one of us that falls there are ten bright eyed kids that would do the job for free&lt;/i&gt;. &amp;nbsp;&lt;/b&gt;Never mind the fact that only a few of these kids will statistically stick around for more than a few years or that&amp;nbsp;exceptionally few of them are actually qualified to do what you need them to do. &amp;nbsp;I've been on more than a few teams that bulked up during the painful phases of a project with a bunch of junior people who made the entire thing generally much harder. &amp;nbsp;It's almost as if&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Mythical_man_month"&gt;we should know better by now&lt;/a&gt;. &amp;nbsp;This is part of why studios go through the hire/fire/re-hire cycles and part of why salaries are so comparatively low.&lt;br /&gt;&lt;br /&gt;So, OK, Mr. Pitts:&lt;br /&gt;&lt;blockquote&gt;When I play a game that you have made, and which is broken, I ask myself the question: Which is it with you? Did you not know that your game had problems, or did you know and decide to ship it anyway? I hope you can understand that either way we have a problem. Actually, the problem is mostly yours.&amp;nbsp;&lt;/blockquote&gt;I'm really not sure who he thinks his audience is. &amp;nbsp;I sure as hell don't decide when the thing goes out. &amp;nbsp;I don't think I've shipped a title that I didn't wish I had more time to fix. &amp;nbsp;Maybe Suits read this stuff. &amp;nbsp;Either way, most games don't ship in as broken a state as he seems to imply. &amp;nbsp;All software has bugs. &amp;nbsp;I dislike buggy games as much as the next guy (actually, probably way more than the next guy) but to reiterate: &amp;nbsp;no one wants to ship a shitty game. &amp;nbsp;Want to send a real message, one that will be way more meaningful than a snarky plea? &amp;nbsp;&lt;i&gt;&lt;b&gt;Stop buying games you think are broken&lt;/b&gt;&lt;/i&gt;. &amp;nbsp;Bonus points&amp;nbsp;if you don't give a broken game a&amp;nbsp;&lt;a href="http://www.escapistmagazine.com/forums/read/6.241122-Open-Letter-to-People-Who-Make-Games?page=3#8719433"&gt;buy&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.escapistmagazine.com/forums/read/6.241122-Open-Letter-to-People-Who-Make-Games?page=5#8730760"&gt;recommendation&lt;/a&gt;. &amp;nbsp;Tell the Suits that this just isn't good enough and maybe they'll start getting us worker-cogs enough resources to build better games. &amp;nbsp;Seems pretty simple, right?&lt;br /&gt;&lt;blockquote&gt;You will be the one who has made a game that is so bad I can't actually play it. You will have failed at your only job, to&lt;span style="outline-color: initial; outline-style: none; outline-width: initial;"&gt;make a game&lt;/span&gt;. Worse, you will have contributed to the depression of your industry. You may be putting yourself and people you know out of a job.&amp;nbsp;&lt;/blockquote&gt;News flash for you, buddy: &amp;nbsp;I'm probably out of a job either way. &amp;nbsp;Ship a million copies or miss a ship date, it doesn't really matter. &amp;nbsp;The economics just plain don't scale and most companies just plain don't care about the people they employ either way. &amp;nbsp;The typical work agreement is that they can fire me at any time without cause! &amp;nbsp;That's right, kids, you're just a cog and they don't even need a reason to kick your ass out the door. &amp;nbsp;That's just part of the cost of following The Dream. &amp;nbsp;Apparently another part of it is suffering fools who &lt;a href="http://www.escapistmagazine.com/forums/read/6.241122-Open-Letter-to-People-Who-Make-Games?page=4#8724488"&gt;really ought to know better&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-30838481980549280?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/30838481980549280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=30838481980549280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/30838481980549280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/30838481980549280'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/11/and-now-rant-from-our-sponsors.html' title='And Now, a Rant From Our Sponsors'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-6127236026132824590</id><published>2010-08-11T19:34:00.000-04:00</published><updated>2010-08-11T19:34:48.295-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='brickfair'/><title type='text'>BrickFair 2010</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/TGMvFr0uSjI/AAAAAAAAAMU/T8fzKy0I1kM/s1600/brickfair_2010_MOCs.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/TGMvFr0uSjI/AAAAAAAAAMU/T8fzKy0I1kM/s320/brickfair_2010_MOCs.jpg" /&gt;&lt;/a&gt;As you might have surmised from my last post, I attended BrickFair 2010 in Chantilly, VA.  I was originally just going to visit on one of the public days and hang with some old co-workers, but ended up staying for a number of days and showing some pieces instead.  On the right is a very fuzzy picture of the five MOCs I brought.  It amuses (and dismays) me that just about every third party picture of my stuff I've seen is far and away better than any picture I've ever taken of them.  There may be a new camera in my future.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/TGMyvTh_yJI/AAAAAAAAAMc/uydor2fjd_s/s1600/trophy01.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/TGMyvTh_yJI/AAAAAAAAAMc/uydor2fjd_s/s320/trophy01.JPG" /&gt;&lt;/a&gt;The Normandy was nominated for two categories and won "Best Sci-Fi" against some very good builds.  A very fuzzy picture of the trophy is on the right (also in the center of the above). &amp;nbsp;I certainly didn't expect to win anything but I'm super happy that I did.  It sort of legitimizes the last five months of frantic buying/building--not that I need any legitimizing, mind you.&lt;br /&gt;&lt;br /&gt;It was good times.  I met a lot of cool people who I only previously knew from their work and online names. &amp;nbsp;I was very impressed by all the sweet builds many of which were way cooler in person than in photos. &amp;nbsp;It's a good show and run by a bunch of awesome people. &amp;nbsp;With any luck, I'll be back next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-6127236026132824590?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/6127236026132824590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=6127236026132824590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6127236026132824590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6127236026132824590'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/08/brickfair-2010.html' title='BrickFair 2010'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E0Tv_UbqNCI/TGMvFr0uSjI/AAAAAAAAAMU/T8fzKy0I1kM/s72-c/brickfair_2010_MOCs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3633537848939833662</id><published>2010-08-07T22:40:00.000-04:00</published><updated>2010-08-07T22:40:17.793-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>A Funny Thing Happened At BrickFair Today...</title><content type='html'>So picture this.  I'm showing off &lt;a href="http://www.flickr.com/photos/ktorrek/sets/72157624347054901/"&gt;the Normandy&lt;/a&gt; in an almost incessant crush of people when I hear a familiar voice...&lt;br /&gt;&lt;br /&gt;Flashback to 2003 and I'm leaving my first job.  I'm interviewing with the man who would later hire me.  It's the dead of winter in a freak Virginia snowstorm.  He's wearing a Hawaiian shirt and is walking around in sandals.  "Is it cold enough for you?", was his first question.  &lt;br /&gt;&lt;br /&gt;Sure enough, it's my old boss standing there with his family who I've never met.  I worked for him for two years before parting ways and he had no idea who I was.  I told him my name (twice) and it still didn't dawn on him.  I told him I worked form him at XXXX company and the lightbulb finally went off.  &lt;br /&gt;&lt;br /&gt;Filed under "I'm glad I didn't need a reference".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3633537848939833662?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3633537848939833662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3633537848939833662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3633537848939833662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3633537848939833662'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/08/funny-thing-happened-at-brickfair-today.html' title='A Funny Thing Happened At BrickFair Today...'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1188831992291213301</id><published>2010-05-23T14:19:00.004-04:00</published><updated>2010-05-23T14:21:46.950-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Why?  Because I Can.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/S_lx4dzmvyI/AAAAAAAAAMM/1-B6o0pW7yo/s1600/ad_tf.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/S_lx4dzmvyI/AAAAAAAAAMM/1-B6o0pW7yo/s200/ad_tf.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5474532036933238562" /&gt;&lt;/a&gt;&lt;br /&gt;This is why I never eat in my dining room.  There's too much firepower there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1188831992291213301?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1188831992291213301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1188831992291213301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1188831992291213301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1188831992291213301'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/05/why-because-i-can.html' title='Why?  Because I Can.'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/S_lx4dzmvyI/AAAAAAAAAMM/1-B6o0pW7yo/s72-c/ad_tf.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-6508437849735467824</id><published>2010-04-19T18:43:00.001-04:00</published><updated>2010-04-19T18:44:28.750-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>In Other News</title><content type='html'>I've finally gotten around to uploading my Champions Online vid.  You can find it &lt;a href="http://www.flickr.com/photos/ktorrek/4536339564/"&gt;here&lt;/a&gt;.  Enjoy the explodey goodness!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-6508437849735467824?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/6508437849735467824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=6508437849735467824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6508437849735467824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6508437849735467824'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/04/in-other-news.html' title='In Other News'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1594619426801854329</id><published>2010-04-17T15:11:00.005-04:00</published><updated>2010-04-18T13:32:49.235-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><title type='text'>Got Turian?</title><content type='html'>First year in Massachusetts:  sick 4 times in 4 months.  Year 2 started out better...until last week when I finally succumbed to the cold that went around the office.  Seriously, everyone in my immediate area got sick about two weeks ago.  I went all of PAX without getting sick but due to the insanity that is our HR policy of shared PTO and vacation, EVERYONE comes in sick.  On the bright side, I took a day off and missed some office drama (yay) and did some building.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/S8oIx8ScfDI/AAAAAAAAALs/ve_7nE9llCs/s1600/tf_prev_01_keel_down.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/S8oIx8ScfDI/AAAAAAAAALs/ve_7nE9llCs/s200/tf_prev_01_keel_down.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5461187152230251570" /&gt;&lt;/a&gt;&lt;br /&gt;This is a Turian frigate from Mass Effect.  I've been wanting to build one of these guys for a while but since you only ever see them a couple times in two games, I never had proper reference.  A couple hours spelunking in the ME game folder and voila!  Viewable models.  Hacking does, in fact, sometimes pay.   &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/S8oIyD-WsSI/AAAAAAAAAL0/iThEFJDrIbM/s1600/tf_prev_02_wings_take1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/S8oIyD-WsSI/AAAAAAAAAL0/iThEFJDrIbM/s200/tf_prev_02_wings_take1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5461187154293469474" /&gt;&lt;/a&gt;&lt;br /&gt;One of the things that's been keeping me from building a hero-sized SR1 (other than lack of skill and bricks...and laziness) is a complete lack of experience building large models.  It didn't &lt;span style="font-style:italic;"&gt;seem&lt;/span&gt; like a complicated build on the whole when I started, but "50 inches long" didn't seem big either until I got the keel down.  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S8oIyWAkd9I/AAAAAAAAAL8/vlt-HrcogdM/s1600/tf_prev_06_done.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S8oIyWAkd9I/AAAAAAAAAL8/vlt-HrcogdM/s200/tf_prev_06_done.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5461187159134599122" /&gt;&lt;/a&gt;&lt;br /&gt;I'm fairly pleased with how it turned out though it didn't seem like it ever would.  There are a pile of hacks to make it work but it's fairly solid in spite of them.  I wouldn't swoosh it around the room but I'm not dreading transporting it to the kitchen for final photographing either (I mean, come on, it's right in front of the TV).  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S8oIy-5OOuI/AAAAAAAAAME/DS3QEYNkbbM/s1600/tf_prev_05_done.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S8oIy-5OOuI/AAAAAAAAAME/DS3QEYNkbbM/s200/tf_prev_05_done.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5461187170109635298" /&gt;&lt;/a&gt;&lt;br /&gt;All told, it's about 50 hours of work but that includes a lot of futzing around with stuff.  Every piece that hangs off at an angle (as in:  everything but the keel) was rebuilt multiple times to get a) the angles right, and b) the structure such that it wouldn't fall apart if my neighbors upstairs stomp around.  &lt;br /&gt;&lt;br /&gt;I've probably got two or three Mass Effect related builds left in me before it's run its course.  I'll probably finish on the hero-sized SR1 which will hopefully be spectacular.&lt;br /&gt;&lt;br /&gt;Edit:  glam shots + final adjustments can be found &lt;a href="http://www.mocpages.com/moc.php/198472"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1594619426801854329?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1594619426801854329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1594619426801854329' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1594619426801854329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1594619426801854329'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/04/got-turian.html' title='Got Turian?'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E0Tv_UbqNCI/S8oIx8ScfDI/AAAAAAAAALs/ve_7nE9llCs/s72-c/tf_prev_01_keel_down.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8307343871428767324</id><published>2010-03-15T21:03:00.003-04:00</published><updated>2010-03-15T21:06:12.145-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><title type='text'>I Still Suck at Colors</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S57ZJVwQL1I/AAAAAAAAALk/DZgHZP_bgDo/s1600-h/2010_03_15_alyssa_color.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S57ZJVwQL1I/AAAAAAAAALk/DZgHZP_bgDo/s200/2010_03_15_alyssa_color.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5449031353646460754" /&gt;&lt;/a&gt;&lt;br /&gt;Someday I'll get it sorted out...some day...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8307343871428767324?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8307343871428767324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8307343871428767324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8307343871428767324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8307343871428767324'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/03/i-still-suck-at-colors.html' title='I Still Suck at Colors'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E0Tv_UbqNCI/S57ZJVwQL1I/AAAAAAAAALk/DZgHZP_bgDo/s72-c/2010_03_15_alyssa_color.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-7769345393959605906</id><published>2010-03-14T20:46:00.003-04:00</published><updated>2010-03-14T21:00:37.246-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><title type='text'>WIP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/S52GKGOX_lI/AAAAAAAAALc/rQl3yAA8mUs/s1600-h/alyssa_wip.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/S52GKGOX_lI/AAAAAAAAALc/rQl3yAA8mUs/s200/alyssa_wip.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5448658632215887442" /&gt;&lt;/a&gt;&lt;br /&gt;Been arting again.  Hope to continue for a while.  In a feeble attempt to post more, here's a WIP.  &lt;br /&gt;&lt;br /&gt;Alyssa is one of my (many) characters from Mass Effect as seen in ME1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-7769345393959605906?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/7769345393959605906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=7769345393959605906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7769345393959605906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7769345393959605906'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/03/wip.html' title='WIP'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/S52GKGOX_lI/AAAAAAAAALc/rQl3yAA8mUs/s72-c/alyssa_wip.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1981740961695840855</id><published>2010-02-27T15:09:00.004-05:00</published><updated>2010-02-27T15:44:22.956-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><title type='text'>Because You Can Never Have Too Much Lego</title><content type='html'>In preparation for doing bigger and more complicated builds, I've done a couple warmups with (probably) a couple more on the way.  This way I can justify my many trips to the Lego store.  For whatever reason, blogspot isn't letting me directly link my pictures (lame) so if you want the full effect, hit my Flickr account &lt;a href="http://www.flickr.com/photos/ktorrek/"&gt;which is right here&lt;/a&gt;.  The backgrounds notes for ship classes etc. are for an ongoing project.&lt;br /&gt;&lt;br /&gt;When I build these, I generally have a rough idea of what I want but not a lot of details.  Sometimes I doodle some rough ideas on notecards, almost always in pen (so I'm not tempted to erase &amp; rework).  I try to keep the general idea to a couple of phrases.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.flickr.com/photos/ktorrek/sets/72157623483339272/"&gt;Andraghi Jackal class destroyer&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/S4l82nJyg6I/AAAAAAAAALM/5snN4TMHToI/s1600-h/jackal08.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/S4l82nJyg6I/AAAAAAAAALM/5snN4TMHToI/s200/jackal08.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5443018902318777250" /&gt;&lt;/a&gt;&lt;br /&gt;An Andraghi destroyer built out of bits of a Terran battlecruiser.  Originally I wanted to build the entire battlecruiser but dropped the idea pretty quickly for the Andraghi warship which I thought was way more interesting.  &lt;br /&gt;&lt;br /&gt;The general idea was a "golden age of space" kind of style with no obvious symmetry.  I also wanted to mess more with with n-sided wall constructions (in this case, 5).  The engines and con boom didn't really come through in the pictures and the build was a little fragile.  I'll probably do another hermit-crab like Andraghi ship in the near future because it was hella fun.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.flickr.com/photos/ktorrek/sets/72157623521035820/"&gt;Kestrel class light cruiser&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S4l9Po_0oaI/AAAAAAAAALU/rYNorlO4ApM/s1600-h/kestrel_main.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S4l9Po_0oaI/AAAAAAAAALU/rYNorlO4ApM/s200/kestrel_main.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5443019332310573474" /&gt;&lt;/a&gt;&lt;br /&gt;When I think "battlecruiser" the image that my mind conjures up is almost invariably either the &lt;a href="http://en.wikipedia.org/wiki/Space_Battleship_Yamato"&gt;Space Battlecruiser Yamato&lt;/a&gt; or an &lt;a href="http://en.wikipedia.org/wiki/Imperial_Star_Destroyer"&gt;Imperial Star Destroyer&lt;/a&gt;.  The Terran Confederation is the benefactor of those associations for better or worse.  For this model, I wanted to work at a smaller scale and since I've always envisioned the Terran Confederation to use tri-turrets, that meant I had to build some teeny-tiny gun batteries.  I'd be happier with them if they elevated and were a little less fiddly, but they look OK. &lt;br /&gt;&lt;br /&gt;The benefit of building at that scale is that I can take advantage of the nice angled pieces I've been picking up.  The down side is that most of the nice angled pieces I've got are now white and maroon which aren't my first choices (grey with blue highlights would be much more appropriate).  So, um, it must be &lt;em&gt;ceremonial colors&lt;/em&gt; then, right?  Riiight....&lt;br /&gt;&lt;br /&gt;The conning tower and windowed areas are unconvincing but I didn't have blue or grey transparent slopes.  The nose isn't secured properly either, but the overall feel of the ship is what I was after:  a symmetric and clean hull with a stark and angular engine section.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1981740961695840855?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1981740961695840855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1981740961695840855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1981740961695840855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1981740961695840855'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/02/because-you-can-never-have-too-much.html' title='Because You Can Never Have Too Much Lego'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E0Tv_UbqNCI/S4l82nJyg6I/AAAAAAAAALM/5snN4TMHToI/s72-c/jackal08.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5029384020862602110</id><published>2010-02-15T19:17:00.004-05:00</published><updated>2010-02-15T21:07:56.052-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>SR1</title><content type='html'>In case you hadn't figured it out, I'm a big fan of &lt;a href="http://masseffect.bioware.com/"&gt;Mass Effect&lt;/a&gt;.  The jury still seems to be out on whether ME2 is a "real RPG" or not (whatever that means) but I don't think it actually matters despite what the pundits might think.  It's a great game with some great storytelling in a universe that's well realized and brought to life in one of the best presentations that this generation of hardware can deliver.  Mass Effect isn't just a great not-quite-complete trilogy of games, it's great science fiction and Bioware doesn't shy away from tackling some of the big-ticket themes.  &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S3noNXg5EOI/AAAAAAAAAK8/t3qkYdc94ss/s1600-h/normandy_side_top.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 125px;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S3noNXg5EOI/AAAAAAAAAK8/t3qkYdc94ss/s320/normandy_side_top.jpg" border="0" alt="Not very good.  Not very good at all." id="BLOGGER_PHOTO_ID_5438633341374501090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In case you hadn't figured it out, I also love &lt;a href="http://www.lego.com"&gt;Legos&lt;/a&gt;.  In fact, I've dropped more than I'd like to consider on them this extended weekend.  Massachusetts is, in fact, blessed with not one, but THREE Lego stores, two of which I visited.  If you like Legos and don't want to mine them yourself in the hallowed plastic mines of Denmark, I can think of no better pilgrimage than visiting one of their centers of rampant consumerism.&lt;br /&gt;&lt;br /&gt;You can probably already see where this is going.  If not, turn on your images.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/S3noNiJWnnI/AAAAAAAAALE/UXWoK15DEek/s1600-h/normandy_side.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 126px;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/S3noNiJWnnI/AAAAAAAAALE/UXWoK15DEek/s320/normandy_side.jpg" border="0" alt="Better.  Note the odd angle of the wings."id="BLOGGER_PHOTO_ID_5438633344228564594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a fairly rookie attempt at modelling the SR1 in all of its pre-disintegrated glory.  I do like the SR2 (leather seats!) but it lacks the spartan charm of the SR1.     I was sad to see it go.  &lt;br /&gt;&lt;br /&gt;Sadly, I'm not super pleased with this rendition mostly because of the shape of the fuselage but I'm fairly limited in the scope that I can build by the available parts in my collection.  My repeated trips to Lego stores this weekend (three trips to two different stores, in case you're wondering) might have something to do with said collection.  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S3noNN_GeZI/AAAAAAAAAK0/iV5rGxx17IE/s1600-h/normandy_top.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 237px;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/S3noNN_GeZI/AAAAAAAAAK0/iV5rGxx17IE/s320/normandy_top.jpg" border="0" alt="I thought I nailed this version which shows up in exactly one scene in two games."id="BLOGGER_PHOTO_ID_5438633338816854418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lame excuses aside, it's by far the most technical of the (admittedly small number of) builds I've done.  The wings are set at a very un-lego like angle both from front to back, and from top to bottom.  The bottom thruster sub-assemblies are pretty sturdily attached to the wings with technic pegs.  The (poorly executed) fuselage is a five walled construction.  During its construction over the last six days (~40 hours) I've tried tons of different builds for just about every piece before settling on the build that you see pictured here.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/S3noMxMhnzI/AAAAAAAAAKs/vNbN2RWDZ2Y/s1600-h/normandy_profile.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/S3noMxMhnzI/AAAAAAAAAKs/vNbN2RWDZ2Y/s320/normandy_profile.jpg" border="0" alt="Not awful, but not great."id="BLOGGER_PHOTO_ID_5438633331088531250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since I started, I've learned that there's an entire set of builders out there that are nothing less than phenomenal.  They've gathered a palette of skills that are astounding.  I've also learned that there are uses for pieces that I didn't even know existed (both the pieces, and the uses).  So now, armed with a Lego VIP card and the ability to hit two separate stores in the same hour, I'm embarking on a quest to hone my Lego building skills to the point that I can build the Normandy in a more proper scale in a way that I'm pleased with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5029384020862602110?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5029384020862602110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5029384020862602110' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5029384020862602110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5029384020862602110'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/02/sr1.html' title='SR1'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E0Tv_UbqNCI/S3noNXg5EOI/AAAAAAAAAK8/t3qkYdc94ss/s72-c/normandy_side_top.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-9200333276667079349</id><published>2010-01-24T20:27:00.002-05:00</published><updated>2010-01-24T21:19:11.646-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>It's a Crazy World We Live In</title><content type='html'>So I'm watching the New Orleans vs. Minnesota game; one that I'm kind of torn on.  On the one hand, I'm a Brett fan, but on the other hand, I wouldn't mind seeing Brees and the Saints in the Big Game (TM).  (And yes, I can call him by his first name since I lived in Madison for two years.)  Anyway, football isn't what I'm here to talk about, not directly anyway, so feel free to breathe a sigh of relief.&lt;br /&gt;&lt;br /&gt;Mass Effect 2 is one of the few games that I've ever really looked forward to (the other one:  Supreme Commander).  How much?  Well, I just got through the game for a fourth time this weekend in preparation to transfer a high level character over.  I started on Thursday.  I'll probably play through again delaying my ME2 extravaganza in order to hit 60 because apparently you get more awesomeness if you transfer a 60.  Since then, I've been watching football and Mass Effect trailers/videos most of the day.&lt;br /&gt;&lt;br /&gt;ANYWAY&lt;br /&gt;&lt;br /&gt;In the middle of the game there was a Mass Effect 2 commercial.  "Wow", I'm thinking.  "Is gaming finally mainstream enough that we can advertise during football?"  Heavy.  I mean, football is usually dominated by unmemorable beer and truck commercials.  Imagine my surprise then to hear "the Mass Effect 2 first half stats" as announced by Troy Aikman (maybe Joe Buck?) indicating that EA's marketing campaign is spending big $$$s.  That's cool, and not just because I'm excited about the game.&lt;br /&gt;&lt;br /&gt;Ya know what?  I hate EA.  I hate them a LOT, and not just for what they did/are doing to one of my former employers.  Even given that, I don't think I can deny that what they're doing helps bring legitimacy to the industry.  That, in many ways, is cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-9200333276667079349?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/9200333276667079349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=9200333276667079349' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/9200333276667079349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/9200333276667079349'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/01/its-crazy-world-we-live-in.html' title='It&apos;s a Crazy World We Live In'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1564459749472840218</id><published>2010-01-04T19:21:00.005-05:00</published><updated>2010-01-04T21:13:36.463-05:00</updated><title type='text'>2009 in Review</title><content type='html'>I'm not really one for "end of the year" type stuffs despite what the record on this blog might attest to, but I figured I'd do a year in review nonetheless.  This may or may not have to do with a new machine on the way and my Champions sub ending yesterday.  So without further ado, this is my 2009 in review.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;New Digs&lt;/span&gt;&lt;br /&gt;Probably the biggest change was a change of venue at the very beginning of the year.  In fact, exactly one year and two days ago.  This came with a 400 mile displacement to the northeast, fewer responsibilities (read:  hours), and a hefty increase in pay.  These are good things.  What's not so good is that MA is terribly expensive and while I like the city of Boston, I'm pretty sure there's a special place in Hell being reserved for the area's drivers.  If history is any indication, I'm good here for another year.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Modding&lt;/span&gt;&lt;br /&gt;To set the scene:  I'm in a new and unfamiliar town poor and tired for the moving experience.  Is there a more perfect time to catch up on gaming?  I think not!  Dungeon Siege 2 + expansion were OK--I was happy enough to finish them anyway.  Then a new co-worker recommended a tiny indie game involving swinging swords from horsebacks onto unsuspecting peasants.  Well, sign me up!  &lt;a href="http://www.taleworlds.com/"&gt;Mount &amp;amp; Blade&lt;/a&gt; is an excellent game which can usually be had for a steal.  It's got some interesting mechanics, but...well parts of it just don't seem right.  The good news is that it can be modded!&lt;br /&gt;&lt;br /&gt;Taleworlds built the game with a fairly powerful scripting language and have in fact built most of the game logic in it.  To anyone with some time, an interest in fixing/extending the game's features, and a bent to programming, just about anything is possible.  I sunk a good three months into it and was fairly pleased with the results.  Now retired, I'm hoping that their upcoming multiplayer expansion is cool enough to catch my interest again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Diet&lt;/span&gt;&lt;br /&gt;This is a controversial one, mostly because the conventional "wisdom" has been drummed into us for so long.  I've been doing the paleo diet which is mostly the same as Atkins but also shuns the hyper-processed badness which pervades our ubiquitous mega-marts.  If you want to know more about it, I'm sure you can find it if your google-fu is righteous.&lt;br /&gt;&lt;br /&gt;Atkins worked for me; it worked really well but ultimately I'd get stuck in a crunch or get stressed out about something and that'd be the end of it.  There was also the horrible crashes I'd get during the first couple weeks which I couldn't stand.  With this diet, whether it be placebo effect or not, I have had none of these issues and the results have been dramatic.&lt;br /&gt;&lt;br /&gt;All told, minus (plus?) the holiday inspired overeating that transpired the last couple weeks, I'm still about 45 pounds lighter than I was in April when I started.  That's about 215 right now which is lighter than I've been since undergrad.  To make it all the more astounding, most of the weight was lost within the first month and I did it specifically without exercising.  The lack of exercise had nothing to do with being lazy (nothing at all).&lt;br /&gt;&lt;br /&gt;I could go on about how much better I feel or how my health markers have improved across the board, but I'll leave you with the following thoughts:&lt;br /&gt;- I eat 1.2 steaks per week (on average)&lt;br /&gt;- I can eat bacon any time I want&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Cruisin'&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_E0Tv_UbqNCI/S0KcUvrqHlI/AAAAAAAAAKc/dRdhNQHojD4/s1600-h/nice_car.jpg"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 310px;" src="http://1.bp.blogspot.com/_E0Tv_UbqNCI/S0KcUvrqHlI/AAAAAAAAAKc/dRdhNQHojD4/s320/nice_car.jpg" border="0" alt="Yes, it's as much fun as it looks." id="BLOGGER_PHOTO_ID_5423068781518397010" /&gt;&lt;/a&gt;&lt;br /&gt;I was not a fan of Maryland.  In fact, I'm on record proclaiming such things as "I couldn't get out of that goddamn state fast enough."  While I'm not a huge fan of Massachusetts either, I will say that the area I live in (right around Gilette Stadium) has some great driving roads.  Now that I can drive it without the threat of stalling at every light, it's a heck of a lot more fun.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Gaming&lt;/span&gt;&lt;br /&gt;I mentioned the gaming briefly but I'll rate some of the highlights.  Some of these are a couple years old but I hadn't gotten around to them yet.  These are listed more or less in the order I played them.&lt;br /&gt;&lt;br /&gt;Dungeon Siege 2:  ***&lt;br /&gt;The Good:  the same basic gameplay as Dungeon Siege 1.  Simple levels, well-written stories, and linear dungeons.&lt;br /&gt;The Bad:  kind of repetitive, just like Dungeon Siege 1.  For those wondering, I did like DS1, but apparently I've become less patient in my older age.&lt;br /&gt;&lt;br /&gt;Dungeon Siege 2 Broken World:  **&lt;br /&gt;The Good:  some interesting new gear, some interesting new stories&lt;br /&gt;The Bad:  kinda threw out the old stories from DS2 which I thought were pretty good.  Seems like it was done by a completely different set of people who didn't honor the original material.  This was made all the more striking for me by playing one right after the other.&lt;br /&gt;&lt;br /&gt;Mount &amp;amp; Blade:  ***, **** with modding&lt;br /&gt;The Good:  awesome sandbox gameplay and unmatched mounted combat simulation.  The melee simulation is OK, but not substantial.  Huge array of mods.&lt;br /&gt;The Bad:  no real "win" condition; shallow roleplaying depth.&lt;br /&gt;Notes:  because the game is so flexible, most of the shortcomings can be modded away.&lt;br /&gt;&lt;br /&gt;Mass Effect:  ****&lt;br /&gt;The Good:  well-realized universe with believable characters.  Even the ones you're not supposed to like are awesome (Wrex4tw!)&lt;br /&gt;&lt;br /&gt;The Bad:  maddening difficulty curve&lt;br /&gt;Notes:  ME2 is probably the game I'm most looking forward to this year and it's out in a couple weeks (woot!)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/S0KeffJhyhI/AAAAAAAAAKk/nbKwTmpVhfA/s1600-h/adra_10.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 218px; height: 320px;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/S0KeffJhyhI/AAAAAAAAAKk/nbKwTmpVhfA/s320/adra_10.jpg" border="0" alt="Adra bein' fly." id="BLOGGER_PHOTO_ID_5423071165082094098" /&gt;&lt;/a&gt;&lt;br /&gt;Champions Online:  ****&lt;br /&gt;The Good:  some of the best combat mechanics in any MMO I've played.  Extremely customizable costumes--look awesome from level 1!&lt;br /&gt;&lt;br /&gt;The Bad:  questionable design direction, facepalm level bugs, extremely hostile community&lt;br /&gt;Notes:  If there weren't a great game poking out of the badness, I'd probably be less bitter about Champions.  The fact remains that they had a great product and almost completely botched it.  It's like a Hail Mary that hits the receiver in the hands but lands on the turf.  Maybe in a year it'll be better, but I have very little faith left for Cryptic.&lt;br /&gt;&lt;br /&gt;Dragon Age Origins:  *****&lt;br /&gt;The Good:  probably the most polished game I've ever played.  It's exactly what I expected out of the leading RPG house with the hype machine of EA behind it.&lt;br /&gt;&lt;br /&gt;The Bad:  maddening difficulty curve.  No good endings.  Gratuitous DLC pandering.&lt;br /&gt;Notes:  if you like RPGs and haven't played this one, it's well worth it.  I'm not kidding about the "no good endings" bit, either.  It's super easy to get attached to the characters in the game and even easier to feel bad when bad things (invariably) happen to them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1564459749472840218?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1564459749472840218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1564459749472840218' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1564459749472840218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1564459749472840218'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2010/01/2009-in-review.html' title='2009 in Review'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_E0Tv_UbqNCI/S0KcUvrqHlI/AAAAAAAAAKc/dRdhNQHojD4/s72-c/nice_car.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-913646307900577232</id><published>2009-10-22T19:44:00.003-04:00</published><updated>2009-10-22T20:25:59.936-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Champions:  Possible Fixes</title><content type='html'>As I'm in a particularly giving mood, I thought I'd give some parting thoughts on Champions and what they can do to improve it.  For all I know, they're already doing some of this in which case I will claim sole credit for those ideas.  You can thank me later.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix PvP&lt;/strong&gt;&lt;br /&gt;IMO, it wouldn't take much to fix, really.  I'll outline it in four easy steps:&lt;br /&gt;1) Reduce holds/roots/misc effects (like crippling challenge) on players so you can't get completely locked down by one guy.  Add immunity timers if you like.&lt;br /&gt;2) Base credit on a threat-like calculation rather than damage so support actually gets something for their efforts.&lt;br /&gt;3) Fix some of the more obviously broken powers like Teleport (still) and Mindful Reinforcement and, I dunno, take your pick of other crap.&lt;br /&gt;4) Refactor the rewards so that PvPers aren't totally down shit creek for playing and enjoying that aspect of your game exclusively.&lt;br /&gt;&lt;br /&gt;Beating this into shape really shouldn't take that long if their system isn't stupidly complex or fragile.  Cause not like game systems &lt;em&gt;ever&lt;/em&gt; are like that or anything.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Add More Missions&lt;/strong&gt;&lt;br /&gt;More Nemesis stuff, more UNITY missions (preferrably more than the same dozen or so that keep getting repeated now), and more story arcs would all be well received.  If I don't have to do every single quest, it opens up a lot more options for people re-rolling because they can't afford retcons.  "I did 1-30 in Canada on this guy, so let me do 1-30 in the Desert on the next guy."&lt;br /&gt;&lt;br /&gt;I suspect this will get fixed with time.  Bloodmoon is right around the corner which is a step in the right direction, but I suspect it arrives too late for a majority of the folks who have already jumped ship.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix Teaming&lt;/strong&gt;&lt;br /&gt;One of the fallouts at the confluence of badness in CO, is that people aren't sticky.  In a game where every character can be a tank-mage-cleric, people almost never group up.  Despite the fact that people will bemoan miserably (myself included) "required grouping", it is good for your game in the long run.  If people don't build lasting associations between each other, the game easily becomes a single player game with annoying NPCs that can just as easily be put back down.  You don't want to let your buddies down.  Many people will stick out a bad situation longer if they're in it with their chums.&lt;br /&gt;&lt;br /&gt;Fixes:&lt;br /&gt;- Increase exp while teaming (currently it splits which makes it stupidly low)&lt;br /&gt;- Fix threat (already in the works--see, I can take credit for that already!)&lt;br /&gt;- Add More 5-Person Content&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Add More 5-Person Content&lt;/strong&gt;&lt;br /&gt;I maintain that Cryptic knows how to make compelling encounters.  They need more of this--a LOT more.  And now that they have a pile of data on how people actually play the game, they can do a lot more with increasing difficulties.  If it requires a reasonable 5-person team to complete more than a handful of compelling stuff, then there's reason for people to form longer-lasting relationships which, as asserted above, is a win for the game long-term.&lt;br /&gt;&lt;br /&gt;I would think that a set of five &lt;em&gt;really&lt;/em&gt; challenging new L42 missions (like Mandragalore and Andrith) would be enough.  Make them sequentially harder.  Make them keyed off one another for all I care, just put them in there so PvE minded folks have something to look forward to until you raise your level cap/add your next big free expansion/whatever.  Challenge the people with uber solo builds to change them to be more group friendly.  Give people a reason to explore the interaction between different powers amongst your group (auras anyone?) and you will give folks a reason to stick around.&lt;br /&gt;&lt;br /&gt;This does require a pretty substantial change, however:  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Make End-Game Rewards Worthwhile&lt;/strong&gt;&lt;br /&gt;No one but the most completionist minded people are going to grind UNITY gear the way it is now.  It's 250 points for each of 6 secondary slots and 1000 points for each of 3 primary slots.  You can get *maybe* ten UNITY merits a day.  That isn't going to cut it.  Furthermore, people aren't going to grind the UNITY missions just to get to Mandragalore and Andrith when both are bugged if they also don't have drops/quests/whatevers worth grinding for.  There is zero reason to have the three crystal requirement for a one time use key to get into one of these.  None.  I'll negotiate this point when the stupid bugs get fixed and the loot becomes worthwhile--but not a moment sooner!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Add Decent Crafting&lt;/strong&gt;&lt;br /&gt;We already get (randomly) a tiny number of super uber awesome things to craft with from our daily UNITY missions but can't do anything with those.  We stockpile these in the hopes that they actually do something with them which I have no doubt they will.  These have to be worthwhile no matter what happens.  If the crafting rewards are worthwhile, people have another reason to grind UNITY missions &lt;em&gt;so long as&lt;/em&gt; the mountain isn't too high.  That puts it past the tipping point:  "oh, I can run and get a handful of UNITY badges which is kind of lame but I really want the Q. Essences so I can craft my Boots of Uber Sexy by the end of the week!"  Yes, I think that would be enough.&lt;br /&gt;&lt;br /&gt;As the inimitable Kruunch points out, if they don't have a fire lit under them right now, they need one and in a hurry.  The longer it goes without being fixed, the more subs they're going to hemorrhage.  Even though I'm probably throwing in the towel soon, I hope they get it straightened out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-913646307900577232?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/913646307900577232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=913646307900577232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/913646307900577232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/913646307900577232'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/10/champions-possible-fixes.html' title='Champions:  Possible Fixes'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8990655145076733076</id><published>2009-10-18T11:59:00.003-04:00</published><updated>2009-10-18T14:25:55.863-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Champions:  The Ugly</title><content type='html'>That's right, kids, I can't do one of these without an "Ugly" post.  So here it is, and it's not pretty.  Look away if you must.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Cryptic Live Team&lt;/strong&gt;&lt;br /&gt;I'm at a loss to recall a company that has fielded a live team as poor as Cryptic.  I say this remembering the foibles of DAoC (some of them my own), the disaster that was Vanguard, or the tremendously disappointing Age of Conan.  City of Heroes was a live team disaster and Champions follows eagerly in its footsteps.&lt;br /&gt;&lt;br /&gt;And what precisely do I mean by "live team".  Typically when an MMO ships, sometimes a number of months after, there's some shifting around.  At some point you need to be thinking about the next Big Thing (TM) and that means rolling off some of your key personnel from the &lt;em&gt;last&lt;/em&gt; Big Thing (TM).  This leaves a number of designers, QA, GMs, whatevers.  This is also when you get the best and most useful data about how the unwashed masses actually play your game.  Typically this goes with "adjustments" which the same unwashed masses refer to as "nerfs".&lt;br /&gt;&lt;br /&gt;Cryptic has done the worst job I have ever seen of rebalancing their games.  The Cryptic I remember from CoH had Invuln tanks hiding in dumpsters because they couldn't take the alpha strikes from minions and lieutenants.  Think about that.  Invuln tank...hiding in trash cans...because they can't take the alpha strikes.  Sure, they may have gotten it right later, but how did they miss that?  &lt;br /&gt;&lt;br /&gt;Following in their own footsteps, at one point a few weeks ago, they "accidentally" doubled the damage for all mobs in the live game.  Wait!  Was this an ops bug?  Did someone bobble a merge?  No!  It was broken on their public test server &lt;em&gt;for an entire week&lt;/em&gt;.  Did no one report it there?  No!  It was reported pretty much as soon as people logged in there!  How did that go live?  Who dropped that ball?&lt;br /&gt;&lt;br /&gt;How about some of their big nerfs?  &lt;br /&gt;&lt;li&gt;Teleporters can get out of any jam through status effects and at a sliver of health in a way that you can't shoot at them.  This made them unkillable in PvP.  Do you think that breaks the competitiveness?  Do you think that makes TP a must have for PvP?  The fix?  Make them not able to teleport out of status effects.  Now they're only nigh unto unkillable.  &lt;br /&gt;&lt;li&gt;How about mini-mines which was doing 4x too much damage.  Four times too much damage?  Really?  How did this not get caught in beta?  &lt;br /&gt;&lt;li&gt;How bout Mindful Reinforcement that is  a shield that heals the target for an amount proportional to the shield remaining after some short period of time.  Sounds great, right?  How bout when it's broken to the point that it drops a 2500 point heal on the target even if the shield is broken?  Sound good?  Maybe too good to be true?  It's still that way on live but will almost certainly be nerfed and nerfed hard in future patches.&lt;br /&gt;&lt;br /&gt;Their missteps are bad enough but would be mitigated greatly by players having the ability to easily rebuild characters broken by wide swings in rebalancing which brings us to retcons.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Prohibitively Expensive Respecs&lt;/strong&gt;&lt;br /&gt;Most games call the "respecs".  Champions paying homage to its comic roots calls them "retcons".  In Champions you pick a lot of really important things way before you really know what you're doing.  It's true for me now running the tables on my third character although less so, and it's true for people starting the game for the first time.  Remember that this game is a skills based system with open power selection.  Remember that it is a tried and true trapping of MMOs and RPGs historically to underspecify game information.  Remember that this is Cryptic that doesn't like showing numbers to players.  &lt;br /&gt;&lt;br /&gt;The problem?  You have to retcon your choices in order.  This includes stat picks, advantages to powers, powers themselves, travel powers, and characteristic foci (otherwise known as super stats).  The cost scales with level so the higher you are, the more expensive it is and the further back you go the more expensive it is.  So when you have the least amount of information you're making the most important decisions and if you make a mistake, you probably can't afford to fix it.  For me, this is less of a problem because I have the backup of (now) a pair of 40s and all the cash and experience that brings.  For new players?  They're probably screwed.&lt;br /&gt;&lt;br /&gt;So you step out of the powerhouse with your brand new powers that you've chosen with as much care as you can and you go out to fight.  Maybe it works out well for a while; maybe it doesn't.  Maybe it takes you a couple levels to realize that you really wanted X instead of Y.  Well now you're screwed unless you have a sizable cash reserve.  To paraphrase one of the guys I played with, it's like someone at the top had a thing for prohibitively expensive respecs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why Hate Healers?&lt;/strong&gt;&lt;br /&gt;I mentioned it in my last post:  the game penalizes healers.  Like it or not, the holy trinity (tank, healer, dps) is popular because it works.  Please indulge me in a brief football analogy.  You get big beefy blockers up front, you get your guys who can throw and you get your good hands guys and everything works because each player is specialized for what they do.  A few special ones can do two or three things (blocking tight ends and scrambling quarterbacks for instance).  MMO roles work the same way.  You want your beefiest characters with their oceans of hitpoints keeping the attention of the biggest and baddest uglies and you want your guys doing damage doing as much damage as they possibly can without turning that ugly's sights on them.&lt;br /&gt;&lt;br /&gt;In Champions, healing aggro is broken.  If you drop a big heal on a tank, you will get aggro.  Do not pass go, do not collect $200.  You can be in the right stance, you can stack your presence so that you generate way less threat, and your tank can stack presence so they generate way more threat and it just doesn't matter.  You will get aggro and unless you're also a tank, you will die.  &lt;br /&gt;&lt;br /&gt;The devs have said that it's "working as designed" but have already adjusted it down on the public test server.  This is a design decision that really shouldn't have ever seen the light of day.  We do betas for a reason--it's to sort stuff like this out.  You couple that with the day 1 nerf ("rebalancing") of defensive passives and exp and you get a game that's really in disarray on day 1. Bad Cryptic, no Twinkie.&lt;br /&gt;&lt;br /&gt;Healing is already a much maligned role.  You need them, they need you, and you only really notice them when they fail--whether its your fault or not.  The game already penalizes them by not giving PvP or PvE credit, why make it harder on those who choose that role to take one for the team?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Content Holes&lt;/strong&gt;&lt;br /&gt;I've mentioned the day 1 "rebalancing" a bunch of times already, but in an attempt to call out one of the worst live decisions I've ever witnessed, I'm going to call it out again.  On that fateful day they nerfed experience as well.  On paper you can get from 1 to 40 doing quests and just quests but like I mentioned before, unless you go out of your way to do every single quest or spend a lot of time in broken PvP, you end up having to grind.&lt;br /&gt;&lt;br /&gt;I listed this issue under "The Bad" but it really goes further than that because it's at the confluence of a number of poor decisions.  You get your day 1 patch which rocks people on their heels.  You get your really awful cost of retcons.  Now you get people having to grind in a game that's otherwise very casual friendly.  The solution?  Now, more than a month and a half after release, we get a set of daily repeatable grind quests some of which are terribly broken.  Some of these have stupid requirements "kill 150 X" or "gather 20 X" where the drop rate means you kill the same 150 X and takes up bag space.  The kicker?  Some of them are broken and don't give any XP!  So you're really grinding anyway and people can see right through that.  [keyshawn]C'mon, man![/keyshawn]&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Broken Content&lt;/strong&gt;&lt;br /&gt;The table is already set for some very frustrating gameplay and a growing ennui from at least some appreciable portion of the vocal playerbase but let's kick it up that one more notch that makes it look ever so clownshoes.  I will point out but two things.&lt;br /&gt;&lt;br /&gt;First, most of the last three 5-person instances are broken in some way.  I can probably say "all" of the last three 5-person instances are broken but there's one that I've never been to that no one ever goes to.  The other two, one at 38, and one at 40, are broken in pretty bad ways.  The level 38 one (Viper's Lair) has bugged both times I've been there to the point that the two ending bosses did not attack me at all.  That's pretty bad.  The broken 40 has a broken boss that pretty much instagibs your entire team within seconds of the pull.  Despite the fact that the encounter is soloable if you use some broken powers, this seems bad.&lt;br /&gt;&lt;br /&gt;Second, in a single shard game with multiple instances, what stops a raid group from going through and killing all the big world bosses in every instance?  In other games we have raid timers which keep people from farming the same bosses multiple times a day.  In Champions we have a reverse raid timer.  Each big world boss will put an invisible debuff on you which cannot be seen in your interface which turns at least one of each boss's AoE attacks into an unmitigated instagib.  The kicker?  They stick this on a number of quest mobs.  So if you're helping out to kill a big bad for a buddy, you're kind of screwed when you get the quest yourself.  Brilliant!  Functioning as intended or not, this qualifies from a player's point of view as "broken".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8990655145076733076?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8990655145076733076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8990655145076733076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8990655145076733076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8990655145076733076'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/10/champions-ugly.html' title='Champions:  The Ugly'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1680712208640451895</id><published>2009-10-15T19:10:00.003-04:00</published><updated>2009-10-15T20:04:27.394-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Champions:  The Bad</title><content type='html'>Sadly, all is not well in Millenium City...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Game Is Really Short&lt;/strong&gt;&lt;br /&gt;Between the initial draft of the intro article and now, I've not only dinged my main up to 40, but I'm within mere hours of dinging a second alt to 40.  How can this be?  Didn't they nerf the exp on launch day?  Yes, they did and no, it doesn't really seem to slow people down that much.  On my schedule, it's looking like about 120 hours from level 1 to level 40 if you don't futz around and know what you're doing.  I'm sure I could do it faster if I really wanted to, but half the fun for me is trying the same encounters I already know with different builds which leads us to...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Game Is Really Easy&lt;/strong&gt;&lt;br /&gt;Very few times have I felt that the game was legitimately challenging once I had the correct build and the correct strategy.  This probably isn't a shocker unless you consider that I solo the 5-person instances and most of the world bosses.  In fact, this isn't even because I have some esoteric build or some innate penchant for gaming.  It's in fact pretty common for people to do this.  But wait!  Didn't they nerf the defensive passives at launch?  But didn't they nerf half of the overpowered powers?  Yes, they did, and it's &lt;em&gt;still&lt;/em&gt; doable.  &lt;br /&gt;&lt;br /&gt;On a purely personal note, I think they should nerf a bunch of stuff, but if they do and I can no longer solo 5-person instances, it's a deal breaker for me.  The jump in difficulty from 5-person instances to, I don't know, a hopped up +6 level nemesis mission is too great.  I liken it to WoW in the Bad Old Days (TM) when the jump from non-raiding to raiding was UBRS to Molten Core in a day when you couldn't easily get blues in every slot.  It's that pronounced.  So if I can't reasonably solo a 5-person instance, the amount of content I can experience (repeatedly) that's even remotely challenging without outside intervention dwindles to nil.  I.e.:  deal breaker.&lt;br /&gt;&lt;br /&gt;I can get a challenge in Champions in exactly four ways:&lt;br /&gt;- solo a 5-person instance&lt;br /&gt;- pull a pile of mobs which no one has a hope of dealing with because AoEs are limited to 5 targets or less&lt;br /&gt;- pick a build that's hobbled in some way (yeah, right, that sounds fun)&lt;br /&gt;- PvP&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PvP Is Hella Broken&lt;/strong&gt;&lt;br /&gt;I love PvP (I really do).  It was one of my favorite things in WoW and as far as I can tell, the &lt;em&gt;only&lt;/em&gt; reason to play DAoC.  It was OK in Conan.  In Champions, it's hella broken.  Let me briefly list the ways...&lt;br /&gt;&lt;br /&gt;Status effects have no real immunity timers.  Holds, stuns, snares, knockback, knockup, it all can be chained with nary a pause.  This means that if you're fighting someone with a spammable status effect (and many of them are) you die.  Do not pass go, do not collect $200, die right now or in the next 10 minutes if you happen to have Regeneration at a high level.  Don't worry, they can keep it up indefinitely.&lt;br /&gt;&lt;br /&gt;Healers get no credit.  I'm not talking "healers get less credit" I'm talking "healers get NO credit."  The entire game is like this, in fact.  If you are a healer in PvP as I often try to be, you will get zero points for your contributions &lt;em&gt;at all&lt;/em&gt;.  If it was your efforts that turned the tide, tough.  If it was you that kept the other team score-less, so what?  You get nothing.  If you don't do significant damage, you get squat and thats just the way it is.  Sound broken?  It is!&lt;br /&gt;&lt;br /&gt;The dynamic range of build power is too high.  In WoW, even when massively outgeared (as we usually were), I always felt that we had a chance even if it was small as long as we played better than the other team.  In Champions, it seems to be mostly build.  If you have a broken build and fight against other broken build teams, I imagine it's a lot more interesting but the game just plain isn't designed for it.  If you bring a PvE build into PvP, even one on one you're going to get worked and there's nothing you can do about it.  This compounds when you fight PvP groups who &lt;em&gt;all&lt;/em&gt; have broken builds and pound even the most resilient of heroes into dust in seconds.  No, I'm not exaggerating this.&lt;br /&gt;&lt;br /&gt;Lack of gear/cash rewards from PvP.  I probably wouldn't have noticed this except that someone else pointed it out to me.  You can totally level in PvP as long as you'd like but you get almost no gear for it and you get no cash to buy new gear.  You can buy a small amount of gear that &lt;em&gt;might&lt;/em&gt; fit your needs if you PvP endlessly and don't mind the unaffordably high cost of these items but that's not really reliable now is it?  This is a problem for people who couldn't care less about PvE and is yet another example of why the game isn't designed for PvP.  Sorry PvPers, it just isn't.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;There's Little Replay Value&lt;/strong&gt;&lt;br /&gt;Because of the XP nerf at launch, if you don't go out of your way to grind mobs or PvP, you pretty much have to do every single quest.  There are indeed, on paper, enough quests to go from 1 to 40 without grinding but if you're not super uber careful about it, you can &lt;em&gt;easily&lt;/em&gt; miss one or two levels of experience.  In all of MMO-dom that I've seen, I'd have to say that the grindy bits in this game are really, really forgiving, but it stands in stark contrast to the rest of the game which is almost mind-numbingly casual.&lt;br /&gt;&lt;br /&gt;This means that if you do bring multiple characters to 40, you will be doing a very large percentage of every quest on each and every playthrough.  I expect this to change as they add more content, but at the moment, the point stands.  I &lt;em&gt;was&lt;/em&gt; going to say "no replay value" but I am playing through it with a different set of powers which is amusing to me from a wannabe designer point of view if nothing else.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No Endgame&lt;/strong&gt;&lt;br /&gt;So you've saved the world from VIPER and ARGENT and Teleios, and a spectacularly ugly menagerie of career evildoers.  As you ding 40 and get your invite to the premier super heroing group cleverly named UNITY, what do you get?  You get a bunch of once-per-day missions that can get you a small number of unity points like three or six.  Whoa.  Hold me back.  If you have a small handful of these, you can buy attunement crystals to &lt;em&gt;two&lt;/em&gt; (that's right, TWO!) level 40 5-person instances.  If you have a thousand of these, you can buy some pretty nice gear.  It isn't spectacularly nicer than the stuff I got to 40 in to be honest, and remember that you can only run your half dozen random missions once a day.  &lt;br /&gt;&lt;br /&gt;So...well...by next April I could buy something...   &lt;br /&gt;&lt;br /&gt;Riiiiight.  Bad desginer, no twinkie.  If the margins were thinner, I might be tempted to grind these damned things out, but they really are repetitive and the increase in ability just isn't that compelling.&lt;br /&gt;&lt;br /&gt;If PvP weren't so horribly broken, or there were more interesting things to do, or the game was significantly more difficult, I probably wouldn't mind running the UNITY missions so much.  But, jeez, that really seems poor.  If I were in a more caring and less drunken rage, I might give them the benefit of the doubt "they're not quite finished yet" but it really seems like they didn't put any thought into this.&lt;br /&gt;&lt;br /&gt;Here's a tip:  add 5 or so 5-person instances that are really hard.  I know your design team has the chops to build interesting encounters.  Make the last 1% of your character count for something, and stuff these places full of interesting bosses.  Put them in a chain with whatever your favorite raid instance locking mechanism is so long as I know I have some challenge to look forward to each and every time I log into the game.  Give me a reason to keep sending you $15 a month because...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Population Is Shrinking&lt;/strong&gt;&lt;br /&gt;Since there's only one server with each zone split into a handful of instances, it's relatively easy to tell roughly if the population is shifting.  Because all the later levels are done primarily in two zones, it's super uber easy to compare populations just by looking at those zones.  I can tell you that the top level zones are roughly half to two thirds of what they were a month ago.  This corresponds frighteningly well with the end of the first month + one month trial period from launch.  &lt;br /&gt;&lt;br /&gt;I do know that both Conan and CoH had the same kind of issues.  There just wasn't much to do when you hit your last level and both of these games survive today.  I've got very little doubt that Champions will be around for a while, but that doesn't make me think for even a moment, that they couldn't have hit it out of the park if they'd paid a little more attention to how people actually play these kinds of games.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1680712208640451895?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1680712208640451895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1680712208640451895' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1680712208640451895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1680712208640451895'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/10/champions-bad.html' title='Champions:  The Bad'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8553804188534608756</id><published>2009-10-06T13:27:00.005-04:00</published><updated>2009-10-15T19:10:21.557-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Champions:  The Good</title><content type='html'>So we'll start out with the stuff in the game that I think is particularly good.  The typical disclaimers apply.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Powers&lt;/strong&gt;&lt;br /&gt;Champions is a skills based game.  You pick your powers with a handful of very small restrictions and off you go.  You can choose to be a glass cannon, a full support character, or the tankiest of tanks since CoH pre-invuln nerf, or something in between.  Want to multi-class?  Sure!  Want to follow one narrow path?  Sure!  Want to be good at a variety of stuff?  It's all right there for ya, tiger, and for most roles you'll have more than enough power choices to fill whatever loadout you'd like.  &lt;br /&gt;&lt;br /&gt;Do some combinations suck?  Yeah.  Are some combinations super-overpowered?  Sure!  Are most sensical builds viable?  You betcha.  Champions cleverly gives you a small zone named the Powerhouse where you can somewhat test out your new powers before you commit to them.  Furthermore, reverting uncommitted powers is free so other than time constraints, there's no real reason to not pick precisely which powers you think work well.  With recent additions to the Powerhouse, there are very few skills which you can't actively try before you buy.  Think of it as your one stop shop for superpower test drives.&lt;br /&gt;&lt;br /&gt;I think this is a really cool feature.  Being able to customize your build to your chosen style of play at a very basic level can be empowering.  We'll revisit this point further in future posts since as with most things, it's a double edged sword.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Humor&lt;/strong&gt;&lt;br /&gt;Champions is &lt;em&gt;bursting at its virtual seams&lt;/em&gt; with campy goodness.  There are pirates, ninjas, and zombies.  There are cowboy robots.  There are giant dinosaurs.  There are disembodied floating brains.  There are sharks &lt;em&gt;with frikkin' lasers on their heads&lt;/em&gt; for cryin' out loud.  I'm pretty sure you can't go for more than five minutes without a pun or a joke or something in the game, most of which are 80s and 90s pop culture references that &lt;em&gt;I actually get!&lt;/em&gt;  &lt;br /&gt;&lt;br /&gt;While some people don't appreciate this kind of thing, I find it tremendously amusing.  It's sort of the return of the classic Sierra humor which I've so missed.  It's sort of like being in a Tick comic which, as far as I can tell, is kind of the point.  The fact that it isn't a dark, brooding, seething with generic rage kind of game really makes it stand out.  It's the sort of thing that I liked out of the Buffy TV series--while it had its dark and serious moments, it never really took itself too seriously.  I can appreciate that.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mechanics&lt;/strong&gt;&lt;br /&gt;Champions has three mechanics which I hadn't encountered in other games:  tap, tap+hold, and block.  That doesn't mean that they're specific to Champions (obviously), only that this is my first encounter with them.  &lt;br /&gt;&lt;br /&gt;A tap power is a typical clicky a la your favorite MMO.  Click on the button, hit 3, and fire off some power.  Maybe it has a cooldown, maybe it doesn't.  A tap+hold is typically a tap power which does something cool but gets progressively better the longer you hold it.  Need a short heal to make sure the tank doesn't die?  Tap your healing power and heal a small amount.  Want to frontload your damage?  Tap+hold your biggest DD and blast the goon into smithereens.  Don't think of it as "overkill", think of it as "powering them into the afterlife"!  There are also maintained powers which apply a per-tick effect, but these aren't especially new.&lt;br /&gt;&lt;br /&gt;Block deserves its own discussion so here we go.  One of the things that sucked in CoH was that if you fought a big boss and you weren't a tank (or were a tank without a resistance in that damage type) you pretty much got one shotted if you drew the boss's ire.  That's just how it was and it was very lame.  Cryptic seems to have learned ever so slightly from those days and have added a block power to all characters.  If you block as a maintained power, you can reduce the incoming damage significantly as well as avoiding some but not all status effects (holds, knockbacks, whatever).  This is a pretty cool thing because if you pay attention, you can usually avoid getting turned into chunky salsa when you get aggro.  In fact, the game hits you over the head with it by sticking big colorful marquee over the tops of Big Bad's head when it's about to do something big and bad to you.  In fact, most of the non-trivial bads have something like this and while the lesser of these won't kill you outright most of the time, the really big and ugly bads will almost certainly kill you outright if you don't block.  So pay attention!  Again, we'll revisit this (extensively) in a future installment.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nemesis&lt;/strong&gt;&lt;br /&gt;When you get to level 25, you get to design a nemesis.  You pick your nemesis's looks, their powers, their minions, and fight them on a semi-regular basis.  The minions will jump you while you're out heroing and will occasionally drop a clue which leads to even more hijinks.  &lt;br /&gt;&lt;br /&gt;I think this feature is a riot.  It's a chance to do some interesting storytelling and give the player a hand in writing that story beyond "I killed all the badguys," or "I clicked all the glowies."  It takes the antagonist and makes it somewhat personal which I think is a nice touch.  Furthermore, these missions seem to be better written and more difficult than your run-of-the-mill solo missions which is a welcome change of pace.  &lt;br /&gt;&lt;br /&gt;The next logical (and not unprecedented) evolution of this is allowing the player to design nemesis encounters and share them with other people.  That, I think, would be spectacular.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Encounter Design&lt;/strong&gt;&lt;br /&gt;Some of the encounter design is exceptionally well done.  The first 5 person instance you get to (Dr. Destroyer's Robot Factory) is full of interesting bits.  You get consoles that you have to hit in sequence.  You get infinitely spawning mooks.  You get a set of super-campy super villain soliloquies and the final encounter is a giant robot.  How can you go wrong with a giant robot?!  Without going into finely grained details, I'll say that the parts that are good are really, really good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8553804188534608756?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8553804188534608756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8553804188534608756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8553804188534608756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8553804188534608756'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/10/champions-good.html' title='Champions:  The Good'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1358886312596154796</id><published>2009-09-28T23:15:00.003-04:00</published><updated>2009-10-06T13:27:42.072-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Champions Online</title><content type='html'>I let myself get talked into playing Champions Online, and like clockwork, the guilty parties left for Aion (YOU KNOW WHO YOU ARE).  Bastards.  &lt;br /&gt;&lt;br /&gt;The game's been out for just short of a month and I'm a couple days from capping.  In fact, if I hadn't been waiting for the afore mentioned bastards, I would have capped easily already.  So just like I did with Age of Conan, I'm going to write up my impressions of the game.  &lt;br /&gt;&lt;br /&gt;Like most games, some good, some bad, and some ugly.  Overall, I think it's a good game and worth a good month.  More in a bit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1358886312596154796?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1358886312596154796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1358886312596154796' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1358886312596154796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1358886312596154796'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/09/champions-online.html' title='Champions Online'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-378470731138037675</id><published>2009-07-12T17:32:00.000-04:00</published><updated>2009-07-12T17:32:08.339-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>Monthly Mingle:  Mexican Fiesta</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_E0Tv_UbqNCI/SloSGiCCwkI/AAAAAAAAAI8/LrKlaxxvcDQ/s1600-h/Monthly+Mingle+MexicanFiesta.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 250px;" src="http://1.bp.blogspot.com/_E0Tv_UbqNCI/SloSGiCCwkI/AAAAAAAAAI8/LrKlaxxvcDQ/s320/Monthly+Mingle+MexicanFiesta.jpg" border="0" alt="This space intentionally left blank."id="BLOGGER_PHOTO_ID_5357614610134516290" /&gt;&lt;/a&gt;A few weeks ago, I was asked by the purveyor of &lt;a href="http://allthingsedible.blogspot.com/"&gt;All Things Edible&lt;/a&gt; to participate in a blogging event involving foods.  I'm generally not good about Intarwebs events because, well, I usually forget, but this time it was something well worth pursuing: i.e., Mexican foods which totally rock.  Note that the actual cooking was done two weeks ago and that the end product has already been consumed with much gusto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One of my favorite things from Chipotle, the happiest place on Earth, is their barbacoa.  I can't type with any authority on what authentic barbacoa entails (cow head?!) but this is my take on Chipotle's version with some interesting twists.  My version is basically a spicy braised beef with sauce and I proceed accordingly.  But first!  Let's inspect the ingredients.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Raw Team&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/SloTdUN9oYI/AAAAAAAAAJM/5b9ieqadLwU/s1600-h/raw_team.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 184px;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/SloTdUN9oYI/AAAAAAAAAJM/5b9ieqadLwU/s320/raw_team.jpg" border="0" alt="The other half onion?  Yeah, I ate it with my breakfast.  Tha's how I roll."id="BLOGGER_PHOTO_ID_5357616101075034498" /&gt;&lt;/a&gt;The Raw Team in this recipe is played by two and a half smallish Vidalias, most of a clove of garlic, and about 6 pounds of chuck roast.  In this case, because the butchers at my local megamart hate me, the chuck roast is boneless which annoys me to no end.  I would have much rather used a couple 7-bone roasts but I'll be damned if I can find one anywhere on the eastern seaboard.  I do like chuck for this application, though, since it's full of fat and connective tissue, very tasty, generally inexpensive, and is generally considered the "classic pot roast".  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Spice Team&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SloT_M5fAUI/AAAAAAAAAJU/ciDmFR0_oTo/s1600-h/spice_team.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 182px;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SloT_M5fAUI/AAAAAAAAAJU/ciDmFR0_oTo/s320/spice_team.jpg" border="0" alt="Some like it hot."id="BLOGGER_PHOTO_ID_5357616683225645378" /&gt;&lt;/a&gt;Given that this is a classic braise, we want to end up with a flavorful liquid and chunkies.  Thus, we require the services of:&lt;br /&gt;&lt;li&gt;Four bay leaves&lt;br /&gt;&lt;li&gt;One can of chipotle chiles and its adobo sauce (yum)&lt;br /&gt;&lt;li&gt;One bottle of cumin, whole&lt;br /&gt;&lt;li&gt;One tablespoon of ground anchos&lt;br /&gt;&lt;li&gt;One tablespoon of ground chipotles to up the smokey goodness&lt;br /&gt;&lt;li&gt;About 3/4 of a cup of my homemade chili powder&lt;br /&gt;&lt;li&gt;About 1/4 of a cup of salt&lt;br /&gt;&lt;br /&gt;If that seems like a lot of spice, recall that we have about 6 pounds of meat here and it's all going into a crock pot full of braising liquid.  Depending on your particular setup, you may require more or less but the intent is to end up with spicy beef when it's all said and done.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Procedure&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/SloWEFsNciI/AAAAAAAAAJc/Fa-chKlFYhM/s1600-h/seared_beef.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/SloWEFsNciI/AAAAAAAAAJc/Fa-chKlFYhM/s320/seared_beef.jpg" border="0" alt="Not a great sear, but it's all I could manage without proper ventillation."id="BLOGGER_PHOTO_ID_5357618966213521954" /&gt;&lt;/a&gt;Just like I would with a normal pot roast, I seared the beef as best I could without burning down the apartment.  This had the expected result of filling the place with smoke but curiously failed to set off the fire alarms.  &lt;br /&gt;&lt;br /&gt;Into the pot also went the 2.5 onions (sliced) and most of the head of garlic (smashed), and all the spices including the entirety of the can of chipotles.  For those who aren't in the know, a chipotle is a smoked jalapeno.  I usually get these dried, but in this instance I really wanted the adobo.  To quote the great AB:  "Adobo is dang tasty but it is double dang hot so don't go addin' more unless you knows what yous doin'."  Luckily, I knows what I'm doin'!  I can only guess what adobo actually is but if you get canned chipotles, it's almost always present.  Don't go rubbing your eyes after handling it, though, I mean it.&lt;br /&gt;&lt;br /&gt;Fill the pot until you get the meat mostly submerged, lid it up, turn it on, then let the waiting begin...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Extraction&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SloYxU0a-ZI/AAAAAAAAAJs/IxDRfij5Qt0/s1600-h/barbacoa_in_pot.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 246px;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SloYxU0a-ZI/AAAAAAAAAJs/IxDRfij5Qt0/s320/barbacoa_in_pot.jpg" border="0" alt="Note the giant disaster on my counter that always seems to result when I cook."id="BLOGGER_PHOTO_ID_5357621942391863698" /&gt;&lt;/a&gt;Many hours later and your home will be filled with the aroma of cooking chiles and beef which is a pretty awesome thing.  You want to cook it long enough that it's going to defy easy extraction by falling apart.  In my case, I was impatient and only waited 8 hours.  I usually start these kinds of things off in the early morning and eat in the late evening (10 to 14 hours).  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SloZzruFCjI/AAAAAAAAAJ8/9ZJvZ0QViY8/s1600-h/shredded_barbacoa.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 261px;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SloZzruFCjI/AAAAAAAAAJ8/9ZJvZ0QViY8/s320/shredded_barbacoa.jpg" border="0" alt="Seriously, wait till it cools before attempting to shred."id="BLOGGER_PHOTO_ID_5357623082410641970" /&gt;&lt;/a&gt;Once extracted, allow to cool a bit before shredding. Bonus points if you can restrain yourself from eating the super-heated meat off the platter prior to shredding (super tasty, tho).  If you've ever shredded pork barbecue, this is the same maneuver.  &lt;br /&gt;&lt;br /&gt;This is where things get a little nuts.  As is typcial with a large volume of water braise, most of the spice ends up in the liquid and I'm not about to let all that awesome chipotle, er, awesomeness off without a fair trial.  Sadly, I have no visual evidence of the procedure, but it went a little something like this:&lt;br /&gt;&lt;li&gt;Skim off the liquid and add to a pan or wide sauce pot being careful not to grab full chipotles and the bay leaves (small bits are fine)&lt;br /&gt;&lt;li&gt;Add about a cup of good-tasting non-balsamic vinegar (I used cider)&lt;br /&gt;&lt;li&gt;Reduce by half&lt;br /&gt;&lt;li&gt;Season to taste&lt;br /&gt;&lt;li&gt;Thicken to a gravy-like consistency (I used cornstarch)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Service Options&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_E0Tv_UbqNCI/SloboApY6EI/AAAAAAAAAKU/KKgg3hg2j8c/s1600-h/barbacoa_burrito.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 283px;" src="http://1.bp.blogspot.com/_E0Tv_UbqNCI/SloboApY6EI/AAAAAAAAAKU/KKgg3hg2j8c/s320/barbacoa_burrito.jpg" border="0" alt="It's not as tasty as it looks...it's tastier!"id="BLOGGER_PHOTO_ID_5357625080892942402" /&gt;&lt;/a&gt;Far be it for me to tell you how to eat your barbacoa, but here's what I did with it:&lt;br /&gt;&lt;li&gt;One whole wheat tortilla in the 8" variety&lt;br /&gt;&lt;li&gt;Barbacoa down on the bottom&lt;br /&gt;&lt;li&gt;Pile of cheese (mild cheddar in this case)&lt;br /&gt;&lt;li&gt;Lots of sour cream and sauce on top&lt;br /&gt;&lt;li&gt;OM NOM NOM NOM NOM&lt;br /&gt;&lt;br /&gt;Fiesta rice, pintos or black beans, your choice of salsas, or guac would all be welcome additions to the feast but I didn't have any of the above on hand.  Also note that the whole wheat tortilla isn't strictly on my diet but, meh, I figured I'd splurge a bit.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Future Work&lt;/strong&gt;&lt;br /&gt;As this recipe is a work in progress, I'm constantly looking for ways to improve it.  Some of the stuff I'm thinking about:&lt;br /&gt;&lt;li&gt;I love cumin but the flavor almost never comes through in large pot braises.  I'd like to try toasting it and grinding it immediately prior to cooking but don't have a suitable spice grinder yet.&lt;br /&gt;&lt;li&gt;AB's "potroast without the pot" is a fun approach but I didn't think the foil would hold up well to the adobo.  That said, the recipe would certainly benfit from having less water present.  &lt;br /&gt;&lt;li&gt;It definitely needed more spice.  I'll try steeping dried anchos, chipotles, and arbols in something tasty and adding it to the pot next time.  Maybe some smoked paprika would help too.&lt;br /&gt;&lt;li&gt;Moar sear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-378470731138037675?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/378470731138037675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=378470731138037675' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/378470731138037675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/378470731138037675'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/07/monthly-mingle-mexican-fiesta.html' title='Monthly Mingle:  Mexican Fiesta'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_E0Tv_UbqNCI/SloSGiCCwkI/AAAAAAAAAI8/LrKlaxxvcDQ/s72-c/Monthly+Mingle+MexicanFiesta.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-7368334329593371112</id><published>2009-07-02T20:50:00.003-04:00</published><updated>2009-07-02T20:56:58.523-04:00</updated><title type='text'>Attn:  Microsoft Marketing Department</title><content type='html'>NO ONE (no one) does the unimaginably ridiculous things that you show in your lame bing commercials.  They are loud and annoying and they do not make me want to try your product.  In fact, your advertising campaign &lt;em&gt;bothers me so intensely&lt;/em&gt; that I may never try your product.&lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-7368334329593371112?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/7368334329593371112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=7368334329593371112' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7368334329593371112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7368334329593371112'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/07/attn-microsoft-marketing-department.html' title='Attn:  Microsoft Marketing Department'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-6817825614634644484</id><published>2009-06-13T21:59:00.002-04:00</published><updated>2009-06-13T22:05:32.917-04:00</updated><title type='text'>The Question Is:  "Do You Like Fun?"</title><content type='html'>This was the response I got when asking a co-worker if I should buy Red Faction.  Well, shit, I like fun and I promptly went against Friday traffic to Best Buy, one of my least favorite places in the world to pick me up summa that.  Today around dinnertime I pop the disc in thinking that I'd probably have to update the system software and lo and behold, the game disc even told me so!  It even had the appropriate update (2.60) on the disc!  Three minutes later, and I'm good to go...so I thought.&lt;br /&gt;&lt;br /&gt;Turns out that the system update 2.60 had fried the blu-ray player.  Oh yes, good times.  Updating to 2.76 also did not work.  You can imagine the swearing involved at this point.  So now I'm doing a full system restore in the hopes that I don't have to pay Sony 150 of my hard-earned dollars for the continuing priviledge of using their broken-ass software.  &lt;br /&gt;&lt;br /&gt;I take back all the nice things I've said about Sony and the PS3.  This is lame.  Did I mention that it'll take 2.5 hours?&lt;br /&gt;&lt;br /&gt;(Don't blog when mad, huh?  Just wait till I get going!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-6817825614634644484?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/6817825614634644484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=6817825614634644484' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6817825614634644484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6817825614634644484'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/06/question-is-do-you-like-fun.html' title='The Question Is:  &quot;Do You Like Fun?&quot;'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8167129570170111064</id><published>2009-05-05T23:08:00.005-04:00</published><updated>2010-03-14T21:02:24.893-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><title type='text'>I told you I suck at colors</title><content type='html'>...so I didn't even try!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/SgEBfuuN9-I/AAAAAAAAAIc/a16LAtVvJGA/s1600-h/mb01_600h.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 245px; height: 320px;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/SgEBfuuN9-I/AAAAAAAAAIc/a16LAtVvJGA/s320/mb01_600h.jpg" border="0" alt="Women in realistic armor:  Just as cool and ready, willing, and able to gut any overendowed bimbo in silly fantasy armor.  (I didn't make that up.)"id="BLOGGER_PHOTO_ID_5332545078412834786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The last, oh, two months have been spent in the pursuit of building a &lt;a href="http://www.taleworlds.com/"&gt;Mount &amp; Blade&lt;/a&gt; mod.  Oh the irony!  Crappy documentation:  Check.  Broken API:  Check.  Convoluted code:  Check.  Poor grammar:  Check.  It's just like work!  I might talk about it later but remember:  I'm lazy.&lt;br /&gt;&lt;br /&gt;This is the title image I made for it at some ridiculously DPI busting 5000x7000 pixels, now resized for more convenient viewing.  If I were smart (and it's well documented that I'm not), I would have checked/realized that the image that goes into the game is a diminutive 340x275.  A 340x275 image &lt;em&gt;completely&lt;/em&gt; loses its meticulously crafted details when resized from gigantic so the &lt;em&gt;three days&lt;/em&gt; I spent on it seem...underappreciated.&lt;br /&gt;&lt;br /&gt;Rough pencils overdrawn and shaded in &lt;a href="http://www.getpaint.net/"&gt;paint.net&lt;/a&gt; with a crappy 5.5x4" USB tablet.  Yes, I have nicer tools (aka Photoshop CSR2 and a giant pressure sensitive Wacom) but I &lt;em&gt;cleverly&lt;/em&gt; couldn't be bothered to dig them out. Click to embiggen.  Really, it's much nicer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8167129570170111064?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8167129570170111064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8167129570170111064' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8167129570170111064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8167129570170111064'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/05/i-told-you-i-suck-at-colors.html' title='I told you I suck at colors'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/SgEBfuuN9-I/AAAAAAAAAIc/a16LAtVvJGA/s72-c/mb01_600h.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-6100589082175144450</id><published>2009-03-15T16:34:00.005-04:00</published><updated>2009-03-15T16:40:27.098-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>How Can So Much Love Fit In One Bowl?</title><content type='html'>Yes, I said this aloud to no one in particular not 15 minutes ago.  The picture says it all.  &lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/Sb1mmeTngZI/AAAAAAAAAIU/99jgstVINkQ/s1600-h/mac_and_cheese_ma.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 160px;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/Sb1mmeTngZI/AAAAAAAAAIU/99jgstVINkQ/s320/mac_and_cheese_ma.jpg" border="0" alt="Yes, it's as unbelievable as you'd think."id="BLOGGER_PHOTO_ID_5313515946523459986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, ok, not "it all", but most of it.  The rest of "it all" is played by roughly 2 pounds of cheese, a 1 pound box of macaroni elbows cooked to be super-aldente, about a tablespoon of chipotle powder, and topped with about a cup of the no-longer-elusive panko.  All told, roughly $9.&lt;br /&gt;&lt;br /&gt;It's telling that despite having had about a half dozen things cooking in my head to put in this space, that this is the one that finally gets me posting.&lt;br /&gt;&lt;br /&gt;Carry on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-6100589082175144450?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/6100589082175144450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=6100589082175144450' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6100589082175144450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6100589082175144450'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/03/how-can-so-much-love-fit-in-one-bowl.html' title='How Can So Much Love Fit In One Bowl?'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E0Tv_UbqNCI/Sb1mmeTngZI/AAAAAAAAAIU/99jgstVINkQ/s72-c/mac_and_cheese_ma.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3159729196518154283</id><published>2009-01-02T11:58:00.002-05:00</published><updated>2009-01-02T12:21:27.997-05:00</updated><title type='text'>And Now A Message From Our Sponsors...</title><content type='html'>If you've ever moved, you've undoubtedly wondered how you might be able to get your cleaning/security deposit back.  This usually requires a lot of elbow grease and the inhalation of dirt, dust, and industrial strength chemicals.  If you handle this phase yourself like I typically do, here are a couple helpful product tips.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.kaboomkaboom.com/index.m"&gt;Kaboom Bathroom Cleaner&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;If you've watched TV in the states at all, you've probably been accosted by a very large bearded man named &lt;a href="http://en.wikipedia.org/wiki/Billy_Mays"&gt;Billy Mays&lt;/a&gt; who invariably tries to sell you something that appears too good to be true.  Kaboom Bathroom Cleaner is one such something.&lt;br /&gt;&lt;br /&gt;The year:  2007.  The place:  Madison Wisconsin.  I'm furiously trying to make my three bedroom home market-ready and I'm attempting to deal with a two year old soap scum residue covering the entire bathtub.  Nothing is working.  Scrubbing Bubbles, even, has failed me.  After two days of going through just about every household cleaner I could get my hands on and contemplating replacing the bathtub, I got a tipoff to Kaboom.  Off to the nearest one stop shopping center and I'm back with a purple bottle of disaster.  Two hours later, the tub is spotless.  &lt;br /&gt;&lt;br /&gt;The year:  2009.  The place:  Cockeysville Maryland.  I have a strikingly similar two year old soap scum residue covering the entire bathtub (hey, at least I'm consistent).  I reach for that trusty purple bottle.  &lt;br /&gt;&lt;br /&gt;I'm pretty sure that this stuff isn't meant to be handled by normal people--it works too well.  I can't believe it's safe to use on bathroom fixtures.  I can't say that I've always been happy with stuff I've bought As Seen On TV, but this stuff works and it works pretty goshdarn well.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.mrclean.com/en_US/products/eraser.shtml"&gt;Mr. Clean Magic Eraser&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Upon opening the box, you're greeted by what seems to be a fine foam sponge.  In fact, upon contact with water, the Magic Eraser emits a strange liquid that will clean up just about anything off of a wall.  In fact, I've pulled the paint off a wall working on a particularly bad stain.  It'll grab dirt, grime, scuffs, kitchen stains, and the place where the coat rack fell against the wall and left a nice mark.  Best of all, it works super-fast and doesn't seem to leave unpaintable patches later.  &lt;br /&gt;&lt;br /&gt;I have no idea how this stuff works--and I like it that way.  I'm fairly sure that at least one soul changed hands and/or some eldritch evil was tapped to ensure the Magic Eraser's cleaning ability.  They named it appropriately and if you need to clean something off of a wall really fast, it's the product I recommend.&lt;br /&gt;&lt;br /&gt;Just thought I should pass that along.  Oh, and Happy New Year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3159729196518154283?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3159729196518154283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3159729196518154283' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3159729196518154283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3159729196518154283'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2009/01/and-now-message-from-our-sponsors.html' title='And Now A Message From Our Sponsors...'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-4361389394137563872</id><published>2008-12-12T22:35:00.003-05:00</published><updated>2008-12-12T23:07:10.268-05:00</updated><title type='text'>Last Days and Long Trips</title><content type='html'>Today was my last day; I've had plenty of them.  In an attempt to not answer the same questions more than I already have, I'll sum up:&lt;br /&gt;&lt;li&gt;I'm moving to the Boston area.&lt;br /&gt;&lt;li&gt;That's about 400 miles from here (Baltimore area).&lt;br /&gt;&lt;li&gt;I know it's cold there; I grew up where we put spiggots in the trees (bonus:  the correct term is &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Maple_syrup"&gt;spile&lt;/a&gt;&lt;/i&gt;)&lt;br /&gt;&lt;li&gt;I'm driving up there on Sunday to look for an apartment then driving back here on Tuesday, weather permitting.&lt;br /&gt;&lt;li&gt;I'm in town for a couple days, then driving to Michigan for Christmas.&lt;br /&gt;&lt;li&gt;I'm driving back here before New Year's to pack and clean.&lt;br /&gt;&lt;li&gt;Movers come to pack dishware and CRTs on the 30th.&lt;br /&gt;&lt;li&gt;Movers come for my junk on the 31st.&lt;br /&gt;&lt;li&gt;I'm here in town sans stuff for a few more days till I can take possession of whatever apartment I find reasonable, then I'm heading back to Boston on as permanent a basis as anywhere I've lived.&lt;br /&gt;&lt;br /&gt;Seriously, I've answered those questions at least a dozen times just today. &lt;br /&gt;&lt;br /&gt;I figure I've got about three days of solid packing and two days of good cleaning before I'm done.  Given that I'm lazy and likely to be inebriated during my time in town, I figure a week should be good for the packing plus a few days for the cleaning.  &lt;br /&gt;&lt;br /&gt;My connectivity and sane-time will be at a premium this holiday, so in case I don't get a chance to say it at a more appropriate time, happy holidays to all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bonus Edit!&lt;/b&gt;&lt;br /&gt;I've added an articles section for those who just want to see the tech stuff and not details from my boring life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-4361389394137563872?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/4361389394137563872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=4361389394137563872' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/4361389394137563872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/4361389394137563872'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/12/last-days-and-long-trips.html' title='Last Days and Long Trips'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5813687520233482877</id><published>2008-11-18T12:46:00.002-05:00</published><updated>2008-11-18T12:56:43.149-05:00</updated><title type='text'>A Wanderer Again</title><content type='html'>I'll be leaving my current place of employ at the end of the year to seek greener pastures.  In this case, figuratively, since the change in venue also comes with a significant raise in pay.  So I'll be packing my crap up around Christmas to send it about a day's north east to the greater Boston area; hopefully for a good long time to come.&lt;br /&gt;&lt;br /&gt;If anyone knows of any good bars in the W/SW suburbs, lemme know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5813687520233482877?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5813687520233482877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5813687520233482877' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5813687520233482877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5813687520233482877'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/11/wanderer-again.html' title='A Wanderer Again'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5979898558006937609</id><published>2008-11-09T23:23:00.003-05:00</published><updated>2008-11-10T00:58:04.404-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Games of The Past</title><content type='html'>Let's take a trip in the Way Back Machine to the early 90s.  I was starting my seven year quest to graduate (twice).  The fastest machines you could buy were i386s of which I owned a VASTLY powerful specimen clocking in at 33MHz with 16MB of RAM and a &lt;i&gt;staggering&lt;/i&gt; 4.2GB hard drive.  Ah yes.  The glory days.  &lt;br /&gt;&lt;br /&gt;Games of those days were different.  Machines were pretty limited by today's standards (then again, most everything was) so designers couldn't ride the coattails of super-ultra powerful graphics hardware and million poly models.  In fact, the best 3D of the time?  X-Wing and Doom!  Duke3D is still three years away!  &lt;br /&gt;&lt;br /&gt;Now, I don't know if there's any real truth to this or not, but I've always felt that games of yesteryear were better designed and written--especially those games around my college years.  Maybe the hard walls of available computing power made the designers of the time exercise their imaginations a little harder.  Maybe with smaller budgets they were able to explore the depths of the art more deeply than we can today.  Perhaps in those days we just expected less realism and more fun.  I dunno.&lt;br /&gt;&lt;br /&gt;One game which I've always regarded with a great deal of nostalgia is &lt;a href="http://en.wikipedia.org/wiki/Star_Control_II"&gt;Star Control II&lt;/a&gt;; a game that I used to sadly say I never finished.  I no longer have to say this!  I've known of its existance for a while but never got around to playing it.  Seems that the fine folks at &lt;a href="http://www.toysforbob.com/"&gt;Toys For Bob&lt;/a&gt; released the 3DO port source and the open source community did a port named &lt;a href="http://sc2.sourceforge.net/"&gt;The Ur-Quan Masters&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;This is one of the greatest games of all time.  No, seriously, &lt;a href="http://top100.ign.com/2005/011-020.html"&gt;#17 in IGN's Top 100&lt;/a&gt; and here again in &lt;a href="http://www.gamespot.com/gamespot/features/all/greatestgames/p-7.html"&gt;GameSpot's Greatest Games of All Time&lt;/a&gt;.  Let me splain how awesome this game is...no wait, there is too much, let me sum up:&lt;br /&gt;- The game is jam packed full of some of the best dialog I've ever seen, evar.&lt;br /&gt;- Every race has a unique background and motivation not to mention their own theme music!&lt;br /&gt;- The races are extremely unique.&lt;br /&gt;- There's a good amount of cause and effect.&lt;br /&gt;- The game has a good pace both in tactical combat and in the story line.&lt;br /&gt;- You get to save the Galaxy!  Come on, how awesome is that?!&lt;br /&gt;&lt;br /&gt;I sincerely hope that my former employers (Activision; now Acti-Blizzard or Blizzivision or somesuch) a) choose to make a true follow up, b) hand it to Paul Reiche III and Fred Ford who did the original, and c) don't make it into something lame a la &lt;a href="http://en.wikipedia.org/wiki/X-COM:_Enforcer"&gt;X-COM Enforcer&lt;/a&gt;.  In any event, you owe it to yourself to play this game if you haven't already done so.  It's by far the best game I've played this year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5979898558006937609?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5979898558006937609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5979898558006937609' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5979898558006937609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5979898558006937609'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/11/games-of-past.html' title='Games of The Past'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8707612207513719543</id><published>2008-10-14T10:29:00.002-04:00</published><updated>2008-10-14T10:52:42.516-04:00</updated><title type='text'>Food For Thought</title><content type='html'>One of the blogs I read on a semi-regular basis is &lt;a href="http://http://sethgodin.typepad.com/"&gt;Seth Godin's&lt;/a&gt;.  Agreeing or not aside he's linked a few times to &lt;a href="http://www.gapingvoid.com/"&gt;Gaping Void&lt;/a&gt;, the site for the guy (Hugh MacLeod) who draws comics on the backs of business cards whose work I totally dig.  &lt;br /&gt;&lt;br /&gt;Well, it's Tuesday and I'm supposed to be working but like so many other Tuesdays, I'm stuck in the middle of a very tedious and boring task--as is the fate of many-a Systems Programmer over the ages (Internet time here, people).  I don't get out to Gaping Void nearly enough but reading through some stuff there, I ran across this nugget from his September 12th post titled "Good ideas have lonely childhoods":&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;5. "I want to be part of something! Oh, wait, no I don't!"&lt;/b&gt; I've seen this before so many times, both first-hand and with other people. Your idea seems to be working, seems to be getting all sorts of traction, and all of a sudden you got all these swarms of people trying to join the team, wanting to get a piece of the action. And then as as soon as they get a foothold inside the inner circle, you soon realize they don't really understand your idea in the first place, they just want to be on the winning team. And the weirdest bit is, they don't seem to mind sabotaging the original idea that got them interested in the first place, in order to maintain their newfound social status. It's probably the most bizarre bit of human behavior I've ever witnessed first-hand in business, and it's AMAZINGLY common. [AFTERTHOUGHT: &lt;i&gt;"People are not primarily governed by their own self-interest. People are primarily governed by their own self-delusion."&lt;/i&gt;]&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Rarely do I encounter something that expresses my own intuition as well as that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8707612207513719543?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8707612207513719543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8707612207513719543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8707612207513719543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8707612207513719543'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/10/food-for-thought.html' title='Food For Thought'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5459715665229645127</id><published>2008-09-30T18:31:00.002-04:00</published><updated>2008-12-18T19:19:53.723-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>AoC:  Final Thoughts</title><content type='html'>Whereas I think that ultimately, AoC wanted to be a great game, it falls well short of the mark due to some designer shortsightedness, some very unfortunate bugs, and a posture that makes it fairly unapproachable by the masses.  That said, I did quite enjoy a large part of it.  Those of us who delve into this sphere of gaming all too often forget the parts that were good and fun when we get a' ranting and that's a shame.  It is, after all, us, who largely determine its legacy.&lt;br /&gt;&lt;br /&gt;More importantly, I think that in this day of (very) derivative design, that Funcom took a very bold step in an interesting direction.  I can't say that I wholely agree with that direction, but in an age of autoattacks and the lowest common denominator, they struck out into the largely unexplored wilderness of more hardcore design.  I think that's great and hope that more games strike out unto the unknown.  &lt;br /&gt;&lt;br /&gt;[edit:  for some reason, this didn't post when I told it to.  carry on.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5459715665229645127?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5459715665229645127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5459715665229645127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5459715665229645127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5459715665229645127'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/09/aoc-final-thoughts.html' title='AoC:  Final Thoughts'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-2810557123816288473</id><published>2008-09-29T12:06:00.000-04:00</published><updated>2008-09-29T22:31:38.933-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>AoC:  The Bad</title><content type='html'>Age of Conan is not without its problems.  Most games are like this.  Age of Conan, however, seems to have more than its fair share.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;System Requirements&lt;/strong&gt;&lt;br /&gt;World of Warcraft, for everything everyone says that sucks about it, runs on just about every machine you'd possibly think would run it.  I ran it on a variety of old laptops for crying out loud.  Age of Conan has no such ability.&lt;br /&gt;&lt;br /&gt;My machine here is a 2.4GHz Core 2 Duo overclocked (most of the time) to 2.8GHz.  It has 2GB of RAM, a 10K HDD and a 768MB GeForce 8800 graphics card.  Age of Conan does not run fast on this machine.  I have to turn stuff down.  I don't think this is because the engine is particularly uber-awesome but I can't say for sure either.  Normally I'd give a developer with a decent game the benefit of the doubt, but read on...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bugs, Bugs, Bugs (not the wabbit)&lt;/strong&gt;&lt;br /&gt;All games have bugs.  Anyone worth their salt who's worked on a shipping game can probably point at any of their products and point out at least one thing that's not quite right.  Some may not be significant, but if a large portion of your client base is crashing every, say, 2 hours on an out of memory error, say, three months after release, I think I'm safe in saying that not everyone is going to be terribly understanding.  &lt;br /&gt;&lt;br /&gt;ButThatsNotAll!  Seemingly every patch they break something, often in the process of, um, fixing something else.  As a for instance:  something that irked me to no end, is that in the process of fixing something related to conrols being saved per windows user, they broke the ability to bind your keys.  This remained broken (with a convoluted work around) for the better part of three weeks.  This also broke the handy thing that displayed the key combo on the hotbar.  I had more than 50 things hotkeyed; yes, that's just about every button in the interface and it was damned hard to remember what they all were without the handy display.&lt;br /&gt;&lt;br /&gt;So many bugs, so few words, so I will further share with you but one.  The issue is that for crafting you need silk for mid/high level cloth gear.  Silk of the normal type doesn't drop except for mid 50ish mobs.  If you're higher than L50 (say, L80) you don't get crap for silk because drop rate is based on con level and, well, those L50 mobs are all super grey.  Realizing the problem two months too late, Funcom decided to fix it.  In the guild zones/crafting zones they added spawns of spiders.  What do spiders weave?  Spider silk!  What do spiders drop?  Cotton!  Cotton is the lowest level cloth crafting drop.  As it's been two weeks since I drafted this post,I'd like to check to see if it's been fixed but I can't since they've also broken the patcher and thus, I can't actually log in.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Everyone Wears the Same Gear&lt;/strong&gt;&lt;br /&gt;DAoC had the same problem but in DAoC's defense, the technology wasn't quite there for a huge amount of gear variation (circa 2001).  Everyone pretty much wore the same shit, dyed it all black, and had the same spec until ToA which miserably broke the game.  It's now 2008 and the game install for AoC on my disk right now is in excess of 26GB.  They couldn't have found space to add a few more variations for player gear textures?  &lt;br /&gt;&lt;br /&gt;Post the starting island, everyone will pretty much be wearing the same gear.  As an added bonus, my level 21 armor looks exactly like my level 80 armor!  No, seriously, it's exactly the same.  This is not hyperbole, they're exactly same models and textures.  I'd post screen shots but as mentioned before, I can't actually log in.  They've demonstrated that they have some great artists, so what gives?  It's even pretty much the same boring crap between genders!    &lt;a href="http://www.escapistmagazine.com/videos/view/zero-punctuation/138-Age-of-Conan"&gt;Mr. Yahtzee&lt;/a&gt; got this one spot on.  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Healing is Limited&lt;/strong&gt;&lt;br /&gt;I was reticent to put this under bad; I think they've done a very cool thing design-wise, but before talking about why it's bad I gotta explain how it works.  If you want to avoid a long and somewhat arduous meander through the AoC mechanics, feel free to skip to the next section.  Really, it's long, and I won't be offended.&lt;br /&gt;&lt;br /&gt;There are three healer classes (Bear Shaman, Tempest of Set, Priest of Mitra).  Each class has three basic heals:  a large heal over time, a small heal over time, and a largeish aoe lump sum heal.  The largeish lump sum heal has a 1 minute debuff that doesn't allow that same heal to affect the target.  So two bear shaman can't stagger their big heals at all, though they do stack between the other healer classes.  This is where it gets interesting:  the big HoTs don't stack between classes, but the small ones do.  It gets even more interesting for raid groups because the big heals are raid-wide while the HoTs are not.  While there are other heals available, other than by potions, they're pretty small.&lt;br /&gt;&lt;br /&gt;This is brilliant on one hand and terrifying on the other.  Healing for any given group is fixed.  You can swap out healer types and the amount of healing you get is pretty much the same.  Your healers in a single group stack exactly to three, but you get diminishing returns after the first one.  You can't increase healing significantly through gear or talents and since the vast majority of it is in the form of HoTs, you sort of let them go and that's pretty much it.  This leaves the healer classes to go off and do other things like make the current target dead--generally agreed upon to be more interesting than watching little hitpoint bars.&lt;br /&gt;&lt;br /&gt;What you can't do is deal with burst damage.  I've called them "large heals" but they're about 1500 at L80 on a tank with probably 12K hitpoints.  This is not a lot given that you can only fire it off every minute, i.e. maybe twice or three times per single-group boss.  You can triple this by having three healers of different types but it's still not a lot.  The long shot here is that you can calculate pretty easily and within some tolerance exactly how much healing is in an ideal group.  Though I have doubts they did so consistently, you would think that it would be relatively easy to determine how much DPS an encounter could have.  This seems ideal but is, in my opinion, quite flawed.&lt;br /&gt;&lt;br /&gt;My main issue is that it means that encounter designers can't increase incoming dps significantly without blowing out the encounter parameters such that no one could beat it without luck.  Perhaps they intended for this to spur their designers into more interesting mechanics.  Alternatively, they might intend for a more interesting tanking game; who's to say?!  The end result is that the dynamic range of encounters at least DPS-wise is fairly small.  &lt;br /&gt;&lt;br /&gt;A perhaps even more nefarious issue is that it fixes pretty significantly the make up of your groups in a way that not even the most ardent opponent of theorycrafting could ignore.  In WoW, you could often get first kills by stacking heals, tanks, or DPS.  This is good because you can keep making progress and picking up gear which will help you progress and keep morale up.  Gear isn't that big a deal in AoC (largely anyway, by design) and you can't &lt;i&gt;really&lt;/i&gt; vary the healing amount.  So you're stuck with only one slider instead of two as a raid leader, and even if you bring down a new boss, it doesn't help your raid very much.  I know that this topic was healing but its real effect doesn't really sink in until you consider it in context.  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Poor Quest Distribution&lt;/strong&gt;&lt;br /&gt;Solo quests ran out for me at about L72 and I did &lt;i&gt;a lot&lt;/i&gt; of grinding prior to that.  You get some repeatable quests at L40 that you can repeat once a day until L80 but come on, that's boring as shit.  There aren't even very many good places to grind beyond those so if you want L80 on your own terms, you don't even get many choices.  City of Heroes had some of the same problem but there were at least a number of places you could grind.  Even then, I'd like to think that the day of the pointless grind is long gone.  Can we truly do no better in 2008?&lt;br /&gt;&lt;br /&gt;There are a number of group quests in the range which are pretty good, but they're generally way too difficult for a not good group to succeed.  Grouping in AoC is a very different game, moreso than usual for these typese of games, due in large part to the extremely limited healing ability.  This by itself is not an issue, until you have to chance the feared pick up group who are used to the extreme levels of healing in other games.  Now, I like the grouping dynamic in AoC, but it's really not obvious how it works on initial inspection.  On the one hand, it's got a good bit of depth, but on the other hand, you'll never be all that effective without delving pretty deep into the mechanics.  It's sort of like Vanguard in this respect; something I really like about both games.&lt;br /&gt;&lt;br /&gt;The problem, as always, is it's not always convenient for people to group when playing and I really wish more designers would take that into consideration.  AoC does a reasonably good job through most of the level range but the nearer you get to L80 the more spotty and less polished it becomes in this respect.  I understand that work in this area has continued since I quit playing and that it's better than it was, but that's of little consolation for someone who had to grind eight of the most boring levels.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PvP Mechanics Are Broken&lt;/strong&gt;&lt;br /&gt;PvP mechanics in AoC are broken at a deep and fundamental level.  Player hitpoints are too low and player damage is too high.  They say they're fixing this in "the next big patch which is coming next week" which has been "coming next week" for more than half the time I've been playing.  As a Bear Shaman (healer) with a good quality weapon and no damage gems, I crank out in excess of 2500 points of damage self-buffed with a single combo.  For comparison, I have about 3800 hitpoints self-buffed.  Bear Shaman is not a DPS class.  Surely, that's not so bad, is it?!&lt;br /&gt;&lt;br /&gt;With some well designed player crafted gear (i.e., fully +damage gems) and an epic smacker, I'm doing in excess of 4500 points of damage self-buffed with a single combo.  When fighting normal mobs, I often don't use my damage buff because one normal combo will kill them outright.  Imagine what this does to players!  Nobody likes getting one-shot and in AoC right now, this is the norm.  This is further exacerbated by the fact that you can't reasonably increase your hit point total beyond what the designers intended.  So even in super-tuned crafted gear, I'm at the same 3800 hitpoints.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Everything in the Endgame Takes Lots of People&lt;/strong&gt;&lt;br /&gt;For the sake of full disclosure, I'm a raider at heart.  I love taking apart encounters and applying obscure class abilities at the appropriate times for loot and great justice.  It's the same satisfaction I get from putting together very large Lego models and base busting in RTS games--it's a problem solving experience and I like those.  What I don't like about raiding is the HUGE amount of coordination it takes to get any number of people &gt;2 at the same place at the same time and moving in something resembling the same direction, not to mention the subsequent drama over the aforementioned loot should any actually be acquired.  AoC takes this hassle and applies it to just about everything interesting in the post 70 game.&lt;br /&gt;&lt;br /&gt;For example:  I've always crafted.  I like crafting because I like making things, especially if I can make useful things.  Crafting in AoC requires buildings in a guild city.  You need 24 people to create a guild.  You can get lots of alts so ok, that's not so bad.  You also need a guild city.  Hookay, the tier 1 guild city is a pain, but not too awful bad, probably a good 10-20 man hours or so if you know what you're doing.  This gets you to L70 items.  The next tier of craftable items is L75.  This requires a T2 guild city.  This costs you a good 50-60 man hours if you know what you're doing (don't even ask about the T3 city).  &lt;br /&gt;&lt;br /&gt;If you're in a small guild, these requirements are heavy which is a problem, because no one wants to run around a resource zone gathering materials as a full time job.  Forget making L80 stuff; I don't think anyone in the game has built a full T3 city yet.  You can't be a solo crafter.  This is unfortunate, because crafting has traditionally been a solo endeavor; something to do when all your pals are sleeping off a hangover (or whatever).&lt;br /&gt;&lt;br /&gt;Raiding really goes without saying, and compared to WoW's 40 (at least, when I played), 24 is way more attainable.  But what if you're broke and want to make some coin so you can buy some new gear?  Well, you're largely screwed because there's such a dearth of soloable content; doubly so because normal mobs drop so little coin.  So your best bet is getting a group together and running through whatever instance pops into mind.  You probably can't use the drops because for the most part, they pretty much all suck, but they at least vendor for pocket change.  &lt;br /&gt;&lt;br /&gt;Ok, what about PvP?  PvP has been a pretty good bet while solo for most of the games I've played.  PvP in AoC has three basic categories:  world PvP (just about any zone on a PvP server or frontier zones on PvE servers), mini-game PvP (FPS type scenarios like CTF for small teams), and large scale siege warfare (think:  keep raids in DAoC but not relic raids--it doesn't get that big).  I don't play on a PvP server so I can't talk about that but I suspect it's the same as most PvP servers--there when you don't want it, hard to find when you do.  Mini-games are pretty much nonexistant on my server (Dagoth).  Siege warfare, well, that's a whole new ball of wax and one that I didn't get to participate in so I won't even rant about it here.  Suffice to say that you need a T3 keep and enough goods to build another keep in a contested zone.  That seems a bit extreme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-2810557123816288473?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/2810557123816288473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=2810557123816288473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2810557123816288473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2810557123816288473'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/09/aoc-bad.html' title='AoC:  The Bad'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3009737564749499797</id><published>2008-08-30T12:08:00.000-04:00</published><updated>2008-08-30T12:05:42.874-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>AoC:  The Good</title><content type='html'>I've been playing Age of Conan for the better part of three months now; most of you probably already know that.  Some of you have probably already heard my rantings on such but in an effort for closure, I'm writing them up here.  For the haters out there, yes, I got to 80, and yes, I did a fair share of PvP, but no, I didn't raid.  As always, YMMV.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/SLltCzR00MI/AAAAAAAAAFw/NU8yfP2v_GI/s1600-h/aoc_shot00.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/SLltCzR00MI/AAAAAAAAAFw/NU8yfP2v_GI/s320/aoc_shot00.jpg" border="0" alt="Overlooking Conarch Village"id="BLOGGER_PHOTO_ID_5240339536314421442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This write-up ended up being way more gigantically huge than I expected, so I'm breaking it up into parts.  Stay tuned for the next exciting installment!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Storytelling&lt;/strong&gt;&lt;br /&gt;LotRO, for everything I disliked about it, had some pretty good storytelling for the storyline quests at least (the rest of the quests were...uninspired).  The storyline quests in that game featured some well-narrated voice overs and some truly epic-feeling instances that were woven in pretty well with the Middle Earth stories we all know and love.  Time has robbed me of specific examples, but you generally spent a lot of time clearing the way for the Fellowship or blocking the way of the unrelenting evildoers.  I never saw the end of the game (too boring, sorry), but the storyline was the one shining gem amidst a fairly mediocre and redundant game, IMO.&lt;br /&gt;&lt;br /&gt;Age of Conan seems to take this the next step--it pushes all the normal MMO mechanics we, um, "know and love" and weaves them into a story with all of the epic trappings befitting the Conan license.  There's a great evil (check), it threatens all of existance (check), there needs to be a hero to deal with it (check), and that hero is you!  (check)  Ok, so we've got the basics covered; it doesn't really deviate at all from any epic fantasy plot.  (cue writers)&lt;br /&gt;&lt;br /&gt;So why can you res when you die?  They go to great pains to explain this!  It's worked into the story!  I know, nuts, isn't it?  If you're such a badass, why are you getting worked by low level thugs?  They explain that too!  Inside the fictional framework they've put in place, it even makes sense in a fantasy-plot-logic kind of way.  That's a ballsy move.  They could have left all of that unsaid like every other MMO I've played to date, but they didn't.  The only glaring hole they left that I noticed is that everyone's a hero but, ya know, they did so well with the rest of it that I'll spot 'em that one.&lt;br /&gt;&lt;br /&gt;The storyline quests were, in fact, the one part of the game that I really looked forward to.  I was sad that post noobalicious island, there's only a handful of them and they're spaced pretty far apart.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Voiceovers&lt;/strong&gt;&lt;br /&gt;I'm a sucker for voice overs; I don't know why.  For the vast majority of games to date, they're awful.  Some of my favorite games, in fact, have crappy voice overs (Spellforce was all over the map, the sequel was not much better, and many of Vanguard's voice overs were downright cringeworthy).  It doesn't take much to come up with a list of games with crappy voice overs (don't even get me started on CivRev or EQ2) but coming up with the opposite list is way harder.  Among the tops, IMO, are Mechwarrior IV:  Mercenaries, Supreme Commander + expansion, and now, Age of Conan.&lt;br /&gt;&lt;br /&gt;The entirety of the dialog is voiced over for the intro island (1-20).  All of the storyline quests are voiced over.  While some of them are mediocre, some of them are quite excellent.  In particular, Rhiderch, your spiritual guide through most of the early parts past the intro, is quite well played, in addition to Turoch, Laranga, and Cassilda in the intro.  In fact, Rhiderch has a set of dialog &lt;i&gt;after&lt;/i&gt; you finish the last part of the quest at 80 for no other reason than story.  The kicker?  This game is not made where English is a first language!  I'd love to know how the other language versions of the voiceovers are.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Combat System&lt;/strong&gt;&lt;br /&gt;Admittedly, the combo system isn't what I was expecting, but that's their fault for picking terminology from a different genre.  You basically get three swings to start with (left, middle, right) and add two more at a later level (lower left, lower right).  To go with that, there's a set of shields on your opponent signifying where their defense is.  Hitting a heavily shielded direction means you do a heck of a lot less damage so you're rewarded for hitting places where your opponent's defense isn't.  To that end, there's no auto-attack.  None.  Every strike your character does is more or less because you hit a button to create that action.  &lt;br /&gt;&lt;br /&gt;A combo is just a starter with a string of attacks in a given sequence that, when uninterrupted, yields a multi-part hit at the end usually doing high damage and looking really cool.  These start low (one move) and end very high (four moves).  It's sometimes tricky landing a combo on a moving target especially when it's a four move job but it's not impossible.  I'd expected a more freeform thing where you stick moves together and they speed up or slow down or have other bonuses/penalties but that's just my fighting game background shining through, I guess.&lt;br /&gt;&lt;br /&gt;The thing I like most about the combat system in AoC is that you can't phone it in.  You have to be aware and awake and mashing away at the right buttons at the right time.  If you're not, you're probably not going to survive anything more than the most trivial of encounters.  It's even more important when grouping since no character has even footing with any of the epic level mobs (elites from WoW).  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Art&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/SLltDIEuYgI/AAAAAAAAAF4/fzv7idD8xss/s1600-h/aoc_shot01.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/SLltDIEuYgI/AAAAAAAAAF4/fzv7idD8xss/s320/aoc_shot01.jpg" border="0" alt="Old Tarantia"id="BLOGGER_PHOTO_ID_5240339541896618498" /&gt;&lt;/a&gt;&lt;br /&gt;The game looks really good.  If you've got enough machine to do so, crank everything up as far as you can for the love of pixels.  The environments are excellent.  The character models are excellent.  The weapon models are excellent.  Normally I don't care terribly much about such things but this game looks really good.  Just look at the screenshots.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3009737564749499797?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3009737564749499797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3009737564749499797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3009737564749499797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3009737564749499797'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/08/aoc-good.html' title='AoC:  The Good'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/SLltCzR00MI/AAAAAAAAAFw/NU8yfP2v_GI/s72-c/aoc_shot00.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1592254839308214913</id><published>2008-08-08T23:45:00.007-04:00</published><updated>2008-08-12T15:11:10.165-04:00</updated><title type='text'>Wheels</title><content type='html'>Seemingly forever ago, I was at the beginning of what would be my last winter in Illinois.  My modus transportatus at the time was a 1987 Oldsmobile Cutlass Ciera which we regarded not-so-fondly as the "Gutless" because it had trouble moving its 2900lb bulk even with a 2.8L V6 when it wasn't stalling in the middle of the road.  At this point in the not so distant past, I had already had the transmission rebuilt twice and it was in pretty bad need of some intensive care.  I was not prepared to provide this care (Damnit Jim, I'm an engineer, not a mechanic!) so it was time to replace it.&lt;br /&gt;&lt;br /&gt;This is what I got:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/SJ0UsxpLh-I/AAAAAAAAAFg/MmjCH43mIh4/s1600-h/sl1_01.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/SJ0UsxpLh-I/AAAAAAAAAFg/MmjCH43mIh4/s320/sl1_01.jpg" border="0" alt="It looks just like it did when I drove it home the first time."id="BLOGGER_PHOTO_ID_5232361101547243490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the Saturn SL1, 2002 model.  It was the last of its kind having been replaced by the not-critically-acclaimed Saturn Ion.  As you may remember from my previous not-so-award-winning post on Fragmentation, it's mostly made of plastic.  Thus, it weighs in at a comparatively svelte 2350lbs and is reasonably powered by a 1.9L 100hp inline 4.  If that doesn't sound like a lot of power, it's because it isn't; but it was plenty enough to kick the crap out of the dying Gutless.  It gets on average, 35mpg in city and 40mpg or more on the highway if there aren't a lot of hills (i.e., not PA).  Yes, that's right, I get more than 40mpg on the highway most of the time (highest clocked in at 44mpg or so on a straight shot through Ohio).  &lt;br /&gt;&lt;br /&gt;After purchasing the vehicle, I ended up leaving the state for Virginia soon thereafter only to move to Wisconsin in a couple years, and now Maryland a couple years after that.  You wouldn't believe the pain in locating and then transferring my title.  It's been through a lot in the roughly 6 years I've owned it and still is in pretty good working order.  It's a great car, even if a bit low on power, and it's hard to beat the gas mileage.  But as much as I love my SL1, it was time for something new and hot.&lt;br /&gt;&lt;br /&gt;Imagine my surprise when Saturn not only came through with a very sporty vehicle that I wouldn't have to haggle for, but also came through with one of the top vehicles in its class!  I present to you, my brand new Saturn Sky Redline, 2009:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SJ0YHtJGl_I/AAAAAAAAAFo/awRHxiea-mo/s1600-h/eveningblue_rl_02.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SJ0YHtJGl_I/AAAAAAAAAFo/awRHxiea-mo/s320/eveningblue_rl_02.jpg" border="0" alt="It looks just like it did when I brought it home for the first time...last Tuesday."id="BLOGGER_PHOTO_ID_5232364862730311666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Redline comes equipped with a 2.0L 260hp turbocharged inline 4 and has a curb weight of about 2900lbs.  No amount of my picture taking can adequately capture its knuckle biting beauty.  It is also not slow.  No, sir, it is not.  And if you compare it to just about any other vehicle in its class, it comes out ahead either in looks, power, or power/price ratio.  Seriously.  Go compare for yourself if you don't believe me.  I'll wait.&lt;br /&gt;&lt;br /&gt;I don't think I've ever owned a nicer thing.  I even learned to drive stick so that certain people  &lt;i&gt;(you know who you are!)&lt;/i&gt; wouldn't mock me for buying a slushbox.  For a guy who's spent more time driving 10+ year old rust buckets than otherwise, it's a pretty big change of pace and a heck of a lot of fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1592254839308214913?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1592254839308214913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1592254839308214913' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1592254839308214913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1592254839308214913'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/08/wheels.html' title='Wheels'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E0Tv_UbqNCI/SJ0UsxpLh-I/AAAAAAAAAFg/MmjCH43mIh4/s72-c/sl1_01.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5335665273706377313</id><published>2008-07-10T18:49:00.002-04:00</published><updated>2008-07-10T18:50:08.511-04:00</updated><title type='text'>Safety Tip #948</title><content type='html'>When one desires a piece of pie, avoid the urge to eat the pie in place (in the tin) even if you live alone.  &lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5335665273706377313?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5335665273706377313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5335665273706377313' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5335665273706377313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5335665273706377313'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/07/safety-tip-948.html' title='Safety Tip #948'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8874276911422135820</id><published>2008-05-21T22:53:00.000-04:00</published><updated>2008-05-21T22:52:48.968-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game dev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Fragmentation And You!</title><content type='html'>In the continuing series of posts about Stuff They Never Tell You About Game Development, I'm going to rant a bit about fragmentation, why it's evil, and how you can stop its nefariousness.&lt;br /&gt;&lt;br /&gt;Fragmentation is basically where you've got a something that's X big but all the wee tiny bits where you can place your something are too small even though your something would &lt;i&gt;totally&lt;/i&gt; fit if the space weren't partitioned so badly. Consider me trying to park in Fell's Point (this is near the water in Baltimore for those wondering):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/SDTY5zttjLI/AAAAAAAAAFA/PtQmooj6MVI/s1600-h/frag_parking_before.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5203021957165845682" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="This happens ALL the time." src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/SDTY5zttjLI/AAAAAAAAAFA/PtQmooj6MVI/s320/frag_parking_before.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you try to park on the street in Fell's Point, you will rapidly learn that there are no lines on the street. This means that people with giant SUVs getting less than 10 mpg highway have &lt;i&gt;NO IDEA&lt;/i&gt; where to park their environment destroyingly inefficient vehicles. I drive a tiny Saturn which is mostly made of plastic. It does not &lt;i&gt;ever&lt;/i&gt; fit in the spaces left. If only (heaven forbid) I could rearrange these parking challenged bozos' vehicles, I would have &lt;i&gt;plenty&lt;/i&gt; of room!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SDTZNDttjMI/AAAAAAAAAFI/eNRRJ10R77E/s1600-h/frag_parking_after.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5203022287878327490" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="Like you've never had this thought before." src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SDTZNDttjMI/AAAAAAAAAFI/eNRRJ10R77E/s320/frag_parking_after.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This, friends, is fragmentation at its ugliest. It also happens in your computer's memory (among other places).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Backing Stores and Virtual Memory and Consoles, Oh My!&lt;/b&gt;&lt;br /&gt;Memory fragmentation is basically like the two images above: you've got X amount free but it's all broken up into tiny bits that you can't really use. It's a Bad Thing (TM). Occasionally you need to allocate something big and contiguous like an image or something and those tiny bits just aren't going to cut it even though it would totally fit if you could add up all the tiny bits. This requires another chunk of memory to be grabbed from the free store to satisfy your request.&lt;br /&gt;&lt;br /&gt;For a normal modern OS, this usually isn't a big deal because we have a) a backing store like a hard drive, and b) a good virtual memory system that can page things in and out if you get near the end of physical RAM a la your undergraduate OS course. The worst that usually happens is the program is a little more chuggy (or a lot more chuggy, depending on your system) and you get fragged more often because your framerate dips and you just can't dodge that guy's rail anymore (bastard).&lt;br /&gt;&lt;br /&gt;On a console or embedded device (like the iPhone) it's a whole lot more catastrophic. We may or may not have a backing store. We may or may not even have a basic virtual memory system. It probably doesn't use the backing store that we may or may not have to page RAM even if it has the hardware to do so. So we may or may not be screwed when trying to allocate a giant piece of memory for the screen grab of your most recent death because railboy is totally hacking. By "screwed" here I mean "crash" because that's usually what such devices do. And, sadly, in this situation, we're usually screwed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How It Be Happenin'&lt;/b&gt;&lt;br /&gt;Consider the following horribly-contrived-yet-so-close-to-actual-production-code-I've-seen-recently-that-it-makes-me-shiver-just-typing-it example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;vector&lt;string&gt; StuffToLoad;&lt;br /&gt;StuffToLoad.push_back( "some_prefs.xml" );&lt;br /&gt;StuffToLoad.push_back( "a_texture.dds" );&lt;br /&gt;StuffToLoad.push_back( "this_is_temp.dds" );&lt;br /&gt;StuffToLoad.push_back( "big_honkin_asset.stuff" );&lt;br /&gt;StuffToLoad.push_back( "another_asset.stuff" );&lt;br /&gt;for ( uint ii=0; ii&amp;ltstufftoload.size(); i++ )&lt;br /&gt;{&lt;br /&gt;     LoadAsset( StuffToLoad[ii] );&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The basic idea is that it's trying to load a bunch of stuff.  During the loading of those assets, it really needs the "this_is_temp.dds" texture prior to loading "big_honking_asset.stuff" but then gets rid of both of it and the prefs XML file.  Those of you who have dealt with this issue are probably headpalming right now (just play along).  For this exercise, we'll assume that LoadAsset allocates exactly once per asset. and UnloadAsset properly deallocates that one allocation.  So how swiss-cheeseified does this snippet make your memory? &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SDTZYDttjNI/AAAAAAAAAFQ/5OtT6CxDrd0/s1600-h/frag_simple.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5203022476856888530" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="Seems simple enough?" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SDTZYDttjNI/AAAAAAAAAFQ/5OtT6CxDrd0/s320/frag_simple.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's the big blocks, certainly.  What about the rest of it?  The bad news is that depending on your particular compiler and the version of the Standard C++ Library you're using (otherwise known as the STL), it might be much, much worse.  At the very least, the vector is going to allocate at least once but more likely two or three times.  Each string pushed into the vector is probably going to allocate once for the string.  If LoadAsset's prototype looks like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;     BOOL LoadAsset( string AssetToLoad );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;it probably allocates once per function call for the pass by value (hooray for copy constructors!) as well.  So by the time you get to allocating the one chunk for your optimzed LoadAsset, you've probably blown two tiny temporary allocations on strings!  Load and unload a bunch of assets and you're nickling and diming your memory to screwedness!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SDTZpDttjOI/AAAAAAAAAFY/Facv-Rfs3PY/s1600-h/frag_closer.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5203022768914664674" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="Closer!" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/SDTZpDttjOI/AAAAAAAAAFY/Facv-Rfs3PY/s320/frag_closer.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For people not used to thinking about this kind of optimization, this often comes as a complete shock.  This kind of thing usually requires someone (typically me), to go through piles of code to root these things out of them because memory is prodigiously perforated and the game crashes if you play it a lot.  This is both tedious and error prone and a better solution is to not write it like this in the first place.&lt;br /&gt;&lt;br /&gt;This is one way fragmentation happens and it's really, really painful to deal with after the fact.  Such issues tend to not manifest themselves until the very end of the game which tends to only get played near the end of the project which is where disasters tend to collect leading to some very, very long work weeks.  &lt;span style="font-size:78%;"&gt;Don't ask how I know this.&lt;/span&gt;  To make matters worse, it only takes one dood to sprinkle such gems throughout a significant portion of your codebase. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;If You Were Looking For an Easy Fix, You Will Be Disappointed&lt;/b&gt;&lt;br /&gt;WIthout going into a lot of gory details about How To Write A Memory Manager in C++, I'm going to have to gloss over some details (besides, that's for a different post).  The basic gist of how to deal with fragmentation is to have a decent idea of how your program's memory is going to be used and be uber-careful with anything that might allocate. &lt;br /&gt;&lt;br /&gt;For the example above, we know that both string and vector are going to allocate at least some memory.  We can provide an allocator to it or remove them completely since, at least in this example, we don't actually need most of what they do and our list is hardcoded anyway.  We can further make this better by having a temporary heap that we know is going to be churning a bunch and pass that into the LoadAsset function so our two temporary assets don't fragment the main heap either.  At that point, we can optimize the heap function for the temp heap to prevent fragmentation since we're going to hammer it (and believe me, once you have such a heap, you &lt;i&gt;will&lt;/i&gt; hammer it).  Here's a somewhat less fragmenty version:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;struct AssetLoadInfo&lt;br /&gt;{&lt;br /&gt;      const char *mAssetName;&lt;br /&gt;      uint mHeapIndex;&lt;br /&gt;};&lt;br /&gt;AssetLoadInfo *c_StuffToLoad[] =&lt;br /&gt;{&lt;br /&gt;     { "some_prefs.xml",         c_tempHeap    },&lt;br /&gt;     { "a_texture.dds",          c_defaultHeap },&lt;br /&gt;     { "this_is_temp.dds",       c_tempHeap    },&lt;br /&gt;     { "big_honkin_asset.stuff", c_defaultHeap },&lt;br /&gt;     { "another_asset.stuff",    c_defaultHeap },&lt;br /&gt;     { NULL, 0 }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;BOOL LoadAsset( const AssetLoadInfo  &amp;amp;rfAssetInfo );&lt;br /&gt;BOOL UnloadAsset( const char *AssetName );&lt;br /&gt;for ( uint ii=0; NULL != c_StuffToLoad[ii].mAssetName; ii++ )&lt;br /&gt;{&lt;br /&gt;    LoadAsset( c_StuffToLoad[ii] );&lt;br /&gt;}&lt;br /&gt;UnloadAsset( "some_prefs.xml" );&lt;br /&gt;UnloadAsset( "this_is_temp.jpg" );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We aren't talking rocket science here, but it does require programmers to carefully consider what they're doing.  C++ makes it stupifyingly easy to make a mess of things and you just don't want to get yourself backed into a corner with fragmentation when your game is being released on a console.  People don't like it when their games crash (believe me on this one). &lt;br /&gt;&lt;br /&gt;There's &lt;i&gt;WAY&lt;/i&gt; more to it than just small optimizations like the one above.  Having a proper memory strategy, making sure that you have a proper memory budget, and making your own memory allocation devices are all super important in memory limited situations and can save you an awful lot of painful debugging.  See you next time for the next installment of "Stuff They Never Tell You About Game Development"!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8874276911422135820?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8874276911422135820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8874276911422135820' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8874276911422135820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8874276911422135820'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/05/fragmentation-and-you.html' title='Fragmentation And You!'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/SDTY5zttjLI/AAAAAAAAAFA/PtQmooj6MVI/s72-c/frag_parking_before.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8265017054018736498</id><published>2008-05-09T17:45:00.001-04:00</published><updated>2008-05-09T17:45:01.732-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game dev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='game industry'/><title type='text'>MIND THE GAP!</title><content type='html'>Ever been on one of those projects where someone (usually the leadership) thinks it's going way better than it actually is?  If you've spent a reasonable amount of time in software, you probably have.  Here, then, is my sole addition to the software engineering lexicon.  Feel free to use this whenever appropriate.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;code&gt;The distance between the actual doneness of a project and the perception of doneness is hereby defined as the &lt;i&gt;Reality Gap&lt;/i&gt;.&lt;/code&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;So, assuming you had some magical way to determine precisely how far along on a project (or task, or whatever) you are, the distance between there and where you &lt;i&gt;think&lt;/i&gt; you are is the Reality Gap.  If the Reality Gap is large, then, well, your team may be tremendously optimistic or, sadly, in denial.  Welcome to &lt;a href="http://www.amazon.com/Death-March-2nd-Yourdon-Press/dp/013143635X/ref=pd_bbs_1?ie=UTF8&amp;s=books&amp;qid=1210310183&amp;sr=8-1"&gt;deathmarch&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;font size=1&gt;I mention this for no reason whatsoever.  None.&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8265017054018736498?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8265017054018736498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8265017054018736498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8265017054018736498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8265017054018736498'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/05/mind-gap.html' title='MIND THE GAP!'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8366135438843427345</id><published>2008-05-08T23:41:00.001-04:00</published><updated>2008-05-09T01:09:00.326-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Switch?</title><content type='html'>Over the last, I dunno, few years or so, I've been trying to justify buying a Mac.  in fact, it's been long enough that this post has been in my drafts list for the better part of a year and a half.  Let's face it, I'm a die hard PC guy and a gamer and Macs just don't stack up in many of the ways I care about.  &lt;br /&gt;&lt;br /&gt;A brief historical interlude:  way back in the day when OSX was first introduced, I remember having talks with one &lt;a href="http://www-personal.umich.edu/~kopmanis/"&gt;Jeff Kopmanis&lt;/a&gt; who at the time was the IT guy at the AI lab where I worked.  I trust his opinion and he was Mac optimistic.  Fast forward to my near-Chicago days and I had a bunch of friends who were also Mac optimistic, notably one Andy Carra whom you might recall is at least partially responsible for my tastes in laptops.&lt;br /&gt;&lt;br /&gt;Around the time I was first writing up this post I was tooling around on &lt;a href="http://www.anandtech.com"&gt;AnandTech&lt;/a&gt; where I tend to go for hardware news when I want such things and I found &lt;a href="http://www.anandtech.com/mac/showdoc.aspx?i=2232"&gt;this article&lt;/a&gt; and &lt;a href="http://www.anandtech.com/mac/showdoc.aspx?i=2232"&gt;this article&lt;/a&gt;.  Ever since there's been a BEER, I've been toying with the idea of porting it to the mac because, well, I know nothing about programming for the mac and goshdarnit, that's something I'd like to know.  I'm told by people in the indie biz that the mac has a pretty captive audience who are just &lt;i&gt;dying&lt;/i&gt; to have some games to play on their spiffy machines.&lt;br /&gt;&lt;br /&gt;I now give you:&lt;br /&gt;&lt;li&gt;Exhibit A:  the unbelievably slick design of &lt;a href="http://www.apple.com/imac/"&gt;these lovely slices of awesome&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Exhibit B:   the &lt;a href="http://www.apple.com/iphone/"&gt;iPhone&lt;/a&gt; which I will own soon (very soon), and &lt;br /&gt;&lt;li&gt;Exhibit C:  the iPhone SDK which will let me program for the thing&lt;br /&gt;&lt;br /&gt;So yeah.  I have a problem with technology; I'm an addict.  I have no problem with this.  I now own an iMac.  &lt;br /&gt;&lt;br /&gt;Oh man.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8366135438843427345?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8366135438843427345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8366135438843427345' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8366135438843427345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8366135438843427345'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/05/switch.html' title='Switch?'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-6263986076910593221</id><published>2008-04-12T19:09:00.000-04:00</published><updated>2008-04-13T11:11:40.675-04:00</updated><title type='text'>Better</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/SAIigR1EprI/AAAAAAAAAE4/HVE6wMZFneE/s1600-h/fridge2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/SAIigR1EprI/AAAAAAAAAE4/HVE6wMZFneE/s320/fridge2.JPG" border="0" alt="Better!"id="BLOGGER_PHOTO_ID_5188747658621396658" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-6263986076910593221?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/6263986076910593221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=6263986076910593221' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6263986076910593221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6263986076910593221'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/04/better.html' title='Better'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E0Tv_UbqNCI/SAIigR1EprI/AAAAAAAAAE4/HVE6wMZFneE/s72-c/fridge2.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5507639601942725441</id><published>2008-04-08T22:52:00.004-04:00</published><updated>2008-04-08T22:55:13.834-04:00</updated><title type='text'>My Fridge</title><content type='html'>Sign #5,731 that you've been crunching too much:&lt;br /&gt;BEHOLD!  My Fridge:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/R_wvnOKd_TI/AAAAAAAAAEw/yUPriRLKmgA/s1600-h/fridge.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/R_wvnOKd_TI/AAAAAAAAAEw/yUPriRLKmgA/s320/fridge.jpg" border="0" alt="This isn't a staged shot."id="BLOGGER_PHOTO_ID_5187073221687377202" /&gt;&lt;/a&gt;&lt;br /&gt;Click to embiggen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5507639601942725441?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5507639601942725441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5507639601942725441' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5507639601942725441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5507639601942725441'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/04/my-fridge.html' title='My Fridge'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E0Tv_UbqNCI/R_wvnOKd_TI/AAAAAAAAAEw/yUPriRLKmgA/s72-c/fridge.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-6114267645061016290</id><published>2008-02-21T21:30:00.003-05:00</published><updated>2008-02-21T21:32:13.148-05:00</updated><title type='text'>Oh Man...</title><content type='html'>I probably shouldn't have done it but I did anyway.  In fact, I'd talked myself out of it for a few months but really, I didn't stand a chance.  Behold!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/R74z_W1RttI/AAAAAAAAAEo/KCoBRLZqWdA/s1600-h/m_falcon.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/R74z_W1RttI/AAAAAAAAAEo/KCoBRLZqWdA/s320/m_falcon.jpg" border="0" alt="5000+ pieces of awesome"id="BLOGGER_PHOTO_ID_5169626585821722322" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-6114267645061016290?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/6114267645061016290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=6114267645061016290' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6114267645061016290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6114267645061016290'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/02/oh-man.html' title='Oh Man...'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/R74z_W1RttI/AAAAAAAAAEo/KCoBRLZqWdA/s72-c/m_falcon.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-178259104984487318</id><published>2008-01-02T16:54:00.000-05:00</published><updated>2008-01-02T16:55:40.718-05:00</updated><title type='text'>And You Thought My New Year's Resolution Was Bad</title><content type='html'>&lt;a href="http://www.badastronomy.com/bablog/2008/01/02/my-new-years-resolution/"&gt;This is why I love BA.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-178259104984487318?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/178259104984487318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=178259104984487318' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/178259104984487318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/178259104984487318'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/01/and-you-thought-my-new-years-resolution.html' title='And You Thought My New Year&apos;s Resolution Was Bad'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-7806692606312151450</id><published>2008-01-01T16:49:00.000-05:00</published><updated>2008-01-01T17:07:44.708-05:00</updated><title type='text'>Happy New Year</title><content type='html'>I hope y'all had a good holiday and didn't have too many hangovers.  Me?  I ate entirely too much and spent way too much time in airports.  &lt;br /&gt;&lt;br /&gt;I don't have any big release this year, not that GWA was a big release or anything, and I didn't even really do that much work over break aside from the work I get paid for.  That's mostly due to a high level of burnout and the fact that at my parents' place in AZ, I don't have a quiet place to do work.&lt;br /&gt;&lt;br /&gt;In keeping with my (now) two year tradition, I'm not posting New Year's Resolutions here.  To this statement, I'll make one concession today.  The one not-quite-resolution is doing more work at home and releasing more stuff here.  I'd like to write more technical stuff and release more code, even if it's not in game form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-7806692606312151450?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/7806692606312151450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=7806692606312151450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7806692606312151450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7806692606312151450'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2008/01/happy-new-year.html' title='Happy New Year'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-9033756738225677041</id><published>2007-12-10T11:04:00.000-05:00</published><updated>2007-12-10T11:20:58.035-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>True Story</title><content type='html'>Last night I had some time so I fired up &lt;a href="http://en.wikipedia.org/wiki/Spellforce_2:_Shadow_Wars"&gt;Spellforce 2:  Shadow Wars&lt;/a&gt;.  I didn't buy it because there's a half nekkid dark elf on the box, (though I might have bought &lt;a href="http://en.wikipedia.org/wiki/Spellforce"&gt;this one&lt;/a&gt; because of the box art).  I think I'm about halfway through given the mix of races, the explored vs. unexplored portions of the map, and comparisons with the original (they both follow the same general plot and buildup lines).  &lt;br /&gt;&lt;br /&gt;Without getting into a lot of detail about the game or the setup, the two characters in question here are Bors, the fighter dood, and the hunter Mordecay who at this point is fairly new in the party.  On my way back through a zone to take care of some side-quests I found a named baddie and proceded to open a can on it.  It dropped a pretty good two handed sword.  This was the resulting voice-over banter (as best as I can remember; I was kind of drunk):&lt;br /&gt;&lt;br /&gt;Mordecay:  "Hunter weapon."&lt;br /&gt;Bors:  "No it isn't!"&lt;br /&gt;Mordecay:  "Roll?"&lt;br /&gt;Bors:  "Bah!"&lt;br /&gt;&lt;br /&gt;That's far too awesome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-9033756738225677041?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/9033756738225677041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=9033756738225677041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/9033756738225677041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/9033756738225677041'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/12/true-story.html' title='True Story'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-2849944473124779917</id><published>2007-12-09T14:55:00.000-05:00</published><updated>2007-12-09T14:56:33.559-05:00</updated><title type='text'>Two Book Recommendations</title><content type='html'>Since we've been crunching, I haven't had a lot of time to do a whole lot of development at home.  So instead, I've been trying to catch up on my reading.  As in the title, there are not one, but &lt;em&gt;two&lt;/em&gt; books that I'm prepared to recommend to y'all.&lt;br /&gt;&lt;br /&gt;The first one is by one Gerald Weinberg &lt;br /&gt;&lt;a href="http://www.amazon.com/Becoming-Technical-Leader-Problem-Solving-Approach/dp/0932633021/ref=pd_bbs_sr_4?ie=UTF8&amp;s=books&amp;qid=1195189085&amp;sr=8-4"&gt;Becoming A Technical Leader&lt;/a&gt;.  He's the author of such classics as &lt;a href="http://www.amazon.com/PL-1-Programming-Manual-Style/dp/B000NNSS4Y/ref=sr_1_20?ie=UTF8&amp;s=books&amp;qid=1195189155&amp;sr=8-20"&gt;PL-1 Programming:  A Manual of Style&lt;/a&gt; and &lt;br /&gt;&lt;a href="http://www.amazon.com/Psychology-Computer-Programming-Silver-Anniversary/dp/0932633420"&gt;The Psychology of Computer Programming&lt;/a&gt;.  (The former may not have aged quite as well as the latter for those keeping score.)&lt;br /&gt;&lt;br /&gt;It's quite a good text; the kind that really makes you think if you're willing to.&lt;br /&gt;&lt;br /&gt;The second is a bunch of stuff that I'd already read, handily polished up and put into dead tree form:  &lt;a href="http://www.amazon.com/Managing-Humans-Humorous-Software-Engineering/dp/159059844X/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1197229653&amp;sr=8-1"&gt;Managing Humans&lt;/a&gt; by one Michael Lopp of &lt;a href="http://www.randsinrepose.com"&gt;Rands in Repose&lt;/a&gt; fame whose link you can also find over there on the right.  Rands is the sort of manager I wish I had at my first three jobs but didn't (seriously).  Ever wonder if you and your boss are speaking a different language?  It's because you &lt;em&gt;are&lt;/em&gt; and Rands will tell you all about it.  It's good stuff and should be required reading for anyone who manages technical people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-2849944473124779917?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/2849944473124779917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=2849944473124779917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2849944473124779917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2849944473124779917'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/12/two-book-recommendations.html' title='Two Book Recommendations'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-6897960625600324364</id><published>2007-12-02T15:10:00.000-05:00</published><updated>2007-12-02T15:18:40.288-05:00</updated><title type='text'>Mind the Rubble</title><content type='html'>The good thing about &lt;a href="http://xkcd.com/303/"&gt;ridiculously long compile times&lt;/a&gt; is that you get time to do stuff like update your blog's template.  &lt;br /&gt;&lt;br /&gt;Carry on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-6897960625600324364?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/6897960625600324364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=6897960625600324364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6897960625600324364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6897960625600324364'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/12/mind-rubble.html' title='Mind the Rubble'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5213858489052347619</id><published>2007-11-21T22:53:00.001-05:00</published><updated>2007-11-21T23:27:15.686-05:00</updated><title type='text'>Full of Fail</title><content type='html'>They say you shouldn't blog angry.  You can add that to the long list of seemingly good advice that I don't heed.&lt;br /&gt;&lt;br /&gt;So I've been in crunch for the last couple months which in general makes me crankier than normal.  At some point in the last week or so I picked up the Supreme Commander expansion.  You also might recall that I like Supreme Commander.  It is, after all, being the spiritual succesor of one of my all-time favoritest games.&lt;br /&gt;&lt;br /&gt;I verily took said expansion, installed it, ran it, patched it (multiple times) and for my $39.99 at that hive of scum and villainy otherwise known as Best Buy, I got this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/R0T9qb1WOVI/AAAAAAAAAEg/gFuYxLdrQaY/s1600-h/fail.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/R0T9qb1WOVI/AAAAAAAAAEg/gFuYxLdrQaY/s320/fail.jpg" border="0" alt="FULL OF FAIL"id="BLOGGER_PHOTO_ID_5135508380577053010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's it.  No indication of what's wrong in any kind of end-user-meaningful way.  No clear recourse as to how to fix the issue whatsoever.  Smashing.  I'm going to &lt;em&gt;guess&lt;/em&gt; that this has something to do with SecureROM.  Ya know what?  If my reward for buying the game is not being able to play it &lt;em&gt;then maybe I shouldn't be buying your games!&lt;/em&gt;  There's probably a workaround but the days of me having to fiddle around with that kind of shit should be way over.  It isn't 1997 anymore.&lt;br /&gt;&lt;br /&gt;Guys, I know software is hard, but would it be too much to let me play the game I just bought?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5213858489052347619?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5213858489052347619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5213858489052347619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5213858489052347619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5213858489052347619'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/11/full-of-fail.html' title='Full of Fail'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E0Tv_UbqNCI/R0T9qb1WOVI/AAAAAAAAAEg/gFuYxLdrQaY/s72-c/fail.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8134530130347515433</id><published>2007-11-20T23:43:00.000-05:00</published><updated>2007-11-20T23:46:34.790-05:00</updated><title type='text'>Oh man...</title><content type='html'>&lt;a href="http://www.asus.com/products.aspx?l1=24&amp;l2=0&amp;l3=0&amp;l4=0&amp;model=1907&amp;modelmenu=1"&gt;Crap.&lt;/a&gt;  &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16834220244&amp;Tpk=eeepc"&gt;Double crap.&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;So sad; I just bought one of &lt;a href="http://www.apple.com/ipodnano/"&gt;these&lt;/a&gt; so I can't justify it (even to myself).  &lt;em&gt;But they're soooo coooool!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Stupid technology addiction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8134530130347515433?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8134530130347515433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8134530130347515433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8134530130347515433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8134530130347515433'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/11/oh-man.html' title='Oh man...'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8496046632272753260</id><published>2007-11-10T11:47:00.000-05:00</published><updated>2007-11-10T11:48:12.300-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game dev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>What You Should Know About Load Times</title><content type='html'>&lt;font size=1&gt;(cleverly abbreviated as WYSKALT)&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;If I have time to get pissed off and say "I can't help but notice that I'm not playing your game &lt;em&gt;RIGHT NOW&lt;/em&gt;," then it means your load times suck and I'm probably wondering why I bought your game in the first place.  &lt;br /&gt;&lt;br /&gt;This seems bad!&lt;br /&gt;&lt;br /&gt;Loading your game off media isn't rocket science.  I'm going to assume that we're loading off some kind of disc with a 'c' media like in a console game rather than your hard drive like on your PC of choice.  However, anything applied to optimize load times on disc-with-a-c will also optimize disk-as-in-hard-drive as well.  I'm not going to cover everything with load times in this post, but this is the &lt;em&gt;absolute bare minimum&lt;/em&gt; of stuff you need to know but I couldn't fit it in quite as catchy an acronym.  There's &lt;em&gt;lots&lt;/em&gt; more stuff that will make load times &lt;em&gt;even better&lt;/em&gt; which I might rant about at a later date.&lt;br /&gt;&lt;br /&gt;So at any rate, here we go.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Opening Files Sucks&lt;/strong&gt;&lt;br /&gt;Most times we don't notice this.  Occasionally you run into something where you need to load N files which are kinda small but where N is something gigantic (like 1000).  &lt;em&gt;Then&lt;/em&gt; you notice--even if you have an uber fast machine.  On this generation of console, N is usually on the order of thousands for a given level load for those who might be curious.  &lt;br /&gt;&lt;br /&gt;Fixing this is uber-easy:  pack all your files into one giant uber-file so you only ever need to have one or at most a small number of file handles open.  We often know of these as zips, wads, paks, pigs, etc.  (The one I use for BEER is "keg".  Clever, no?)  &lt;br /&gt;&lt;br /&gt;This makes load times suck less which is the goal.  Sadly, they still suck.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Loading Non-Sequential Data Sucks&lt;/strong&gt;&lt;br /&gt;So now you've got your data all archived and it's time to load it.  Surprise!  It still takes a long time because you're constantly seeking around in your uber file.  I can hear you smug Win32 people scoffing--but remember that your file mapping eats virtual address space and I &lt;em&gt;know&lt;/em&gt; that since you're still using WinXP that you only get &lt;em&gt;two gigs&lt;/em&gt; of VM.  Ha!  &lt;br /&gt;&lt;br /&gt;This is pretty easy conceptually:  stick all the data in your archive in order.  The bad news is that depending on your particular data set and load time trickery, this might be really hard in practice.  Chances are good that it leans toward the really hard side because you might only load some subset of your data and probably don't have a fixed order for it.  If you can make your loading respect a fixed order then the problem moves pretty quickly to the easy side again.&lt;br /&gt;&lt;br /&gt;I've found that in most cases the best we can hope for is that some subset can be made to lean toward "most" for fixed sequentiality.  Sometimes you can change the loading code to do nicer things; sometimes you can't for &amp;ltfill in the blank&gt; reason that fits your situation.  In either case you need to generate a sequence list for some set of your data then stick all the data in your archive in that order as best you can.  Neither of these are particularly difficult assuming you have source code and enough time to do stuff and an archive builder that doesn't totally blow chunks.  &lt;br /&gt;&lt;br /&gt;Why does this work?  Once file open issues are dealt with, seek time tends to be the dominant factor in unruly data sets.  On discs-with-a-c, each seek is going to weigh in at roughly between 50 and 150 milliseconds depending on your particular hardware.  So, if you're loading 10MB of data but seeking 100 times, your load bandwidth for that data can be no better than 1MB/s in the best case (assuming a flat 100ms/seek which is normal).  If you try to load a gig of data with that bandwidth, then, well, I'll not be alone in returning your game. &lt;br /&gt;&lt;br /&gt;So:  if you can significantly reduce the number of seeks your game needs to do, you can significantly reduce the load time of your game.  I've seen particularly poorly loading data sets extend the load time of a 100MB data set &lt;em&gt;more than five minutes&lt;/em&gt;.  For those in the audience reaching for calculators, that's a bandwidth of less than 1MB/3seconds.  Glacial.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;But Our Game Is On the Hard Drive!&lt;/strong&gt;&lt;br /&gt;Don't care.  These will still make your loads better.  Your seeks are still on the order of 8ms and your bandwidth isn't free.  Wait till your users start fragmenting the crap out out their drives.  Galactic Civilizations is a reasonably fun game but its load times are absolutely brutal.  Why?  Tons of tiny files none of which seem to be in easy-to-load formats just sittin' there on the disk.  Lots of games are like this for the PC and it's &lt;em&gt;a damned shame&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Oh!  You did that for your modders, did you?  Guess what;  you can still put most of your stuff in order in archive.  You can even give modders your packing tools so their stuff loads fast too!  Sure, you have to design for it but you're already designing extra stuff in for modders, right?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Odds, Ends, and Disclaimers&lt;/strong&gt;&lt;br /&gt;As mentioned atop, this is the &lt;em&gt;bare minimum&lt;/em&gt; you need to know about load times.  There are lots of other things you can optimize to make your loads suck less but I'll save that for another rant.&lt;br /&gt;&lt;br /&gt;This has been a public service announcement paid for in part by the "Your Game Loads Too Slowly" foundation of Maryland and made possible by viewers like you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8496046632272753260?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8496046632272753260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8496046632272753260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8496046632272753260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8496046632272753260'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/11/what-you-should-know-about-load-times.html' title='What You Should Know About Load Times'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8201510139044866685</id><published>2007-11-03T11:27:00.000-04:00</published><updated>2007-11-03T11:59:13.580-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Script-fu</title><content type='html'>Not terribly long ago, I was a self-proclaimed scripting hater.  "Oh sure," I said, "You can do some neat stuff in script-land with your not-real languages and your dynamic types.  But wow, my C++ can do all of that and uber-more!"  Yeah.  So it's time to fess up and admit that I might have, ever so slightly, been somewhat mistaken on some 'a that.&lt;br /&gt;&lt;br /&gt;I've had this completely irrational thing for Ruby for, oh, about a year now which mostly manifested itself as not doing Ruby.  This (irrational thing for Ruby) is mostly the fault of the blogosphere, notably one &lt;a href="http://steve-yegge.blogspot.com/"&gt;Steve Yegge&lt;/a&gt; who, despite often being somewhat long winded with a propensity for ten cent words and compilers, is also quite often terribly amusing and a lot of the time spot on.  He's got &lt;em&gt;loads&lt;/em&gt; of stuff trumpeting the awesome that is Ruby.  So I bought a book and read some online tutorials and then got a new job and moved cross country and got tied up in godawful amounts of stuff that's not ruby and wow is that a pretty laptop I should totally get one of those while not doing Ruby.&lt;br /&gt;&lt;br /&gt;I used to know perl in much the same way that most people who knew (past tense) perl once did.  That is to say, I have absolutely no ability to do perl now because a) it's very obtuse, b) it looks like line noise, and c) it's so unbelievably obtuse that sane human beings flee in terror when confronted with it.  Have I mentioned its obtusitude?*  Some have described Ruby as "perl with the suck removed" and as I mentioned before, I have a thing for Ruby.  &lt;br /&gt;&lt;br /&gt;&amp;ltyet another entry for the worst segue ever category&gt;&lt;br /&gt;&lt;br /&gt;I'm now in charge of making load times not suck on my current project.  I'd built a couple tools to build giant archive files and to parse in-game spew to do various things that are reasonable and useful toward that goal.  I'd built them in C++.  This in and of itself is not odd since by and large, I'm a C++ programmer.  What I did notice is how godawful difficult seemingly simple things are in C++.  This also is not odd since by and large, I'd been noticing that on and off for the last, say, decade.  So moving from "hey, I think I can fix our load times" to "holy sweet moby jebus, I have to fix our load times!" I decided that I needed better tools.&lt;br /&gt;&lt;br /&gt;Enter Ruby, stage left.&lt;br /&gt;&lt;br /&gt;So I used it in a real "have to get this crap working &lt;em&gt;right now&lt;/em&gt; kind of situation...and it was good.&lt;br /&gt;&lt;br /&gt;So now I gotta take back some of the mean things I said about scripting languages and the people who promote them.  Uncle already.  I may have been a bit hasty with all of that.  Ruby has made the otherwise unbelievably daunting data mangling tasks I've got slightly less unbelievably daunting because now &lt;em&gt;at my very fingertips&lt;/em&gt; I have the power to mangle data like never before!  Data the world around, tremble before my gemstone inspired might!&lt;br /&gt;&lt;br /&gt;I'll save some gory details and horribly contrived examples from &lt;em&gt;Teh Real World(TM)&lt;/em&gt; for a later date.  So, if you're like me and only really ever looked at your primary statically-typed language for solving all manner of problems, you might go and pick up a scripting language &lt;em&gt;just cause&lt;/em&gt;.  It might save you some unbelievably daunting.  &lt;br /&gt;&lt;br /&gt;&lt;font size=1&gt;*obtusitude is not a real word.  I made that up, honest.&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8201510139044866685?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8201510139044866685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8201510139044866685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8201510139044866685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8201510139044866685'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/11/script-fu.html' title='Script-fu'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-7222676707729450576</id><published>2007-11-01T23:17:00.000-04:00</published><updated>2007-11-01T23:27:01.766-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>HL2</title><content type='html'>One of the (many) things I missed out on during my two year long stint in WoW is Half Life 2.  Despite being told how uber-awesome it is, I never got it since at the time I didn't have enough machine to really play it.  So beta for the Orange Box rolls around and my co-workers are playing TF2 and I hop on the bandwagon...just in time for them to lose interest (bastards).  TF2 is plenty of fun on its own but it also gave me a chance to catch up on otherwise missed gaming (brilliant move by the Valve guys).&lt;br /&gt;&lt;br /&gt;I wasn't prepared.  Half Life 2 rocked my socks.  There are definitely things about it that I didn't like but overall I thought it was an excellent game.  Add to that the two free-to-me episodes 1 and 2 and it ended up being even more excellent.  I missed the whole "better than sliced bread" launch so I had to judge it on its own merits and I still think it's by far the best single player game I've played in the better part of two years.  &lt;br /&gt;&lt;br /&gt;If you missed this one, aren't totally put off by jumping puzzles, and enjoy a good action FPS, I highly recommend it.  Can't wait for Ep3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-7222676707729450576?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/7222676707729450576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=7222676707729450576' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7222676707729450576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7222676707729450576'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/11/hl2.html' title='HL2'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3155423066894616836</id><published>2007-10-04T23:02:00.001-04:00</published><updated>2007-10-04T23:06:57.543-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game dev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Random or Not?</title><content type='html'>Here's a not-quite-hypothetical problem:  you have a fixed size graph and want to arrange N points on that graph in a random manner.  You could use such a thing for lots of different stuff not limited to distributing player positions on a map, etc.&lt;br /&gt;&lt;br /&gt;So how do you do it?  Feel free to code along at home.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RwWktKVaafI/AAAAAAAAAEI/QLbnUFxRmJo/s1600-h/random.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RwWktKVaafI/AAAAAAAAAEI/QLbnUFxRmJo/s320/random.jpg" border="0" alt="Totally random."id="BLOGGER_PHOTO_ID_5117677647351671282" /&gt;&lt;/a&gt;&lt;br /&gt;First try:  completely random.  We'll just use our good friend rand() with some "proper" seed to choose X and Y values and mod them into the map space.  Smashing.  If you do that, it looks something like those on the left.&lt;br /&gt;&lt;br /&gt;I saw the results and wondered where my bug was cause that sure as crap doesn't look random.  &lt;em&gt;Hint:  there was no bug.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/RwWlFqVaagI/AAAAAAAAAEQ/UjaHt35sEq8/s1600-h/small.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/RwWlFqVaagI/AAAAAAAAAEQ/UjaHt35sEq8/s320/small.jpg" border="0" alt="Small influence circles."id="BLOGGER_PHOTO_ID_5117678068258466306" /&gt;&lt;/a&gt;&lt;br /&gt;Hokay.  Welp, I don't want those points to be within N distance of one another where N is something I can calculate easily because, er, I want it to run fast (not because I'm lazy--no not &lt;em&gt;that&lt;/em&gt; at all).  &lt;br /&gt;&lt;br /&gt;Closer...&lt;br /&gt;&lt;br /&gt;If you were looking for a point, you may have just found it:  when I say &lt;em&gt;random&lt;/em&gt; in this particular context, really mean &lt;em&gt;evenly distributed&lt;/em&gt; rather than really random.  In fact, truly random is not what I want at all.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RwWl7KVaahI/AAAAAAAAAEY/mKnhCy51IIc/s1600-h/final.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RwWl7KVaahI/AAAAAAAAAEY/mKnhCy51IIc/s320/final.jpg" border="0" alt="Final results."id="BLOGGER_PHOTO_ID_5117678987381467666" /&gt;&lt;/a&gt;&lt;br /&gt;On the left here are my final results after a mess of hacky heuristics.  It's not the prettiest code but it seems to give good results on every map I've generated and it has a calculable upper bound on computation time.  As a final step not shown here, I jitter each position inside the grid line so even points that are on the same row or column on the grid appear a little less regular (left as an exercise for the reader).&lt;br /&gt;&lt;br /&gt;Now, I freely admit that I'm one to run off and code something because a) I figure I might learn something, b) I need the practice, and c) I reall like coding.  &lt;em&gt;Try as I might&lt;/em&gt; I was unable to find a better solution than the hackery I came up with.  Apparently my google-fu is not as righteous as I thought.  I'm pretty convinced that there's some crazy technique to do this in like 3.47 instructions on a 68020 or whatever but I sure as crap can't find it.  If anyone knows of one, let me know.&lt;br /&gt;&lt;br /&gt;&lt;font size=1&gt;(If anyone wants the code, just ask.)&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3155423066894616836?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3155423066894616836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3155423066894616836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3155423066894616836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3155423066894616836'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/10/random-or-not.html' title='Random or Not?'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E0Tv_UbqNCI/RwWktKVaafI/AAAAAAAAAEI/QLbnUFxRmJo/s72-c/random.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-4696209310025234819</id><published>2007-10-01T20:20:00.000-04:00</published><updated>2007-10-01T21:14:13.320-04:00</updated><title type='text'>A Year of BEER</title><content type='html'>Programming is pretty cool.  It's one of the only disciplines where the tools are made of the same stuff the products are.  In fact, the only other one I can name is blacksmithing and really, it's best that I don't try that one.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/RwGPIqVaaeI/AAAAAAAAAEA/kyi76ja232I/s1600-h/beer_logo.BMP"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/RwGPIqVaaeI/AAAAAAAAAEA/kyi76ja232I/s320/beer_logo.BMP" border="0" alt="BEER"id="BLOGGER_PHOTO_ID_5116528030635420130" /&gt;&lt;/a&gt;&lt;br /&gt;As of a couple weeks ago, the BEER engine is officially a year old.  Sadly, I didn't notice until I went to update numbers for September.  A good 35,000 lines and more than 200 hours later, I have to say that it's everything I wanted it to be and more.  It's hard to say in objective terms how much I've learned in this endeavor and the (so far) three projects it's enabled, but I can say without hesitation that it's been a substantial amount.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-4696209310025234819?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/4696209310025234819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=4696209310025234819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/4696209310025234819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/4696209310025234819'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/10/year-of-beer.html' title='A Year of BEER'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E0Tv_UbqNCI/RwGPIqVaaeI/AAAAAAAAAEA/kyi76ja232I/s72-c/beer_logo.BMP' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-916777701772270758</id><published>2007-09-17T19:19:00.001-04:00</published><updated>2007-09-18T09:52:26.816-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>I Like Oats</title><content type='html'>If you take the oat, the whole oat, and take off the hull but leave the bran on and don't process it any further, you have a &lt;em&gt;groat&lt;/em&gt;.  When I eat groats I usually toast them in a little butter then simmer for at least 30 minutes.  These are good but chewy and take a while to cook.  They're good but take a lot of effort, sort of like brown rice.  I hear they're good in haggis too, but I'm far too chicken to try one.&lt;br /&gt;&lt;br /&gt;Scotch oats, Irish oats, or pinhead oats are what you get when you take a groat, remove the bran, then send it through steel cutters.  These are also called steel cut oats.  I love these:  toast in butter until they smell nutty, then simmer for a while adding salt and cream at the end.  What you get if you do this is a pretty awesome hot porridge which I think is pretty magical--tasty, kinda chewy, with a nice creamy texture even if you don't add dairy.  &lt;br /&gt;&lt;br /&gt;Take the same groats, remove the bran (usually), then mash 'em flat and you have rolled oats or "old fashioned" oats which is typically what we think of when someone says "oats".  You can cook them in the microwave but they've lost the awesome; convenient but iffy.  If I have to, this is what I buy when I want oats and can't find any steel cut oats or don't have the time to cook them (say, at work).  These are great for things like oatmeal cookies and granola which I almost always make myself because it's a) dirt cheap, b) kinda fun, and c)I have a nut allergy.&lt;br /&gt;&lt;br /&gt;"Can you process them more?  Well, sure!"--Alton Brown&lt;br /&gt;&lt;br /&gt;"Quick oats" are those that are cut, par-cooked, then mashed even flatter.  They blow away in a stiff wind.  They cook in a tiny fraction of the time, like a couple minutes of nukeage.  They don't get nutty.  They don't get creamy.  They don't, in fact, taste all that good at all, these "instant oats".  I'm not sure they're terribly good for much of anything beyond being convenient.  I hate these and almost never buy them.&lt;br /&gt;&lt;br /&gt;I &lt;em&gt;almost&lt;/em&gt; never buy them.  In an attempt to eat healthier, I bought a big carton of Quaker Oats.  Guess which kind I got.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-916777701772270758?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/916777701772270758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=916777701772270758' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/916777701772270758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/916777701772270758'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/09/i-like-oats.html' title='I Like Oats'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-2982830415449748514</id><published>2007-09-11T13:39:00.000-04:00</published><updated>2007-09-11T14:00:31.884-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game dev'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Free Software</title><content type='html'>I'm always on the lookout for stuff that will make my computing experience better.  And Lo!  I have found not one, but &lt;em&gt;two&lt;/em&gt; such things in times recent.&lt;br /&gt;&lt;br /&gt;The first, is &lt;a href="http://www.getpaint.net/"&gt;paint.net&lt;/a&gt; which is a wonderfully full featured image editor.  It reminds me a &lt;em&gt;lot&lt;/em&gt; of an ancient program I used to use called PhotoFinish crossed with an equally ancient version of Photoshop (3.0).  It does layers and has an unlimited command history.  Want the source code?  &lt;a href="http://www.getpaint.net/download.html#src"&gt;BAM.&lt;/a&gt; How bout a blog with details of the development and business side?  &lt;a href="http://blog.getpaint.net/"&gt;Got that too.&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;If only I'd known about this &lt;em&gt;before&lt;/em&gt; I'd shelled big cashmoney for CSR2.  MS Paint quakes in its boots in mortal terror.  &lt;br /&gt;&lt;br /&gt;The other one is &lt;a href="http://www.codeproject.com/tools/ToDoList2.asp"&gt;ToDoList&lt;/a&gt; which is exactly what you might expect from a program of that name.  As it turns out, this kind of thing is pretty rare in the software wild for whatever reason.  This one has all manner of sorting and searching and you can set recurring tasks and priorities and all 'a that.  It's swank.  The only downside is that you'll need &lt;a href="http://www.codeproject.com"&gt;codeproject.com&lt;/a&gt; logins.  &lt;a href="http://www.codeproject.com/tools/ToDoList2.asp"&gt;Goodness lives here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm using this to track features, bugs, and development of my home projects as well as tasks at work.  And for those of you playing buzzword bingo:  it stores its files as XML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-2982830415449748514?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/2982830415449748514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=2982830415449748514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2982830415449748514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2982830415449748514'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/09/free-software.html' title='Free Software'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5418501780158518446</id><published>2007-09-04T20:50:00.000-04:00</published><updated>2007-09-04T21:33:03.194-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Beyond the Big Bang</title><content type='html'>Spacetime.  Nuts, isn't it?  One thing, not two.  You've probably heard of the guy who came up with this.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.history.com"&gt;History Channel&lt;/a&gt; seems to be at the end of it's series &lt;br /&gt;&lt;a href="http://store.aetv.com/html/product/index.jhtml?id=77605"&gt;The Universe&lt;/a&gt;, which is both fascinating and well written.  If you have more than a passing interest in this kind of stuff, I highly recommend this series (yes, I just bought it).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5418501780158518446?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5418501780158518446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5418501780158518446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5418501780158518446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5418501780158518446'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/09/beyond-big-bang.html' title='Beyond the Big Bang'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5067802150345178653</id><published>2007-08-31T13:26:00.000-04:00</published><updated>2007-08-31T13:34:00.540-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>Technology Gone Horribly, Horribly Wrong</title><content type='html'>From my inbox:&lt;br /&gt;&lt;blockquote&gt;As someone who has purchased or rated books by OpenGL Architecture Review Board, you might like to know that Red Letters: Living a Faith That Bleeds will be released on September 1, 2007.  You can pre-order yours at a savings of $2.80 by following the link below. &lt;/blockquote&gt;&lt;br /&gt;I could be missing something here.  I'm not properly caffeinated yet (yeah, it's Friday, give me a break already), but I gotta say:  W. T. F.&lt;br /&gt;&lt;br /&gt;I got this from Amazon.  &lt;em&gt;Amazon?!&lt;/em&gt;  &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Book DescriptionIn many Bibles, Christ's words are set apart with a red font. It should be obvious, but this distinction helps remind us that when God becomes Man and that Man speaks it's probably something we cannot afford to miss. &lt;/blockquote&gt;&lt;br /&gt;I can't make this shit up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5067802150345178653?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5067802150345178653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5067802150345178653' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5067802150345178653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5067802150345178653'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/08/technology-gone-horribly-horribly-wrong.html' title='Technology Gone Horribly, Horribly Wrong'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-9051426501671426973</id><published>2007-08-09T13:23:00.000-04:00</published><updated>2007-08-31T14:02:59.166-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Elements of Computing Style</title><content type='html'>Usual disclaimers apply here:  I'm not an authority on, well, anything, so take away what you will from any of my postings.  &lt;br /&gt;&lt;br /&gt;I also fully realize that not everyone is a computer enthusiast of the same 7th dan that I am.  I always expect to have specialized machines around to do whatever nefarious bidding I require and use specialization as a reason (excuse if you prefer) to have a bunch of machines around.  So with that as a setup, I have to say that I vastly prefer &lt;em&gt;small&lt;/em&gt; laptops.  &lt;font size=1&gt;Or notebooks.  Some people prefer "notebooks".  Feel free to do the appropriate mental substitution.&lt;/font&gt;  There's just something magnificent about a machine that you can take with you.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Aeronauts, Unite!&lt;/b&gt;&lt;br /&gt;One Andy Carra is particularly more responsible for my views on laptops than most.  He introduced me to &lt;a href="http://www.zenspider.com/~pwilk/aero_stuff.html"&gt;this machine&lt;/a&gt;.  Yeah, I know that it's far more en vogue to use a pop can for scale but, I, um, didn't have one.  Luckily, MacGuyver isn't my patron saint for nothin'.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RruvcnkuDoI/AAAAAAAAADg/XY-SLB4j59g/s1600-h/aero.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RruvcnkuDoI/AAAAAAAAADg/XY-SLB4j59g/s320/aero.JPG" border="0" alt="Who sez a 486 can't be awesome?"id="BLOGGER_PHOTO_ID_5096860309494042242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This was before I really understood hardware or how to make it go.  The Compaq Contura Aero is a 486sx 33MHz with a base 4MB of memory expandable to 20MB (max).  It came with a 170MB or so hard drive, a proprietary PCMCI floppy drive, and a 7.8" 640x480 16 color passive display LCD.  It weighs in at about 4 pounds with a footprint of 10.25" x 7.5" x 1.5".  It's a thing of beauty.  &lt;br /&gt;&lt;br /&gt;It's surprisingly solid for such a small machine with a plastic shell.  The trackball is tiny but still manages to be usable.  The screen is compact but still readable.  It has no internal fan so it's completely silent beyond the hard drive and the clicking of the keys.  When you use it for a while and it starts to get warm, it has a very distinct odor--not an unpleasant one, but also not one that you'd expect to come from a computer.  Most of the other Compaqs that I've encountered over the years have been junk, so I usually refer to the Aero as the "Greatest of the Compaqs".  I don't think you can sum up in words what all makes the Aero cool, but if you sit down to use one, you know right away that it's a quality machine.&lt;br /&gt;&lt;br /&gt;I bought one and modded it.  It should be noted that the guts of the Aero were never intended to be mucked with by mere mortals.  At some point I broke the infamous right hinge.  For a short while anyway, I held the record for the biggest hard drive ever put into the tiny Aero (6GB circa about Y2K).  I can't be mad at the guy who beat my "record" since he &lt;a href="http://ulihansen.kicks-ass.net/aero/index.htm"&gt;put up a kick-ass site about the Aero&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;I still have this machine and it still works.  It currently dual boots Win95 OSR2 and OpenBSD 2.8 (I think).  &lt;em&gt;Watch this space!&lt;/em&gt; for future hackeries with this, one of my favoritest machines.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dark Sony Days&lt;/b&gt;&lt;br /&gt;My first laptop was a godawfully heavy 13.3" Toshiba Satellite which I bought in grad school.  It was (roughly) 12 pounds which doens't sound heavy unless you need to carry it around &lt;em&gt;all day&lt;/em&gt; and &lt;em&gt;with textbooks&lt;/em&gt;.  With the right clutch of my Aero out and sans a battery that could run it for more than 15 minutes, I really really wanted another machine that I could take with me.  At the time, and I did my homework for this one, the Thinkpads and the Vaios were the big names in subnotebooks.  I bought a Vaio and it served me well.  Specifically, a &lt;a href="http://esupport.sony.com/perl/model-home.pl?mdl=PCGR505DL&amp;LOC=3"&gt;PCG R505DL&lt;/a&gt; boasting an at the time impressive 1GHz P3, 30GB hard drive, and 384MB of main memory.  It's got a 12.1" 1024x768 passive display and sans docking station, weighs in at roughly 3 pounds.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RruwvnkuDpI/AAAAAAAAADo/qbzJdhUDQpM/s1600-h/vaio.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RruwvnkuDpI/AAAAAAAAADo/qbzJdhUDQpM/s320/vaio.JPG" border="0" alt="I hate Sony, but make an exception for their subnotebooks.  Or laptops."id="BLOGGER_PHOTO_ID_5096861735423184530" /&gt;&lt;/a&gt;&lt;br /&gt;This Vaio is a lot larger than the Aero but at the time, I don't think that Sony sold a smaller one (10" screen) with the appropriate power for a reasonable sum.  It's a very full featured machine with a single PCMCIA slot, a DVD/CDRW, a floppy drive, built in Ethernet, a couple USB ports, and a Sony memory stick slot that I've used exactly twice in seven years.  The dock and battery can be hotswapped in Windows if you're so inclined.  &lt;br /&gt;&lt;br /&gt;For as sleek and thin as the machine is, it's amazingly solid.  The corners don't give, and you don't have to baby it to move it around.  The base with all its ports is nice for folks who want to leave the optional bits hooked up to a workstation and take the machine for strolls.  The base itself isn't terribly heavy so if you want to take the entire thing on a trip, it's not a big deal.  The keyboard is compact but not too tiny to type on effectively and has a really nice feel.  As an interesting data point to that effect, I think I've written more code on my Vaio than on any other machine I've ever owned including two engines and probabaly seven games/prototypes/tech demos.&lt;br /&gt;&lt;br /&gt;It's a good machine, and I'm a little sad to be retiring it.  Except that it means I have a new machine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Humanizing Technology&lt;/b&gt;&lt;br /&gt;With the sale of my house in Wisconsin, and a burning desire to buy something cool, I bought one of &lt;a href="http://usa.asus.com/products.aspx?l1=5&amp;l2=64&amp;l3=413&amp;l4=0&amp;model=1603&amp;modelmenu=1"&gt;these&lt;/a&gt;.  It's 10.6" x 7.5" x 0.9" with an 11.1" 1366x768 display and weighs in at less than 4 pounds.  It's a low voltage core 2 duo and currently has 1GB of ram and a 120GB hard drive.  The memory upgrade is already on the way though I suspect it'll be a while before I try to replace the drive (solid state drives need to come down in price a bunch).  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/Rrux43kuDqI/AAAAAAAAADw/IfQJr8GyHFE/s1600-h/s6.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/Rrux43kuDqI/AAAAAAAAADw/IfQJr8GyHFE/s320/s6.JPG" border="0" alt="Stylish.  Portable.  Gawd, I sound like a marketer."id="BLOGGER_PHOTO_ID_5096862993848602274" /&gt;&lt;/a&gt;&lt;br /&gt;Now, I'll be the first one to say that I was skeptical about the leather binding thing as well as Asus' current marketing campaign, but I have to say that the S6Fm is a high quality machine and it really wouldn't seem as cool without it.  They really went out of their way to make it exceptional and that's something I can definitely appreciate.  &lt;br /&gt;&lt;br /&gt;Given that there are exactly two machines that fit my specifications available right now, I think I made the right choice.  I thought that the price was high until I received it and found that with the machine I also got:&lt;br /&gt;- a high capacity battery in addition to the normal one&lt;br /&gt;- a matching optical mouse&lt;br /&gt;- a mess of accessories which are by no means necessary, but definitely very thoughtful of them to have included&lt;br /&gt;&lt;br /&gt;It's light, solid, and reasonably powerful for its size.  Everything is built in and modern.  I've got very few complaints.  Course, I did just buy it and I haven't really had a lot of time to get used to it either, but I'm happy to have found an appropriate spiritual successor to my beloved Aero.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_E0Tv_UbqNCI/Rru0pXkuDrI/AAAAAAAAAD4/k7QlB-4wV5g/s1600-h/subnotebook_compare.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_E0Tv_UbqNCI/Rru0pXkuDrI/AAAAAAAAAD4/k7QlB-4wV5g/s320/subnotebook_compare.JPG" border="0" alt="More than a decade of computing excellence is displayed before you."id="BLOGGER_PHOTO_ID_5096866026095513266" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-9051426501671426973?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/9051426501671426973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=9051426501671426973' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/9051426501671426973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/9051426501671426973'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/08/elements-of-computing-style.html' title='Elements of Computing Style'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E0Tv_UbqNCI/RruvcnkuDoI/AAAAAAAAADg/XY-SLB4j59g/s72-c/aero.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-598067585292444477</id><published>2007-08-01T21:01:00.000-04:00</published><updated>2007-08-01T21:13:11.164-04:00</updated><title type='text'>One House Off the Market</title><content type='html'>In a stunning display of complete and utter ineptitude, my house is now officially off the market.  I'll save up the ranty goodness for another day because right now, I hold in my hands a check the size of which I've only seen once (not coincidentally, when I sold my &lt;em&gt;last&lt;/em&gt; home).  &lt;br /&gt;&lt;br /&gt;Like any good geek coming into a pile of money, visions &lt;a href="http://usa.asus.com/products.aspx?l1=5&amp;l2=64&amp;l3=413&amp;l4=0&amp;model=1603&amp;modelmenu=2"&gt;such&lt;/a&gt; &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16824116372"&gt;as&lt;/a&gt; &lt;a href="http://shop.lego.com/ByTheme/Product.aspx?p=10179&amp;cn=245&amp;d=100"&gt;these&lt;/a&gt; now fill my every waking moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-598067585292444477?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/598067585292444477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=598067585292444477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/598067585292444477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/598067585292444477'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/08/one-house-off-market.html' title='One House Off the Market'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-562897347463040081</id><published>2007-07-26T20:22:00.000-04:00</published><updated>2007-08-31T14:03:19.180-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Hack:  Impossible?</title><content type='html'>[insert theme music here]&lt;br /&gt;&lt;br /&gt;Your mission, should you choose to accept it, is to hack the following upgrade card into a workable machine sizing less than a breadbox and drawing under 50 watts of power at idle.  Said machine should be capable of running OpenBSD 4.1 as a server or WinXP.  &lt;br /&gt;&lt;br /&gt;The target:  one Powerleap upgrade card.  Model:  PL-Renaissance/R370S fitted with a 256MB stick of PC-133 SDRAM and an Intel 733MHz Pentium III Coppermine processor.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/Rqk8CHkuDnI/AAAAAAAAADY/XJRhNCQc1Ek/s1600-h/powerleap.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/Rqk8CHkuDnI/AAAAAAAAADY/XJRhNCQc1Ek/s320/powerleap.JPG" border="0" alt="ISA card...PC upgrade...you decide!"id="BLOGGER_PHOTO_ID_5091666860809522802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You have as much time as you need and a budget of $200.  Beyond that, you may scrounge for parts around your workshop.  &lt;br /&gt;&lt;br /&gt;Good luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-562897347463040081?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/562897347463040081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=562897347463040081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/562897347463040081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/562897347463040081'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/07/hack-impossible.html' title='Hack:  Impossible?'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E0Tv_UbqNCI/Rqk8CHkuDnI/AAAAAAAAADY/XJRhNCQc1Ek/s72-c/powerleap.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3309891746688946469</id><published>2007-07-17T23:16:00.000-04:00</published><updated>2007-07-20T11:33:54.101-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Old Hardware</title><content type='html'>Most of the people who read here know me well enough that this isn't a surprise, but for everyone else out there:  I have a problem with obsolete computer hardware.&lt;br /&gt;&lt;br /&gt;The problem is that I seem to accumulate it at an alarming rate (i.e., greater than zero) and have a real hard time getting rid of it.  Currently I own seventeen machines in various states of disrepair.  The vast majority of those are functioning but without a real purpose.  I never take a machine that I don't intend to use for some purpose of varying nefariousness and while I did use most of them, most of those uses are no longer necessary.  That makes me sad, not in the least because I get bitten by the "must have new hardware" bug about every four months.&lt;br /&gt;&lt;br /&gt;I don't think there's anything that depreciates in value quite like computer hardware except maybe automobiles and my stock options.  Computer equipment just doesn't die that often if you take care of it.  Oh sure, you'll have a hard drive or two die but for most parts just don't stop doin' they thang.  Some of my (vast) collection I still have uses for but that leaves about a dozen machines I need to offload.&lt;br /&gt;&lt;br /&gt;This is where y'all come in.  I need help getting rid of these but I'm particular about where they should go.  I don't want them in a landfill; I want them in the hands of someone who will put them to use doing &lt;em&gt;whatever&lt;/em&gt; or at the very least recycled.  So if you know of a good or even slightly disfunctional home that could use an old machine or three, drop me a line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3309891746688946469?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3309891746688946469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3309891746688946469' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3309891746688946469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3309891746688946469'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/07/old-hardware.html' title='Old Hardware'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-7994293223728250245</id><published>2007-07-11T10:29:00.000-04:00</published><updated>2007-07-20T11:34:23.496-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Betterer Followup</title><content type='html'>&lt;a href="http://files.filefront.com/theonidar+pub+crawlwmv/;8023032;;/fileinfo.html"&gt;Don't try this at home.&lt;/a&gt;  Make sure you download the full version (about 30  megs) rather than just watching the preview.&lt;br /&gt;&lt;br /&gt;And if you absolutely &lt;em&gt;must&lt;/em&gt; watch it in crappy low rez, well, I feel for ya, but &lt;a href="http://www.youtube.com/watch?v=YclHbANP8Yk"&gt;here ya go&lt;/a&gt;.  You won't get a lot of the more subtle effects; just sayin'.  &lt;br /&gt;&lt;br /&gt;&lt;font size=1&gt;No hobbits were harmed in the making of this film.&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-7994293223728250245?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/7994293223728250245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=7994293223728250245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7994293223728250245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7994293223728250245'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/07/betterer-followup.html' title='Betterer Followup'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-9093280366605546617</id><published>2007-07-02T13:03:00.000-04:00</published><updated>2007-07-20T11:34:40.079-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Bad Followup</title><content type='html'>As it turns out, I've been kind of busy lately, but not with anything that could have prevented me from posting something meaningful here.  I just didn't know how to follow the last one.  So here's a whirlwind update of what's gone on in the last two months.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stuff:&lt;/strong&gt;&lt;br /&gt;- Looks like I'm finally selling my house in Madison&lt;br /&gt;- I'm finally able to exercise my Activision stock options&lt;br /&gt;- Got my fast machine in a proper case&lt;br /&gt;- Playing &lt;a href="http://www.2kgames.com/civ4/home.htm"&gt;Civ IV&lt;/a&gt; (for obvious reasons)&lt;br /&gt;- Played &lt;a href="http://vanguard.station.sony.com/"&gt;Vanguard&lt;/a&gt;&lt;br /&gt;- Played &lt;a href="http://www.lotro.com"&gt;LOTRO&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The last two are deserving of posts of their own which I'll leave for another day.  The first two mean I don't have to eat ramen and mac&amp;cheese every day (assuming all goes well, anyway).  &lt;br /&gt;&lt;br /&gt;Also:  &lt;a href="http://www.soekris.com/"&gt;tasteh&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-9093280366605546617?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/9093280366605546617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=9093280366605546617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/9093280366605546617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/9093280366605546617'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/07/bad-followup.html' title='Bad Followup'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8965909991822100722</id><published>2007-05-03T22:44:00.000-04:00</published><updated>2007-07-20T11:35:05.614-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Thoughts of WoW</title><content type='html'>If you don't like long posts, you can stop reading now.  It might get a little sappy in here:  you have been warned.&lt;br /&gt;&lt;br /&gt;I'm in the process of fixing, reinstalling, rearranging, etc. all my machines.  On this particular machine (laptop) I found the WoW videos I'd downloaded seemingly ages ago.  In the process of going through them deciding which to keep and which to toss, my thoughts were again drawn to far away Azeroth.&lt;br /&gt;&lt;br /&gt;I played nigh unto religiously for a really, really long time but only now many months after calling it quits have I finally come to terms with it.  At one point I changed servers to Greymane with a few good friends.  We were kind of fed up with all the BS that goes along with dealing with people and just wanted to have fun again.  At some point we got into PvP and did a whole lot of it.  &lt;br /&gt;&lt;br /&gt;This time around, I played a mage which is pretty atypical of me; I usually play tanks or healers and had just come off a year gig as a paladin (yeah, sorry).  For those who haven't played WoW, mages can be kind of squishy and for a good spell in the 30s and 40s brackets, I had been having kind of crappy luck and really seriously considered rerolling or finally quitting for good.  I mean, shit, it &lt;em&gt;had&lt;/em&gt; been a year and a half and it's not like I didn't get my money's worth.&lt;br /&gt;&lt;br /&gt;I don't remember where I found it (probably the uber-useless &lt;a href="http://forums.worldofwarcraft.com/board.html?forumId=10017&amp;sid=1"&gt;mage boards&lt;/a&gt;) but I found &lt;a href="http://www.perabyte.org/personal/wow/AP_Frost_Sk33t2.wmv"&gt;this video&lt;/a&gt; and everything changed.  Cliche, but true.  I mean, jeez, that guy rocked.  He has some serious gear to be sure, and a build that's all about making highlight reels, but still--daaamn.  I figured I'd never see that kind of gear ever (I was wrong) but if you could do that, then it was something to shoot for; something far beyond the doom and gloom of the mage boards.&lt;br /&gt;&lt;br /&gt;I respecced, busted up to 49 and we hung out there for a good couple months and went pretty much undefeated.  I even made a PvP video (I'd link it here, but FileFront isn't playing nice this evening).  We met a lot of great people and had a mess of fun.  And little did I know it at the time, but that was the platform upon which the rest of our success would be built.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/RjqsGqhBFDI/AAAAAAAAADA/NZOg1tBhe04/s1600-h/HRG_AB.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/RjqsGqhBFDI/AAAAAAAAADA/NZOg1tBhe04/s320/HRG_AB.jpg" border="0" alt="HRG showin' the alliance how it be done"id="BLOGGER_PHOTO_ID_5060546361796138034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Me, Zura, and Vain were the last of the few that came from our previous server.  If you look close, it's us three and a couple others in group 2.  Despite my rantings and ravings and general malaise, they stuck with me (for better, I'd say).  We did a lot of awesome things and got a lot further than anyone thought we would, myself included.  These were the folks I counted on to stay sane when nothing was going right (pretty frequently, as I remember) and who sadly took most of the brunt of my bad calls (of which there were many).  &lt;br /&gt;&lt;br /&gt;This particular shot was just as we'd gotten some success in raiding; before it got too busy to PvP often.  This was the second match we'd won after I dinged Exalted with the Defilers so I was sportin' some nice shoulders and an Ironbark:  some of my first epics.  Greymane was pretty godawfully one sided; if you smacked an alliance weenie real good, they'd just about rain epics like a goddamn pinata.  It was terribly frustrating to lose because they had better gear which made our wins over such teams that much more satisfying.  For months I'm sure I grated on folks nerves with:  "What are those chumps gonna do when we start gettin' epics?"  The above screenie contains the answer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RjqqnahBFCI/AAAAAAAAAC4/olQQZulQRb8/s1600-h/MeNHypoAV.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RjqqnahBFCI/AAAAAAAAAC4/olQQZulQRb8/s320/MeNHypoAV.jpg" border="0" alt="Me &amp; Hypo doin' what mages do best:  kicking ass"id="BLOGGER_PHOTO_ID_5060544725413598242" /&gt;&lt;/a&gt;&lt;br /&gt;This is me and Hypo kicking ass in AV.  The thing to realize is that even though the horde in general had better PvPers, they almost never showed up to AV once they got their shineys and the alliance (in general) had way better gear.  The end result is that we lost a lot--but we looked damn fine doing it.  I owe the top part of whatever skill I had to Hypo since he always pushed me to play better than I really could.  He's an uber mage; probably the best I ever played with.  Favorite story:  at one point he respecced to fire like I was when we were working through MC to up our raid DPS.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RjqvPKhBFEI/AAAAAAAAADI/bRsO2utNGhg/s1600-h/HRG_ONY.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RjqvPKhBFEI/AAAAAAAAADI/bRsO2utNGhg/s320/HRG_ONY.jpg" border="0" alt="Our MT was so uber, Kia named a truck after him."id="BLOGGER_PHOTO_ID_5060549806359909442" /&gt;&lt;/a&gt;&lt;br /&gt;This is probably one of my favorite raid shots.  We had our raid firsts of Ragnaros and Onyxia pretty close together which established our position of prominence on our server.  What you can't see in that shot is how we struggled through personnel issues when we couldn't get 30 people together to do a big raid or doing Lucifron shorthanded with only two priests (sorry, but you kind of have to know that encounter for the significance of that to sink in).  You don't see the hours of frustration as we wiped due to server lag or just plain bad luck or the infighting that eventually drove the group to split up after I'd gone.  You don't see the blood sweat and tears that went into the organization or the flak that we took for "just a game".  &lt;br /&gt;&lt;br /&gt;In the end, you don't see a lot of things in that shot, but that's the HRG I remember, the one I led:  mature, determined, unstoppable.  &lt;br /&gt;&lt;br /&gt;My days as a mage came and went--memories that I might not have had if I hadn't found that one video.  I met a lot of great people, many of whom I'm still in touch with today.  Maybe Azeroth isn't as far away as I thought.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8965909991822100722?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8965909991822100722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8965909991822100722' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8965909991822100722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8965909991822100722'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/05/thoughts-of-wow.html' title='Thoughts of WoW'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E0Tv_UbqNCI/RjqsGqhBFDI/AAAAAAAAADA/NZOg1tBhe04/s72-c/HRG_AB.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3035158915421787994</id><published>2007-05-02T21:27:00.001-04:00</published><updated>2011-08-07T21:26:27.180-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>...So I Built It Out of Legos</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/Rjk85qhBFBI/AAAAAAAAACw/nYWUTYT90Ec/s1600-h/lego_terminator.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/Rjk85qhBFBI/AAAAAAAAACw/nYWUTYT90Ec/s320/lego_terminator.JPG" border="0" alt="TRM-X03 All Purpose Fighter"id="BLOGGER_PHOTO_ID_5060142617690444818" /&gt;&lt;/a&gt;&lt;br /&gt;Carry on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3035158915421787994?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3035158915421787994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3035158915421787994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3035158915421787994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3035158915421787994'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/05/so-i-built-it-out-of-legos.html' title='...So I Built It Out of Legos'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/Rjk85qhBFBI/AAAAAAAAACw/nYWUTYT90Ec/s72-c/lego_terminator.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-4453005151007490396</id><published>2007-04-29T22:08:00.000-04:00</published><updated>2007-07-20T11:35:45.810-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Hazards of the Infrequent</title><content type='html'>A long (long) time ago, I did 3D modelling.  It was a long forgotten day when my 386 with its 16MB of system memory and 4.2GB of disk was a serious amount of computing power. &lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RjVQfqhBFAI/AAAAAAAAACo/R6zwKa5_FtU/s1600-h/terminator00.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RjVQfqhBFAI/AAAAAAAAACo/R6zwKa5_FtU/s320/terminator00.jpg" border="0" alt="...in a galaxy far away..."id="BLOGGER_PHOTO_ID_5059038261339558914" /&gt;&lt;/a&gt;&lt;br /&gt;By today's standards it's pretty weak, but in a day when hardware acceleration hadn't quite reached consumers it was pretty awesome.  &lt;br /&gt;&lt;br /&gt;Hazard:  I have these stored in RD4 format (I upgraded).  Nothing in the modern era seems to be able read these files.   God knows that even if I had an install disk for the program that made those that it'd be a miracle to get a machine together that will even run it.  &lt;br /&gt;&lt;br /&gt;The good news:  the files are in ASCII.  The bad news:  the format was written by a "&lt;a href="http://www.pbm.com/~lindahl/mel.html"&gt;real programmer&lt;/a&gt;" and is unintelligible.  Yeah.  Awesome.  &lt;br /&gt;&lt;br /&gt;Sooo....my options are looking like:&lt;br /&gt;&lt;li&gt;fiddle through the data to try to piece together the geometry&lt;br /&gt;&lt;li&gt;keep looking for something that can import them&lt;br /&gt;&lt;li&gt;rebuild the models from the source sketches assuming I can find them&lt;br /&gt;&lt;br /&gt;Woo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-4453005151007490396?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/4453005151007490396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=4453005151007490396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/4453005151007490396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/4453005151007490396'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/04/hazards-of-infrequent.html' title='Hazards of the Infrequent'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/RjVQfqhBFAI/AAAAAAAAACo/R6zwKa5_FtU/s72-c/terminator00.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3226937609494114036</id><published>2007-04-19T14:47:00.000-04:00</published><updated>2007-07-20T11:36:19.585-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Half a Rant</title><content type='html'>I got a package today.  This has learned me four things:&lt;br /&gt;- the  mail carrier chick is hot&lt;br /&gt;- either my angry calls to the post office or my judiciously applied handwritten nametag worked&lt;br /&gt;- my doorbell also works (didn't know I had one, the random assortment of pizza doods that have been here always knock)&lt;br /&gt;- my legos are no longer lost in the mail&lt;br /&gt;&lt;br /&gt;That would be all except for my half a rant.  &lt;br /&gt;&lt;br /&gt;I spent two days trying to get Linux installed on a spare machine to be a) a non-windows platform to cross compile on, b) an always on place I can drop the multitude of files I want to keep, c) an X server I can break (no X on my firwall).  Gentoo did not play nice.  This morning after many hours of not being able to get xorg and fluxbox installed properly, I got pissed off and installed OpenBSD instead.  It was installed with X before lunch with xorg and fluxbox no less.  &lt;br /&gt;&lt;br /&gt;Gentoo definitely seemed cool after about an eight year hiatus from anything Linux.  If I cared more about the operating system, I probably could have spent another couple days getting it to work.  Then I realized that I'm old and cranky and have got better things to do and...hey!  Durn kids!  Get off my lawn!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3226937609494114036?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3226937609494114036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3226937609494114036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3226937609494114036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3226937609494114036'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/04/half-rant.html' title='Half a Rant'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5760801917544179908</id><published>2007-04-18T15:27:00.000-04:00</published><updated>2007-07-20T11:37:00.349-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Adventures With Legos, Part 1</title><content type='html'>This one is dedicated to Mr. Brian's weiner cat who sadly can't play with legos due to a distinct lack of opposable thumbs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RiZxwwYfMqI/AAAAAAAAACg/iE32NoWvRDw/s1600-h/rflm_sketch_comp.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RiZxwwYfMqI/AAAAAAAAACg/iE32NoWvRDw/s320/rflm_sketch_comp.jpg" border="0" alt="Look, ma!  I can't draw with perspective!"id="BLOGGER_PHOTO_ID_5054852714205229730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 1:  Pretend to be able to draw with any kind of perspective (yes, the torso part was hacked from a different scan to save your eyes some pain).  &lt;br /&gt;&lt;br /&gt;Step 2:  Get drunk off your rocker and watch TV for &lt;i&gt;five days straight&lt;/i&gt; in a pile of legos.  Kids:  get your parents' permission first!&lt;br /&gt;&lt;br /&gt;Step 3:  Build:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RiZxjwYfMoI/AAAAAAAAACQ/s_hmyqcLfcc/s1600-h/rifleman01.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RiZxjwYfMoI/AAAAAAAAACQ/s_hmyqcLfcc/s320/rifleman01.jpg" border="0" alt="Don't fall...don't fall...don't fall.....DAMNIT!"id="BLOGGER_PHOTO_ID_5054852490866930306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Depending on which one you saw first and/or your particular loyalties to the respective brands, this is either:&lt;br /&gt;&lt;strong&gt;RFL3N-Rifleman&lt;/strong&gt; from Classic Battletech&lt;br&gt;&lt;br /&gt;==OR==&lt;br /&gt;&lt;strong&gt;Raidar X Battloid&lt;/strong&gt; from Robotech&lt;br&gt;&lt;br /&gt;==OR==&lt;br /&gt;&lt;strong&gt;ADR-04-Mk.X Destroid Defender&lt;/strong&gt; from Macross&lt;br&gt;&lt;br /&gt;&lt;br /&gt;I swear that I've run across a blurb about how FASA settled in court with the Macross doods on &lt;a href="http://www.classicbattletech.com"&gt;Classic Battletech&lt;/a&gt; but for the life of me, I can't find it now.&lt;br /&gt;&lt;br /&gt;Action pose!&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RiZxjwYfMpI/AAAAAAAAACY/70TlIatdlXc/s1600-h/rifleman02.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RiZxjwYfMpI/AAAAAAAAACY/70TlIatdlXc/s320/rifleman02.jpg" border="0" alt="It's not trying to hug you."id="BLOGGER_PHOTO_ID_5054852490866930322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And just in case you think I'm way out there, &lt;a href="http://www.go.to/LegoMC"&gt;this dood&lt;/a&gt; will actually sell you a lego mech.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5760801917544179908?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5760801917544179908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5760801917544179908' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5760801917544179908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5760801917544179908'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/04/adventures-with-legos-part-1.html' title='Adventures With Legos, Part 1'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/RiZxwwYfMqI/AAAAAAAAACg/iE32NoWvRDw/s72-c/rflm_sketch_comp.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-7279634761317736319</id><published>2007-04-06T22:11:00.000-04:00</published><updated>2007-07-20T11:37:43.510-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Stupid Ebay Tricks</title><content type='html'>A sane person might think that paying rent in one state, mortgage in another, and being out of work for the better part of a month would prevent me from buying crap on Ebay.  &lt;br /&gt;&lt;br /&gt;Ebay is evil; that is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-7279634761317736319?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/7279634761317736319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=7279634761317736319' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7279634761317736319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7279634761317736319'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/04/stupid-ebay-tricks.html' title='Stupid Ebay Tricks'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-4840859382512007638</id><published>2007-04-02T17:13:00.000-04:00</published><updated>2007-04-02T17:27:10.195-04:00</updated><title type='text'>Now Reporting LIVE From Maryland</title><content type='html'>For those wondering:  I did indeed make it though not in record time.  That said, I'm pretty glad I took two days to make the trip with a totally loaded car than just doing it in one.  &lt;br /&gt;&lt;br /&gt;Since arriving in town late afternoon yesterday I've scouted out the appropriate places:&lt;br /&gt;- an appropriate establishment to buy beer&lt;br /&gt;- a place I can get food&lt;br /&gt;- the local EB Games&lt;br /&gt;- &lt;a href="http://www.chipotle.com"&gt;Chipotle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The cable doods were here this afternoon and I've appropriated one 72"x30" folding table and a folding chair on the cheap so it's almost like civilization again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-4840859382512007638?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/4840859382512007638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=4840859382512007638' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/4840859382512007638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/4840859382512007638'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/04/now-reporting-live-from-maryland.html' title='Now Reporting LIVE From Maryland'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1981436748726139400</id><published>2007-03-29T23:29:00.000-04:00</published><updated>2007-03-29T23:33:38.384-04:00</updated><title type='text'>I Hate Moving</title><content type='html'>So Monday they came and took most of my stuff.  That means I have no chairs or tables which means that I've been either sitting on the floor or standing for the last five days (ow).  Even worse yet, today the carpet cleaner guys came and things won't be dry until sometime tomorrow.  So now I can't even sit on the carpet anymore and I've had to relocate my sleeping accomodations to the kitchen (hey, it was either that or the bathroom).  &lt;br /&gt;&lt;br /&gt;Fun.  And by that I mean "not".&lt;br /&gt;&lt;br /&gt;I'm so buying furniture when I get the keys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1981436748726139400?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1981436748726139400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1981436748726139400' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1981436748726139400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1981436748726139400'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/03/i-hate-moving.html' title='I Hate Moving'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-6213547298307588279</id><published>2007-03-25T16:02:00.000-04:00</published><updated>2007-03-25T16:05:40.603-04:00</updated><title type='text'>Moving Miscalculation</title><content type='html'>Today the movers came and got all of the stuff that I won't be tossing, putting in storage, or taking in my tiny little car.  The house is now mostly devoid of anything but dirt, spiders, and cobwebs--perfect for the kind of cleaning that I need to do (well, minus the spiders anyway).  The bad part, the miscalculation from the title, is that I have neither a proper desk, nor a proper chair, and my microwave is now on a semi bound for Florida.  I have no idea why Florida is on the way to Maryland but hey, I don't drive a truck either.&lt;br /&gt;&lt;br /&gt;So I can't really warm things up to eat without firing up the stove and my back is rapidly cramping thanks to the contortion that I'm doing to type and see the screen.  &lt;br /&gt;&lt;br /&gt;I had a grand plan of cleaning and playing a few days of Supreme Commander.  The cleaning part is sadly unavoidable, the last part I just don't see happening anymore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-6213547298307588279?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/6213547298307588279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=6213547298307588279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6213547298307588279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6213547298307588279'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/03/moving-miscalculation.html' title='Moving Miscalculation'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-7311866313226184742</id><published>2007-03-18T22:49:00.000-04:00</published><updated>2007-03-18T22:56:57.632-04:00</updated><title type='text'>850 miles is a hella long way</title><content type='html'>It's 850ish miles from Madison WI to Towson MD for anyone who's interested.  That's a long goddamn way.  I managed to make it in roughly 13 hours including stops (tolls, food, etc).  I've done this kind of driving before; it's about the same distance from Fairfax VA to Madison as well--yet another set of one day drives I don't recommend to anyone.&lt;br /&gt;&lt;br /&gt;How did I make it so fast?  Suffice to say that if I had gotten just one ticket for every state I travelled through today, that the total citation sum would be two to three times as much as I'm paying to stay at this crappy hotel for two nights.  At least the hotel has wireless.  &lt;br /&gt;&lt;br /&gt;I think I'm going to pass out now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-7311866313226184742?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/7311866313226184742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=7311866313226184742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7311866313226184742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7311866313226184742'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/03/850-miles-is-hella-long-way.html' title='850 miles is a hella long way'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8276088525191258016</id><published>2007-03-12T11:15:00.001-04:00</published><updated>2007-03-12T11:15:58.327-04:00</updated><title type='text'>Daylight Savings Sucks</title><content type='html'>...and I get to do it again in another month when I move from CST to EST...again.  &lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8276088525191258016?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8276088525191258016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8276088525191258016' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8276088525191258016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8276088525191258016'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/03/daylight-savings-sucks.html' title='Daylight Savings Sucks'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-6023827468819924120</id><published>2007-03-10T17:55:00.000-05:00</published><updated>2007-03-10T18:16:10.611-05:00</updated><title type='text'>Moving</title><content type='html'>It occurs to me that I've neglected a couple of things.  The first is that I'm switching jobs and moving cross country (again).  The second is that this is the reason I've not finished February's game or done another thousander club update.  This isn't probably news for the majority of people who read here, but for everyone else:  now ya know.  &lt;br /&gt;&lt;br /&gt;The majority of February was spent studying, interviewing, making plans, and generally being very nervous about the whole thing.  This is not conducive to getting any real work done.  March is so far going about the same as February minus the studying and interviewing parts but with the addition of furious cleaning and fixing of my house to make it more marketable.&lt;br /&gt;&lt;br /&gt;Selling my house is going to be a pain; I imagine that it always is.  Dealing with the pile of crap that my dad made me take now that he's in his "get your shit out of my house" phase is also going to be a pain.  Normally, I'd agree with him since it's my junk, after all.  This is fine as long as there's space to put said shit, but moving from a 3 bedroom w/basement and garage house to a 1 or 2 bedroom apartment is already unfun.  So I'm going through stuff and seeing what I can toss and otherwise get rid of as much as I can stand.  &lt;br /&gt;&lt;br /&gt;I will very likely need both storage here in Wisconsin for the stuff my dad can't pick up but still wants (my parents are in their Arizona home at the moment) and in Maryland where I'm landing because I'm going to have roughly 1/3 the space I currently do.  Yay.  House selling issues asside, I'd rather not be paying rent as well on storage space.  &lt;br /&gt;&lt;br /&gt;Probably the biggest difference than the last time I moved is that I'm probably going to go with movers this time.  I just don't want to drive a big honkin' truck through Pennsylvania again.  I'm hoping like hell that this is going to be within my budget and that they don't destroy my otherwise already destroyed stuff.  Maybe I should hope that they don't destroy it any more than it's already destroyed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-6023827468819924120?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/6023827468819924120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=6023827468819924120' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6023827468819924120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/6023827468819924120'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/03/moving.html' title='Moving'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3966738410809086345</id><published>2007-03-04T17:07:00.000-05:00</published><updated>2007-03-04T17:28:34.339-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Total Annihi...er...Supreme Commander</title><content type='html'>Way back before the dawn of time (i.e., the year 2000) I played a mess of RTS games.  One of the most notable of these was Starcraft which I played an undue amount of.  What killed it for me was when I realized that I was losing matches because I didn't micromanage the first minute well enough.  That sucks.&lt;br /&gt;&lt;br /&gt;Enter &lt;a href="http://en.wikipedia.org/wiki/Total_Annihilation"&gt;Total Annihilation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I dunno if the time was right or whatever but I ended up playing even more TA than I did Starcraft and I never really bored of it (just got distracted with other games, then jobs).  In fact, from the time I started playing TA, I've upgraded my main machine in these denominations over the last decade or so:  Celeron 300A, PIII 733, Athlon 1333, P4 2533.  Each of these has subsequently been ground to a screeching halt by that one game released in 1997 and modded to the moon and back.  And it's still fun.  Lots of people didn't like TA, however, because it was less action, more strategy, and was 3D rendered in software right around the time that &lt;em&gt;everything&lt;/em&gt; had to be 3D accelerated.&lt;br /&gt;&lt;br /&gt;Enter &lt;a href="http://www.supremecommander.com/"&gt;Supreme Commander&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Supreme Commander (for those who have no idea what I'm talking about) is the spiritual successor to TA headed by the same dood (one Chris Taylor, not to be confused with my recent student of the same name) but at a different &lt;a href="http://www.gaspowered.com/"&gt;company&lt;/a&gt; and with uber modern requirements.  I suppose that as a true spiritual successor, it will need to bring yet another three generations of machines to its knees and by all accounts it does so.  &lt;br /&gt;&lt;br /&gt;So after having pre-ordered it, I built a new machine.  In fact, I got the game before I got the parts.  The final upgrade straw was that my old machine wouldn't ever have enough video card to run the game (GeForce 6 minimum).  This is the first reasonably cutting edge machine I've ever owned to the tune of about $2K (running Vista, but that's a rant for another day).  I built it yesterday, got it all configured and downloaded and patched and almost usable and went to play Supreme Commander for the first time.  After roughly &lt;em&gt;ten years of antitipation&lt;/em&gt; I've now been stuck in the patching portion (done in the background) for, oh, the last two hours.  On a blazingly fast machine.  That was built specifically to play this game.  On my extra premium 3Mbit connection that's normally really nice.  &lt;br /&gt;&lt;br /&gt;I'm convinced that the universe hates me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3966738410809086345?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3966738410809086345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3966738410809086345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3966738410809086345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3966738410809086345'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/03/total-annihiersupreme-commander.html' title='Total Annihi...er...Supreme Commander'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-4669324886295893610</id><published>2007-02-25T20:39:00.000-05:00</published><updated>2007-02-25T21:35:21.559-05:00</updated><title type='text'>Just a Bit</title><content type='html'>How much snow did we get, you ask?  Ho boy.&lt;br /&gt;&lt;br /&gt;Never in my life have I moved more snow in one day and remember that where I grew up, we stick spigots in trees.&lt;br /&gt;&lt;br /&gt;This was my front door this morning.&lt;br&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/ReI9gp2IVDI/AAAAAAAAAA8/ErXQbp8tQB4/s1600-h/front_door.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/ReI9gp2IVDI/AAAAAAAAAA8/ErXQbp8tQB4/s320/front_door.JPG" border="0" alt="Survey says:  don't go the fuck out!"id="BLOGGER_PHOTO_ID_5035654964551636018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;I caught the culprit in action.  I didn't get a shot of the other machine but it was pretty awesome too.&lt;br&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/ReI92p2IVEI/AAAAAAAAABE/AqHPo9aDywA/s1600-h/front_loader.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/ReI92p2IVEI/AAAAAAAAABE/AqHPo9aDywA/s320/front_loader.JPG" border="0" alt="Toldja it was a front loader."id="BLOGGER_PHOTO_ID_5035655342508758082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;This is the left side if you're looking out my front door, checkin' out the uber corner there.  My study's window looks out that way if I ever had it not shaded.  Note the position of the fire hydrant and how far up it the snow goes.  &lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/ReJBtp2IVHI/AAAAAAAAABc/n1bBKWkVyCA/s1600-h/hydrant_pre.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/ReJBtp2IVHI/AAAAAAAAABc/n1bBKWkVyCA/s320/hydrant_pre.JPG" border="0" alt="Observe the Midwestern Fire Hydrant in its natural habitat.  This one hasn't shed it's summer coat yet."id="BLOGGER_PHOTO_ID_5035659585936446578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;In this shot, you can barely see my mailbox.  Don't worry, it gets worse.  On the left of my mailbox, you might not notice my driveway.  This was before that other gigantic machine pushed a neck high pile into the bottom there.  &lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/ReJAvp2IVGI/AAAAAAAAABU/C96ZIDh0t2g/s1600-h/mailbox_pre.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/ReJAvp2IVGI/AAAAAAAAABU/C96ZIDh0t2g/s320/mailbox_pre.JPG" border="0" alt="Sometimes I park my car here."id="BLOGGER_PHOTO_ID_5035658520784557154" /&gt;&lt;/a&gt;&lt;br /&gt;So, there's your begin pictures.  It might look cold out there and it was, just not as cold as it has been.  In fact, I spent most of the next five hours clearing without a coat on.  Never in my life have I been more happy that I'm covered in a layer of insulative blubber.  &lt;br /&gt;&lt;br /&gt;Being realtively warm outside had the benefit of making the snow sticky so it tended to stay where I put it.  This also means that there's probably not going to be a lot of drifting--an uber good thing for tomorrow.  The bad news is that it was wet.  Hella wet.  That means heavy and I've got the back strain to prove it.&lt;br /&gt;&lt;br /&gt;Note the hydrant on the right.  Also note that my lazy neighbors couldn't clear their sidewalk (pansies).&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_E0Tv_UbqNCI/ReI_mJ2IVFI/AAAAAAAAABM/9fqHtJjA3TA/s1600-h/hydrant_post.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_E0Tv_UbqNCI/ReI_mJ2IVFI/AAAAAAAAABM/9fqHtJjA3TA/s320/hydrant_post.JPG" border="0" alt="That's a lot of Sidewalk."id="BLOGGER_PHOTO_ID_5035657258064172114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Somewhere in there, I have a mailbox.  Hopefully I can't get fined for that.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E0Tv_UbqNCI/ReJDy52IVII/AAAAAAAAABk/a7Id_X-6Qf8/s1600-h/mailbox_post.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_E0Tv_UbqNCI/ReJDy52IVII/AAAAAAAAABk/a7Id_X-6Qf8/s320/mailbox_post.JPG" border="0" alt="Where's Waldo?"id="BLOGGER_PHOTO_ID_5035661875154015362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-4669324886295893610?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/4669324886295893610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=4669324886295893610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/4669324886295893610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/4669324886295893610'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/02/just-bit.html' title='Just a Bit'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/ReI9gp2IVDI/AAAAAAAAAA8/ErXQbp8tQB4/s72-c/front_door.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-7579073751927714060</id><published>2007-02-24T19:45:00.000-05:00</published><updated>2007-02-24T20:09:02.406-05:00</updated><title type='text'>I Hate Winter</title><content type='html'>Seriously, I hate it.  For those not in the know right now, the midwest is under siege from winter and it's not supposed to stop until late next week (stupid winter).  &lt;br /&gt;&lt;br /&gt;I left for my class as is my saturday habit at ohgoditsearly o'clock and almost got stuck.  Odd, though, because the snowplow doods hadn't done their dumping on my drive yet.  Arriving home at just before 4:00 this afternoon, shock, then amusement, then horrification played over my face in what I can only assume is a suitably comic manner.  I was too busy being shocked, then amused, then horrified to properly notice.&lt;br /&gt;&lt;br /&gt;Sadly, instead of just taking off the top layer like they've done &lt;em&gt;all season long&lt;/em&gt;, the doods did two passes--one for the top layer, one for the harder, dirtier, nastier crap that gets packed down when you drive over it.  Might I add that this is the heavier bit. &lt;br /&gt;&lt;br /&gt;To add insult to injury, they'd also managed to run what I can only assume was a frontloader up onto my curb depositing yet another waist high pile of the aforementioned heavy snow onto the corner of my lot.  Now, for those who don't live in the fine state of Wisconsin, as a resident of the City of Madison, I'm required (by law) to clear the sidewalks in their entirety within 12 hours of snowfall lest I get fined.  They don't give warnings.  I have a corner lot.  &lt;br /&gt;&lt;br /&gt;Half an hour later, I deposit my car in its rightful place in my garage.  An hour and a half after that, and I fulfill my duty to the City of Madison for another day (ow), at least until it snows like crazy again tonight.  And tomorrow.  And the day after.  And the day after that.  And the day after that.  And if we're lucky, the day after that.  That's right, kids, it's supposed to snow every day up until and including Thursday.  &lt;br /&gt;&lt;br /&gt;Note that my driveway is not clean.  Oh no.  They won't fine me for not clearing my driveway.  When I was done, though, you coulda eaten off that sidewalk.  And now, a mere two hours later, it's already covered again.&lt;br /&gt;&lt;br /&gt;I'm so moving somewhere tropical.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-7579073751927714060?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/7579073751927714060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=7579073751927714060' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7579073751927714060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7579073751927714060'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/02/i-hate-winter.html' title='I Hate Winter'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1697177427756153517</id><published>2007-02-19T23:09:00.000-05:00</published><updated>2007-02-19T23:45:16.018-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>Roddenberry &amp; Lucas</title><content type='html'>These days I don't watch a lot of TV and don't see many movies but that wasn't always the case.  In fact, I whiled away many a youthful hour locked up in the vivid scenes conjured from someone else's imagination.  Most of those years have been subsequently locked up away from my own prying eyes in the bustle of daily existance.  So well, it seems, that I can barely recall much of my pre-college days--probably for the best.&lt;br /&gt;&lt;br /&gt;It's been a long weekend (thankfully) and I caught two shows on the &lt;a href="http://www.history.com"&gt;History Channel&lt;/a&gt;.  Yesterday was &lt;a href="http://www.history.com/shows.do?action=detail&amp;episodeId=211061"&gt;Star Wars:  Empire of Dreams&lt;/a&gt;.  Today was &lt;a href="http://www.history.com/shows.do?action=detail&amp;episodeId=205724"&gt;Star Trek:  Beyond the Final Frontier&lt;/a&gt;.  I don't know what it was about those two productions but it reminded me of the wonder I had of cinema and TV that I've all but forgotten.  Maybe it was &lt;a href="http://wilwheaton.typepad.com/"&gt;Wil Wheaton's Blog&lt;/a&gt; which I discovered a couple months ago (it's on the must-read list).  Maybe it was his &lt;a href="http://www.tvsquad.com/bloggers/wil-wheaton/"&gt;commentary on ST:TNG&lt;/a&gt;.  I dunno.&lt;br /&gt;&lt;br /&gt;The prevailing theme through all of that was that those two pieces of fiction changed the world.  I'm not sure that anyone who lived in this country who were at least as tangentially aware of popular culture as I am would argue against that.  So what happened?  The only thing I can think of that comes even close was the Lord of the Rings trilogy but even that was written a really long time ago (I doubt many people realize that it was originally written in the WW2 era).  Are we so focused on the glitz and the glam that we've lost track of the bigger picture?  &lt;br /&gt;&lt;br /&gt;I don't know when the hell it was that I got old, but I find myself longing for simpler times; the kind of times that I barely remember.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1697177427756153517?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1697177427756153517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1697177427756153517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1697177427756153517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1697177427756153517'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/02/roddenberry-lucas.html' title='Roddenberry &amp; Lucas'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3703899558841421351</id><published>2007-02-07T00:01:00.000-05:00</published><updated>2007-02-07T00:10:53.372-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game dev'/><title type='text'>A Tale of Pastries And Danger</title><content type='html'>Unless something terrible happens this month, I'll be building a game (yeah, I decided).  Here is a snippet from the design doc:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3.1:  The Story&lt;/b&gt;&lt;br /&gt;You play the part of Thomas Eugene Howard Chuck, otherwise known as T.E.H. Chuck.  &lt;br /&gt;&lt;br /&gt;T.E.H. Chuck is Head Cakey Taster at the Intergalactic Cakey Tastes Corporation and has just been asked to oversee the Chocolate Covered Sponge Cake (With Tasty Cream Filling) plant on Alpha Nebulon 3.  Alpha Nebulon 3 has a large native population that sustains itself on the very tasty chocolate veins that run through the planet; hence the Chocolate Covered Sponge Cake (With Tasty Cream Filling) plant located there.&lt;br /&gt;&lt;br /&gt;The good news is that since chocolate is available in a mining state in great quantity, that it greatly reduces ICTC’s production costs and allows for a large degree of automation.  The bad news is that the indigenous inhabitants of Alpha Nebulon 3 are both extremely hostile and not very happy about the corporation stealing their foodstuffs .  Hence, any ICTC personnel found in the field tend to meet a terrible fate.&lt;br /&gt;&lt;br /&gt;The plant on Alpha Nebulon 3 is in a remote area near a particularly rich chocolate deposit but the rest of the planet is undeveloped.  Luckily, the surveyors left limited range transporters around in random places that can be used to move back and forth between the survey areas.  Not so luckily, ICTC, in a further attempt to reduce costs, had the sentry guard systems in areas around the transporters installed by interns who weren’t very careful.  So instead of installing a sentry guard system to protect the loyal employees of the ICTC, they instead ended up installing a veritable obstacle course of deadly disposition that isn’t quite smart enough to pick out human targets to not neutralize.&lt;br /&gt;&lt;br /&gt;On the way to the plant, T.E.H. Chuck crashed his large shiny black sport utility spacecraft on Alpha Nebulon 3 while backing up trying to park.  Luckily, the ship crashed a short distance away from the plant.  Not so luckily, it was a short distance for a spacecraft which is quite a long distance for a Head Cakey Taster through a dangerous environment filled with hostile creatures who dislike the whole “stealing their food” bit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3703899558841421351?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3703899558841421351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3703899558841421351' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3703899558841421351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3703899558841421351'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/02/tale-of-pastries-and-danger.html' title='A Tale of Pastries And Danger'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3310987775375487731</id><published>2007-02-04T14:47:00.000-05:00</published><updated>2007-02-07T00:00:35.593-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>Baked Beans; Avocados</title><content type='html'>I realize that few of y'all cook...but...&lt;br /&gt;&lt;br /&gt;If you cook and you like baked beans, you should totally go out and get a crock pot and make a batch, right now.  Google has a veritable cornucopia of recipes vying for your attention.  The batch I got going right now includes maple syrup because, hey, I like maple.  I'm almost convinced that if slow cookers didn't end up with food at some point that they'd qualify as bona fide torture devices.&lt;br /&gt;&lt;br /&gt;Also, avocados rule.&lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3310987775375487731?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3310987775375487731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3310987775375487731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3310987775375487731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3310987775375487731'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/02/baked-beans-avacados.html' title='Baked Beans; Avocados'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3074893356647991556</id><published>2007-02-02T21:40:00.000-05:00</published><updated>2007-02-02T21:54:25.015-05:00</updated><title type='text'>1KClub Update</title><content type='html'>January started out pretty good but ended up kind of flat.  This month's contribution broken down by category:&lt;br /&gt;&lt;li&gt;44 hours:  BEER updates&lt;/li&gt;&lt;br /&gt;&lt;li&gt;7 hours:  GWA updating (to reflect BEER updates)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;4 hours:  artwork&lt;/li&gt;&lt;br /&gt;&lt;li&gt;12 hours:  studying advanced topics&lt;/li&gt;&lt;br /&gt;Total:  67/83.33&lt;br /&gt;Grade:  B-&lt;br /&gt;&lt;br /&gt;That's not so good.  &lt;br /&gt;&lt;br /&gt;I could make a bunch of lame excuses but it's not like I didn't kill at least 15 hours in front of the TV instead of doing something productive.  I'm going to try to do better this month.  &lt;br /&gt;&lt;br /&gt;The good news is that I've finally received my small fortune worth of software.  Well, most of it.  I hope to be moving to VC2K5 and Photoshop CS2 very soon.  I don't know that it will help my productivity (in fact, if I'm honest, I expect it to hurt), but it makes me feel better so that's something.&lt;br /&gt;&lt;br /&gt;For this month, I was planning on doing a game.  I should, but I'm on the fence about spending another month refactoring BEER which would certainly be beneficial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3074893356647991556?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3074893356647991556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3074893356647991556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3074893356647991556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3074893356647991556'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/02/1kclub-update.html' title='1KClub Update'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8662983210634862387</id><published>2007-01-28T22:52:00.000-05:00</published><updated>2007-02-07T00:12:17.369-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>OMGWTFWireless</title><content type='html'>I hooked up my wireless again for the first time in roughly 6 years.  I have no idea how I lived without it.  &lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8662983210634862387?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8662983210634862387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8662983210634862387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8662983210634862387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8662983210634862387'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/01/omgwtfwireless.html' title='OMGWTFWireless'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-7432812071002847654</id><published>2007-01-27T18:32:00.000-05:00</published><updated>2007-02-07T00:11:46.698-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>Mmm....Paaaaah</title><content type='html'>Forgot to upload this last weekend when I made them.  These would be no-bake chocolate mousse pie.  There's a thin layer of ganache at the bottom and a thick layer of mousse on the top.  They were pretty awesome.  I just thought I'd share.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_E0Tv_UbqNCI/Rbvj4d_KCHI/AAAAAAAAAAw/WU5wL9s2X1k/s1600-h/mocha_pie.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_E0Tv_UbqNCI/Rbvj4d_KCHI/AAAAAAAAAAw/WU5wL9s2X1k/s320/mocha_pie.JPG" border="0" alt="teh awesome"id="BLOGGER_PHOTO_ID_5024860368523626610" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-7432812071002847654?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/7432812071002847654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=7432812071002847654' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7432812071002847654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/7432812071002847654'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/01/mmmpaaaaah.html' title='Mmm....Paaaaah'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_E0Tv_UbqNCI/Rbvj4d_KCHI/AAAAAAAAAAw/WU5wL9s2X1k/s72-c/mocha_pie.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5705734583660153052</id><published>2007-01-11T23:30:00.000-05:00</published><updated>2007-01-16T10:37:38.019-05:00</updated><title type='text'>WoW Drama</title><content type='html'>I learned today that the group of friends I left behind in WoW who subsequently guilded has broken up.  Even though I've been gone for about 3.5 months, I'm still pretty shaken by it all.  So suitably, I'm more than a little drunk right now but if/when I gather my thought sufficiently, I'll write up something more meaningful.&lt;br /&gt;&lt;br /&gt;Edit:  I've decided against making a follow up post.  Maybe sometime in the unforseeable future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5705734583660153052?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5705734583660153052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5705734583660153052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5705734583660153052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5705734583660153052'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/01/wow-drama.html' title='WoW Drama'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1969797004462626312</id><published>2007-01-07T12:00:00.000-05:00</published><updated>2007-01-07T12:15:28.605-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game dev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Thousander Club</title><content type='html'>The Thousander Club is a challenge issued last year by some of the folks at the &lt;a href="http://www.lowpolycoop.com/"&gt;Low Poly Coop&lt;/a&gt; based on an article on &lt;a href="http://www.gbgames.com"&gt;GBGames&lt;/a&gt;.  Original article &lt;a href="http://gbgames.com/blog/?p=262"&gt;here&lt;/a&gt; with 2007 followup &lt;a href="http://gbgames.com/blog/?p=541"&gt;here&lt;/a&gt;.  The basics of the article was that you need roughly 10,000 hours over the course of 10 years to achieve basic mastery of a subject.  Numbers aside, this doesn't seem unreasonable so long as those putting in the time are actually trying to learn, get better, don't get their brains smooshed by aliens or whatever.  So the &lt;a href="http://www.lowpolycoop.com/2007/01/thousander-club-take-2.html"&gt;Thousander Club&lt;/a&gt; is a group of people trying to put 1K hours into their choice of things to practice while posting their progress in a public place.  &lt;br /&gt;&lt;br /&gt;I ran into this last year and was fascinated by it, but the ups and downs of stuff and the lateness in the year (Octoberish) meant that I wouldn't put up big numbers.  I did manage to log 187 hours total from September 14th to December 31st, notably the first day of BEER development and the last day of GWA.  So this year I've thrown my hat in the ring with these guys to see what I can do.  I expect that this will be a hard year working two jobs and working through a year of crunch so, sadly, I already forecast a pretty major failure to hit 1000.  Nonetheless, it'll be an adventure and I'm looking forward to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1969797004462626312?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1969797004462626312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1969797004462626312' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1969797004462626312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1969797004462626312'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/01/thousander-club.html' title='Thousander Club'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-115918377363374686</id><published>2007-01-02T15:21:00.000-05:00</published><updated>2007-01-02T15:27:19.628-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game dev'/><category scheme='http://www.blogger.com/atom/ns#' term='game industry'/><title type='text'>GWA2006 Release</title><content type='html'>I ended up not finishing the postmortem until very late and wanted to read it over when not falling asleep.  Here are two links that you can use to download the game and/or the docs courtesy of filefront:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://files.filefront.com/6461999"&gt;Download gwa_v100.zip from FileFront!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://files.filefront.com/6462000"&gt;Download gwa_docs.zip from FileFront!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first is just version 1.00 of the game (about 1MB).  The second contains the original design doc, the annotated design doc, and the postmortem in MS Word .doc files.  &lt;br /&gt;&lt;br /&gt;Excerpts from the postmortem, "Lessons Learned":&lt;br /&gt;- Reliable and expedient tools are a MUST.&lt;br /&gt;- Keeping the deadline in mind when evaluating new systems is crucial.&lt;br /&gt;- Being able to throw features out or rework them is key.&lt;br /&gt;- Reinventing the wheel is a lost cause.&lt;br /&gt;&lt;br /&gt;January will be off of doing a game; I need some time to finish up some housework and to fix some of the issues of my engine.  I expect to try again in February.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-115918377363374686?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/115918377363374686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=115918377363374686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/115918377363374686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/115918377363374686'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/01/gwa2006-release.html' title='GWA2006 Release'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5338781237683672521</id><published>2007-01-01T13:50:00.000-05:00</published><updated>2007-01-02T15:21:03.571-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game dev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Happy New Year</title><content type='html'>Welp, another year has come and gone.  Here's hoping that y'all had an awesome holiday season this time 'round.  &lt;br /&gt;&lt;br /&gt;I know it's a tradition to list your New Year's Resolutions somewhere (like, say, your &lt;em&gt;blog&lt;/em&gt;) but I'm not going to.  Oh no.  Given my past track record for sticking to them (exactly 0.000%), I'm not going to jinx it.  Instead, I'll be keeping them private, thanks much, in order that I might actually accomplish some of it.  Though, to be painfully honest, they're the same things I've been working toward for a while so it's not like you're missing any huge bold statements or anything.&lt;br /&gt;&lt;br /&gt;For the few people that are wondering how last month's project went, I present the following screen shots:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RZleLHOmGdI/AAAAAAAAAAY/OkfPEepRbPI/s1600-h/gwa_config.jpg"&gt;&lt;img style="display:block; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E0Tv_UbqNCI/RZleLHOmGdI/AAAAAAAAAAY/OkfPEepRbPI/s320/gwa_config.jpg" border="0" alt="I hate writing UIs."id="BLOGGER_PHOTO_ID_5015143205065595346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RZleLXOmGeI/AAAAAAAAAAg/gYoqs-D7ACg/s1600-h/gwa_combat.jpg"&gt;&lt;img style="display:block; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RZleLXOmGeI/AAAAAAAAAAg/gYoqs-D7ACg/s320/gwa_combat.jpg" border="0" alt="OMGWTFKABLOOIE!"id="BLOGGER_PHOTO_ID_5015143209360562658" /&gt;&lt;/a&gt;&lt;br /&gt;If all goes well, I'll be following this post with a download link and more information.  Contained within "more information" would be a postmortem of the project selections of which will be posted here.  Also therein will be two versions of the design doc, one as designed, and one old version annotated with my notes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5338781237683672521?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5338781237683672521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5338781237683672521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5338781237683672521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5338781237683672521'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2007/01/happy-new-year.html' title='Happy New Year'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E0Tv_UbqNCI/RZleLHOmGdI/AAAAAAAAAAY/OkfPEepRbPI/s72-c/gwa_config.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-3589897056718911737</id><published>2006-12-21T23:09:00.000-05:00</published><updated>2006-12-21T23:21:23.371-05:00</updated><title type='text'>Happy Holidays</title><content type='html'>Tomorrow I'll be driving back to my parents' place in Kalamazoo Michigan.  Yes, it's a real place.  My holidays are typefied by eating far too much, seeking refuge from an overblaring TV, suffering my two hefty siblings for extended periods of time, and almost invariably getting sick from overexposure to allergens.  Ah yes, the holidays.  &lt;br /&gt;&lt;br /&gt;Despite the fact that I've unilaterally failed to get anything done in the time I've spent at my parents' place, I'm bringing my laptop in order to get some serious work done on this month's game.  Given that this month I've been overworked and sick as heck, I haven't gotten much of anything done.  So if it's going to get done within the allotted amount of time, some serious work is going to need doing in the next week.  Barring any unfortunate mishaps I'll be back home a couple days before New Year's so that the remainder of my sanity might, er, remain.&lt;br /&gt;&lt;br /&gt;Here's wishing everyone out there a happy holidays.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-3589897056718911737?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/3589897056718911737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=3589897056718911737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3589897056718911737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/3589897056718911737'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2006/12/happy-holidays.html' title='Happy Holidays'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-8863463107108746074</id><published>2006-12-12T12:28:00.000-05:00</published><updated>2006-12-12T12:38:59.223-05:00</updated><title type='text'>Security and Firewalls</title><content type='html'>For the last few weeks, someone has been trying to break into my firewall machine. The obvious clues that I've been left are that this guy is trying to log in unsuccessfully through SSH as "root", "spam", and "webadmin" which is more than a little concerning.  So far as I know, they've been unsuccessful but I'm not enough of a hacker to be certain.  My firewall machine is pretty good--it's an obscure operating system that's pretty secure on its lonesome and out of the box it will foil most attempts.  Even then, it's low power, isn't connected to anything remotely interesting, and exists on a consumer line.  Still, it bothers me that anyone would even attempt to break in for any reason, nefarious or otherwise.  &lt;br /&gt;&lt;br /&gt;I tightened things up a bit yesterday but I doubt that will deter them.  I'll probably buy the latest version of that OS and get that all prettied up.  It makes me glad that I had the presence of mind to use a real operating system for a firewall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-8863463107108746074?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/8863463107108746074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=8863463107108746074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8863463107108746074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/8863463107108746074'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2006/12/security-and-firewalls.html' title='Security and Firewalls'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-1873853812894798879</id><published>2006-12-10T13:50:00.000-05:00</published><updated>2006-12-10T14:32:24.852-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game dev'/><title type='text'>A New Tack</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Tacking"&gt;Tacking&lt;/a&gt; is a maneuver that sailing vessels do to put the wind on the other side of the boat.  This is often used to move against the direction of the wind.  &lt;br /&gt;&lt;br /&gt;My new tack then, is to build a bunch of simple games and then release them for free in an attempt to improve my skills.  This obviously isn't ideal since I'd still lose out on learning about all the marketing things and project-&gt;product transformations.  This does, however, seem to be OK in the light of the corporate copyright law under which I toil.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kloonigames.com/blog/"&gt;This guy&lt;/a&gt; tries to do a game a month.  &lt;a href="http://www.gamasutra.com/features/20051026/gabler_01.shtml"&gt;Gamasutra has some info on how to prototype in under a week&lt;/a&gt; (with additional bonus track commentary at &lt;a href="http://lostgarden.com/2005/10/article-how-to-prototype-game-in-under.html"&gt;Lost Garden&lt;/a&gt;).  &lt;a href="http://www.gameinaday.com/"&gt;These guys&lt;/a&gt; make a game in a day.  Kloonigames in that top link has a couple great posts with links to other rapid prototyping resources.&lt;br /&gt;&lt;br /&gt;I'm going to try to prototype something each month and post it somewhere for free.  I hope that this will get me some of what I'm looking for.  It might not be pretty and almost certainly won't be polished but it'll be something which is better than slacking off.&lt;br /&gt;&lt;br /&gt;So for my first game, I'm going to rebuild this:&lt;a href="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RXxfqzCVl2I/AAAAAAAAAAM/ARoLK7ymfrE/s1600-h/gwagl.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E0Tv_UbqNCI/RXxfqzCVl2I/AAAAAAAAAAM/ARoLK7ymfrE/s320/gwagl.jpg" border="0" alt="GWAGL"id="BLOGGER_PHOTO_ID_5006982074588305250" /&gt;&lt;/a&gt;&lt;br /&gt;This is GWAGL, the example game I built when exploring the info in &lt;br /&gt;&lt;a href="http://www.drizzle.com/~scottb/gdc/game-objects.ppt"&gt;Scott Bilas's GDC Talk in 2002&lt;/a&gt; about data driven game objects.  It's even a rebuild of the arcade game I did in college for the one games class I took (I can't post a screenshot of that because it doesn't run anymore).  I'm going to pretty it up some, make it a single player game, and bang it out before the end of this year barring any unforseen badness.  I might even post updates on how it's going here (but don't hold your breath).&lt;br /&gt;&lt;br /&gt;So here we go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-1873853812894798879?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/1873853812894798879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=1873853812894798879' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1873853812894798879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/1873853812894798879'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2006/12/new-tack.html' title='A New Tack'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E0Tv_UbqNCI/RXxfqzCVl2I/AAAAAAAAAAM/ARoLK7ymfrE/s72-c/gwagl.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-5046602717223783311</id><published>2006-11-29T18:27:00.000-05:00</published><updated>2006-11-29T18:56:37.988-05:00</updated><title type='text'>The World In Crisis!</title><content type='html'>DHMO is something that most of us are in contact with &lt;em&gt;on a daily basis&lt;/em&gt;, but we often don't consider the dangers.  It has now come to my attention that there exists one &lt;a href="http://www.dhmo.org"&gt;UEAC DHMO Research Division&lt;/a&gt;, a group of upstanding citizens looking out for our best interests.  Just as a snippet of the data within, did you know that...&lt;br /&gt;- DHMO can cause death even in small quantities when inhaled&lt;br /&gt;- Prolonged exposure to DHMO can cause severe tissue damage and burns&lt;br /&gt;- DHMO is a major component of acid rain&lt;br /&gt;- DHMO leads to corrosion and oxidation of many metals&lt;br /&gt;- DHMO is often associated with disasters such as hurricanes and other disasters&lt;br /&gt;- DHMO is present in the vast majority of beverages&lt;br /&gt;- DHMO is found in substantial quantity wherever people live&lt;br /&gt;&lt;br /&gt;But here at Ruminations of a Wanderer, we're not all about &lt;em&gt;sensationalism&lt;/em&gt; and &lt;em&gt;scare tactics&lt;/em&gt;.  &lt;font size=1&gt;Well, ok, maybe just a &lt;em&gt;little&lt;/em&gt;&lt;/font&gt;.  We prefer you to Make Up Your Own Damn Mind (TM).  For those who don't like clicky text links, the upstanding citizens at dhmo.org have provided us ith the following banner:&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;a href="http://www.dhmo.org"&gt;&lt;img src="http://www.dhmo.org/images/dhmobanner.gif" border=1 width=450 height=60 alt="DHMO.org"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-5046602717223783311?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/5046602717223783311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=5046602717223783311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5046602717223783311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/5046602717223783311'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2006/11/world-in-crisis.html' title='The World In Crisis!'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34773942.post-2602804729978538071</id><published>2006-11-28T11:40:00.000-05:00</published><updated>2006-11-28T12:08:29.088-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Programming Evil #143</title><content type='html'>I hope everyone had a good holiday weekend but that's not why we're here.  Oh no.  We're here to talk about programming evils and in true rant style I'm going to number these but not in any rational way.&lt;br /&gt;&lt;br /&gt;I've found a simple piece of code that seems benign enough (details hidden to protect the guilty):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;byte buffer[ BUFFER_SIZE ];&lt;br /&gt;sprintf( buffer, "map_path/%s", szGetMapName() );&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Astute readers might note that if szGetMapName() happens to return a really big name or a NULL, that bad things might happen to the game.  Me, in an attempt to be a good worker bee and concerned with security, decided I'd change it thusly:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;byte buffer[ BUFFER_SIZE ];&lt;br /&gt;snprintf( buffer, sizeof(buffer), "map_path/%s", szGetMapName() );&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;except that this now errors out on every overrun rather than crashing.  Better, but still not what I was going for.  Note that standard C snprintf does &lt;em&gt;not&lt;/em&gt; error out or anything weird.  It is, in fact, quite a well-behaved function.  We've overridden snprintf to our own crazy version of snprintf that errors on buffer overflow.  Our version is not quite so well-behaved.  &lt;br /&gt;&lt;br /&gt;I hereby christen this as &lt;strong&gt;Programming Evil #143&lt;/strong&gt;:  If you override standard functions, &lt;em&gt;don't change the functionality&lt;/em&gt;!&lt;br /&gt;&lt;br /&gt;&lt;font size=1&gt;In this particular case, the chance of buffer overrun is almost nil and the function played by szGetMapName() can't return NULL and the define played by BUFFER_SIZE is pretty big making it exceptionally hard to overrun it.  Regardless, I wanted to make it more bulletproof--an attempt that has been quite thwarted.&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34773942-2602804729978538071?l=ktorrek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ktorrek.blogspot.com/feeds/2602804729978538071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34773942&amp;postID=2602804729978538071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2602804729978538071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34773942/posts/default/2602804729978538071'/><link rel='alternate' type='text/html' href='http://ktorrek.blogspot.com/2006/11/programming-evil-143.html' title='Programming Evil #143'/><author><name>ktorrek</name><uri>http://www.blogger.com/profile/09482982607215913900</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
