How we deal with death is at least as important as how we deal with life, wouldn't you say?
Monday, September 30, 2013
Death Smiles at Us All. All a Man Can Do is Smile Back
Monday, September 23, 2013
Lighting the Batsignal
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); } } }
Sunday, September 22, 2013
After All, Number One, We're Only Mortal
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.
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.
Thank you to everyone who has been helping us out already; the level of support we've received has been wonderful.
Dad's been an incredible father to us all; we love you and will miss you, old man.
Tuesday, September 3, 2013
Star Trek's Best Non-Captains
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 Animated Series or Final Frontier), 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.
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.
XO: Spock, Riker, Kira, Chakotay, T'Pol
Is there any contest?
![]() |
There is an old Vulcan proverb: Only Nixon could go to China. |
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.
Science Officer: Spock, Data, Jadzia Dax, Kim, T'Pol
![]() |
Believing oneself to be perfect is often the sign of a delusional mind. |
Chief Engineer: Scott, La Forge, O'Brien, Torres, Tucker
I love Geordi. Love him to death. I love LeVar Burton too. I mean, look at this tweet:
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 Brahms storyline, the bit with his mother, and a few other notable story moments (his eyes on the Ba'Ku planet). Interestingly enough, one of his best episodes is where he teams up with our winner, Scotty.
![]() |
I'd like to get my hands on her "ample nacelles," if you pardon the engineering parlance. |
![]() |
RIP, James Doohan. |
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 ____
In the end, the doctor that I'd most want treating me is the EMH.
![]() |
Please state the nature of the medical emergency. |
Tactical/Weapons: Checkov, Worf/Yar, Kira/O'Brien/Worf, Tuvok, Reid
![]() |
If you were any other man, I would kill you where you stand! |
Helm: Sulu, LaForge/Ro/Crusher/Redshirt, N/A, Paris, Mayweather
![]() |
OH MY |
![]() |
The only Starfleet officer to go topless (beside, you know, the dozens of times Kirk loses his shirt) |
Security Officer: ??, Worf/Yar, Odo, Tuvok, Reid
Only one of these people has the sole responsibility of security, and he's our winner.
![]() |
Doctor, if a Klingon were to kill me, I'd expect an entire opera on the subject. |
Counselor: McCoy, Troi, Ezri Dax, Neelix, ??
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...
![]() |
As they say on Talax: "Omara s'alas - Good news has no clothes." |
Communications Officer: Uhura, Sato
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:
![]() |
Math is just another language. |
![]() |
You're speaking with Empress Sato. Prepare to receive instructions. |
OK, real dregs here, but this category must be addressed. As much as I love Wil Wheaton...
![]() |
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. |
Comic Relief: Checkov, Barclay, Quark/Rom, Neelix, Trip/Phlox
This is a real tough one. Really 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.
![]() |
Doctor! My capillaries are shrinking! |
Non-Spock What-Does-It-Mean-To-Be-Human Character: Data, Odo, Seven of Nine/EMH, T'Pol
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.
![]() |
0.68 seconds, sir. For an android, that is nearly an eternity.* |
* 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. Though, as I type this, I just realized I get the movie for free through Amazon Prime. Oh well.
Non-Kirk/Picard Captain: Sisko, Janeway, Archer
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.
![]() |
There's coffee in that nebula. |
Sex symbol: Uhura, Troi, Mirror Dimension Kira, Seven of Nine, T'Pol
You know I had to go here, right? Well, here it is. Who's the best sex symbol on all of Star Trek? Well...
![]() |
One or both? |
Tuesday, August 27, 2013
Testing, Testing, Can You Hear Me Now?
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?
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!
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.
Monday, May 20, 2013
The XY Problem and the Five Whys
What is it?
The XY problem is asking about your attempted solution rather than your actual problem.
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.
The ProblemIt 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:
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.
Coworker: Have you used the HtmlAgilityPack?I was perplexed at this point. HTMLAgilityPack 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:
Ed: a little
Coworker: I can't get it to work.
Ed: what part of it
Coworker: Sitecore apparently has it included?
Ed: it does
Coworker: But I can't reference it.
Ed: the project should already include a reference to it
Ed: ok
Ed: so, when you reference it with the using statement, its just not available?
Coworker: Oh.
Coworker: It looks like the sample code I got needs a later version?
Ed: do you need the latest HTML agility pack?
Coworker: Probably.
Coworker: At least, the one included doesn't have methods I need.
Ed: what are you trying to do
Coworker: So, I'm trying to take a substring of content, to display in a "Featured Pages" section.
Coworker: But if there are any tags that open in the substring, but close after, the formatting breaks.
This whole exchange reminded me of the Five Whys:
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.
- I can't get the HTMLAgilityPack to work.
- Why? It won't compile.
- Why? The compiler says the methods I need from sample code I found aren't there.
- Why? The sample code was using a different version of the HTMLAgilityPack.
- Why? I don't know, man, ask the author of the sample code!
- Why? I can't read the man's mind! I don't even know him!
- I can't get the HTMLAgilityPack to work.
- Why? It won't compile.
- Why? The compiler says the methods I need from sample code I found aren't there.
- Why? The sample code was using a different version of the HTMLAgilityPack.
- How do we fix this? Let's upgrade the version of the HTMLAgilityPack.
- How would that solve the problem? It would give me the methods I need to solve my problem.
- Are the methods all you need? Well, yes...
- Is there another way to get the methods? We could disassemble the newer version of the HTMLAgilityPack and monkey-patch in the methods we need
- Profit!
Wednesday, January 16, 2013
Potpourri
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.
The big three games (for me) that came out at the end of last year (Call of Duty: Black Ops 2, Halo 4, and Assassins Creed 3) 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.
Tuesday, November 6, 2012
It's Actually Really Important
If you're not sure where to vote, Google has a nice feature to find your polling place.
Monday, July 9, 2012
Getting in Shape: C25K
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 run Sunday morning (using a nifty Android app called RunDouble). It felt good; I never felt overly extended, but I was definitely tired and sore at the end.
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.
Tuesday, June 12, 2012
Belated Gaemzcast Annoucements
Gaemzcast Episode 4: http://gaemz.net/podcast/gaemzcast-may-28th-2012/
Gaemzcast Episode 5: http://gaemz.net/podcast/gaemzcast-june-1st-2012/
We're recording episode 6 tonight, and we have a lot to discuss (e.g. ALL OF E3).
Tuesday, May 22, 2012
Gaemzcast: Episode 3 is live!
Sorry it's a few days late. Blame me, my schedule was messed up.
Monday, May 21, 2012
Mass Effect 3 Ending, and Why I Liked It
Thursday, May 17, 2012
Gaemzcast: New Podcast
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.
Quick Hit: This is Why I Love Twitter
Tweet links:
https://twitter.com/#!/jongalloway/status/202888840258658304
https://twitter.com/#!/codinghorror/status/202911436958203904
https://twitter.com/#!/haacked/status/202917830130270208
https://twitter.com/#!/bradwilson/status/202937912239730690
https://twitter.com/#!/codinghorror/status/203040647123443713
https://twitter.com/#!/shanselman/status/203040834533330944
Monday, May 7, 2012
New Podcast Up
Monday, April 9, 2012
Digital Rights And You
However, the honeymoon ended when I finished reading my first novel on the Kindle and decided to lend it to a friend, like I often do with good books when I'm done with them. Except the Kindle doesn't allow lending*. Unlike the first-sale doctrine for physical media, consumer have few rights with digital media:
Digital music downloads (just like movies and TV shows and books) come with a completely different, much more limited set of rights. If you buy a digital album from an online service such as the iTunes store, Amazon MP3, or eMusic, you have no legal right to lend that album to a friend, as you could if you had purchased a CD. If you decide after a few listens that you hate the album, well, tough. You can’t resell it. You can’t even legally give it away.* Technically, you can lend books you
--Ed Bott, ZD Net
For lack of a better term, that sucks. When I imagined the transition to a digital world, I always assumed the technology would be available to track who owns what but also to allow us to transfer ownership of content. And it seems that Amazon has that technology already with their Kindle Library and the limited lending it supports. So if it's not the technology, what is the problem?
It's the publishers.
You've heard of the phrase "Innovate or die"? Well, the publishers are living by "Litigate or die". When a business model enters the decline phase, a company has a few possible options. It can innovate, move into a different business, or wind down and eventually cease to exist. Or it can litigate the crap out of the new business that is replacing it.
![]() |
From "Darwin and the Demon", HBS, July 2004, Geoffrey Moore |
Let me be clear; books are not dying. E-book readers have yet to be able to capture the look and feel that paper books are able to present. But mass-market paperback books, those $7.99 books whose pages yellow after a few weeks, might be dying, and that scares the publishers. Of all the books I've read recently, I've only decided to get the print edition for two of them (slide:ology
This is a major shift, and it scares the publishers. After all, what's to stop someone like Janet Evanovich from making her own ebooks and cutting out the publisher completely? The only thing right now stopping her and other authors from doing that is the publishing agreement that publishers require authors to sign to actually publish the book. What happens when the next Suzanne Collins comes along and sells their book entirely through Lulu.com?
I don't know what the answer is, but I know that the present state of e-books has some major flaws, and I hesitate to recommend to anyone to move full force to e-books.
Of course, as I've been chewing on this post for a few week, Jeff Atwood comes along and writes one of his brilliant posts on e-books, covering a lot of what I covered. His post is a great read, highly recommended.
And then this big DOJ lawsuit hit the waves too after I wrote this post. Damn my insistence on posting on Monday mornings. Still, the lawsuit backs me up.
Monday, March 26, 2012
How to Fix Call of Duty, Part 2: What Can We Do?
Maybe you've heard the term "dollar votes" before?
The dollar vote is a concept economists use to describe how, in a market economy, consumers effectively vote for products—as well as how those products are produced, transported, marketed and sold—by spending their dollars. Through our “consumer sovereignty” we have the power to make our preferences known, one dollar vote at a time.Every time you buy a CoD game, you are explicitly endorsing the publisher's business model. It doesn't matter if you boycott buying the game on release day, or you wait one month after release to buy the DLC*. They get the money. The publisher is always thinking about the money, especially for publicly traded companies (EA, Activision Blizzard, Capcom, Square Enix, Take-Two, Microsoft, and Ubisoft are all public companies).
The only way you are reasonably going to get to companies is to hit them where it hurts: the balance sheet. And there's only one way to do that.
Don't buy the game (new*).
* Buying the game used usually doesn't give the publisher any money, so you can buy it used without helping the publisher. Of course, for you to buy it used, someone has to buy it new, so you're still supporting the system... sort of. If you can't live without the game, then buy it used.
Unless, of course, you need an online pass or other code to make the game work for you. Then the rule still applies: don't buy it.
You may be asking, "But Ed, MW3 sold eighty bajillion copies in the first minute of sales. How can one person not buying a game make a difference?" And you're right; if only one fewer person buys a game, the publisher won't notice. But you can't use that excuse to justify buying the game in spite of your own protests. It's a concept similar to Kant's categorical imperative:
A moral maxim must have universality, which is to say that it must be disconnected from the particular physical details surrounding the proposition, and could be applied to any rational being. This leads to the first formulation of the categorical imperative: "Act only according to that maxim whereby you can at the same time will that it should become a universal law without contradiction."In short, this means that you can only justify your actions if, were everyone were to do the same thing, you'd be cool with the outcome. The classic example is stealing: you may steal something because you think only stealing one thing isn't going to hurt anyone. But if everyone was OK with stealing, then everyone would steal, and property as we know it wouldn't exist.
Applied to games like Call of Duty, if you think there is a problem with the game, you have to not buy the game, period.
Now, I don't really think we (meaning myself and the people who I think might read this blog) are going to convince the millions of 12-year-olds to not buy the next Call of Duty. But it's entirely possible that, if the demographic of CoD gamers became increasingly underage gamers, Activision would be forced to change. Additionally, if you don't buy CoD, you might buy something else, like Medal of Honor, Nexuiz, Battlefield, Bioshock, Metro 2033/Last Light, or Quake. And you'd support that game, rising it up. And maybe, just maybe, things might change for the CoD titan.
Addendum: Since I started writing this post, Mass Effect 3 was released. And gamers played it and beat it. And complained about the ending. Loudly. And Bioware/EA looks to be actually changing their tune about the ending, possibly changing it. Nothing is certain yet, and The Consumerist summed it up well:
What is for certain is if BioWare and EA truly want the entire gaming world to hate them, they will create satisfying endings — and then charge a pile of cash to download it.
Monday, March 5, 2012
Please Send Me Your Updated Contact Information
I have 785 contacts in my Google account. On a cursory glance at the first 20, at least 5 of them were either entirely out-of-date, contained inaccurate or old information, or were for people I don't even recall adding. The data in those contacts wasn't always stale and incorrect, but people change phone numbers, employers, addresses, and emails.
As I was fixing the chiropractor's contact details, a thought came to mind. I am making a duplicate copy of the chiropractor's contact details. The original is with the chiropractor themselves. My programmer brain said to me, "Why don't you just link to the existing data rather than create your own copy? It's just reference data." Just at that moment, I attempted to log into Stackoverflow and was redirected to the Google 3rd-party authentication page. And I realized, "This is it." Use something like OAuth, but for contacts. Let me subscribe to a person's contact details. They can manage that with whatever site they want. Facebook and Google+ offer this sort of management with lists and circles, respectively. But don't make me use these sites. Make it an open protocol that any site can implement. Then I can just put in an email address and BOOM I am subscribed (the domain of the email can be the key for what site to check).
I suppose that Google+ and Facebook are sort of trying to do this. If you friend someone on Facebook, and if that person keeps their contact details up-to-date on Facebook, and you use some service to connect Facebook to your contact list (Android offers this natively, I assume iOS and WP7 have similar tools), you can approximate the behavior I'm looking for. But it's kind of a hack; specific APIs and whatnot.
webfinger is much closer to what I'm thinking about, but it lacks the privacy controls natively (as far as I can tell). Also, it's probably too neckbeard for widespread adoption.
Really, this is a pet peeve of mine more than a serious issue. But the technology exists to make contact management really simple. Let's do it.
I have no fun images or quotes for this post. I apologize. Here is a funny image I made to describe to my boss what the future looks like:
Monday, February 27, 2012
Upcoming on IPROD
- My thoughts on Google Contacts and managing digital contacts in general
- How to Fix Call of Duty: Part 2
- Musings on digital rights and the future
- Ebooks and me
- A look at loss from the perspective of books and media
Tuesday, February 21, 2012
Not a Book Review: Hunger Games
N.B. This post is has some spoilers, so I'm putting the rest of this post below the fold. You have been warned.