AKMA's Random Thoughts

April 15, 2003

Thought Ownership

One of the topics on which I wanted to blog, but haven't had time to add discursive value, is the conflict between my ed-tech bete noire BlackBoard and the organizers of InterZ0ne, and two presenters at the conference.

I don’t endorse unlimited h4x0r-ing of proprietary systems; but it’s important to observe that BlackBoard’s privacy/security features may not be as private and secure as they claim, and that one of the effects of (hypothetically) closed systems is the energy-overhead required to keep those systems closed. Now, all BlackBoard users will be paying not only for the web services, but also for the lawyers who are trying to prevent open discussion of BlackBoard’s impaired security structure. I don’t expect those legal fees to diminish over time.

Posted by AKMA at April 15, 2003 10:06 AM | TrackBack
Comments

This back and forth is an important concept to understand in C programming, especially on the Mac's RISC architecture. Almost every variable you work with can be represented in 32 bits of memory: thirty-two 1s and 0s define the data that a simple variable can hold. There are exceptions, like on the new 64-bit G5s and in the 128-bit world of AltiVec

Posted by: Alveredus at January 12, 2004 07:31 PM

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.

Posted by: Jordan at January 12, 2004 07:31 PM

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.

Posted by: Maurice at January 12, 2004 07:32 PM

These secret identities serve a variety of purposes, and they help us to understand how variables work. In this lesson, we'll be writing a little less code than we've done in previous articles, but we'll be taking a detailed look at how variables live and work.

Posted by: Alice at January 13, 2004 10:43 AM

Note the new asterisks whenever we reference favoriteNumber, except for that new line right before the return.

Posted by: Humphrey at January 13, 2004 10:44 AM

Note first that favoriteNumbers type changed. Instead of our familiar int, we're now using int*. The asterisk here is an operator, which is often called the "star operator". You will remember that we also use an asterisk as a sign for multiplication. The positioning of the asterisk changes its meaning. This operator effectively means "this is a pointer". Here it says that favoriteNumber will be not an int but a pointer to an int. And instead of simply going on to say what we're putting in that int, we have to take an extra step and create the space, which is what does. This function takes an argument that specifies how much space you need and then returns a pointer to that space. We've passed it the result of another function, , which we pass int, a type. In reality, is a macro, but for now we don't have to care: all we need to know is that it tells us the size of whatever we gave it, in this case an int. So when is done, it gives us an address in the heap where we can put an integer. It is important to remember that the data is stored in the heap, while the address of that data is stored in a pointer on the stack.

Posted by: Phillip at January 13, 2004 10:44 AM