Wednesday, March 17, 2010

pleasant news to management



It's already been arranged.

Good news.

No problem.

It's being taken care of.

With regard to , I've figure out we can do this, that or... What do you think?

I figured out what to do about .

Consider it done.

I'll see to it personally.

I found a way to get it done cheaper.

Let me run an idea by you.


Wednesday, February 10, 2010

Colbie Caillat - Fearless


If that's the way you love
You've got to learn so much
If that's the way you say goodbye

And this is how it ends
And I'm alright within
Never going to see me cry
'cause I've cried

[Chorus]
So go on, go on and break my heart
I'll be okay
There's nothing you can do to me
That's ever going to burn me

So go on, go on and leave my love
Out on the street
I'm fearless
Better believe I'm fearless, fearless

So...

If this is how it hurts

It couldn't get much worse
If this is how it feels to fall

Then that's the way it is
We live with what we miss
We learn to build another wall
'til it falls

[Chorus]

So go on, go on and leave my love
Out on the street
I'm fearless
Better believe I'm fearless, fearless

So...

If it's between love and losing
To never have known the feeling
And I'm still sad we've loved

And if I end up lonely
At least I will be there knowing
I believe in love

Go on, go on break my heart
I'll be okay
I'm fearless
Better believe I'm fearless, fearless

Go on, go on and break my heart
I'll be okay
There's nothing you can do to me
That's ever going to burn me

So go on, go on and leave my love
Out on the street
I'm fearless
Better believe I'm fearless, fearless

So...

So go on and leave my love
Go on and leave my love
Go on and leave my love
Better believe I'm fearless, fearless

Monday, February 08, 2010

Robustness


The robustness principle, also known as Postel's Law:

Be conservative in what you do; be liberal in what you accept from others.

Thursday, May 14, 2009

a piece of string I'm afraid


Silly thing happened at work today.

The VPN went down in the afternoon.
Ben, who was in the Sydney offices, was waiting on us to restore the connection.
He asked, "How long?" (referring to restarting the router)
Nathan happily supplied the answer, "A piece of string I'm afraid."
Greg then offered, "That is twice the length from the middle to either end."

Smart.



How long is a piece of string?

For those who are interested, intrinsic to a piece of string, it has length.
But, that length is unknown because it is never specified.
Hence the phrase "How long is a piece of string?" has come to mean that a quantitative answer is not known.
And, there is an implicate understanding that the answer will be difficult to find given the information currently available at hand.

When asked by a client to estimate the costs of a project still in the earliest stages, it is better to reply with a, "I'll need to get back to you with some hard numbers."


An alternate to this phrase is "How much does a vacation cost?" It embodies the same sense of an indeterminate quantity.


Wednesday, May 06, 2009

Feature Creep



Feature creep is the proliferation of features in a product such as computer software. Extra features go beyond the basic function of the product and so can result in baroque over-complication rather than simple, elegant design.

The most common cause of feature creep is the desire to provide the consumer with a more useful or desirable product, in order to increase sales. However, once the point at which a product does everything that it is expected to do is reached, the manufacturer is left with the choice of adding unneeded functions or sticking with the old product.

Characteristics

Feature creep is the most common source of cost and schedule overruns. It thus endangers and can even kill products and projects. Apple's abandoned Copland operating system is an example of this.

Control

Temptation of later feature creep may be avoided to some degree by basing initial design on strong software fundamentals, such as logical separation of functionality and data access. It can be actively controlled with rigorous change management and by delaying changes to later delivery phases of a project.

Mitigation

  • Design document

  • KISS principle

  • Minimalism

  • Software extension

  • Unix philosophy



Friday, April 24, 2009

Bitwise Operators


In computer programming, a bitwise operation operates on one or two bit patterns or binary numerals at the level of their individual bits.



0011


0101
ANDa & b0001
ORa | b0111
XORa ^ b0110




0011
NOTa ~ b1100



AND

A bitwise AND takes two binary representations of equal length and performs the logical AND operation on each pair of corresponding bits. In each pair, the result is 1 if the first bit is 1 AND the second bit is 1. Otherwise, the result is 0.

NOT

The bitwise NOT, or complement, is a unary operation that performs logical negation on each bit, forming the ones' complement of the given binary value. Digits which were 0 become 1, and vice versa

OR

A bitwise OR takes two bit patterns of equal length, and produces another one of the same length by matching up corresponding bits (the first of each; the second of each; and so on) and performing the logical inclusive OR operation on each pair of corresponding bits. In each pair, the result is 1 if the first bit is 1 OR the second bit is 1 (or both), and otherwise the result is 0.

XOR

A bitwise exclusive or takes two bit patterns of equal length and performs the logical XOR operation on each pair of corresponding bits. The result in each position is 1 if the two bits are different, and 0 if they are the same.

Thursday, March 12, 2009


"Ah my little businesswoman,"
she said ironically.
"Who is going to love you,
so practical and clever?"

"A woman should always have some foolishness in her
."


... interesting