The survey generated about 100 mails (a few of which were off topic and a few of which were duplicates due to silly me making a pig's ear of the initial posting). 88 were non duplicated, on topic responses.
Some people answered for others, some people answered with more than one OS and either gave no priority or were unable to.
Ned Konz, who wins the award for Most Cautious Squeaker presented the most difficult response in that Ned runs Squeak in Linux and Windows, but the Windows version is run within VMware in Linux! In the end I thought I'd be kind to Redmond and count this as Linux and Windows.
A preliminary result, by OS
a. Mac ////////////////////////////// 30 b. OSX //////////////// 16 c. BSD /// 03 d. Linux //////////////////////////////// 32 e. Other *nix /////////// 11 f. Acorn / 01 g. Windows ///////////////////////////// 29 h. OS2 /// 03 i. PS2 00
WinCE /// 03 Zaurus / 01 Squeak NOS / 01
The Windows category includes 9* and NT Windows. The decision to put WinCE in a different category was pretty arbitary.
There's the possibility of some "polution" between the "other *nix" and Windows columns. (Due to stupid error by me.)
I'm shocked by the popularity of Mac OSs amoungst Squeakers (I mean, as a statistic, that's *really* contrary to popular wisdom).
Otherwise, the "equality" of the main OSs is pretty striking.
I'll try and do some other stuff with this, bit, in the meantime, thanks to everyone for their input.
Cheers
John
John,
Thanks for the interesting information. The results do seem to reflect the people actively posting on this list - a pretty even split between the major OS' with a strong interest in handheld devices. Insofar it's no surprise to me (but it's still not clear if the survey is representative for the majority of people using Squeak).
Cheers, - Andreas
-----Original Message----- From: squeak-dev-admin@lists.squeakfoundation.org [mailto:squeak-dev-admin@lists.squeakfoundation.org]On Behalf Of John Hinsley Sent: Thursday, November 29, 2001 10:18 PM To: squeak-dev@lists.squeakfoundation.org Subject: Preliminary Survey Results
The survey generated about 100 mails (a few of which were off topic and a few of which were duplicates due to silly me making a pig's ear of the initial posting). 88 were non duplicated, on topic responses.
Some people answered for others, some people answered with more than one OS and either gave no priority or were unable to.
Ned Konz, who wins the award for Most Cautious Squeaker presented the most difficult response in that Ned runs Squeak in Linux and Windows, but the Windows version is run within VMware in Linux! In the end I thought I'd be kind to Redmond and count this as Linux and Windows.
A preliminary result, by OS
a. Mac ////////////////////////////// 30 b. OSX //////////////// 16 c. BSD /// 03 d. Linux //////////////////////////////// 32 e. Other *nix /////////// 11 f. Acorn / 01 g. Windows ///////////////////////////// 29 h. OS2 /// 03 i. PS2 00
WinCE /// 03 Zaurus / 01 Squeak NOS / 01
The Windows category includes 9* and NT Windows. The decision to put WinCE in a different category was pretty arbitary.
There's the possibility of some "polution" between the "other *nix" and Windows columns. (Due to stupid error by me.)
I'm shocked by the popularity of Mac OSs amoungst Squeakers (I mean, as a statistic, that's *really* contrary to popular wisdom).
Otherwise, the "equality" of the main OSs is pretty striking.
I'll try and do some other stuff with this, bit, in the meantime, thanks to everyone for their input.
Cheers
John
Reputed to be the reason Windows 2000 was nearly a year late, (paid in shares M$Ds needed the cash and kudos) Netproject's Eddie Bleasdale has renewed his challenge to virus writers. The first person to infect his Linux box wins 10,000 pounds.
http://www.silicon.com/bin/bladerunner?30REQEVENT=&REQAUTH=210 46&14001REQSUB=REQINT1=48211
Not that I'd presume to know what that is at my stage of (Squeak) development, but it occurred to me as I was browsing around through various classes and instances and methods that the Squeak System Browser lacks a feature that we take for granted on all our web browsers and that most of us would be lost without -- a "back" button! Is it possible that nobody has found the need for such a function? 'Cause I'd be looking at a method and I'd find a word I didn't understand or some such, or just say "I wonder about" some other class, method, or whatnot, and go there, then say to myself, "OK, that's great, (or "that's complicated" or whatever) now I'm ready to resume what I was doing." But if what I was doing was in some totally separate class with lots of methods to paw (OK, scroll) through, well you get the idea -- what a pain! and how wasteful of my time and energy.
Now I know that I can just keep on opening a new SB whenever I begin one of these side trips, but my screen is already pretty full, and more than two System Browsers open at once is too many IMHO. In most cases, all I really need is one open SB window, but with some kind of "history" mechanism, even if this is just a "back" button.
What do people think? Is this kind of thing already available somewhere, and I just missed it? Or is there a better way of working such that working that way obviates the need I'm feeling here?
- Jerry
On Thu, 29 Nov 2001, Jerry Balzano wrote:
Not that I'd presume to know what that is at my stage of (Squeak) development, but it occurred to me as I was browsing around through various classes and instances and methods that the Squeak System Browser lacks a feature that we take for granted on all our web browsers and that most of us would be lost without -- a "back" button! Is it possible that nobody has found the need for such a function?
Well, there are some such features for certain things. E.g., "recent classes" in the class pane.
'Cause I'd be looking at a method and I'd find a word I didn't understand or some such, or just say "I wonder about" some other class, method, or whatnot, and go there, then say to myself, "OK, that's great, (or "that's complicated" or whatever) now I'm ready to resume what I was doing."
You might find the whisker browser more congenial for this sort of thign.
But if what I was doing was in some totally separate class with lots of methods to paw (OK, scroll) through, well you get the idea -- what a pain! and how wasteful of my time and energy.
find implementers and find senders (ctrl-m and ctrl n) are your friends! And they open new windows.
Now I know that I can just keep on opening a new SB whenever I begin one of these side trips, but my screen is already pretty full, and more than two System Browsers open at once is too many IMHO. In most cases, all I really need is one open SB window, but with some kind of "history" mechanism, even if this is just a "back" button.
For class browsering shift-ctrl-b will keep you in the same window, and that is handy, but you're correct, not has handy as with a way to reverse it.
What do people think? Is this kind of thing already available somewhere, and I just missed it? Or is there a better way of working such that working that way obviates the need I'm feeling here?
I don't think that it's an unreasonable way to work. It's just never been enough of a problem for me (especially when I'm using this which don't really display well in a SystemBrowser).
Whisker really rules the day, however, when you're comparing methods or just peeking at one to get a sense of it in context. I don't *think* it has a history mechanism.
Ooo, another "history" type thing that people use is the debugger. Of course that's *send* and *receive* history, but that's often what you want for picking apart some code. If you are jumping to different classes trying to figure out what how a method works by "tracing" it in your head, fire up the debugger, which has the advantage that you're working with *live* code, rather than your in head simulation thereof :)
That being said, having a browse history would be interesting (but there are complexities...do you want to browse *every* change to the code pane? Only past methods? actually, the "every" change seems most rational, with "recent categories", "recent classes", etc. being filtered subsets; maybe).
Cheers, Bijan Parsia.
Bijan Parsia wrote:
On Thu, 29 Nov 2001, Jerry Balzano wrote:
...
'Cause I'd be looking at a method and I'd find a word I didn't understand or some such, or just say "I wonder about" some other class, method, or whatnot, and go there, then say to myself, "OK, that's great, (or "that's complicated" or whatever) now I'm ready to resume what I was doing."
You might find the whisker browser more congenial for this sort of thing.
See http://www.mindspring.com/~dway/smalltalk/whisker.html if you want to try the Whisker browser, btw.
What do people think? Is this kind of thing already available somewhere, and I just missed it? Or is there a better way of working such that working that way obviates the need I'm feeling here?
I don't think that it's an unreasonable way to work. It's just never been enough of a problem for me (especially when I'm using this which don't really display well in a SystemBrowser).
Whisker really rules the day, however, when you're comparing methods or just peeking at one to get a sense of it in context. I don't *think* it has a history mechanism.
Right, Whisker doesn't have a history mechanism. One could be added, although it probably doesn't need a history mechanism as much as a regular SystemBrowser.
Ooo, another "history" type thing that people use is the debugger. Of course that's *send* and *receive* history, but that's often what you want for picking apart some code. If you are jumping to different classes trying to figure out what how a method works by "tracing" it in your head, fire up the debugger, which has the advantage that you're working with *live* code, rather than your in head simulation thereof :)
That being said, having a browse history would be interesting (but there are complexities...do you want to browse *every* change to the code pane? Only past methods? actually, the "every" change seems most rational, with "recent categories", "recent classes", etc. being filtered subsets; maybe).
Probably having a history of every code pane change would make the most sense...
- Doug Way dway@riskmetrics.com
Hi, Jerry,
Good points all.
Just fyi, there *is* a tool in the system that addresses some of these needs -- two tools, actually. They are young and little-known, but if you add them to your arsenal of tools you may eventually come to wonder how you ever got along without them.
The two are: an instance-based tool called the Instance Browser, and a class-based tool called the Lexicon. You can obtain these tools using "browse protocol" (cmd p) from browsers, inspectors, and elsewhere.
Among the things these tools offer that other tools in the system don't are:
(a) A "navigation" metaphor, with a "history" mechanism accompanied by forward and back buttons. (b) Natural in-tool chains of enquiry using "view" and "senders" buttons. (b) A "find" facility that allows you to find methods by selector fragment (this is like the MethodNames tool, but confined to methods understood by the actual object you are browsing.) (c) The ability to truncate your searches at any level of the inheritance chain. (d) Merging of method categories up the inheritance chain.
A typical scenario of use is: you're looking at a method; to understand it better, you want to look at a different method -- typically a method that calls this method, or a method *called* by this method. So you look at that method (use the "View..." or "Senders" button) -- and maybe from there you may go on a *further* excursion suggested there -- and you can always return to where your enquiry started by hitting the "back" button.
(Many other queries and features are also available in this tool -- check out the various buttons, as well as the various items hidden behind the menu icon in the button bar.)
Understand that any one of these does not browse the entire system, but rather it browses the complete *protocol* of any one object or class. Thus, it is great for any chain of enquiry involving messages sent to "self", but if you have multiple objects that send messages to one another, you're best served by having multiple Instance browsers -- one for each object.
-- Scott
At 3:03 PM -0800 11/29/01, Jerry Balzano wrote:
Not that I'd presume to know what that is at my stage of (Squeak) development, but it occurred to me as I was browsing around through various classes and instances and methods that the Squeak System Browser lacks a feature that we take for granted on all our web browsers and that most of us would be lost without -- a "back" button! Is it possible that nobody has found the need for such a function? 'Cause I'd be looking at a method and I'd find a word I didn't understand or some such, or just say "I wonder about" some other class, method, or whatnot, and go there, then say to myself, "OK, that's great, (or "that's complicated" or whatever) now I'm ready to resume what I was doing." But if what I was doing was in some totally separate class with lots of methods to paw (OK, scroll) through, well you get the idea -- what a pain! and how wasteful of my time and energy.
Now I know that I can just keep on opening a new SB whenever I begin one of these side trips, but my screen is already pretty full, and more than two System Browsers open at once is too many IMHO. In most cases, all I really need is one open SB window, but with some kind of "history" mechanism, even if this is just a "back" button.
What do people think? Is this kind of thing already available somewhere, and I just missed it? Or is there a better way of working such that working that way obviates the need I'm feeling here?
- Jerry
Jerry Balzano gjbalzano@ucsd.edu wrote:
Not that I'd presume to know what that is at my stage of (Squeak) development, but it occurred to me as I was browsing around through various classes and instances and methods that the Squeak System Browser lacks a feature that we take for granted on all our web browsers and that most of us would be lost without -- a "back" button!
I dunno -- I don't sit in single browsers all that much. I mostly navigate by opening new windows, and so going back is very easy. This seems to be the model that Squeak's browsers support best.
To contrast, Celeste doesn't allow this, and I get frustrated by it. I can't for example, easily go find the last message I wrote on this topic to the Squeak list, because I'd have to take off 3 filters, put in 2-3 more, and then (here's the problem) put *back* the original 3 filters off the top of my head.
Overall, Multiple-Windows seems like a safer default. If you use Multiple Windows and are wrong, then the user must close a few extra windows. If you use Single Window and are wrong, then users might decide not to do certain queries at all, because they don't want to trash their current viewing context.
Window-per-context could be viewed as late-binding the browsing strategy. :)
-Lex
squeak-dev@lists.squeakfoundation.org