raganwald
(This is a snapshot of my old weblog. New posts and selected republished essays can be found at raganwald.com.)

Tuesday, November 09, 2004
  Thank you


Hey everyone:

We've done a lot of hard work digging into problems. We've fixed a lot of stuff. Unlike a few months ago, we now have a very good idea of where we are and what we need to do to ship Cooper.

Tomorrow I'll be talking about the plan. Today, I want to thank everyone.

What we do as programmers is create change: we manufacture software out of ideas. And unless we're making games, we programmers literally create change: we change the way people do their jobs. We change the way companies operate. We're in the change business.

Yet, change is always hard for us. We've had changes in the company, changes in roles, and changes in the plan. Even though it's all for the better, I want to thank everyone for being patient.

I especially want to thank the people who rolled up their sleeves and dug into the guts of Cooper and emerged with ideas. The hard part of coming up with an idea is that for every 100 ideas, we might try two or three. It hurts when we design new things or propose new architectures and we don’t follow through right away.

I know it isn't easy when you walk into my office and say "we should X and Y and Z" and hear me say "good idea, not yet." I want to thank you all for being patient with me and with where we are in the process.

Speaking of process, I want to thank everyone for being patient with my blamestorming about builds and QA. I know that discussing a broken build with me is playing "Braithwaite Roulette." You never know when bang! I start yelling and breaking furniture. The truth is, we've gotten SO MUCH BETTER than July when I came on board. Thank you all for really, really trying to make daily builds a fact of life.

Tomorrow is really the first day of the rest of Cooper's development life. I'm looking forward to shipping a fantastic product we can all be proud of.

Thanks again for what we had to do to get here, and thanks in advance for what we have to do to ship on time.
 

Comments on “Thank you:




<< Home
Reg Braithwaite


Recent Writing
Homoiconic Technical Writing / raganwald.posterous.com

Books
What I‘ve Learned From Failure / Kestrels, Quirky Birds, and Hopeless Egocentricity

Share
rewrite_rails / andand / unfold.rb / string_to_proc.rb / dsl_and_let.rb / comprehension.rb / lazy_lists.rb

Beauty
IS-STRICTLY-EQUIVALENT-TO-A / Spaghetti-Western Coding / Golf is a good program spoiled / Programming conventions as signals / Not all functions should be object methods

The Not So Big Software Design / Writing programs for people to read / Why Why Functional Programming Matters Matters / But Y would I want to do a thing like this?

Work
The single most important thing you must do to improve your programming career / The Naïve Approach to Hiring People / No Disrespect / Take control of your interview / Three tips for getting a job through a recruiter / My favourite interview question

Management
Exception Handling in Software Development / What if powerful languages and idioms only work for small teams? / Bricks / Which theory fits the evidence? / Still failing, still learning / What I’ve learned from failure

Notation
The unary ampersand in Ruby / (1..100).inject(&:+) / The challenge of teaching yourself a programming language / The significance of the meta-circular interpreter / Block-Structured Javascript / Haskell, Ruby and Infinity / Closures and Higher-Order Functions

Opinion
Why Apple is more expensive than Amazon / Why we are the biggest obstacles to our own growth / Is software the documentation of business process mistakes? / We have lost control of the apparatus / What I’ve Learned From Sales I, II, III

Whimsey
The Narcissism of Small Code Differences / Billy Martin’s Technique for Managing his Manager / Three stories about The Tao / Programming Language Stories / Why You Need a Degree to Work For BigCo

History
06/04 / 07/04 / 08/04 / 09/04 / 10/04 / 11/04 / 12/04 / 01/05 / 02/05 / 03/05 / 04/05 / 06/05 / 07/05 / 08/05 / 09/05 / 10/05 / 11/05 / 01/06 / 02/06 / 03/06 / 04/06 / 05/06 / 06/06 / 07/06 / 08/06 / 09/06 / 10/06 / 11/06 / 12/06 / 01/07 / 02/07 / 03/07 / 04/07 / 05/07 / 06/07 / 07/07 / 08/07 / 09/07 / 10/07 / 11/07 / 12/07 / 01/08 / 02/08 / 03/08 / 04/08 / 05/08 / 06/08 / 07/08 /