I like how a doctor recreated schizophrenia in Second Life:
http://secondlife.blogs.com/nwn/2004/09/in_the_minds_ey.html
I've thought for a while that Left-Ctl-Spacebar and Right-Ctl-Spacebar might make good backward/forward leap key combos. You might need to use 3 key QuasiModes, else, double/triple tapping the shift key to start a QuasiMode might work for the User Front key, Copy ket, Lock key, etc.
However, one still doesn't get the advantage of searching all-open-morphs-in-project, all-text-windows,... whatever, that motivated Jef Raskin to represent the entire user-space as a single, more linear space.
Jon Udell had an interesting blog on the advantages of an open/sharable user-space/desk-space: http://weblog.infoworld.com/udell/2005/06/15.html#a1251
Cheers, Darius
Hi all,
Is it possible to implement Jef Raskins idea of "leap" keys in the code editor?
I can't imagine it being very difficult with the proviso that you would have to decide upon suitable metakey usage. Right now Squeak uses all that most platforms can offer so to make use of Jef's ideas would probably mean replacing the current metakey setup rather than just adding to it.
Just curious.
I seems to go against the principles of Smalltalk.
Cheers, Darius
----- Original Message ----- From: "Darius" squeakuser@inglang.com To: squeak-dev@lists.squeakfoundation.org Sent: Friday, July 22, 2005 4:23 AM Subject: Why do I have 6 instances of the "Object" class in my 3.8 image?
Just curious.
I seems to go against the principles of Smalltalk.
Not at all. You have one class Object, but you can create any number of instances of this class.
Object is not an abstract class. Instances of Object are infrequently used, but uses are possbile. The one property that makes instance of Object useful is that an instance of Object is different from any other object in your image.
Class WeakSet assigns an instance of Object to instance variable flag. That object, which is different from all other objects in your image, is used to mark the free slots in the WeakSet.
Greetings, Boris
Hi Darius,
Object class, as any object can receive any message (e.g. #new ). If you send #new message to Object class, it will return an instance, as usual with other classes (if they want to :). There is no "abstract" classes in Smalltalk. All objects are simply objects. Class objects are not really "classes" but species, because they coevolve in the ambience. Please consider Smalltalk as an Ambience (an open system) with concrete objects, some of them has a role in systems evolution (it is modeled) like "classes" (species model). Smalltalk's Classes (species) are NOT classes as in formal specification of programs because they are compromised with systems evolution (there is no compromise with evolution in formal definition of closed systems, like used when developing software with programming languages in a declarative way).
But... when it is requiered to use an instance of Object? There are some rare circumstances where you need an object whre you know it is different of any other object (including nil :-) In this cases instantiating a new object is a valid solution.
For example, when we need to consume an stream upTo the last object, we can write: aStream upTo: Object new.
best, Ale.
----- Original Message ----- From: "Darius" squeakuser@inglang.com To: squeak-dev@lists.squeakfoundation.org Sent: Friday, July 22, 2005 4:23 AM Subject: Why do I have 6 instances of the "Object" class in my 3.8 image?
Just curious.
I seems to go against the principles of Smalltalk.
Cheers, Darius
squeak-dev@lists.squeakfoundation.org