tag:blogger.com,1999:blog-64593221463200739562024-03-14T06:31:53.840-04:00I'm Productive Once a DayMy Thoughts On Sports, Programming, and Life in GeneralAnonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.comBlogger289125tag:blogger.com,1999:blog-6459322146320073956.post-83119418436248182552014-12-12T03:00:00.000-05:002014-12-12T03:00:08.972-05:00Kaley 1.0.3 Patch NotesThe 1.0.3 patch for Kaley is released!<br />
<br />
New Features:<br />
<br />
<ul>
<li>Consuming solid food (in beta)</li>
<li>Grabbing and holding is much improved</li>
<li>Giggling is more common</li>
</ul>
<div>
Known Issues:</div>
<br />
<br />
<br />
<div>
<ul>
<li>When consuming solid food, a substantial amount of food is likely to end up on face, bib, or hands. </li>
<li>Sleeping is now more irregular; more likely to wake up early</li>
<li>Grunting has increased significantly </li>
</ul>
</div>
Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-41926952403479327082014-10-17T03:00:00.000-04:002014-10-17T03:00:12.194-04:00Sometimes a Story Just Has to Get Out of You<a href="http://steamcommunity.com/id/edgesmash/gamecards/212680" target="_blank">I'm quite fond of the game FTL</a> (note the hours played). I frequent the game's <a href="https://www.reddit.com/r/ftlgame/" target="_blank">subreddit</a> and participate there a fair bit with <a href="https://www.reddit.com/r/ftlgame/comments/22yy3s/i_think_youve_successfully_overridden_my_moral/" target="_blank">funny</a> <a href="https://www.reddit.com/r/ftlgame/comments/1zvexy/um_with_what/" target="_blank">screenshots</a> and <a href="https://www.reddit.com/r/ftlgame/comments/2i9ime/this_win/cl0b5rs?context=3" target="_blank">comments</a>. A few months ago, I <a href="https://www.reddit.com/r/ftlgame/comments/22o32m/i_dont_think_the_buoys_are_going_to_help_anymore/" target="_blank">posted another screenshot</a> that had made me chuckle:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD4BnHi_CXnn0zfC8a7LZu9thvsBf0Cp3E5A-buntmM4q5JNFmfhyphenhyphenEjoR5NTv3yfX_A6U65VZnh2z-X6fRt8pEp67QrHSMCmH79MSRnRexj-yu0hKUmVhIwScRk6dH2GwIWCiCT72oJgKC/s1600/10-16-2014+11-58-49+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD4BnHi_CXnn0zfC8a7LZu9thvsBf0Cp3E5A-buntmM4q5JNFmfhyphenhyphenEjoR5NTv3yfX_A6U65VZnh2z-X6fRt8pEp67QrHSMCmH79MSRnRexj-yu0hKUmVhIwScRk6dH2GwIWCiCT72oJgKC/s1600/10-16-2014+11-58-49+AM.png" height="355" width="640" /></a></div>
<br />
A commenter, unaware of what he was about to unleash, <a href="https://www.reddit.com/r/ftlgame/comments/22o32m/i_dont_think_the_buoys_are_going_to_help_anymore/cgouqe1" target="_blank">commented</a> "Some backstory perhaps?" When I read that comment, a story suddenly and involuntarily flew into my head. I had to get the story out of my head and onto (digital) paper. (I guess this is what artists feel, that they "do art" because they can't not do it.)<br />
<br />
The <a href="https://www.reddit.com/r/ftlgame/comments/22o32m/i_dont_think_the_buoys_are_going_to_help_anymore/cgozo8i?context=3" target="_blank">resulting comment</a> was <a href="https://www.reddit.com/gold/about" target="_blank">gilded</a>, <a href="https://np.reddit.com/r/bestof/comments/22qhom/vikingfruit_asks_for_some_context_to_a_picture/" target="_blank">best-of'd</a>, and upvoted to be one of my most upvoted comments. I figured I'd replicate it here.<br />
<br />
<hr />
<br />
<span style="font-family: inherit;"><em>It had been a long journey for the crew of the Kestrel,</em> Captain Ariel thought to herself. <em>I never would have thought it would have been this bad when I signed up</em>. She and her crew had gladly accepted the assignment of couriering some data to the Federation Base. Lieutenant Mills, or "Bomfy", as he liked to be called, even pushed Ariel to volunteer the Kestrel. "She can take anything the Rebels can throw at her," the engineer boasted. The two old friends, along with tactical officer Lieutenant Mikhail Chernyshev, accepted the small data drive and the mission it entailed.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">They knew they'd have to travel through at least eight sectors to get to the Federation Base, many of them hostile. But Ariel wasn't worried; they'd snuck through tighter nets before. The memory of the Elnubian Run made her chuckle. Mikhail was even more blunt: "Why don't we leave the weapons here, eh? We won't need them on this cruise." In the end, they only took a single burst laser and a few missiles.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"Subject goal: long, long journey. Subject vessel: unviable for journey. Assistance offered." The cold words of Maxwell, the Engi crew member first to join the Kestrel's crew, rung through Ariel's mind. <em>Unviable for journey my ass!</em> she thought, though that didn't stop her from accepting Maxwell's help.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">They should have listened to Maxwell more in those early days of the journey, especially when they came upon that asteroid mining colony. Bomfy wanted to blow them out of the sky. "Let's shove a missile up their asses and see what happens when you work with the Rebels."
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"Assumption: Incorrect. Colony: formerly Federation. Threats: unnecessary. Mission: continues," Maxwell chirped.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"Now hold on a minute there," Mikhail interjected. "The Federation is founded on helping everyone who is a part of it. This colony is in Federation space, even if the Rebels have claimed it. It's our duty to help them!"
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"Duty: deliver data to Federation Base. Priority: highest."
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"I've had just about enough out of you, tin can," Bomby growled.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"Everyone, calm down!" Ariel had shouted. "We do have a duty to the mission. But our mission is in service of the Federation, and we can't just abandon our ideals for a mission." She turned to Mikhail. "Load the shuttle with 15 missiles and send it down."
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">The whole crew, even the normally stoic Engi, had been surprised and outraged.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Bomfy: "Are you out of your goddamned mind, captain?!"
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Mikhail: "We only <em>have</em> 15 missiles, sir!"
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Maxwell: "Duty to mission incompatible with goods transfer. Probably of mission success: low. Recommend revise decision."
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"I know you all probably think I'm nuts, but these colonists need to survive out here. With the rebel blockade, not only can they not get the explosives they need for their mining, but they won't have anything to trade with the Rebels. They'll die out here, or worse: enslaved by the Rebels." Ariel looked out the viewport at the colony. "No, we must honor our duty to the Federation. Mikhail, send the shuttle down immediately."
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">To their credit, the crew had accepted her orders with salutes and swift obedience. The colony wanted to reciprocate, but all they had to offer was a batch of navigational buoys. It had been Bomfy who thought up a novel use for them: "We could reprogram them to match our jump signature. They won't fool the rebels for long, and we can't overuse them lest the Rebels catch on to us. But they might buy us some time."
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"I'd trade all of those damned buoys for a single missile," Mikhail later shouted to Charlie, both of them hunched behind consoles and spent missile tubes, trading blaster shots with pirate intruders.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"Their shields are down," Ariel's voice popped on the comm. "Open fire!"
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"I'll cover you!" Charlie shouted to Mikhail as he stood up from cover and unleashed a barrage of blasts. Mikhail knew he had only moments before Charlie's blaster overheated, so he bolted from cover to trigger the weapons to fire.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"Firing!" he shouted as he rolled back to cover. The Kestrel shuddered as several laser and ion blasts shot out from the bow, arced across space, and silently impacted the pirate scout. The pirates, shocked by the destruction of their ship detailed on the displays, left themselves open to attack. Mikhail quicked blasted one, while Charlie knocked the other to the ground with his overheated blaster.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"Phew!" Charlie had said. "If I knew you guys were getting into tussles like these, I would have stayed on that moon!"
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">The FTL drive disengaged, and the Federation base came into communication range. "Open a channel to Admiral Tully immediately!" Ariel ordered Maxim, the recently recruited Rockman.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"Opening a channel," Maxim rumbled.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Ariel gave one last thought to the journey behind them. After the Lanius attack had partially damaged the data drive that was their mission, Bomfy and Maxwell managed to repair it. However, in doing so, they had unwittingly disabled the encryption on the device, which immediately displayed a hologram showing a massive Rebel Flagship with only a few weak points. She had a feeling that the Kestrel, banged up but also upgraded with new systems and weapons, would be tasked to engage the Flagship. Certainly the other fighters wouldn't be able to take it on, and the cruisers would be too busy engaging the much larger Rebel fleet.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">She glanced at the ship's manifest: chain laser, charge ion, burst laser, drone parts, repurposed navigational buoys... She chuckled at the buoys, remembering how long ago it seemed they encountered the mining colony. Then a sudden thought came to her unbidden; she felt compelled to act on it.
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">"Mikhail," she said through the comm, "deploy the remaining navigational buoys."
</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">All she heard was laughter over the comm and the thud of the cargo bay doors opening.</span><br />
<br />
<hr />
<br />
By the way, in case you're curious, <a href="http://steamcommunity.com/sharedfiles/filedetails/?id=327439150" target="_blank">I did end up winning that round</a>.Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-15830655667601177252014-09-30T19:30:00.000-04:002014-09-30T19:30:00.595-04:00May The Force Be a Good Starting PointOh <a href="https://xkcd.com/" target="_blank">xkcd</a>, how wonderfully whimsical you can be at times. <a href="https://xkcd.com/1427/" target="_blank">Today's post</a> made me want to test out what I get on my Android via Swiftkey. Here are my results:<br />
<br />
<ul>
<li>[<i>Elementary, my dear</i>] friend of mine</li>
<li>[<i>Say hello to my little</i>] brother*</li>
<li>[<i>Toto, I've a feeling we're not</i>] going to be in the downstairs book bag</li>
<li>[<i>Bond. James Bond</i>] with the plaster guy</li>
<li>[<i>I'm a leaf on the wind. Watch</i>] the video</li>
<li>[<i>Goonies never say</i>] never</li>
<li>[<i>You have my sword. And my Bow. And my</i>] Android phone</li>
<li>[<i>Hello, my name is Inigo Montoya. You</i>] can upload their own studies of every drug interaction</li>
<li>[<i>Revenge is a dish best served</i>] from my Android phone</li>
<li>[<i>They may take our lives, but they will never take our</i>] word for it.</li>
</ul>
<div>
<i>*I don't have a little brother.</i></div>
<div>
<br /></div>
<div>
Bonus: <a href="https://xkcd.com/1068/" target="_blank">If you type nothing and simply accept the suggested word, it builds your "typical" sentence:</a></div>
<div>
<ul>
<li>I know you'll pass it because you're awesome and I will be in NJ this weekend till probably 4 on Sunday night.</li>
</ul>
</div>
<div>
</div>
Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-66076362268471659972014-05-01T01:22:00.000-04:002014-05-01T01:22:27.129-04:00Explaining Net Neutrality<div class="tr_bq">
I was reading <a href="http://www.businessinsider.com/simple-explanation-of-net-neutrality-2014-4" target="_blank">this article about net neutrality</a> and thinking about how to explain net neutrality to my non-tech friends. While I like the way it's written, it won't reach most of my tech friends even if I spam it on Twitter/Facebook/Google+. Then I started thinking about the analogy of net neutrality to electricity... and then I did this:</div>
<blockquote>
<b><span style="font-size: large;">Here's a Simple Explanation of Electrical Neutrality And How It Affects You — In Plain English</span></b><br />Currently, when you access the electricity on your dishwasher, coffee maker or TV, you get to use electricity at pretty much the same speed everyone else does. The electricity you use simply by using your appliances is treated equally by the companies that have built the infrastructure of the electrical grid — electric companies like National Grid* and Ambit Energy. </blockquote>
<blockquote>
This state of affairs, broadly, is called "electrical neutrality." Everyone gets the same treatment. </blockquote>
<blockquote>
And it's about to change. </blockquote>
<blockquote>
<b>New rules</b><br />The Department of Energy (DoE) — which regulates how electricity providers are allowed to handle electrical transmission — said yesterday that it would create new rules that may allow electric companies to treat electricity differently. Some people — companies big enough to pay extra, basically — may get cheaper electricity than the rest of us. Here's what the DoE specifically said: </blockquote>
<blockquote>
<i>The [DoE] will propose ... that electric companies would be required to offer a baseline level of service to their subscribers, along with the ability to enter into individual negotiations with appliance manufacturers. In all instances, electric companies would need to act in a commercially reasonable manner subject to review on a case-by-case basis. Exactly what the baseline level of service would be, the construction of a 'commercially reasonable' standard, and the manner in which disputes would be resolved, are all among the topics on which the DoE will be seeking comment. </i></blockquote>
<blockquote>
DoE chairman Tom Wheeler elaborated on that in a blog post today. </blockquote>
<blockquote>
The devil, naturally, is in the details. </blockquote>
<blockquote>
Instead of treating everyone equally, electric companies will only be required to give you a "baseline" level of service. Some people — again, likely companies rather than individuals — will be able to get more and cheaper electricity. </blockquote>
<blockquote>
The change came about because a federal court recently ruled that the DoE does not have the power to regulate electricity the same way it regulates phones. With phones, companies have to supply everyone with the same hardwire service — even if they live way out in the countryside where it's very expensive to put up the lines. The electrical grid used to work that way too — companies had to give you the same service even if you cost them more — but that's now going to change. </blockquote>
<blockquote>
<b>Some appliances will get less electricity</b><br />The big change will be around companies like Kenmore. Currently, sometimes almost a third of all electricity is Kenmore's appliances. Kenmore often accounts for nearly 50% of all electricity usage at any one time. Over time, companies like National Grid have gotten tired of serving electricity hogs like Kenmore and paying for the privilege of doing so. By amazing coincidence, the speed at which National Grid delivered electricity to Kenmore appliances started to get slower and slower. </blockquote>
<blockquote>
So Kenmore reached a deal with National Grid: Kenmore would pay National Grid for a direct connection between its electricity transfer stations and National Grid's, so that Kenmore's electricity didn't have to go through the interconnect companies. As if by magic, Kenmore electricity usage went up again. (This wasn't the first time that an electric company has made a major decision like this: In 2007, National Grid blocked electricity to Fridgidare appliances and in 2005 NSTAR blocked people from using electricity for coffee makers.) </blockquote>
<blockquote>
Kenmore CEO Reed Hastings is actually hopping mad about this: He believes that all companies' electricity usage should be treated equally, and if electric companies are in the business of providing electricity, they should do just that in aggregate —and not pick winners and losers based on the fees they're willing to pay. </blockquote>
<blockquote>
National Grid, obviously, has the opposite view. If it is to serve Kenmore at the same prices it serves your coffee maker, then Kenmore is essentially getting a huge service for free, National Grid argues. </blockquote>
<blockquote>
<b>'There is no free lunch'</b><br />Ambit Energy has been even more blunt. Kenmore has built a business that requires a huge amount of electricity, but it doesn't want to pay for it, Ambit Energy argued recently: </blockquote>
<blockquote>
<i>As we all know, there is no free lunch, and there’s also no cost-free delivery of electricity. Someone has to pay that cost. Mr. Hastings’ arrogant proposition is that everyone else should pay but Kenmore. That may be a nice deal if he can get it. But it’s not how electricity, or the electrical grid for that matter, has ever worked. </i></blockquote>
<blockquote>
The DoE's impending ruling will change this landscape a bit. It looks as if the DoE will require National Grid and Ambit Energy to offer Kenmore et al. a baseline level of service, but companies will be able to pay to get faster service. The advantage, obviously, will go to the richest companies (or the companies whose web apps are so cleverly designed that they use electricity in a miserly fashion). </blockquote>
<blockquote>
Moreover, today's "baseline" service may be perfectly adequate for most companies who only make basic appliances. But in the future "baseline" electrical service might be a bit like baseline tube and knob wiring was in the 1920s — a miracle at the time, but completely hopeless now.<br />In other words, it would be the end of electrical neutrality and the winners would be those who pay to win. Even if you don't have a dishwasher yourself, you could see the effects in the dishwashing speeds of restaurants you visit — some could slow way down comparatively. </blockquote>
<blockquote>
<b>'They are flat out wrong'</b><br />The DoE says that's not going to happen. Doe chairman Tom Wheeler said: </blockquote>
<blockquote>
<i>There are reports that the DoE is gutting the Open Electrical Grid rule. They are flat out wrong. Tomorrow we will circulate to the Commission a new Open Electrical Grid proposal that will restore the concepts of electrical neutrality consistent with the court's ruling in January. ... behavior that harms consumers or competition will not be permitted. </i></blockquote>
<blockquote>
But ... as long as some players will be able to pay to get more than baseline service, it looks a lot like the "baseline" will end up being the lowest tier of service, for the web's low-electricity losers.</blockquote>
<i>* Note: I inserted real companies to make this fake article work, but none of them did any of this. </i><br />
<br />
I know it's not perfect, but it was at least an interesting experience. I still don't think it will help explain this issue to non-techies, but hey, it can't hurt.Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-12926831141917141222013-12-02T03:00:00.000-05:002013-12-02T03:00:09.426-05:00Star Trek plot holes that annoy meI love Star Trek, but that doesn't mean that I'm oblivious to its flaws. Specifically, there are some issues with some storylines that really get to me. I thought I'd call a few of them out and provide my alternate story.<br />
<br />
Probably obvious, but spoilers follow the jump.<br />
<br />
<a name='more'></a><b><i>All of TNG: Riker is always and forevermore Picard's XO.</i></b><br />
<br />
Commander William Thomas Riker was the executive officer (XO) on the USS Enterprise for seven series of TNG and four movies (in Star Trek time, from 2364 to 2379, 15 years). That's a long time, even in Star Trek lore. Various people mention how long he's held the position and that it's kind of weird. He'd been offered commands three times and turned them down each time. Was Picard's Enterprise really that amazing to serve on? The answer the show/movies give is "yes", but I've got a better answer.<br />
<br />
He's an asshole who only Picard really tolerates.<br />
<br />
Let's look at the times he is given command. When he's commanding the Enterprise against the Borg, he constantly clashing with his XO, Shelby, to the point of treating her like crap. He even shouts her down a few times. Not particularly captain-esque behavior, eh? What about when Captain Jellico is temporarily given command of the Enterprise? It took Riker all of 10 minutes to get him dismissed as XO.<br />
<br />
When he's in command, do you ever see him confer with the senior staff? That is, aside from Best of Both Worlds, when it's already become clear he needs help.<br />
<br />
It would have made so much more sense for Riker to have been a difficult-to-work-with asshole than for him to constantly refuse promotion like a 24-year-old hanging around his high school.<br />
<br />
<i><b>Star Trek: Generations: Crusher explains a joke to Data; Data pushes her into the water.</b></i><br />
<i><b><br /></b></i>
This is a really minor thing, and yet it bugs the crap out of me.<br />
<br />
<b><i>Star Trek XI: Alternate Universe Kirk opens fire on the mid-black-hole Nerada.</i></b><br />
<br />
This is just dumb. The Romulan ship Nerada is caught in a black hole. Anyone who knows anything about black holes knows you cannot escape them, particularly if they form in the middle of your ship. Why waste a single torpedo? Further, why risk your ship? They almost get sucked into the black hole themselves.<br />
<br />
I get that Kirk was a punk kid and Spock was too angry to think straight. But, you know, there were a few other officers on the bridge who could have piped up. It would have taken nothing away from the movie to have the Enterprise turn tail as soon as Nero turns down the offer of help.<br />
<i><b><br /></b></i>
<i><b>Star Trek: Generations: Kirk dies on Veridian III after a fist fight with Dr. Soren. </b></i><br />
<br />
This one is the worst. Captain James Tiberius Kirk, the man who thwarted General Chang's plot to incite war between the Federation and the Klingon Empire, the man who outdueled Khan in the Mutara Nebula, ends up dying on an essentially meaningless planet. Not only that, but Kirk left the Nexus, a place that literally gives you whatever you want. So he gives up a literal heaven because Picard decided that two is better than one in a fist fight.<br />
<br />
Gah! What a disgraceful way for the writers to send off Kirk.<br />
<br />
Here's what should have happened. If you recall, Picard had agreed to a prisoner exchange; himself for LaForge, as long as the Duras sisters sent Picard to the surface first. Once in the Nexus, Picard taps Kirk and brings them back to the moment Picard confronted Soren.<br />
<br />
What a dumb move by Picard. He could have gone anywhere, at any time, and he chose to only go so far back as to have a two-on-one melee with Soren. He should have gone back to before the prisoner exchange with the Klingons (I assume he's not going to super-blatantly violate the temporal prime directive and go back WAY farther). He'd already agreed to the exchange, and so couldn't send a random old dude (it's highly unlikely the Duras sisters would recognize, let alone accept who Kirk was). So Picard would have Kirk go back to the bridge with his legendary combat experience to aid Riker and crew fight the Klingons. Picard would do what he could to stall Soren while Kirk and Riker attempted to gain the upper hand against the Klingons.<br />
<br />
Picard would have instructed Riker to work with Kirk, but it would become clear once the Klingons fired that Kirk was the better tactician, and Riker would cede command. The same pitched battle would ensue, with the Klingons firing through the Enterprise's shields. However, instead of exploiting some weird cloaking shenanigan to force the Klingons to cloak, Kirk would come up with some badass maneuver to give the Enterprise the upper hand.<br />
<br />
However, mid-battle, something would happen that would force most of the bridge crew to evacuate (and let's say data was already off the bridge for whatever reason). But Kirk would stay, leading the ship to victory, and give his life in the process.<br />
<br />
There are plenty of problems with Generations, but Kirk's death is by far the worst.Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-86742001001596601942013-11-26T03:00:00.000-05:002013-11-26T03:00:07.334-05:00A Long Post for a Simple RuleThe other day, my buddy <a href="http://ryanmorrison.net/" target="_blank">Ryan</a> asked me a question about a program he was working on:<br />
<blockquote class="tr_bq">
Ryan: so say I have three lists of (different) objects in a helper class to deserialize JSON to<br />
Ryan: then these objects get saved to a database<br />
Ryan: in the current version of our platform, all three of these lists will be populated, but in the previous version only two lists get populated<br />
Ryan: would it be better to create a new helper object just for the backwards-compatible API call? or use a variety of if statements to check whether that one list is null or not and update the DB accordingly?</blockquote>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyeV3YKxGgpWSEXXn4qM1CzAYvDNHvhW-FbIKoH5wyeR4YWZXyAKsCK11hy5xMxKtsa7ZaVSnMyVrZvmaajcU49Qf5lVqZYfi9bK1c7j1kUL5cgoaremRzgQkmbLSgtS9-D1iS8PZL_QLq/s1600/cat_code_reviews.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyeV3YKxGgpWSEXXn4qM1CzAYvDNHvhW-FbIKoH5wyeR4YWZXyAKsCK11hy5xMxKtsa7ZaVSnMyVrZvmaajcU49Qf5lVqZYfi9bK1c7j1kUL5cgoaremRzgQkmbLSgtS9-D1iS8PZL_QLq/s320/cat_code_reviews.jpg" width="320" /></a></div>
As I mentioned in <a href="http://productiveonceaday.blogspot.com/2013/05/the-xy-problem-and-five-whys.html" target="_blank">my post on the XY problem</a>, I needed to get more into the details about the problem:<br />
<blockquote class="tr_bq">
Ed: umm<br />
Ed: depends?<br />
Ed: you're adding a new list to this object?<br />
Ed: or was it always there, but is sometimes filled?<br />
Ryan: basically JSON data from a HTTP request is automatically deserialized into an object, and depending on API version a client will either send 2 or 3 arrays of objects<br />
Ryan: would you create two different objects to deserialize to or use one object and just check whether one of the lists has been populated</blockquote>
At this point, I was pretty sure what it was he was trying to do. He was rewriting a service with a new API, but it had to be backwards compatible. But we were still talking about a problem one level removed from the important issue at play: changing the API.<br />
<blockquote class="tr_bq">
Ed: is the api changing? is the client changing?<br />
Ryan: the API is changing, but the client may not change<br />
Ed: So the question you have is, On the backend of the API, do you create separate classes to represent data for APIv1 and APIv2?<br />
Ryan: right<br />
Ed: what does APIv1 send<br />
Ed: right now<br />
Ed: 2 arrays or 3<br />
Ryan: v1 sends 2, v2 sends 3</blockquote>
This is a sneaky issue. One might think that changing an API to send additional data back is not really a breaking change. I mean, if they're still getting X and Y, who cares if they get Z as well?<br />
<br />
You should care! You can't predict how someone else will use your API. Maybe they'll write some terrible code that would throw exceptions if there are three arrays returned. Even if the consumers of your API are your coworkers, you have to expect that your consumers will rely on every single thing your API does.<br />
<br />
And so, I began to dissuade Ryan of his folly:<br />
<blockquote class="tr_bq">
Ed: so if you use the same object, you'd change APIv1?<br />
Ryan: no, v2 only extends on v1, doesn't change it<br />
Ed: but v1 sends 2 arrays now. if you make it send 3 arrays, you are changing v1<br />
Ryan: I'm deserializing to the same object via two different controllers in two different namespaces<br />
Ed: doesn't matter. Don't change v1<br />
Ed: and changing the return value, even if it means adding an always-empty array, is changing the API</blockquote>
<blockquote class="tr_bq">
</blockquote>
Like I said, this one's sneaky. We as programmers tend to think about how we would use our own code. But an API, even if only available to a limited set of people, is a public interface, and people will do dumb things with it.<br />
<br />
Conclusion:<br />
<blockquote class="tr_bq">
Ed: a good rule of thumb is Never change the API<br />
Ryan: yeah I guess I would be changing it, wouldn't I<br />
Ryan: damn<br />
Ed: yes<br />
Ed: that concludes today's lesson</blockquote>
Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-12107679252200378972013-11-21T03:00:00.000-05:002013-11-21T03:00:12.321-05:00Two Cents is Too Much: Ender's GameIt's about time I reviewed something again! Here comes Ender's Game, only the most celebrated scifi book in forever (citation needed). If you haven't read the book*, fair warning: there's a ton of spoilers below the jump. Even if you saw the movie but didn't read the book, there are still spoilers.<br />
<br />
<i>* And if you haven't read the book, go read it. Now. It's the only book I've bought multiple copies of solely to loan out to people to read. All of my copies are out at the moment, so you'll have to ask someone else. </i><br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Z0Y9Ms6gwFc2XTWPu8R4EUumT-cv-j88LMbh2GJ2Th-g2HwIvHF7fc6bT9VJ8LBMdQwxSUo-En9fQC3hEAouPW2agaquy7L_xkdgogJXdmf-jrWAIIiup3BQ4BBBE3S-Q5nD2LLKPaF-/s1600/enders+game+know+more.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Z0Y9Ms6gwFc2XTWPu8R4EUumT-cv-j88LMbh2GJ2Th-g2HwIvHF7fc6bT9VJ8LBMdQwxSUo-En9fQC3hEAouPW2agaquy7L_xkdgogJXdmf-jrWAIIiup3BQ4BBBE3S-Q5nD2LLKPaF-/s400/enders+game+know+more.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">I wish I got the Federal Network with my cable package.</td></tr>
</tbody></table>
But before I get into the review, I wanted to unveil my new plan for reviewing things. I've been trying to find a way to encapsulate two separate axes of rating. The first is hype vs. reality, expectations vs. inevitable disappointment. The proto-idea had been bouncing around in my head for a while when I finally read the <a href="http://joeposnanski.com/joeblogs/movie-plus-minus/" target="_blank">Movie Plus-Minus</a>* post by Joe Posnanski. The idea is that we as humans judge things not by their absolute value, but rather their value relative to our own expectations. You know you've had that thought; you were so excited to eat that burger, watch that movie, read that book, that when you finally eat/watched/read it, the burger/movie/book was unable to live up to your expectations. And you've had the converse as well; picking up something you expect to be mediocre at best, only to be blown away.<br />
<br />
<i>* Posnanski** took the name "Plus-Minus" straight from the <a href="http://fieldingbible.com/Fielding-Bible-FAQ.asp" target="_blank">Fielding Bible</a>, which makes sense, as he writes a sports blog. I prefer to call it the "Hype-O-Tron". </i><br />
<i></i><br /><i></i>
<i>** Whenever you see an asterisk followed by an italicized comment on this blog, it's a Posterisk, and I totally stole it from him. The guy is brilliant, if not for his sports writing, then for his writing style in general.</i><br />
<i></i><br /><i></i>
The other axis is quality vs. enjoyment. Sometimes <a href="http://xkcd.com/653/" target="_blank">we really enjoy terrible things</a>. Other times, we look at world class works of art and say, "Eh, I'd rather clip my toenails" (I'm looking at you, Citizen Kane). For example, Starship Troopers is not a quality movie*. The acting is sub par, parts of the plot make no sense, and the execution of all the actors (save NPH) it pitiful. Yet I can watch that movie anytime. It's definitely a comfort movie for me.<br />
<br />
<i>* If you get a chance, <a href="http://www.amazon.com/gp/product/B004EYTK2C/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B004EYTK2C&linkCode=as2&tag=impronada-20">read the book</a><img alt="" border="0" height="1" src="http://ir-na.amazon-adsystem.com/e/ir?t=impronada-20&l=as2&o=1&a=B004EYTK2C" style="border: none !important; margin: 0px !important;" width="1" />. It's <b>so much better</b> than the movie in terms of quality, yet it's still eminently enjoyable. </i><br />
<br />
Two axes, you say? Sounds like a job for a graph!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAvfLKBzwbU-zPY2BQo_gh3Skk82tDPBeIXIzq9dMpNmNgoAV1c7By10URHRMO3j3zPZzFOCt8WhyphenhyphenLYvRs75tugM-TAP_0Jhuo_HZEcpf_t6cgPIM0OvKBMpD79LcNpihOG80awn1iHrLA/s1600/starship+troopers.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAvfLKBzwbU-zPY2BQo_gh3Skk82tDPBeIXIzq9dMpNmNgoAV1c7By10URHRMO3j3zPZzFOCt8WhyphenhyphenLYvRs75tugM-TAP_0Jhuo_HZEcpf_t6cgPIM0OvKBMpD79LcNpihOG80awn1iHrLA/s1600/starship+troopers.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">No one ever accused me of being good at graphics.</td></tr>
</tbody></table>
So you can see, Starship Troopers was far lower quality than I expected, but I enjoyed it even more than I thought I would.<br />
<br />
Now, on to Ender's Game (after the jump, you know, to hide them spoilers).<br />
<br /><a name='more'></a>Ender's Game the Movie was always an impossible task. How could a movie measure up to such an iconic book? How could a movie forgive ruining my mental images of all the characters and places? On top of that, Orson Scott Card (the author) had turned down producer after producer, stating that he would not compromise his artistic vision. The movie had no chance of living up to the book. And that's the brilliance of it. The movie doesn't try to live up to anything; it stands alone*.<br />
<br />
<i>* My coworker <a href="http://expletivedleted.livejournal.com/169351.html" target="_blank">reviewed the movie</a> without having read the book, and I think her review speaks well to this point.</i><br />
<br />
Going in to the movie, I knew I had to lower my expectations. They couldn't include everything from the book in the movie; it's just not possible. They're going to have cut something that is beloved to me, and I'm going to be pissed as all hell. So I forced myself to have the lowest expectations; I literally expected to hate it. That said, I knew that if Card allowed the movie be made, it would be a well-executed quality movie. The trailers looked good as well, so I knew they had worked hard on it (and they had a $110M budget, which definitely gets you places).<br />
<br />
I was pleased they hit most of the set pieces I wanted: the fight with Stetson, the launch, the fight with Bonzo, "enemy's gate is down", the mind game, and the final battle. The movie felt rushed, which I suppose was inevitable, given the amount of plot they wanted to cover. But the rushed feeling seemed appropriate to the overall story, so it worked out. The battle room looked sweet; I don't know what I imagined it would look like on screen, but it worked. And I thought the way they visualized the final battles was really cool. And, as I expected, the execution by the actors was solid. I particularly liked Harrison Ford's take on Graff, even though it differed somewhat from the book.<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS8wHMILHshhJFlv0y7gwv6LQRb1trJNM3XnG9WaAQidg3hzPx1aA9ypJZ2y1xmW97baMm4Lb6EZMZi3QwOfjXG8yBUNOnu2V9iaSQaWQMskFJH6gpKSauXfXihOfIS3vVrHsQ4DN2rCc2/s1600/endersgame_trailerscreencap_large_verge_medium_landscape.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS8wHMILHshhJFlv0y7gwv6LQRb1trJNM3XnG9WaAQidg3hzPx1aA9ypJZ2y1xmW97baMm4Lb6EZMZi3QwOfjXG8yBUNOnu2V9iaSQaWQMskFJH6gpKSauXfXihOfIS3vVrHsQ4DN2rCc2/s320/endersgame_trailerscreencap_large_verge_medium_landscape.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Prepare for epic high five!</td></tr>
</tbody></table>
<br />
There were a few things that irked me, even given my low expectations. When Bean turned to Ender in the final battle and deliberately said, "Ender, the enemy's gate is down!" it was so awkward. It's like Bean knew what to do, but he wanted Ender to figure it out himself. The book's version, where Bean says it as a joke*, and it comes off as much more authentic. I know that Demosthenes and Locke didn't really fit in the movie, but I did find their absence noticeable. Also, and I know this is super minor, but the potions in the mind game weren't always green and bubbly; they were different each time, dammit!<br />
<br />
<i>* Yes, I read Ender's Shadow (and all books in both storylines). But you don't know any of that stuff in this story yet.</i><br />
<br />
All in all, it wasn't a wasted $11.50 (jeez, movies are expensive) and 2 hours.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZVydxftnlkZcU7NwJLZkcfJ-PV2Q-QrHDKvo0mvvYwZEo0agI34nWGufMmdi3LpqP43bPZpi-7njAM8n87uyjfVp4rC9L3z1RJ37hFfmu3pqRDEOT4EEo6HbKmKJG9uN6IRa12VboJnZ_/s1600/enders+game.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZVydxftnlkZcU7NwJLZkcfJ-PV2Q-QrHDKvo0mvvYwZEo0agI34nWGufMmdi3LpqP43bPZpi-7njAM8n87uyjfVp4rC9L3z1RJ37hFfmu3pqRDEOT4EEo6HbKmKJG9uN6IRa12VboJnZ_/s320/enders+game.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">I wasn't sure how to represent zero till I realized that zero would do fine.</td></tr>
</tbody></table>
So, there you have it. The movie isn't likely to make back its $110M budget, so this is likely the first and only Ender's story to make it to the big screen. If you've not read the book, this movie is a good way to get introduced the universe; if you find yourself wanting more, grab the book. That holds true for kids as well; I'd highly recommend showing your kids this movie.<br />
<br />
The enemy's gate is down.<br />
<br />Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-53637934302587499222013-10-17T19:32:00.000-04:002013-10-17T19:32:00.729-04:00Upcoming Blog PostsI've got quite a few blog posts that I want to write, and I figure that if I write down the ideas here, I might feel obligated to finish and post them. So here's the list:<br />
<ul>
<li>Media Swap</li>
<li>Nation of Criminals</li>
<li>Star Trek Plot Holes That Annoy Me</li>
<li>Sneaky API changes</li>
<li>Positions on X</li>
<li>Student Loans and You</li>
<li>My Withdrawal from Caffeine</li>
<li>Quantifying Customer Service</li>
<li>Games and Narrative</li>
<li>Books, Media, and Loss</li>
</ul>
<div>
I have probably another 30 blog post drafts saved, but I figure I'll never really get back to them. </div>
Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-23247822022242619452013-10-02T19:08:00.003-04:002013-10-02T19:08:59.693-04:00Funeral ArrangementsHere are the funeral arrangements for dad:<br />
<br />
The wake will be at <a href="http://www.vpfh.com/" target="_blank">Vander Plaat Funeral Home</a> on Thursday, October 3rd, from 2-4PM and 7-9PM.<br />
<br />
We'll be holding an open house/celebration at my folks' house on Saturday, October 5th, from 3-7PM.<br />
<br />
Dad didn't believe in big church services for funerals; he just wanted people to have a good time.<br />
<br />
<a href="http://www.legacy.com/obituaries/northjersey/obituary.aspx?n=edward-schwehm&pid=167299157&fhid=6235" target="_blank">Here's his obituary</a>, if you're interested.Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-72493797979102300532013-10-01T11:02:00.001-04:002013-10-01T11:02:34.940-04:00All Good Things...On October 1st, 2013, over the night, dad passed away.<br />
<br />
Thank you all for your wonderful words and support.<br />
<br />
I'll be sure to post here when the funeral arrangements are set.Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-91413359767515027102013-09-30T13:23:00.000-04:002013-09-30T13:23:53.675-04:00Death Smiles at Us All. All a Man Can Do is Smile BackIt's looking like dad's time on this planet is coming to a close. He hasn't woken up since he fell asleep on Saturday night. Hospice is here, and we're all making sure he's as comfortable as can be. We're making arrangements to have his brain donated to <a href="http://www.nichd.nih.gov/" target="_blank">NICHD</a>, which is what he wanted. Otherwise, we're just waiting for the inevitable. But, as Captain Kirk said:<br />
<div>
<blockquote class="tr_bq" style="color: lightgrey; font-style: italic;">
How we deal with death is at least as important as how we deal with life, wouldn't you say?</blockquote>
<div>
<div>
<i>Post title is a quote from "Gladiator", one of dad's favorite movies.</i></div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-3897770546596724102013-09-23T03:00:00.000-04:002015-04-17T08:27:09.156-04:00Lighting the Batsignal<div dir="ltr">
A while ago, I <a href="https://twitter.com/Edgesmash/status/370997531360387073" target="_blank">tweeted</a> that <a href="http://www.dansolovay.com/" target="_blank">Dan Solovay</a> had asked me a question about Sitecore, and that I had the answer. Because Dan can't be the only one with this question, I figured I should post the question and answer here. </div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
The question had to do with item sorting. By default, when you insert a new item, Sitecore will sort it alphabetically among the existing siblings. You can then move the item up or down in the content editor (via the sorting options or the super cool keyboard shortcut, ctrl + shift + alt + up/down). <br />
<br /></div>
<div dir="ltr">
There is another option built into Sitecore for sorting items. You can configure Sitecore to show the items in date order (which is what Dan wanted). However, when you enable this option, you lose the ability to manually override the sorting (which is not what Dan wanted). </div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
And thus, the Sitecore MVP came to me, using the call normally reserved for either trouble in Gotham City or help needed from a Sitecore MVP. </div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
My suggestion was to add a processor to the item:added pipeline and, in that processor, adjust the sort order field on the items. It's more work than a configuration change, but it definitely would work. </div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
I threw together some sample code that would just make sure the new item is added at the top of the item list:</div>
<div dir="ltr">
<br /></div>
<pre class="brush: csharp; bloggerMode: true">public class EditSort_ItemAdded
{
public void OnItemAdded(object sender, EventArgs args)
{
if (args == null)
return;
var item = Event.ExtractParameter(args, 0) as Item;
if (item == null)
return;
SetSortOrder(item);
}
protected void SetSortOrder(Item newItem)
{
var parent = newItem.Parent;
var children = parent.Children.ToList();
int minSort = Convert.ToInt32(children.Min(c => c.Appearance.Sortorder));
using (new Sitecore.SecurityModel.SecurityDisabler())
{
newItem.Editing.BeginEdit();
newItem.Appearance.Sortorder = minSort - 10;
newItem.Editing.AcceptChanges(false, true);
}
}
}
</pre>
<div dir="ltr">
<br /></div>
<div dir="ltr">
So that's it. Certainly not an epic save, and I'm not sure it's the best answer, but it made my day nonetheless. </div>
Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-23978024358131182422013-09-22T18:21:00.003-04:002013-10-01T11:02:49.141-04:00After All, Number One, We're Only Mortal<div>
<i>I posted this on Facebook a few days ago, but I figured I should post it here as well.</i></div>
<div>
<br /></div>
So, I guess it's time to go loud with this. My dad has been suffering from brain cancer for almost two years, but it seems like the cancer is going to win. It's glioblastoma, a particularly vicious cancer, but we thought dad had a better chance because we caught it very early. However, despite surgery, chemo, radiation, clinical trials, and even homeopathic remedies, the cancer still won.<br />
<br />
I wanted to share this publicly because I know that I've been acting different lately, and people have begun to notice. Dad wanted to keep this quiet because that's the kind of guy he is. But I think at this point, it's worth letting everyone know. <br />
<br />
Before anyone asks, I can say there's not much that anyone can do to help out. If you're near my folks, I'm sure they'd appreciate a visit. Other than that, please keep dad in your thoughts and (if you're religious) prayers. <br />
<br />
Thank you to everyone who has been helping us out already; the level of support we've received has been wonderful. <br />
<br />
Dad's been an incredible father to us all; we love you and will miss you, old man.<br />
<div>
<br /></div>
<div>
<i>Post title is one of dad's favorite quotes from Star Trek. </i></div>
Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-91958242193845861572013-09-03T03:00:00.000-04:002016-10-13T14:46:09.047-04:00Star Trek's Best Non-CaptainsTrekkies have long argued about who is the best captain, Kirk or Picard, and what is the best ship. I'm not going to wade into that mess (Picard, 1701-A), but I was thinking: no one ever talks about the rest of the crew. It takes more than a captain and a ship to save the galaxy.<br />
<br />
I've got every crew position listed here, as well as some other non-positions that exist in most of the shows. I'll be looking at the five main shows that got significant airtime (so I'm not including the <a href="http://en.memory-alpha.org/wiki/Star_Trek:_The_Animated_Series" target="_blank">Animated Series</a> or <a href="http://en.memory-alpha.org/wiki/Star_Trek:_Final_Frontier" target="_blank">Final Frontier</a>), as well as the movies: Star Trek: The Original Series (TOS), Star Trek: The Next Generation (TNG), Star Trek: Deep Space Nine (DS9), Star Trek: Voyager (VOY), Star Trek: Enterprise (ENT). It's worth noting that TOS and TNG have an unfair advantage, having by far the most screen time.<br />
<br />
N.B. Sometimes I had to make assumptions as to who was in charge of a particular position. In these cases, I italicized the character's name to make it clear they are not a clear choice.<br />
<br />
<b>XO:</b> Spock, Riker, Kira, Chakotay, T'Pol<br />
<br />
Is there any contest?<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig9BfJfxTWgI-EAUDtLSN8p-j2zVRMrQs_2hwpwTlBNWxA7mzD54IFLUnpNRmAuJTWAGHOtaCMPeg5cj1TR1nKxGtkvgwVqEel2EMGwE8d43af_ema-RgkqFiiwE3SM9KnVVJ5tLPaj6-g/s1600/Spock,_2267.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Spock" border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig9BfJfxTWgI-EAUDtLSN8p-j2zVRMrQs_2hwpwTlBNWxA7mzD54IFLUnpNRmAuJTWAGHOtaCMPeg5cj1TR1nKxGtkvgwVqEel2EMGwE8d43af_ema-RgkqFiiwE3SM9KnVVJ5tLPaj6-g/s320/Spock,_2267.jpg" title="Spock" width="262" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">There is an old Vulcan proverb: Only Nixon could go to China.</td></tr>
</tbody></table>
I grew up with Riker as the XO I knew and loved, as TNG was the Star Trek on TV when I started watching. But then I saw Star Trek VI in the theater. Spock would win this competition based on his performance in that movie alone. If you need me to explain any more of why Spock wins here, you should just stop reading and watch Star Treks II, III, IV, and VI. Or, hell, the Reunification two-parter on TNG.<br />
<br />
I'd give Kira the nod for second place. She makes an excellent counterpoint to Sisko's emotional wrangling and firm commitment to the principles of the Federation.<br />
<br />
<b>Science Officer:</b> Spock, Data, Jadzia Dax, <i>Kim</i>, T'Pol<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_S34mgnuc8244uZvqGKnJPNTCABKQZeXfaO67PVxr_rUajDEXwwieuMLwKmrg_8wwL5AvTFZjtVXQx2kLa6DmeHiu4Ul0_pPH5M1BIpVcwrU5xe8IeKV2LR1wP6J_4mZEAmsXRkhFGU8o/s1600/Data_captured.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_S34mgnuc8244uZvqGKnJPNTCABKQZeXfaO67PVxr_rUajDEXwwieuMLwKmrg_8wwL5AvTFZjtVXQx2kLa6DmeHiu4Ul0_pPH5M1BIpVcwrU5xe8IeKV2LR1wP6J_4mZEAmsXRkhFGU8o/s400/Data_captured.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Believing oneself to be perfect is often the sign of a delusional mind.</td></tr>
</tbody></table>
Apparently, humans are not all that good at science. This one is a tough one. I don't really want to give Spock wins in the first two categories, but he's such a great science officer. In the end, though, I have to give Data the nod, as he not only is the science officer, but is a science experiment himself.<br />
<br />
<b>Chief Engineer:</b> Scott, La Forge, O'Brien, Torres, Tucker<br />
<br />
I love Geordi. Love him to death. I love LeVar Burton too. I mean, look at this tweet:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://twitter.com/levarburton/status/541379696533505" target="_blank"><img border="1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv8YLNXd9nkMpsNuv5ocOMDIIQLGzqHQ2uD7qVf08PY4mKtATgnafe3qLNrnO5GIzuuFw_zXEPPrb1DOyolpOTjBzVYHXE6Z6wynOxljxbj8uLTqIObbl24yW4Zb16EvdhlFKS45RjQ3qW/s1600/6-17-2013+9-20-02+AM.png" /></a></div>
<br />
Amazing, right? The problem is, La Forge is a fairly one-dimensional character. I blame the writers for this. There are only a few times when he gets an actual story for himself. He has the <a href="http://en.memory-alpha.org/wiki/Booby_Trap_(episode)" target="_blank">Brahms</a> <a href="http://en.memory-alpha.org/wiki/Galaxy%27s_Child_(episode)" target="_blank">storyline</a>, <a href="http://en.memory-alpha.org/wiki/Interface_(episode)" target="_blank">the bit with his mother</a>, and a few other notable story moments (his eyes on the Ba'Ku planet). Interestingly enough, one of his <a href="http://en.memory-alpha.org/wiki/Relics_(episode)" target="_blank">best episodes</a> is where he teams up with our winner, Scotty.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1IgT2u6HHJ_eEihzb_soQqxN9hcBU_dUCIEqYKOtAljsRuz_O6aZ36_r1_ADCqZF6hwEORZ4GRXgqDw98c_1KCH6iJHHjW6pYWjNlyuvqrDC3tOxRyNMjuMtLWXOeV70xR7rl9jIPcUeT/s1600/STpegg.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1IgT2u6HHJ_eEihzb_soQqxN9hcBU_dUCIEqYKOtAljsRuz_O6aZ36_r1_ADCqZF6hwEORZ4GRXgqDw98c_1KCH6iJHHjW6pYWjNlyuvqrDC3tOxRyNMjuMtLWXOeV70xR7rl9jIPcUeT/s320/STpegg.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">I'd like to get my hands on her "ample nacelles," if you pardon the engineering parlance.</td></tr>
</tbody></table>
This is the first award I'm giving that was significantly influenced by the alternate timeline of Star Trek XI. Simon Pegg nails it; he must have studied James Doohan's performances religiously. Between the canonical and inaccurate "Beam me up, Scotty," the classic Scottish accent, and all of the pop culture references, Scotty has to be the winner for Best Chief Engineer.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVj09ZwBxJee91vJPqjCgm1PVoOLmw9fm0UePhMzbxJM3wmGVqpKFtG0qLxhV7AMK8AL1Zu-01aexNaV32ZpS8R9fO-xauJSNk67LULPMIz2CvvXxALLiV0_QxcETFVV5cmCCG4-TgUhm/s1600/scotty.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVj09ZwBxJee91vJPqjCgm1PVoOLmw9fm0UePhMzbxJM3wmGVqpKFtG0qLxhV7AMK8AL1Zu-01aexNaV32ZpS8R9fO-xauJSNk67LULPMIz2CvvXxALLiV0_QxcETFVV5cmCCG4-TgUhm/s320/scotty.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">RIP, James Doohan.</td></tr>
</tbody></table>
<b>Chief Medical Officer:</b> McCoy, Crusher/Pulaski, Bashir, EMH, Phlox<br />
<br />
This was a tough one, but not because they are all great. Really, they all are pretty meh. They all have their perks. McCoy is a great ornery bastard and has the classic line: "Dammit Jim, I'm a doctor, not a ____<something else="">!" Crusher has the interesting backstory with Jack and Picard. Bashir has the whole genetically engineered storyline, along with the Section 31 links and brofriend O'Brien. The EMH's struggle with transformation from an emergency short-term backup to a full-time chief medical officer. And Phlox well, Phlox is just this cuddly Denobulan with a cheery bedside manner and three wives. </something><br />
<br />
In the end, the doctor that I'd most want treating me is the EMH.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtaJDyYPXEMzHFF0SBjOm2L4SYFVItsxKcU-c97U1qsYUTf6omcKrCDirG9WlEt9MgaJiQazTPqg-YTDaXsbejohoYiIGYQrI0rJO7VJvI8BuJVnC5kbMnV9rUYD-5Jy9Ygm-u2vc8yxRU/s1600/250px-TheDoctor.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtaJDyYPXEMzHFF0SBjOm2L4SYFVItsxKcU-c97U1qsYUTf6omcKrCDirG9WlEt9MgaJiQazTPqg-YTDaXsbejohoYiIGYQrI0rJO7VJvI8BuJVnC5kbMnV9rUYD-5Jy9Ygm-u2vc8yxRU/s1600/250px-TheDoctor.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Please state the nature of the medical emergency.</td></tr>
</tbody></table>
<br />
<b>Tactical/Weapons:</b> Checkov, Worf/Yar, <i>Kira/O'Brien/Worf</i>, Tuvok, Reid<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ_a5g_ecyxSka_tHt06b7CgiRjiw8U5HZvkc9Cu6mgYGVpCjtPcarPuN7jC2jlAF-AVb3_vWc5oFrdw1b412diN74463rFLLPvGG94tS3qbBsUIe0euzgxTWSqaq_vo07jCf_uuPKesAg/s1600/8-25-2013+5-46-48+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ_a5g_ecyxSka_tHt06b7CgiRjiw8U5HZvkc9Cu6mgYGVpCjtPcarPuN7jC2jlAF-AVb3_vWc5oFrdw1b412diN74463rFLLPvGG94tS3qbBsUIe0euzgxTWSqaq_vo07jCf_uuPKesAg/s320/8-25-2013+5-46-48+PM.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">If you were any other man, I would kill you where you stand!</td></tr>
</tbody></table>
Worf wins this category because he's clearly the most badass of the options. As much as I love Checkov, he was kind of a wuss as a weapons officer. Tuvok was more interesting in his role as Janeway's 2nd officer, and Reid, well, kinda sucked. Worf runs tactical on the Enterprise-D, and he captains the Defiant. He's a badass Klingon warrior. And this all in spite of <a href="https://www.youtube.com/watch?v=edflm7Hh3hs" target="_blank">getting shot down left and right</a>.<br />
<br />
<b>Helm:</b> Sulu, LaForge/Ro/Crusher/Redshirt, N/A, Paris, Mayweather<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrG4BkJhEXrMA6BYpGvvDqB_PQ1eDnT9sWWWH-wu1bY19s2dSyyFTpIClrLkISbbQXralJzNv7MaheHxeMFwNh4jwgs3vZPwVbhakZf2JFCtNMWdMH30AIdJwdupXtO6DJsdVA6jxeArJt/s1600/518px-Sulu2266.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrG4BkJhEXrMA6BYpGvvDqB_PQ1eDnT9sWWWH-wu1bY19s2dSyyFTpIClrLkISbbQXralJzNv7MaheHxeMFwNh4jwgs3vZPwVbhakZf2JFCtNMWdMH30AIdJwdupXtO6DJsdVA6jxeArJt/s320/518px-Sulu2266.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">OH MY</td></tr>
</tbody></table>
From this point onward, the competition thins, as not every crew has a reasonable competitor for the position. And on top of that, two of the three full-time helmsmen are boring characters (Paris and Mayweather) That said, Sulu doesn't need the reduced competition to win this category. To be fair, he wasn't that memorable in his TV series... well, except for one notable episode:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdZRl1azdG_mnyOr5sUFTotz9eoWARkK_hvJ6Hx1hJUtZ-zTr8edG2KEvDIk4Kx1-vHLWtVW4dsOyPNrwrfCvwydkYCeprom4Q9ZS9MLeb8pF7l219ZW3p9zg-tXPm4ezodlm8qaejTL8n/s1600/sulu2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdZRl1azdG_mnyOr5sUFTotz9eoWARkK_hvJ6Hx1hJUtZ-zTr8edG2KEvDIk4Kx1-vHLWtVW4dsOyPNrwrfCvwydkYCeprom4Q9ZS9MLeb8pF7l219ZW3p9zg-tXPm4ezodlm8qaejTL8n/s320/sulu2.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The only Starfleet officer to go topless (beside, you know, the dozens of times Kirk loses his shirt)</td></tr>
</tbody></table>
But it's the movies (1-6 and prequels) that nail it for Sulu. Between <a href="https://www.youtube.com/watch?v=OlqErSr6Rjw" target="_blank">freeing his captain</a>, <a href="https://www.youtube.com/watch?v=fg58hVEY5Og" target="_blank">saving his former captain</a>, as well as <a href="https://www.youtube.com/watch?v=-ArVBL8EgKU" target="_blank">wielding the best future sword</a> since the lightsaber, Sulu wins best helmsman.<br />
<br />
<b>Security Officer:</b> ??, Worf/Yar, Odo, Tuvok, Reid<br />
<br />
Only one of these people has the sole responsibility of security, and he's our winner.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNYYf7mACxu8BGGqwkRgOHDmFvpRENxgryBSBEUlSf1z1F133i2AZa0wb79EAXwZa_mh_Oe4X2jqys0dIJZREaQd-bYv5Hh2_8m04D3tcFM_f5hjTujlLrUZK0LKFV7RcNktmzRopPGHv/s1600/Odo.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNYYf7mACxu8BGGqwkRgOHDmFvpRENxgryBSBEUlSf1z1F133i2AZa0wb79EAXwZa_mh_Oe4X2jqys0dIJZREaQd-bYv5Hh2_8m04D3tcFM_f5hjTujlLrUZK0LKFV7RcNktmzRopPGHv/s1600/Odo.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Doctor, if a Klingon were to kill me, I'd expect an entire opera on the subject.</td></tr>
</tbody></table>
Constable Odo is an amazing security chief. Hell, if we only had season one of DS9 to rely on, I'd still pick Odo for the way he deals with Quark.<br />
<br />
<b>Counselor:</b> <i>McCoy</i>, Troi, Ezri Dax, <i>Neelix</i>, ??<br />
<br />
I grew up with Counselor Troi, but she seemed more useful to the ship with her empathic abilities than with her actual counseling. One of these made a very important contribution to their crew in the counseling field...<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjddzX68mgFcEOK7MUaduCR7SIItc0-lfUBYCJCInRlVGhS9YssS0lQSJ4Nze9Py5Kv56J1ZkZIWVy4s-IVPG85Qp1mZD_0TLVvZIAYcdnJvG0FPk4URvOUbOfGIXMn_4Nslwda-agyS4G4/s1600/Neelix.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjddzX68mgFcEOK7MUaduCR7SIItc0-lfUBYCJCInRlVGhS9YssS0lQSJ4Nze9Py5Kv56J1ZkZIWVy4s-IVPG85Qp1mZD_0TLVvZIAYcdnJvG0FPk4URvOUbOfGIXMn_4Nslwda-agyS4G4/s320/Neelix.jpg" width="262" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">As they say on Talax: "Omara s'alas - Good news has no clothes." </td></tr>
</tbody></table>
Technically, Neelix was the (self-appointed) morale officer, not a counselor. Still, I'd argue he did more for his crew's mental health than any of the official counselors (especially Ezri).<br />
<br />
<b>Communications Officer:</b> Uhura, Sato<br />
<br />
I guess Starfleet's universal translator tech improved such that communications officers were no longer necessary by the time of TNG. Makes sense; the universal translator was improved to the point where a dedicated communications officer was no longer required. I'm throwing a curveball here:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0EuUtxli65k8UKU9DpIpY51jQrRhgsMQTD5ZBnkHRI8_G0JYb85JWZD6bpBQFN3Sqa5jwpwyxNgu0tKDPnUtzQIZA7L63w5d9s5zKt3xBK-4a-Tlx-qF2FFRwKPSIJvZDfw3G06X6IpOh/s1600/Hoshi_Sato,_2154.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0EuUtxli65k8UKU9DpIpY51jQrRhgsMQTD5ZBnkHRI8_G0JYb85JWZD6bpBQFN3Sqa5jwpwyxNgu0tKDPnUtzQIZA7L63w5d9s5zKt3xBK-4a-Tlx-qF2FFRwKPSIJvZDfw3G06X6IpOh/s320/Hoshi_Sato,_2154.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Math is just another language.</td></tr>
</tbody></table>
Uhura is the easy choice, but if you took the time to actually watch Enterprise, you'd see that not only is Sato a deeper character, but she's also much more badass at the whole language thing. Remember Star Trek VI? Uhura couldn't even speak Klingon (of course, the alternate-timeline Uhura can). In the end, only one communications officer became empress:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkR8psqVNC-pKuocsRLifiTDHYcm6-xL6jqpL3myFA9BSfutFwW2iMwC4hDAIJeEmQNX-_3XWQES1mg-btUeYDB6wvDtWzeAkav7kMHT8685RzV1k3IJqReqZL7_p2NjL5uJwdc1zMp9Yr/s1600/9-2-2013+10-55-31+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkR8psqVNC-pKuocsRLifiTDHYcm6-xL6jqpL3myFA9BSfutFwW2iMwC4hDAIJeEmQNX-_3XWQES1mg-btUeYDB6wvDtWzeAkav7kMHT8685RzV1k3IJqReqZL7_p2NjL5uJwdc1zMp9Yr/s320/9-2-2013+10-55-31+PM.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">You're speaking with Empress Sato. Prepare to receive instructions.</td></tr>
</tbody></table>
<b>Token youth:</b> Ensign Ricky Redshirt, Wesley, Jake, Kes, Mayweather<br />
<br />
OK, real dregs here, but this category must be addressed. As much as I love Wil Wheaton...<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYYwW5owzjbG-oKU-s25qn-u7HVeb8kI5Zcba6Wihz24P0YmMh_r5EcoC6BkIkScZHXL8dPWih08RHhmPHw68wkDHKoAKL-GoPdRCNjBLRm8V_byE3NEOjonK6fEc3W4lK2xQoXbCDyTmj/s1600/Jake_Sisko,_2375.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYYwW5owzjbG-oKU-s25qn-u7HVeb8kI5Zcba6Wihz24P0YmMh_r5EcoC6BkIkScZHXL8dPWih08RHhmPHw68wkDHKoAKL-GoPdRCNjBLRm8V_byE3NEOjonK6fEc3W4lK2xQoXbCDyTmj/s1600/Jake_Sisko,_2375.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">But I'll always remember it as something more - as the place I learned that the line between courage and cowardice is a lot thinner than most people believe. </td></tr>
</tbody></table>
Jake grows up. He's a little kid at first, pissed that his dad moved him across the galaxy... again. But he gets used to the station, makes friends, and makes the bold decision to stay on DS9 as a reporter when the Dominion took it back over.<br />
<br />
<b>Comic Relief: </b>Checkov, Barclay, Quark/Rom, Neelix, Trip/Phlox<br />
<br />
This is a real tough one. <b>Really</b> tough. I was all set on my choice before I spoke to my friend/best-trekkie-bro Joe, and he almost convinced me to change. Almost.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Y7fz92U7XFXaiapjzrKG0b3xT30pv1_OQRvHIpbzTfYUD6DvFxVYZENbL-9p2Gv8PYnI3Kl_spNX-C0iLTwfrbxpPOj8JIqX3P9bn7M_jLI3Gzbb6qZ6F2dfFRqxw-P_mTQ159B6ZIAx/s1600/Reginald_Barclay,_2366.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Y7fz92U7XFXaiapjzrKG0b3xT30pv1_OQRvHIpbzTfYUD6DvFxVYZENbL-9p2Gv8PYnI3Kl_spNX-C0iLTwfrbxpPOj8JIqX3P9bn7M_jLI3Gzbb6qZ6F2dfFRqxw-P_mTQ159B6ZIAx/s320/Reginald_Barclay,_2366.jpg" width="287" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Doctor! My capillaries are shrinking! </td></tr>
</tbody></table>
Quark and Rom are designed for humor, and they are hilarious. If you think I'm wrong in choosing Reg Broccoli, I won't begrudge you. But Barclay is hilarious without trying to be, and he's far more human. AND he was on two series', TNG and Voyager (yes, Quark had a cameo in the premiere of Voyager, but that doesn't really count).<br />
<b><br /></b>
<b>Non-Spock What-Does-It-Mean-To-Be-Human Character:</b> Data, Odo, Seven of Nine/EMH, T'Pol<br />
<br />
It seems that every series after the original had a character who struggled with humanity. The struggle was more prominent in a few of these characters, but in the end, it was always Data.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq4Rp4QJmq5YGzttM46NHzIyocLj3wos6f_XUBZm937xumCjvAk1Pquk1OPsebPs6Mujzm-drrJmi9Yu7nUt2kSPjwKZJV3OcFInDty7bZQTQAo9Iwh_5OOyMQyl4-cVUbrMz0pv5BIXNn/s1600/vlcsnap-2013-09-02-23h58m26s124.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq4Rp4QJmq5YGzttM46NHzIyocLj3wos6f_XUBZm937xumCjvAk1Pquk1OPsebPs6Mujzm-drrJmi9Yu7nUt2kSPjwKZJV3OcFInDty7bZQTQAo9Iwh_5OOyMQyl4-cVUbrMz0pv5BIXNn/s320/vlcsnap-2013-09-02-23h58m26s124.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">0.68 seconds, sir. For an android, that is nearly an eternity.*</td></tr>
</tbody></table>
If I need to explain this, you're not a trekkie.<br />
<br />
<i>* Of all the images I got for this post, this one was by far the hardest to source. Normally, between Google Images and Memory Alpha, I had no problem getting the picture I wanted. However, I was only able to find two versions of this shot; one that was badly distorted, and one that had anti-hotlink text pasted all over it. In the end, I had to get out my DVD (it was still in the shrink wrap; I hope it wasn't valuable) and take my own screencap.</i> <i>Though, as I type this, I just realized I get the movie for free through Amazon Prime. Oh well. </i><br />
<b><br /></b>
<b>Non-Kirk/Picard Captain:</b> Sisko, Janeway, Archer<br />
<br />
Hey, the other captains need some love, too! These three all have great traits. Sisko embodies the moral philosophy of DS9 (more Kantian than the others) by being willing to do the dirty work to get the right outcome. Janeway is the exact opposite; she never betrays her moral compass on the way back to the Alpha Quadrant (though she does lose it when dealing with the Equinox). And, though he gets a lot of flak, I have to give Archer credit for being a truly dynamic character. He starts off as this starry-eyed captain, thinking about how great the world is. Then the Xindi come and bust down humanity's door, and he transforms into a badass dude willing to do anything to save earth.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ5GJbZtBElhVs4-HxEb_FVSq4aamMtxD9v9RLRjAL6OuaDT-wqZhcKuWqQChZFhfUSz843sXKB5TbbWOXw1SnsNlSLWl-cEcrmmlp3V8N8Xwfq6_L26f3f6CxqybzhoSF0ugE3kYmiII6/s1600/Kathryn-1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ5GJbZtBElhVs4-HxEb_FVSq4aamMtxD9v9RLRjAL6OuaDT-wqZhcKuWqQChZFhfUSz843sXKB5TbbWOXw1SnsNlSLWl-cEcrmmlp3V8N8Xwfq6_L26f3f6CxqybzhoSF0ugE3kYmiII6/s320/Kathryn-1.jpg" width="239" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">There's coffee in that nebula.</td></tr>
</tbody></table>
I choose Janeway because of her moral compass and because she brought her ship and crew back home from 70,000 light years away. I wouldn't argue if you prefer Sisko, however.<br />
<br />
<b>Sex symbol:</b> Uhura, Troi, <i>Mirror Dimension Kira</i>, Seven of Nine, T'Pol<br />
<br />
You know I had to go here, right? Well, here it is. Who's the best sex symbol on all of Star Trek? Well...<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguN94rnxjZOdnq7bvf8DBh9CAQmvZeA7gUVJRy-6UeGj-MTB5nQbobq6tY68ex7OvYfrIaTyEpcqe55ClUI2CPoVvlLEX9YgKiqMBdk4LSV5VZW3dp7TKAHfE4sZ_oUeh6jce2EVIy-Xnv/s1600/womfrakes8.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguN94rnxjZOdnq7bvf8DBh9CAQmvZeA7gUVJRy-6UeGj-MTB5nQbobq6tY68ex7OvYfrIaTyEpcqe55ClUI2CPoVvlLEX9YgKiqMBdk4LSV5VZW3dp7TKAHfE4sZ_oUeh6jce2EVIy-Xnv/s1600/womfrakes8.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">One or both?</td></tr>
</tbody></table>
I bet you didn't see that coming, did you? I mean, he made an asexual being attracted to him. How much more sexual can you get?<br />
<br />Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-84965005655265226182013-08-27T09:06:00.001-04:002013-08-27T18:01:09.205-04:00Testing, Testing, Can You Hear Me Now?<p dir="ltr">My mother gave me her old Kindle Fire (first generation) a few months back, and I've been trying to find new ways to use it. I removed the default OS and installed Cyanogenmod (as it was the only mod I had any experience with). First, I just used it as a sort of phone extension; I'd read my RSS and reddit on it on the train. Then I started reading comics on it (Komik is a great app for that). But I got to thinking: shouldn't I be able to do more with a tablet?</p>
<p dir="ltr">So I looked into getting a keyboard case for it. Turns out, this became a far more complicated affair than I originally thought (I may detail this process in a future post). However, after much pain and suffering and swearing, I finally got a keyboard case working!</p>
<p dir="ltr">And, as you may have suspected, this post was authored entirely on the tablet. I hope that this will help me blog more, as I should be able to write stuff while on the train. </p>
Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-37729086105309888142013-05-20T03:00:00.000-04:002014-06-19T15:40:36.730-04:00The XY Problem and the Five WhysHave you ever heard of the <a href="http://meta.stackoverflow.com/a/66378/1206" target="_blank">XY problem</a>?<br />
<blockquote class="tr_bq">
<b>What is it?</b><br />
The XY problem is asking about your attempted solution rather than your actual problem.<br />
That is, you are trying to solve problem X, and you think solution Y would work, but instead of asking about X when you run into trouble, you ask about Y. </blockquote>
<blockquote class="tr_bq">
<b>The Problem</b><br />
This can lead to frustration by people who are trying to help you solve the problem because by the time you ask about it, the solution that you need help with might not have any obvious connections to the problem that you are trying to solve.</blockquote>
It comes up a lot, and it's something you should try to recognize both in yourself and in others. I recently encountered it with a coworker of mine:<br />
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">Coworker: Have you used the HtmlAgilityPack?<br />Ed: a little</span><span style="font-family: 'Courier New', Courier, monospace;"><br />Coworker</span><span style="font-family: Courier New, Courier, monospace;">: I can't get it to work.<br />Ed: what part of it</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Coworker</span><span style="font-family: Courier New, Courier, monospace;">: Sitecore apparently has it included?<br />Ed: it does</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Coworker</span><span style="font-family: Courier New, Courier, monospace;">: But I can't reference it.</span></blockquote>
I was perplexed at this point. <a href="http://htmlagilitypack.codeplex.com/" target="_blank">HTMLAgilityPack</a> is an assembly included by default in Sitecore installations. In fact, Sitecore itself relies upon it and will not work without it. So I probed a little deeper:<br />
<div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0in;">
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;"><span class="imsender1">Ed</span><span class="messagetimestamp1">: </span></span><span style="font-family: Courier New, Courier, monospace;">the project should already include a reference to it</span><br />
<span class="imsender1" style="font-family: 'Courier New', Courier, monospace;">Ed</span><span class="messagetimestamp1" style="font-family: 'Courier New', Courier, monospace;">: </span><span style="font-family: Courier New, Courier, monospace;">ok</span><br />
<span class="imsender1" style="font-family: 'Courier New', Courier, monospace;">Ed</span><span class="messagetimestamp1" style="font-family: 'Courier New', Courier, monospace;">: </span><span style="font-family: Courier New, Courier, monospace;">so, when you reference it with the using statement, its just not available?</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="messagetimestamp1">Coworker: </span></span><span style="font-family: Courier New, Courier, monospace;">Oh.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Coworker: </span><span style="font-family: Courier New, Courier, monospace;">It looks like the sample code I got needs a later version?</span></blockquote>
</div>
Now we're getting somewhere. The problem wasn't that my coworker couldn't get the HTMLAgilityPack to work. Instead it was that he had the wrong version of the assembly. We then thought about upgrading the version of the assembly, but before we did, something struck my mind:<br />
<div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0in;">
<div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0in;">
<blockquote class="tr_bq">
<br />
<span style="font-family: Courier New, Courier, monospace;">Ed: do you need the latest HTML agility pack? </span><br />
<span style="font-family: Courier New, Courier, monospace;">Coworker: Probably.</span><br />
<span style="font-family: Courier New, Courier, monospace;">Coworker: At least, the one included doesn't have methods I need.</span><br />
<span style="font-family: Courier New, Courier, monospace;">Ed: what are you trying to do</span><br />
<span style="font-family: Courier New, Courier, monospace;">Coworker: So, I'm trying to take a substring of content, to display in a "Featured Pages" section.</span><br />
<span style="font-family: Courier New, Courier, monospace;">Coworker: But if there are any tags that open in the substring, but close after, the formatting breaks.</span></blockquote>
</div>
Now we're <i>really</i> getting somewhere! We now were both on the same page about what he was trying to do (already a far cry from "I can't get the HTMLAgilityPack to work"). From here it was just a hop skip and jump away from <a href="http://www.codinghorror.com/blog/2008/07/monkeypatching-for-humans.html" target="_blank">monkey-patching</a> in the method he needed from the newer assembly (for those with a desperate need of closure, the method was "Descendants()"). </div>
<br />
This whole exchange reminded me of the <a href="http://www.joelonsoftware.com/items/2008/01/22.html" target="_blank">Five Whys</a>:<br />
<blockquote class="tr_bq">
To reach this sweet spot, we borrowed an idea from Sakichi Toyoda, the founder of Toyota. He calls it Five Whys. When something goes wrong, you ask why, again and again, until you ferret out the root cause. Then you fix the root cause, not the symptoms.</blockquote>
<div>
This is basically what the XY problem boils down to, a lack of finding the root cause/problem. However, simply asking "Why" won't really get you to the proper solution in the XY problem case. Employing pure "Five Whys" in this situation would not have gone so well:</div>
<div>
<ul>
<li>I can't get the HTMLAgilityPack to work. </li>
<li><i>Why?</i> It won't compile.</li>
<li><i>Why?</i> The compiler says the methods I need from sample code I found aren't there.</li>
<li><i>Why?</i> The sample code was using a different version of the HTMLAgilityPack. </li>
<li><i>Why?</i> I don't know, man, ask the author of the sample code!</li>
<li><i>Why?</i> I can't read the man's mind! I don't even know him!</li>
</ul>
</div>
<div>
I find it helps to modify the question from "Why?" to "Why is that important?" or "How so?" or "What do you really mean?" when just asking why wouldn't work. . </div>
<div>
<br /></div>
<div>
To summarize my interaction with my coworker in my modified "Five Whys" method (call it the XY5Y method) would look like this:</div>
<div>
<ul>
<li>I can't get the HTMLAgilityPack to work. </li>
<li><i>Why?</i> It won't compile.</li>
<li><i>Why?</i> The compiler says the methods I need from sample code I found aren't there.</li>
<li><i>Why?</i> The sample code was using a different version of the HTMLAgilityPack. </li>
<li><i>How do we fix this?</i> Let's upgrade the version of the HTMLAgilityPack.</li>
<li><i>How would that solve the problem?</i> It would give me the methods I need to solve my problem.</li>
<li><i>Are the methods all you need?</i> Well, yes...</li>
<li><i>Is there another way to get the methods?</i> We could disassemble the newer version of the HTMLAgilityPack and monkey-patch in the methods we need</li>
<li><i>Profit!</i></li>
</ul>
</div>
<div>
If you find yourself working with a new programming language or framework (or really a new anything), make sure to question yourself (or your comrade) to find what the real problem is. </div>
Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-24315485386562243202013-01-16T03:00:00.000-05:002013-01-16T03:00:18.757-05:00PotpourriI've been playing a lot more PC games lately. I think the reason is a combination of a more powerful computer, really good PC games coming out, and awesome <a href="http://store.steampowered.com/" target="_blank">Steam</a> sales and <a href="http://www.humblebundle.com/" target="_blank">Humble Bundles</a>. Seriously, I think I've bought more quality games in the past six months than I have in the previous six years. The big winners are <a href="http://dayzmod.com/" target="_blank">DayZ</a> (<a href="http://www.arma2.com/" target="_blank">Arma2</a> mod), <a href="http://store.steampowered.com/app/214560/" target="_blank">Mark of the Ninja</a>, and <a href="http://www.ftlgame.com/" target="_blank">FTL</a>, but there are plenty more I've played and loved. I intend to give my impressions on some of those games here (Ryan has a great DayZ story <a href="http://ryanmorrison.net/gaming/dayz-i-met-someone-truly-worth-their-hero-skin-today/" target="_blank">here</a>; I was the friend in the story) in the future, as well as maybe some other original content. It's also the first time I've been buying games on spec with the intention to play later.<br />
<br />
<hr />
<br />
<div>
I have a half-dozen unfinished blog posts about politics that I will never finish. I get really fired up about some things in Washington, and inevitably when I start researching them for a blog post, I find the "answer" I thought is not so clear. For example, I wrote 750 words about job creation, thinking I was some kind of straight-talkin' answer man. Then I started reading to see if I made any sense. Turns out, economics is hard. I did learn that while there is not enough economics in politics, there is entirely too much politics in economics. Not to mention the old joke of "<a href="http://xkcd.com/1052/" target="_blank">put 10 economists in a room and you'll get 13 different answers</a>." I started regularly reading <a href="http://en.wikipedia.org/wiki/Paul_Krugman" target="_blank">Paul Krugman's</a> <a href="http://krugman.blogs.nytimes.com/" target="_blank">blog on NYTimes</a>; that should give you a good idea of where my politics lie. </div>
<div>
<br /></div>
<div>
<hr />
</div>
<div>
<br /></div>
<div>
Parenthood is a trip, man. Mia is learning how to manipulate us. For example, she learned that we reacted strongly when she said she was hungry. So now, if she wants to delay us from doing something she doesn't want, she says "I'm so hungry!" What a punk. Pretty darn smart for a 2.5 year old. (She just did it again while I was writing this post.)<br />
<br />
<hr />
<br />
I spent about two hours shoveling snow the other day. My neighbors all have snow blowers, but I kind of prefer to do it myself. Part of it is definitely machismo crap; I'm the youngest father on the block, so I can be all "Look at me, the young strong man." But I think the greater part is the serenity I get while shoveling. The task is sufficiently mundane that my brain can wander freely. It's like when I used to drive places with my family when I was a kid, I would love to just stare out the window and just look. Sometimes my mind would wander to the point where I was totally dazed out; I'd snap back to reality and wonder what I was thinking about. I don't really have those moments anymore, but shoveling snow gets me close to them.<br />
<br />
<hr />
<br />
The big three games (for me) that came out at the end of last year (<a href="http://store.steampowered.com/app/202970/" target="_blank">Call of Duty: Black Ops 2</a>, <a href="http://marketplace.xbox.com/en-US/Product/Halo-4/66acd000-77fe-1000-9115-d8024d530919" target="_blank">Halo 4</a>, and <a href="http://store.steampowered.com/app/208480" target="_blank">Assassins Creed 3</a>) so far have been a mixed bag. BO2 is good, H4 was mediocre, and I've barely played AC3. I've probably played more FTL than all of them combined. </div>
Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-14330672934609637822012-11-06T09:28:00.003-05:002012-11-06T09:28:43.369-05:00It's Actually Really ImportantGo vote today!<br />
<br />
If you're not sure where to vote, <a href="https://www.google.com/search?q=where+is+my+polling+place&aq=0&oq=where+is+my+polling+place&sourceid=chrome&ie=UTF-8" target="_blank">Google has a nice feature to find your polling place</a>.Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-38429850151622312792012-07-09T03:00:00.000-04:002012-07-09T03:00:07.220-04:00Getting in Shape: C25KI haven't done much exercise at all since my ill-fated attempt to run at lunchtime back in January. I recently heard about this training program called "<a href="http://www.coolrunning.com/engine/2/2_3/181.shtml" target="_blank">C25K</a>", or "Couch to 5K". It's a training program designed to get you from doing no physical activity whatsoever to running a 5K in nine weeks. It sounded interesting, and a few of my friends (Annie and Travis) had already heard of it or started it. There's also a <a href="http://www.reddit.com/r/C25K" target="_blank">subreddit</a> for it, so I figured I had some support.<br />
<br />
I had put off starting the program because I knew that if I put too much stuff on my plate, I could get burned out. I finally cast that burden off and did the <a href="http://www.rundouble.com/?page=map/1321843/1JaVp5lZvf" target="_blank">run Sunday morning</a> (using a nifty Android app called <a href="http://www.rundouble.com/" target="_blank">RunDouble</a>). It felt good; I never felt overly extended, but I was definitely tired and sore at the end.<br />
<br />
The best reward was using the garden hose on my head. Feeling that cold well water hit my hot head was such a rush! Highly recommended.Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com2tag:blogger.com,1999:blog-6459322146320073956.post-57341002213970613112012-06-12T11:57:00.001-04:002012-06-12T11:57:30.474-04:00Belated Gaemzcast AnnoucementsSo I forgot to announce a few podcasts here. So here they are:<br />
<br />
Gaemzcast Episode 4: <a href="http://gaemz.net/podcast/gaemzcast-may-28th-2012/">http://gaemz.net/podcast/gaemzcast-may-28th-2012/</a><br />
Gaemzcast Episode 5: <a href="http://gaemz.net/podcast/gaemzcast-june-1st-2012/">http://gaemz.net/podcast/gaemzcast-june-1st-2012/</a><br />
<br />
We're recording episode 6 tonight, and we have a lot to discuss (e.g. ALL OF E3).Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-16253740195124169892012-05-22T14:05:00.000-04:002012-05-22T14:05:01.313-04:00Gaemzcast: Episode 3 is live!You can listen to it here: <a href="http://gaemz.net/podcast/?p=episode&name=2012-05-22_03.mp3">http://gaemz.net/podcast/?p=episode&name=2012-05-22_03.mp3</a><br />
<br />
Sorry it's a few days late. Blame me, my schedule was messed up.Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-80479587998153287392012-05-21T03:00:00.000-04:002012-05-21T03:00:01.316-04:00Mass Effect 3 Ending, and Why I Liked ItIf you are a gamer, or a friends of a gamer (unless you've been <a href="http://www.youtube.com/watch?v=cvXqm0RdJms" target="_blank">living under a rock</a>), you've heard about the uproar about the Mass Effect 3 ending. If not, read the brief summary below (spoiler warning: if you've not played any of the Mass Effect games, do not read any further). I'm a little late to the game here, but it took me a while to gather my thoughts about this.<br />
<br />
<div>
<a name='more'></a>Mass Effect is the story of galactic civilization being threatened by a sentient group of synthetic life forms known as the Reapers. Throughout Mass Effect 1 and 2, you play as Commander Shepard, a human soldier who was exposed to an alien beacon warning of the Reapers. Only no one believes Shepard except your closest friends and allies. Shepard crosses the galaxy, gaining allies, solving problems, and twice saving the galaxy from the Reapers. </div>
<div>
<br /></div>
<div>
One of the defining characteristics of the Mass Effect games has been the way the player can define the story. Aside from simple paragon/renegade conversation choices (similar to good/evil choices of other games, except that Shepard is always considered to be "good"), the player can make bold decisions about how the story plays out. Furthermore, decisions from Mass Effect 1 affect the way Mass Effect 2 plays, and decisions from the first two games affect the way Mass Effect 3 unfurls. You can get dramatically different conversations, events, and outcomes based on your choices. </div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://penny-arcade.com/comic/2012/03/12" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Penny Arcade - Multiplicity" border="0" height="320" src="http://art.penny-arcade.com/photos/i-nwXkCmJ/0/L/i-nwXkCmJ-XL.jpg" title="Penny Arcade - Multiplicity" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://penny-arcade.com/comic/2012/03/12" target="_blank">Penny Arcade's take on the divergent paths.</a></td></tr>
</tbody></table>
I'm not just throwing that PA comic up there willy-nilly; Gabe (Mike Krahulik) has written a great post about why he doesn't accept the general criticism about the ME3 ending. <a href="http://www.penny-arcade.com/2012/03/14/mass-effect-3-ending-spoiler-warning" target="_blank">Here's the link</a>, but Gabe's story is not the same as mine.<br />
<br />
When I first played ME1, I decided my Shepard would be kind of an asshole, but good when it counted. So I chose mostly renegade options, but I didn't shoot unarmed people, etc. In ME2, I continued much in the same vein, though I did make a few decisions I thought were out-of-character for my Shepard. What I didn't realize was that I was blending Shepard's and my own character. After playing through the three games, I felt like I was Commander Shepard. When Kai Leng stole the Prothean VI off of Thessia, I felt just as distressed as Shepard looked. I even snapped at Joker in the proceeding discussion on the bridge (I chose renegade for all options). When I later replayed that section, I was surprised at my previous decisions, but that's because I wasn't as heated as I was in the moment.<br />
<br />
One of the most moving moments of ME3 was after you assault the Cerberus base and have to go to Earth. You pull up the galaxy map and see this:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl10MF40wiBUEua86jS1Md2vo_QLaMXTfsTp2xkbSH9o1lQAdmNb0TcbeBGjovSFYQ99hnf6uoqRvYnr_xiKWRhz1XGkWZXKonKBhZvKOzE-L_8kKQ3vgwZENcEV9rQIYqErf3UJquESh8/s1600/199327.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl10MF40wiBUEua86jS1Md2vo_QLaMXTfsTp2xkbSH9o1lQAdmNb0TcbeBGjovSFYQ99hnf6uoqRvYnr_xiKWRhz1XGkWZXKonKBhZvKOzE-L_8kKQ3vgwZENcEV9rQIYqErf3UJquESh8/s320/199327.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Oh shit!</td></tr>
</tbody></table>
<br />
Reapers, reapers everywhere. Palaven, fallen. Tuchanka, fallen. Sur'kesh, fallen. The enormity of the moment was not lost on me; I really was all-in on heading to earth to save the galaxy.<br />
<br />
And so, Shepard assaults the beam, he and Anderson make it into the Citadel, they confront The Illusive Man, Shepard meets the Crucible, and you pick the color of your explosions. Krahulik did a decent job rationally explaining why he felt that the main complaints of the ME3 ending haters were not valid. But one of his points really resonates with me:<br />
<blockquote class="tr_bq">
The claim here is that five years worth of gaming is wrapped up in a ten minute cut scene. I guess this comes down to when you think the ending starts. Like Tycho, I consider Mass Effect 3 to be “the ending”. The game starts with Earth under attack and from that point on it’s a mad dash to try and stop the Reapers. I’d argue that if you like ME3 then you liked the ending.</blockquote>
I felt the same way, that rallying the troops was this ultimate build up that tied everything together. But even more than that, my suspension of disbelief was at full strength, and I was completely all in.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLpqp2TRcME4OybgE0eMslrN9C3_3hyirSeeZ488RV82m0ZYaxp2-O2I3BSEXm_Qi6KlbKtl0A30wco3_YIBRJ1FPY4lmIhp-ZMe6_GQvyDX37BJpK4iHNf4pDOZIqgikbeena_8CjmR7P/s1600/5-17-2012+10-33-14+AM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLpqp2TRcME4OybgE0eMslrN9C3_3hyirSeeZ488RV82m0ZYaxp2-O2I3BSEXm_Qi6KlbKtl0A30wco3_YIBRJ1FPY4lmIhp-ZMe6_GQvyDX37BJpK4iHNf4pDOZIqgikbeena_8CjmR7P/s320/5-17-2012+10-33-14+AM.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">I know how you feel, commander.</td></tr>
</tbody></table>
I can't convince you that the ending was a good ending. There were things that I didn't like. Why was the Normandy traveling at FTL speeds away from Earth? I eagerly await the new ending DLC Bioware is preparing, as I would love some more closure on how things pan out for the stranded armada and Normandy crew. But I will say that after the ending was completed, I sat and stared at my TV for at least 15 minutes, processing and coming to terms with it in the same way I've done with any amazing book/movie/game.Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-1134840177121356352012-05-17T10:25:00.002-04:002012-05-17T10:25:41.453-04:00Gaemzcast: New PodcastWe did it again! Gaemzcast #2 is live: <a href="http://gaemz.net/podcast/?p=episode&name=2012-05-14_2012-05-14.mp3">http://gaemz.net/podcast/?p=episode&name=2012-05-14_2012-05-14.mp3</a><br />
<br />
We intend for this to be a weekly podcast published on Sundays or Mondays (I'd love for you to be able to listen to it on your way to work Monday morning). We're still working out the audio-editing kinks, but we'll get the process slammed soon.Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com1tag:blogger.com,1999:blog-6459322146320073956.post-72871793764551966812012-05-17T10:23:00.001-04:002012-05-17T10:23:11.081-04:00Quick Hit: This is Why I Love TwitterI mean, seriously. Where else can you find an interaction like this online?<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6z7VUglnjVNy8viV3_dBTTUggqBW_3AA8OAVCegyxKGPWs8DKn8jrfjtXacrRwI-K3-85eq9IbiB9P4HjIWP0960Re0nItjNw-a0A7azVYa1toIRHMP2hztUUbtLANy8gtiIhvcsbyaLt/s1600/5-17-2012+10-15-40+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6z7VUglnjVNy8viV3_dBTTUggqBW_3AA8OAVCegyxKGPWs8DKn8jrfjtXacrRwI-K3-85eq9IbiB9P4HjIWP0960Re0nItjNw-a0A7azVYa1toIRHMP2hztUUbtLANy8gtiIhvcsbyaLt/s1600/5-17-2012+10-15-40+AM.png" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Tweet links:<br />
<a href="https://twitter.com/#!/jongalloway/status/202888840258658304">https://twitter.com/#!/jongalloway/status/202888840258658304</a>
<br />
<a href="https://twitter.com/#!/codinghorror/status/202911436958203904">https://twitter.com/#!/codinghorror/status/202911436958203904</a>
<br />
<a href="https://twitter.com/#!/haacked/status/202917830130270208">https://twitter.com/#!/haacked/status/202917830130270208</a>
<br />
<a href="https://twitter.com/#!/bradwilson/status/202937912239730690">https://twitter.com/#!/bradwilson/status/202937912239730690</a>
<br />
<a href="https://twitter.com/#!/codinghorror/status/203040647123443713">https://twitter.com/#!/codinghorror/status/203040647123443713</a>
<br />
<a href="https://twitter.com/#!/shanselman/status/203040834533330944">https://twitter.com/#!/shanselman/status/203040834533330944</a>Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0tag:blogger.com,1999:blog-6459322146320073956.post-83240829598344188972012-05-07T10:04:00.002-04:002012-05-07T10:05:07.361-04:00New Podcast UpI hosted a podcast with my e-migos <a href="http://jeo.me/" target="_blank">Joe</a>, Ryan, and <a href="http://spoontacular.com/" target="_blank">Milton</a> this weekend. You can check it out <a href="http://gaemz.net/podcast/" target="_blank">here</a>.<br />
<div>
<br /></div>
<div>
Not much more to say. We've been trying to arrange a steady podcast for a while. With my classes finally being over, I offered to host the podcast and edit the audio. Of course, my final assignment got in the way of me editing the audio, but Joe stepped up and did the editing. </div>
<div>
<br /></div>
<div>
So download it, listen to it on the train or at the gym. It's not half bad.</div>Anonymoushttp://www.blogger.com/profile/02256674537851424241noreply@blogger.com0