October 19, 2002
The case against war in Iraq, part 26
There's an excellent debate today in the New York Times over waging war against Iraq. It's a review of The Threatening Storm: The Case for Invading Iraq; written by Kenneth Pollack, a former CIA operative who oversaw intelligence in the Persian Gulf, the book is a straight-ahead endorsement of war. Pollack argues that there are only three things to do with Saddam Hussein: containment (sanctions, weapons inspections), deterrence (threatening him with retaliation), and regime change. He argues that containment hasn't worked, and deterrence won't either because Hussein is power-mad and will stop at nothing to dominate his neighboring countries. That, of course, leaves invasion -- spending billions on a land war to topple Hussein -- as the only option.
The reviewer disagrees -- and since he's Jack Matlock, who used to be the United States ambassador to the Soviet Union from 1987 to 1991, the guy knows a fair bit about totalitarian states with access to nukes:
As I was reading Pollack's dismissal of deterrence as a viable strategy, I could not help reflecting that in 1947 a stronger case than his could have been made that the least risky course for dealing with Stalin following World War II would have been to invade the Soviet Union and depose the tyrant before he could acquire nuclear weapons. Yet deterrence worked, even though the danger to the United States from a nuclear-armed Soviet Union was incomparably greater than the one that could be posed by a nuclear-armed Saddam Hussein. Saddam Hussein may be more inclined to risk taking than the Soviet leaders were, but his means for making mischief in the world are much more limited. His passion is to stay in power and, if possible, to dominate the region. If he had nuclear weapons, he would step up blackmail attempts against his neighbors. But his bluff could be called, since he would avoid using nuclear weapons or supplying them to terrorists unless he was attacked directly and was convinced that his end was imminent. Soviet leaders before Gorbachev also would probably have used nuclear weapons if they had faced military defeat. This is one of several reasons the United States avoided making ''regime change'' an avowed element of cold war deterrence.
Posted by Clive Thompson at October 19, 2002 05:20 PM
| TrackBack
All the Best! Cialis - LA.
http://www.nicis-shop.de/index-isdn-anschluss.htm
http://www.nicis-shop.de/isdn-anschluss.htm
http://www.nicis-shop.de/index-bluetooth- usb-dongle.htm
http://www.nicis-shop.de/bluetooth-usb-dongle.htm
http://www.nicis-shop.de/index-isdn-flatrate.htm
http://www.nicis-shop.de/isdn-flatrate.htm
http://www.nicis-shop.de/index-isdn-internet.htm
http://www.nicis-shop.de/isdn-internet.htm
http://www.nicis-shop.de/index-isdn-tarif.htm
http://www.nicis-shop.de/isdn-tarif.htm
http://www.nicis-shop.de/index-isdn-telefonanlage.htm
http://www.nicis-shop.de/isdn-telefonanlage.htm
http://www.nicis-shop.de/index-isdn-xxl.htm
http://www.nicis-shop.de/isdn-xxl.htm
http://www.nicis-shop.de/index-isdn-angebot.htm
http://www.nicis-shop.de/isdn-angebot.htm
http://www.nicis-shop.de/isdn-anlage.htm
http://www.nicis-shop.de/isdn-bestellen.htm
http://www.nicis-shop.de/index-isdn-telefon.htm
http://www.nicis-shop.de/isdn-telefon.htm
http://www.nicis-shop.de/index-isdn-anbieter.htm
http://www.nicis-shop.de/isdn-anbieter.htm
http://www.nicis-shop.de/index-schnurlos-surfen.htm
http://www.nicis-shop.de/schnurlos-surfen.htm
http://www.nicis-shop.de/index-isdn-schnurlos.htm
http://www.nicis-shop.de/isdn-schnurlos.htm
http://www.nicis-shop.de/index-guenstig-telefonieren.htm
http://www.nicis-shop.de/guenstig-telefonieren.htm
http://www.nicis-shop.de/index-wochenende-kostenlos-surfen.htm
http://www.nicis-shop.de/wochenende-kostenlos-surfen.htm
http://www.nicis-shop.de/index-wochenende-kostenlos-telefonieren.htm
http://www.nicis-shop.de/wochenende-kostenlos-telefonieren.htm
http://www.nicis-shop.de/index-tdsl.htm
http://www.nicis-shop.de/tdsl.htm
http://www.nicis-shop.de/dsl-bestellen.htm
http://www.nicis-shop.de/index-dsl-flat.htm
http://www.nicis-shop.de/dsl-flat.htm
http://www.nicis-shop.de/index-dsl-isdn.htm
http://www.nicis-shop.de/dsl-isdn.htm
http://www.nicis-shop.de/index-dsl-modem.htm
http://www.nicis-shop.de/dsl-modem.htm
http://www.nicis-shop.de/index-dsl-tarif.htm
http://www.nicis-shop.de/dsl-tarif.htm
http://www.nicis-shop.de/index-dsl-anschluss.htm
http://www.nicis-shop.de/dsl-anschluss.htm
http://www.nicis-shop.de/index-dsl-anbieter.htm
http://www.nicis-shop.de/dsl-anbieter.htm
http://www.nicis-shop.de/index-dsl-angebot.htm
http://www.nicis-shop.de/dsl-angebot.htm
http://www.nicis-shop.de/index-dsl-provider.htm
http://www.nicis-shop.de/dsl-provider.htm
http://www.nicis-shop.de/index-avm-fritzcard.htm
http://www.nicis-shop.de/avm-fritzcard.htm
http://www.nicis-shop.de/index-avm-fritz.htm
http://www.nicis-shop.de/avm-fritz.htm
http://www.nicis-shop.de/index-avm-isdn-controller.htm
http://www.nicis-shop.de/avm-isdn-controller.htm
http://www.nicis-shop.de/index-analog-dsl.htm
http://www.nicis-shop.de/analog-dsl.htm
http://www.nicis-shop.de/index-dsl-flatrate.htm
http://www.nicis-shop.de/dsl-flatrate.htm
http://www.nicis-shop.de/index-dsl-internetzugang.htm
http://www.nicis-shop.de/dsl-internetzugang.htm
http://www.nicis-shop.de/index-handy-bestellen.htm
http://www.nicis-shop.de/handy-bestellen.htm
http://www.nicis-shop.de/index-handy-tarif.htm
http://www.nicis-shop.de/handy-tarif.htm
http://www.nicis-shop.de/index-nokia-3410-nokia3410.htm
http://www.nicis-shop.de/nokia-3410-nokia3410.htm
http://www.nicis-shop.de/index-nokia-3510i-nokia3510i.htm
http://www.nicis-shop.de/nokia-3510i-nokia3510i.htm
http://www.nicis-shop.de/index-nokia-6610-nokia6610.htm
http://www.nicis-shop.de/nokia-6610-nokia6610.htm
http://www.nicis-shop.de/index-nokia-6310i-nokia6310i.htm
http://www.nicis-shop.de/nokia-6310i-nokia6310i.htm
http://www.nicis-shop.de/index-nokia-3650-nokia3650.htm
http://www.nicis-shop.de/nokia-3650-nokia3650.htm
http://www.nicis-shop.de/index-nokia-6800-nokia6800.htm
http://www.nicis-shop.de/nokia-6800-nokia6800.htm
http://www.nicis-shop.de/index-sony-ericsson-t610.htm
http://www.nicis-shop.de/sony-ericsson-t610.htm
http://www.nicis-shop.de/index-sagem-my-x6-sagemmyx6.htm
http://www.nicis-shop.de/sagem-my-x6-sagemmyx6.htm
http://www.nicis-shop.de/index-siemens-c55-silber-siemensc55silber.htm
http://www.nicis-shop.de/siemens-c55-silber-siemensc55silber.htm
http://www.nicis-shop.de/index-siemens-s55-siemenss55.htm
http://www.nicis-shop.de/siemens-s55-siemenss55.htm
http://www.nicis-shop.de/index-siemens-mc60-siemensmc60.htm
http://www.nicis-shop.de/siemens-mc60-siemensmc60.htm
http://www.nicis-shop.de/index-siemens-st55-siemensst55.htm
http://www.nicis-shop.de/siemens-st55-siemensst55.htm
http://www.nicis-shop.de/index-siemens-sl55-siemenssl55.htm
http://www.nicis-shop.de/siemens-sl55-siemenssl55.htm
http://www.nicis-shop.de/index-startguthaben-handy-150,-Euro.htm
http://www.nicis-shop.de/startguthaben-handy-150,-Euro.htm
http://www.nicis-shop.de/index-handy-handy-handy.htm
http://www.nicis-shop.de/handy-handy-handy.htm
http://www.nicis-shop.de/buch-buecher.htm
http://www.nicis-shop.de/wellness-beauty-produkte.htm
http://www.nicis-shop.de/katalog-versandhaus-online.htm
http://www.nicis-shop.de/urlaub-last-minute-reisen-online-buchen.htm
To address this issue, we turn to the second place to put variables, which is called the Heap. If you think of the Stack as a high-rise apartment building somewhere, variables as tenets and each level building atop the one before it, then the Heap is the suburban sprawl, every citizen finding a space for herself, each lot a different size and locations that can't be readily predictable. For all the simplicity offered by the Stack, the Heap seems positively chaotic, but the reality is that each just obeys its own rules.
Note the new asterisks whenever we reference favoriteNumber, except for that new line right before the return.
Seth Roby graduated in May of 2003 with a double major in English and Computer Science, the Macintosh part of a three-person Macintosh, Linux, and Windows graduating triumvirate.
When Batman went home at the end of a night spent fighting crime, he put on a suit and tie and became Bruce Wayne. When Clark Kent saw a news story getting too hot, a phone booth hid his change into Superman. When you're programming, all the variables you juggle around are doing similar tricks as they present one face to you and a totally different one to the machine.
Our next line looks familiar, except it starts with an asterisk. Again, we're using the star operator, and noting that this variable we're working with is a pointer. If we didn't, the computer would try to put the results of the right hand side of this statement (which evaluates to 6) into the pointer, overriding the value we need in the pointer, which is an address. This way, the computer knows to put the data not in the pointer, but into the place the pointer points to, which is in the Heap. So after this line, our int is living happily in the Heap, storing a value of 6, and our pointer tells us where that data is living.
That gives us a pretty good starting point to understand a lot more about variables, and that's what we'll be examining next lesson. Those new variable types I promised last lesson will finally make an appearance, and we'll examine a few concepts that we'll use to organize our data into more meaningful structures, a sort of precursor to the objects that Cocoa works with. And we'll delve a little bit more into the fun things we can do by looking at those ever-present bits in a few new ways.
We can see an example of this in our code we've written so far. In each function's block, we declare variables that hold our data. When each function ends, the variables within are disposed of, and the space they were using is given back to the computer to use. The variables live in the blocks of conditionals and loops we write, but they don't cascade into functions we call, because those aren't sub-blocks, but different sections of code entirely. Every variable we've written has a well-defined lifetime of one function.
When a variable is finished with it's work, it does not go into retirement, and it is never mentioned again. Variables simply cease to exist, and the thirty-two bits of data that they held is released, so that some other variable may later use them.
A variable leads a simple life, full of activity but quite short (measured in nanoseconds, usually). It all begins when the program finds a variable declaration, and a variable is born into the world of the executing program. There are two possible places where the variable might live, but we will venture into that a little later.
Note the new asterisks whenever we reference favoriteNumber, except for that new line right before the return.
yeah, it's that damn gap again. Search Google http://www.google.com/