Empty complaints are worthless.
Martin Luther King didn't just speak out. People don't just speak out, guys. The do things. And part of doing means putting together a plan with a specific goal.
It's really straight forward actually:
1) Identify the problem
2) Identify the solution to the problem
3) Come up with a plan to get to that solution
4) Execute on that plan
The people who strike me as lame are stuck at phase 1. They love to write about the problem without any feasible solution.
Let me give you an example from the other day. We're concerned that the next version of Windows won't have the kinds of extensibility APIs our software needs to do its thing or at the very least APIs that would let us create new software to extend Windows in new ways. I wrote about that here on JoeUser. The solution is to ensure Microsoft does have those hooks. Therefore, to get there, I need to work with our Microsoft reps, set up meetings with developers at Microsoft, fly there to demonstrate what we're do and see what we can do to work together to make sure Longhorn can be extensible.
Identifying that problem is pretty easy "I'm worry we won't be able to do cool stuff on the next version of Windows." Now, if I just wrote it on JoeUser and did nothing else, that would be pretty lame. Am I expecting (hoping) that someone from MS is going to read my blog and magically make everything all better? It's going to take effort to get to our goal. We'll need to make sure they a) understand what issue we're talking about
convince them that this is an issue c) convince them that it is worth it for them to address.
That's just a day to day example of what people who do things have to do. Microsoft is not the world's most successful company because they sit around thinking of things. They're the world's most successful company because they have people who identify problems and then come up with solutions along with the plan to create the solutions and execute on it.
Whining is easy. Doing something meaningful about it takes work.