Specifying Performance

When you design a software product or feature you need to consider not only what the software will do, but also how it will interact with the user. The functional requirements for the software typically refer to what the software does. Nonfunctional requirements clarify the parameters for how the software will meet the functional requirements. […]


I watched them tearing a building down, A gang of men in a busy town. With a ho-heave-ho and a lusty yell, They swung the beams and the side walls fell. I asked the foreman, “Are these men skilled, The kind you’d hire were you to build?” He laughed and said, “Why, no indeed! Just […]

Infinite Plasticity

“Only here, in America, were the common folk of the Old World given a chance to show what they could do on their own, without a master to push and order them about. History contrived an earth-shaking joke when it lifted by the nape of the neck lowly peasants, shopkeepers, laborers, paupers, jailbirds, and drunks from the […]

The Hard Way is the Easy Way

“As a general rule, in prosperous societies we have been outsourcing more and more of the work that, a generation ago, was done “internally” in the home. It sounds almost quaint by comparison to life now, but in the modest neighborhood in which I grew up, there was a lot of work going on in […]