I’ve spent most of my life trying to avoid unnecessary conflict. Most of the time it works out for me. I hate dealing with stress, and most of the time it seems to me that many people tend to react to situations in stressful ways that are completely unneeded.

However…

Recently I’ve been coming to a pretty startling conclusion:

Nothing worthwhile will ever be attained without struggle, conflict, and to some degree – pain. Nothing.

I usually don’t bother with the fanboyism, but I’ve been playing around with iOS 6 beta, and just found something cool.

I thought that the auto-brightness feature just wasn’t working. Turns out I wasn’t paying good enough attention.

Apparently, the brightness transition is now just super slow. So slow, I didn’t realize it was happening. So subtle that I didn’t consciously realize that my iPhone was just always readable.

Hats off to you, Apple.

The other day I came across a video snippet of some Star Wars themed video game where the characters were dancing.

Star Wars characters. Dancing.

What. The. Fuck.

A few days ago I installed the Windows 8 Consumer Preview. A few hours later I reinstalled Windows 7 Ultimate.

Windows 8 is a train wreck. A mess. A disaster. Its user experience is completely disjointed and confused. What was Microsoft thinking? Windows 7 is, to date, the best OS they’ve ever released. I would expect version 8 to build upon that success.

Instead, like Frankenstein, they sew on a tablet OS, Metro. Now, Metro is slick. The Windows Phone 7 experience is refreshing, unified, and completely usable. But it has zero business being anywhere near my Windows desktop experience. It just feels wrong interacting with the Metro elements with a mouse pointer. When I’m on the desktop, it feels natural. I’m doing all the normal things I’ve always done with my keyboard and mouse, and it works great.

Until I have to start some program that isn’t pinned, or access any system settings. Then things get ugly.

Most of the time, decorating your models with validation attributes works just fine. But sometimes you need to separate your validation logic from your models. For example, re-using your models across multiple projects, but each project has it’s own validation rules.