I spent much of last evening and this morning working through Jacques Derrida’s exquisite Monolingualism of the Other and a draft of a colleague’s article drawing on that essay. It was deamnding reading, but quite powerful and illuminating, as I usually find JD (sorry, Frank).
This morning’s email delivery brought a note from Eric pointing to a white paper he and Andre “e Want More Baby Pictures” Durand produced on PingID’s approach to federated identity management. To those who decry Derrida’s dense prose, I submit that Eric and Andre are no pikers, themselves. I’ll work through this, Eric, but in small pieces, so as not to give myself too severe a headache.
Speaking of baby pictures, Gary’s photo of Cameron in a Tigger suit transcends the “cute baby” genre—and Fiona’s graceful shoulder complements Cameron’s lovely eyes.
Posted by AKMA at January 28, 2003 10:00 AM | TrackBackAs an anthropologist, I'm blown away by the cultural logic of a society where people express their love for their children by dressing them as animals. This is a relatively rare practice - certainly no equivalents in Papua New Guinea that I know of.
On the other hand, that is the cutest I think I may ever have seen :)
Posted by: Alex at January 28, 2003 11:23 AMFor this program, it was a bit of overkill. It's a lot of overkill, actually. There's usually no need to store integers in the Heap, unless you're making a whole lot of them. But even in this simpler form, it gives us a little bit more flexibility than we had before, in that we can create and destroy variables as we need, without having to worry about the Stack. It also demonstrates a new variable type, the pointer, which you will use extensively throughout your programming. And it is a pattern that is ubiquitous in Cocoa, so it is a pattern you will need to understand, even though Cocoa makes it much more transparent than it is here.
Posted by: Gillam at January 13, 2004 04:28 AMThis variable is then used in various lines of code, holding values given it by variable assignments along the way. In the course of its life, a variable can hold any number of variables and be used in any number of different ways. This flexibility is built on the precept we just learned: a variable is really just a block of bits, and those bits can hold whatever data the program needs to remember. They can hold enough data to remember an integer from as low as -2,147,483,647 up to 2,147,483,647 (one less than plus or minus 2^31). They can remember one character of writing. They can keep a decimal number with a huge amount of precision and a giant range. They can hold a time accurate to the second in a range of centuries. A few bits is not to be scoffed at.
Posted by: Ingram at January 13, 2004 04:29 AMSince the Heap has no definite rules as to where it will create space for you, there must be some way of figuring out where your new space is. And the answer is, simply enough, addressing. When you create new space in the heap to hold your data, you get back an address that tells you where your new space is, so your bits can move in. This address is called a Pointer, and it's really just a hexadecimal number that points to a location in the heap. Since it's really just a number, it can be stored quite nicely into a variable.
Posted by: Cuthbert at January 13, 2004 04:29 AMBut variables get one benefit people do not
Posted by: Hieronimus at January 13, 2004 09:47 AMA 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.
Posted by: Tobias at January 13, 2004 09:47 AMWhen 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.
Posted by: Thadeus at January 13, 2004 09:47 AM