OT: Dolphin smalltalk giving up

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
26 messages Options
12
Reply | Threaded
Open this post in threaded view
|

OT: Dolphin smalltalk giving up

Chris Kassopulo-2
Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Igor Stasenko
Hopefully, some people will join a squeak community.

On 11/08/07, Chris Kassopulo <[hidden email]> wrote:
> http://www.object-arts.com/content/blog/2007Aug10.html
>
>
>


--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Jason Johnson-5
In reply to this post by Chris Kassopulo-2
This is terrible. :(

On 8/11/07, Chris Kassopulo <[hidden email]> wrote:
> http://www.object-arts.com/content/blog/2007Aug10.html
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Schwab,Wilhelm K
In reply to this post by Chris Kassopulo-2
Some of us are already here.  I cannot speak for the others, but I have
long viewed Squeak as one possible escape plan from Windows, and to a
lesser extent from disappearance of Dolphin.  To be blunt, I am still
worried in that order, though that would change over time if Dolphin
indeed becomes unsupported.

>From a developer's perspective, it is a tough transition.  I can work in
Squeak, but it is a bitter pill compared to Dolphin.  From an end-user's
perspective, I fear that Squeak out of the box would cause mutiny.  As I
have always said, the GUI feel the problem.  I deal with busy users in
sometimes dire circumstances.  They cannot be expected to remember
whether they have previously opened a dialog (modality can be a good
thing).  I think I would be able to design and build around some of the
limitations.

Tweak scares me a bit.  The capability is fine (even great), but I have
reservations about dragging the compiler into it.  I would much rather
see a higher level GUI editor that uses a time-aware variant of a
traditional event system for routing.  While I am no big fan of native
widgets, I would probably opt for something like wxSqueak to force the
point.

ANSI compatibility, or at least friendliness would be a barrier.  My
favourite example is
the behaviour of #next, #next:, which "silently" answer nil or truncate.
 I think these basic reading methods should raise an error on end of
stream, with truncating variants (#nextOrNil, #nextAvailable:) allowing
one to be more relaxed.  I do a lot of parsing that needs to be right,
and "want my bad news early" vs. having something blow up later with no
clear indication of what went wrong, or worse yet, after incorrect
results have been obtained.  I could move to my own selectors, but I
worry about "reverting" and not getting the behaviour I expect.

Underscores.  I have a lot of code that uses them.  Sorry.  I talk to
databases that use them in field name, and field names make good choices
for selectors.  Lots of class names too, again thanks to external
sources.

I am glad to see that Andreas fixed some critical threading bugs.  I am
somewhat surprised that it took so long for them to surface.  How does
one square that with the popularity of Swikis and other server uses of
Squeak?  I would have thought they would stress the VM enough to show
such bugs, but they apparently did not, or worse yet, the community
largely ignored the problems???  Insights would be appreciated.

I am not sure how to copy with the loss(??) of Dolphin's overlapped
threads.  For those not familiar with them, Dolphin provides a way to
mark external functions to be called on a separate OS thread such that
only the calling Smalltalk Process is blocked.  With a really good SSL
Socket implementation, I should be able to wean from them.  By really
good, I mean that the image cannot hang when a network wire is pulled or
a machine or DNS entry does not exist.  The calling process should
block, but not the entire image.

Another thing that scares me a bit is printing.  I simply have not
investigated it in Squeak, but will need to do so.

That's one Dolphin user's perspective.

Bill




Igor Stasenko wrote:

Hopefully, some people will join a squeak community.

On 11/08/07, Chris Kassopulo <ckasso@...> wrote:
> http://www.object-arts.com/content/blog/2007Aug10.html




Wilhelm K. Schwab, Ph.D.
University of Florida
Department of Anesthesiology
PO Box 100254
Gainesville, FL 32610-0254

Email: [hidden email]
Tel: (352) 846-1285
FAX: (352) 392-7029


Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Jason Johnson-5
On 8/11/07, Bill Schwab <[hidden email]> wrote:
>
> >From a developer's perspective, it is a tough transition.  I can work in
> Squeak, but it is a bitter pill compared to Dolphin.  From an end-user's
> perspective, I fear that Squeak out of the box would cause mutiny.  As I
> have always said, the GUI feel the problem.  I deal with busy users in
> sometimes dire circumstances.  They cannot be expected to remember
> whether they have previously opened a dialog (modality can be a good
> thing).  I think I would be able to design and build around some of the
> limitations.

The Dolphin GUI is very very nice to be sure.  It's a real shame that
it didn't catch on more.  For me it would seem like a no brainer for a
small company:  An easy language to use, a fast development
environment.

> Tweak scares me a bit.  The capability is fine (even great), but I have
> reservations about dragging the compiler into it.  I would much rather
> see a higher level GUI editor that uses a time-aware variant of a
> traditional event system for routing.  While I am no big fan of native
> widgets, I would probably opt for something like wxSqueak to force the
> point.

After the previous discussion wouldn't direct rendering be a better
option?  If sig's OpenGL API turns out to be nice maybe that could be
used.  What is really missing is to have the image be able to open
extra native windows.  The same kind of base canvas (or what ever you
call them) windows as now, just more then one.

In a related question, how much can one legally duplicate the look of
Windows/Mac, or is there a legal problem there at all?  It seems a bit
arbitrary to say that you can't make windows that look like native
windows, but you can freely call the OS to do it, no?

> I am glad to see that Andreas fixed some critical threading bugs.  I am
> somewhat surprised that it took so long for them to surface.  How does
> one square that with the popularity of Swikis and other server uses of
> Squeak?  I would have thought they would stress the VM enough to show
> such bugs, but they apparently did not, or worse yet, the community
> largely ignored the problems???  Insights would be appreciated.

I think this was showing up on the Seaside sites from various people,
but it was non-trivial to track down.

> I am not sure how to copy with the loss(??) of Dolphin's overlapped
> threads.  For those not familiar with them, Dolphin provides a way to
> mark external functions to be called on a separate OS thread such that
> only the calling Smalltalk Process is blocked.  With a really good SSL
> Socket implementation, I should be able to wean from them.  By really
> good, I mean that the image cannot hang when a network wire is pulled or
> a machine or DNS entry does not exist.  The calling process should
> block, but not the entire image.

I wonder how hard it would be to add this.

Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Philippe Marschall
In reply to this post by Schwab,Wilhelm K
2007/8/11, Bill Schwab <[hidden email]>:

> Some of us are already here.  I cannot speak for the others, but I have
> long viewed Squeak as one possible escape plan from Windows, and to a
> lesser extent from disappearance of Dolphin.  To be blunt, I am still
> worried in that order, though that would change over time if Dolphin
> indeed becomes unsupported.
>
> >From a developer's perspective, it is a tough transition.  I can work in
> Squeak, but it is a bitter pill compared to Dolphin.  From an end-user's
> perspective, I fear that Squeak out of the box would cause mutiny.  As I
> have always said, the GUI feel the problem.  I deal with busy users in
> sometimes dire circumstances.  They cannot be expected to remember
> whether they have previously opened a dialog (modality can be a good
> thing).  I think I would be able to design and build around some of the
> limitations.
>
> Tweak scares me a bit.  The capability is fine (even great), but I have
> reservations about dragging the compiler into it.  I would much rather
> see a higher level GUI editor that uses a time-aware variant of a
> traditional event system for routing.  While I am no big fan of native
> widgets, I would probably opt for something like wxSqueak to force the
> point.
>
> ANSI compatibility, or at least friendliness would be a barrier.  My
> favourite example is
> the behaviour of #next, #next:, which "silently" answer nil or truncate.
>  I think these basic reading methods should raise an error on end of
> stream, with truncating variants (#nextOrNil, #nextAvailable:) allowing
> one to be more relaxed.  I do a lot of parsing that needs to be right,
> and "want my bad news early" vs. having something blow up later with no
> clear indication of what went wrong, or worse yet, after incorrect
> results have been obtained.  I could move to my own selectors, but I
> worry about "reverting" and not getting the behaviour I expect.
>
> Underscores.  I have a lot of code that uses them.  Sorry.  I talk to
> databases that use them in field name, and field names make good choices
> for selectors.  Lots of class names too, again thanks to external
> sources.
>
> I am glad to see that Andreas fixed some critical threading bugs.  I am
> somewhat surprised that it took so long for them to surface.  How does
> one square that with the popularity of Swikis and other server uses of
> Squeak?  I would have thought they would stress the VM enough to show
> such bugs, but they apparently did not, or worse yet, the community
> largely ignored the problems???  Insights would be appreciated.

Oh they did. Like the weak array stuff does/did. Just have a look at
all those "image lockup" threads in the Seaside mailinglist and the
relevant mantis issues. There are still issues with GC settings. It is
still recommended to have more than one Squeak image per CPU in order
to reduce the amount of punishment a single Squeak image has to take.

Cheers
Philippe

> I am not sure how to copy with the loss(??) of Dolphin's overlapped
> threads.  For those not familiar with them, Dolphin provides a way to
> mark external functions to be called on a separate OS thread such that
> only the calling Smalltalk Process is blocked.  With a really good SSL
> Socket implementation, I should be able to wean from them.  By really
> good, I mean that the image cannot hang when a network wire is pulled or
> a machine or DNS entry does not exist.  The calling process should
> block, but not the entire image.
>
> Another thing that scares me a bit is printing.  I simply have not
> investigated it in Squeak, but will need to do so.
>
> That's one Dolphin user's perspective.
>
> Bill
>
>
>
>
> Igor Stasenko wrote:
>
> Hopefully, some people will join a squeak community.
>
> On 11/08/07, Chris Kassopulo <ckasso@...> wrote:
> > http://www.object-arts.com/content/blog/2007Aug10.html
>
>
>
>
> Wilhelm K. Schwab, Ph.D.
> University of Florida
> Department of Anesthesiology
> PO Box 100254
> Gainesville, FL 32610-0254
>
> Email: [hidden email]
> Tel: (352) 846-1285
> FAX: (352) 392-7029
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Schwab,Wilhelm K
In reply to this post by Chris Kassopulo-2
Jason,

First, in re-reading, I noted that I failed to mention something: I am
not saying that Squeak freezes when networks turn ugly.  I simply
remember how hard I had to work at it the last time.  Given what I am
reading about the threading that underlies it, my scepticism is renewed
:(

Regardless of the state of sockets in the face of adversity (aka
reality), Dolphin's overlapped call mechanism is quite useful, and might
not be too tough to add.  There are many caveats to it, such as
undocumented thread affinities, but when it works, it is _really_ nice.
I have had very good results with it.

At the risk of becoming a broken record: my complaints about the Squeak
GUI are not about look, they are about feel.  I can sell funny looking,
but I cannot sell clumsy.

Bill




"Jason Johnson" wrote:

On 8/11/07, Bill Schwab <BSchwab@...> wrote:
>
> >From a developer's perspective, it is a tough transition. I can work
in
> Squeak, but it is a bitter pill compared to Dolphin. From an
end-user's
> perspective, I fear that Squeak out of the box would cause mutiny. As
I
> have always said, the GUI feel the problem. I deal with busy users in
> sometimes dire circumstances. They cannot be expected to remember
> whether they have previously opened a dialog (modality can be a good
> thing). I think I would be able to design and build around some of the
> limitations.

The Dolphin GUI is very very nice to be sure. It's a real shame that
it didn't catch on more. For me it would seem like a no brainer for a
small company: An easy language to use, a fast development
environment.

> Tweak scares me a bit. The capability is fine (even great), but I have
> reservations about dragging the compiler into it. I would much rather
> see a higher level GUI editor that uses a time-aware variant of a
> traditional event system for routing. While I am no big fan of native
> widgets, I would probably opt for something like wxSqueak to force the
> point.

After the previous discussion wouldn't direct rendering be a better
option? If sig's OpenGL API turns out to be nice maybe that could be
used. What is really missing is to have the image be able to open
extra native windows. The same kind of base canvas (or what ever you
call them) windows as now, just more then one.

In a related question, how much can one legally duplicate the look of
Windows/Mac, or is there a legal problem there at all? It seems a bit
arbitrary to say that you can't make windows that look like native
windows, but you can freely call the OS to do it, no?

> I am glad to see that Andreas fixed some critical threading bugs. I am
> somewhat surprised that it took so long for them to surface. How does
> one square that with the popularity of Swikis and other server uses of
> Squeak? I would have thought they would stress the VM enough to show
> such bugs, but they apparently did not, or worse yet, the community
> largely ignored the problems??? Insights would be appreciated.

I think this was showing up on the Seaside sites from various people,
but it was non-trivial to track down.

> I am not sure how to copy with the loss(??) of Dolphin's overlapped
> threads. For those not familiar with them, Dolphin provides a way to
> mark external functions to be called on a separate OS thread such that
> only the calling Smalltalk Process is blocked. With a really good SSL
> Socket implementation, I should be able to wean from them. By really
> good, I mean that the image cannot hang when a network wire is pulled
or
> a machine or DNS entry does not exist. The calling process should
> block, but not the entire image.

I wonder how hard it would be to add this.


Wilhelm K. Schwab, Ph.D.
University of Florida
Department of Anesthesiology
PO Box 100254
Gainesville, FL 32610-0254

Email: [hidden email]
Tel: (352) 846-1285
FAX: (352) 392-7029


Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Jan Hussaarts
Hi Bill,

For a living I program in C# (VS2005) and VisualWorks Smalltalk. The
latter in v3.1 because of the pricing of new releases.
For fun I use Squeak and Smalltalk/X (from www.exept.de). Both are free
to use in commercial projects. Smalltalk/X (STX) is also still kept upto
date by Exept.
I am thinking of switching from VW Smalltalk to STX; perhaps that is an
alternative for you too.
STX runs on Windows and Linux, it has a good IDE, supports proper
OS-look and feel window-style and can be used for the development of Web
applications.

Kind regards,

 

Jan Hussaarts

 

*/Nothing/**/ endures but change/*

                               

-Heraclitus of Ephesos

 



Bill Schwab schreef:

> Jason,
>
> First, in re-reading, I noted that I failed to mention something: I am
> not saying that Squeak freezes when networks turn ugly.  I simply
> remember how hard I had to work at it the last time.  Given what I am
> reading about the threading that underlies it, my scepticism is renewed
> :(
>
> Regardless of the state of sockets in the face of adversity (aka
> reality), Dolphin's overlapped call mechanism is quite useful, and might
> not be too tough to add.  There are many caveats to it, such as
> undocumented thread affinities, but when it works, it is _really_ nice.
> I have had very good results with it.
>
> At the risk of becoming a broken record: my complaints about the Squeak
> GUI are not about look, they are about feel.  I can sell funny looking,
> but I cannot sell clumsy.
>
> Bill
>
>
>
>
> "Jason Johnson" wrote:
>
> On 8/11/07, Bill Schwab <BSchwab@...> wrote:
>  
>> >From a developer's perspective, it is a tough transition. I can work
>>    
> in
>  
>> Squeak, but it is a bitter pill compared to Dolphin. From an
>>    
> end-user's
>  
>> perspective, I fear that Squeak out of the box would cause mutiny. As
>>    
> I
>  
>> have always said, the GUI feel the problem. I deal with busy users in
>> sometimes dire circumstances. They cannot be expected to remember
>> whether they have previously opened a dialog (modality can be a good
>> thing). I think I would be able to design and build around some of the
>> limitations.
>>    
>
> The Dolphin GUI is very very nice to be sure. It's a real shame that
> it didn't catch on more. For me it would seem like a no brainer for a
> small company: An easy language to use, a fast development
> environment.
>
>  
>> Tweak scares me a bit. The capability is fine (even great), but I have
>> reservations about dragging the compiler into it. I would much rather
>> see a higher level GUI editor that uses a time-aware variant of a
>> traditional event system for routing. While I am no big fan of native
>> widgets, I would probably opt for something like wxSqueak to force the
>> point.
>>    
>
> After the previous discussion wouldn't direct rendering be a better
> option? If sig's OpenGL API turns out to be nice maybe that could be
> used. What is really missing is to have the image be able to open
> extra native windows. The same kind of base canvas (or what ever you
> call them) windows as now, just more then one.
>
> In a related question, how much can one legally duplicate the look of
> Windows/Mac, or is there a legal problem there at all? It seems a bit
> arbitrary to say that you can't make windows that look like native
> windows, but you can freely call the OS to do it, no?
>
>  
>> I am glad to see that Andreas fixed some critical threading bugs. I am
>> somewhat surprised that it took so long for them to surface. How does
>> one square that with the popularity of Swikis and other server uses of
>> Squeak? I would have thought they would stress the VM enough to show
>> such bugs, but they apparently did not, or worse yet, the community
>> largely ignored the problems??? Insights would be appreciated.
>>    
>
> I think this was showing up on the Seaside sites from various people,
> but it was non-trivial to track down.
>
>  
>> I am not sure how to copy with the loss(??) of Dolphin's overlapped
>> threads. For those not familiar with them, Dolphin provides a way to
>> mark external functions to be called on a separate OS thread such that
>> only the calling Smalltalk Process is blocked. With a really good SSL
>> Socket implementation, I should be able to wean from them. By really
>> good, I mean that the image cannot hang when a network wire is pulled
>>    
> or
>  
>> a machine or DNS entry does not exist. The calling process should
>> block, but not the entire image.
>>    
>
> I wonder how hard it would be to add this.
>
>
> Wilhelm K. Schwab, Ph.D.
> University of Florida
> Department of Anesthesiology
> PO Box 100254
> Gainesville, FL 32610-0254
>
> Email: [hidden email]
> Tel: (352) 846-1285
> FAX: (352) 392-7029
>
>
>
>  



jan.hussaarts.vcf (325 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Tapple Gao
In reply to this post by Schwab,Wilhelm K
On Sat, Aug 11, 2007 at 04:20:21PM -0400, Bill Schwab wrote:
> At the risk of becoming a broken record: my complaints about the Squeak
> GUI are not about look, they are about feel.  I can sell funny looking,
> but I cannot sell clumsy.

Squeak is easy to get used to, so we usually forget what makes
it clumsy. The only things I can think of is using the Alt
(rather than Ctrl) key for modifiers (on Linux and Windows), and
the lack of support for one-click copy/paste (under X11). What
else bothers you about it? We are not conspiring to make a
clumsy user interface. I got used to the interface after 1 week
and never saw it as clumsy.

I want to know. Really. What don't you like?

--
Matthew Fulmer -- http://mtfulmer.wordpress.com/
Help improve Squeak Documentation: http://wiki.squeak.org/squeak/808

Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Schwab,Wilhelm K
In reply to this post by Chris Kassopulo-2
Matthew,

Fair enough.  I am mostly thinking of my users.  Suppose I display a
menu, they click in one of the magic spots, and instead of doing
something or nothing (which would cause a reflex to click again), it
gets attached to the hand.  I can hear it now: the menu is "stuck to the
mouse".  The file/directory picking "dialogs" are not really that at
all.  They are inconsistent, do not provide a clear way to show/hide
hidden files (at least on Linux).  As long as Squeak has been in use, it
seems that there should be a lot more polish in the interaction with the
user.

The behavior of input focus is a lot better than it once was, but it is
still not consistent.  I hate to think about putting a clerk in front of
Squeak-based form.  If they have to touch the mouse, the software is
broken.  Why care what clerks think?  They enter data that can be turned
into serious money, but one has to make life easy for them, or they find
ways not to cooperate.  It can be hard enough when it is easy.  Squeak
is starting to show some respect for tabbing, but it is again not
consistent.  It might be far enough along that one could build something
robust for end users.  For example, in a deployed app, one would not use
a system window; the main window would be app's shell (MDI fans will see
it differently of course), and an alignment morph would likely cover the
entire world, with the widgets living inside it.  I have yet to actually
do this, but I can imagine that it would hide many of the IDE's
annoyances.

One of my favorites is the method finder.  Especially with an optical
mouse (the kind that moves the cursor even when still), one has to
"balance" the cursor in the selector field, lest the focus fly off to
some other widget.

Workspace menus: the browse-it command should be on the first menu, near
inspect, debug-it, and friends.  Many other ergonomic annoyances have
been posted recently.

The Linux vm will shutdown w/o warning.  It could do a better job with
virtual keys.  Some of that is Linux culture, but I notice that other
apps respond as expected to keypad vk messages.

Again, it is mostly feel: how it reacts to keyboard and mouse input.  I
am of the opinion that Microsoft is losing their collective grip on
reality, but they did some really good usability testing - what, 20
years ago??  Scary.  Much of what they learned watching "idiots"
interact with computers has become widely adopted.  If I am giving them
too much credit, I apologize, but there is a mechanical vocabulary of
interaction with computers, with a fine line between being responsive
and fragile.  I argue that Squeak as packaged is in the latter camp.

Please note that I am trying to remove a barrier to use of Smalltalk.  I
believe there is nothing one can do to make the masses leave the
sharp-infested waters(TM) for the power and elegance of Smalltalk.
However, we can help those who "get it" make their would-be users' life
as easy as possible, making it just that much easier to apply Smalltalk.

Bill




Matthew Fulmer wrote:

On Sat, Aug 11, 2007 at 04:20:21PM -0400, Bill Schwab wrote:
> At the risk of becoming a broken record: my complaints about the
Squeak
> GUI are not about look, they are about feel. I can sell funny looking,
> but I cannot sell clumsy.

Squeak is easy to get used to, so we usually forget what makes
it clumsy. The only things I can think of is using the Alt
(rather than Ctrl) key for modifiers (on Linux and Windows), and
the lack of support for one-click copy/paste (under X11). What
else bothers you about it? We are not conspiring to make a
clumsy user interface. I got used to the interface after 1 week
and never saw it as clumsy.

I want to know. Really. What don't you like?


Wilhelm K. Schwab, Ph.D.
University of Florida
Department of Anesthesiology
PO Box 100254
Gainesville, FL 32610-0254

Email: [hidden email]
Tel: (352) 846-1285
FAX: (352) 392-7029


Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Schwab,Wilhelm K
In reply to this post by Chris Kassopulo-2
Jan,

What I wouldn't give for a time machine to buy VW 3.1 :)  Actually,
probably not, as it is likely getting left in the dust, or is it?

STX is a possibility.  I am typing on an Ubuntu system that is
resurrected from spare parts, well all but the hard disk (500 GB).  The
machine was suspect, having had a bad memory stick, and then took a few
times to get right.  I think by random chance, the first drive I put in
it failed (actually, it was probably bad before I got it).  Ubuntu ran
for a while, then started complaining.  I put a spare 20GB drive in it,
and it ran well, but I wanted more space.  Then I had fun with old
bios/big drive hassles.  Creating a /boot partition did the trick.

I mention this because somewhere in there, I tried ST/X, and I cannot
say it was bullet proof.  You are not the first to suggest it, and it
deserves another shot.  It might have been zapped by a flaky disk.

Finally, there is no secret that some of us are hoping to raise money to
buy and open source Dolphin.  No word yet on whether OA will go for it,
or at what price.

Bill





=================
Jan Hussaarts wrote:

Hi Bill,

For a living I program in C# (VS2005) and VisualWorks Smalltalk. The
latter in v3.1 because of the pricing of new releases.
For fun I use Squeak and Smalltalk/X (from www.exept.de). Both are free
to use in commercial projects. Smalltalk/X (STX) is also still kept upto
date by Exept.
I am thinking of switching from VW Smalltalk to STX; perhaps that is an
alternative for you too.
STX runs on Windows and Linux, it has a good IDE, supports proper
OS-look and feel window-style and can be used for the development of Web
applications.

Kind regards,



Jan Hussaarts

Wilhelm K. Schwab, Ph.D.
University of Florida
Department of Anesthesiology
PO Box 100254
Gainesville, FL 32610-0254

Email: [hidden email]
Tel: (352) 846-1285
FAX: (352) 392-7029


Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Brad Fuller-2
In reply to this post by Schwab,Wilhelm K
Bill,

I generally agree with you that out-of-the-box, Squeak's feel (and look) are
different than what users are used to. And this is a concern for deploying
applications quickly. We have the unique opportunity to change most of
these "feel" issues to our heart's content. The 'look' is a bit harder, but
can be done, too.

I don't worry too much about the 'feel' because it's easy to change.

Having said that, I agree that it would be nice to have a consistent feel
out-of-the-box for Squeak that travels along all of the releases and bug
fixes.

Maybe we should have a UI team that addresses that issue. That would be one
area that I could help on and would surely join the team. There is
a "Morphic" team, but I don't think they are too active. I wouldn't think the
morphic team addresses the overall concept of Squeak's UI. It may be a  
matter of setting some guidelines that can be followed that address we we
collectively agree is the "standard" feel of Squeak. Those guidelines can be
violated, of course, and should be when one wants to go beyond or even invent
a better method (which could then be incorporated into the guidelines.) But,
if developers follow the guidelines, it would keep Squeak UI consistent.

Do guidelines, or some such list, exist today?

brad


On Sat August 11 2007 3:30 pm, Bill Schwab wrote:

> Matthew,
>
> Fair enough.  I am mostly thinking of my users.  Suppose I display a
> menu, they click in one of the magic spots, and instead of doing
> something or nothing (which would cause a reflex to click again), it
> gets attached to the hand.  I can hear it now: the menu is "stuck to the
> mouse".  The file/directory picking "dialogs" are not really that at
> all.  They are inconsistent, do not provide a clear way to show/hide
> hidden files (at least on Linux).  As long as Squeak has been in use, it
> seems that there should be a lot more polish in the interaction with the
> user.
>
> The behavior of input focus is a lot better than it once was, but it is
> still not consistent.  I hate to think about putting a clerk in front of
> Squeak-based form.  If they have to touch the mouse, the software is
> broken.  Why care what clerks think?  They enter data that can be turned
> into serious money, but one has to make life easy for them, or they find
> ways not to cooperate.  It can be hard enough when it is easy.  Squeak
> is starting to show some respect for tabbing, but it is again not
> consistent.  It might be far enough along that one could build something
> robust for end users.  For example, in a deployed app, one would not use
> a system window; the main window would be app's shell (MDI fans will see
> it differently of course), and an alignment morph would likely cover the
> entire world, with the widgets living inside it.  I have yet to actually
> do this, but I can imagine that it would hide many of the IDE's
> annoyances.
>
> One of my favorites is the method finder.  Especially with an optical
> mouse (the kind that moves the cursor even when still), one has to
> "balance" the cursor in the selector field, lest the focus fly off to
> some other widget.
>
> Workspace menus: the browse-it command should be on the first menu, near
> inspect, debug-it, and friends.  Many other ergonomic annoyances have
> been posted recently.
>
> The Linux vm will shutdown w/o warning.  It could do a better job with
> virtual keys.  Some of that is Linux culture, but I notice that other
> apps respond as expected to keypad vk messages.
>
> Again, it is mostly feel: how it reacts to keyboard and mouse input.  I
> am of the opinion that Microsoft is losing their collective grip on
> reality, but they did some really good usability testing - what, 20
> years ago??  Scary.  Much of what they learned watching "idiots"
> interact with computers has become widely adopted.  If I am giving them
> too much credit, I apologize, but there is a mechanical vocabulary of
> interaction with computers, with a fine line between being responsive
> and fragile.  I argue that Squeak as packaged is in the latter camp.
>
> Please note that I am trying to remove a barrier to use of Smalltalk.  I
> believe there is nothing one can do to make the masses leave the
> sharp-infested waters(TM) for the power and elegance of Smalltalk.
> However, we can help those who "get it" make their would-be users' life
> as easy as possible, making it just that much easier to apply Smalltalk.
>
> Bill
>
>
>
>
> Matthew Fulmer wrote:
>
> On Sat, Aug 11, 2007 at 04:20:21PM -0400, Bill Schwab wrote:
> > At the risk of becoming a broken record: my complaints about the
>
> Squeak
>
> > GUI are not about look, they are about feel. I can sell funny looking,
> > but I cannot sell clumsy.
>
> Squeak is easy to get used to, so we usually forget what makes
> it clumsy. The only things I can think of is using the Alt
> (rather than Ctrl) key for modifiers (on Linux and Windows), and
> the lack of support for one-click copy/paste (under X11). What
> else bothers you about it? We are not conspiring to make a
> clumsy user interface. I got used to the interface after 1 week
> and never saw it as clumsy.
>
> I want to know. Really. What don't you like?
>
>
> Wilhelm K. Schwab, Ph.D.
> University of Florida
> Department of Anesthesiology
> PO Box 100254
> Gainesville, FL 32610-0254
>
> Email: [hidden email]
> Tel: (352) 846-1285
> FAX: (352) 392-7029

Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Brad Fuller-2
I'm recalling in my old mind that we had similar discussions a while back. We
seem to have these conversations every once in a while.

 Sorry if I repeated myself!


On Sat August 11 2007 4:27 pm, Brad Fuller wrote:

> Bill,
>
> I generally agree with you that out-of-the-box, Squeak's feel (and look)
> are different than what users are used to. And this is a concern for
> deploying applications quickly. We have the unique opportunity to change
> most of these "feel" issues to our heart's content. The 'look' is a bit
> harder, but can be done, too.
>
> I don't worry too much about the 'feel' because it's easy to change.
>
> Having said that, I agree that it would be nice to have a consistent feel
> out-of-the-box for Squeak that travels along all of the releases and bug
> fixes.
>
> Maybe we should have a UI team that addresses that issue. That would be one
> area that I could help on and would surely join the team. There is
> a "Morphic" team, but I don't think they are too active. I wouldn't think
> the morphic team addresses the overall concept of Squeak's UI. It may be a
> matter of setting some guidelines that can be followed that address we we
> collectively agree is the "standard" feel of Squeak. Those guidelines can
> be violated, of course, and should be when one wants to go beyond or even
> invent a better method (which could then be incorporated into the
> guidelines.) But, if developers follow the guidelines, it would keep Squeak
> UI consistent.
>
> Do guidelines, or some such list, exist today?
>
> brad
>
> On Sat August 11 2007 3:30 pm, Bill Schwab wrote:
> > Matthew,
> >
> > Fair enough.  I am mostly thinking of my users.  Suppose I display a
> > menu, they click in one of the magic spots, and instead of doing
> > something or nothing (which would cause a reflex to click again), it
> > gets attached to the hand.  I can hear it now: the menu is "stuck to the
> > mouse".  The file/directory picking "dialogs" are not really that at
> > all.  They are inconsistent, do not provide a clear way to show/hide
> > hidden files (at least on Linux).  As long as Squeak has been in use, it
> > seems that there should be a lot more polish in the interaction with the
> > user.
> >
> > The behavior of input focus is a lot better than it once was, but it is
> > still not consistent.  I hate to think about putting a clerk in front of
> > Squeak-based form.  If they have to touch the mouse, the software is
> > broken.  Why care what clerks think?  They enter data that can be turned
> > into serious money, but one has to make life easy for them, or they find
> > ways not to cooperate.  It can be hard enough when it is easy.  Squeak
> > is starting to show some respect for tabbing, but it is again not
> > consistent.  It might be far enough along that one could build something
> > robust for end users.  For example, in a deployed app, one would not use
> > a system window; the main window would be app's shell (MDI fans will see
> > it differently of course), and an alignment morph would likely cover the
> > entire world, with the widgets living inside it.  I have yet to actually
> > do this, but I can imagine that it would hide many of the IDE's
> > annoyances.
> >
> > One of my favorites is the method finder.  Especially with an optical
> > mouse (the kind that moves the cursor even when still), one has to
> > "balance" the cursor in the selector field, lest the focus fly off to
> > some other widget.
> >
> > Workspace menus: the browse-it command should be on the first menu, near
> > inspect, debug-it, and friends.  Many other ergonomic annoyances have
> > been posted recently.
> >
> > The Linux vm will shutdown w/o warning.  It could do a better job with
> > virtual keys.  Some of that is Linux culture, but I notice that other
> > apps respond as expected to keypad vk messages.
> >
> > Again, it is mostly feel: how it reacts to keyboard and mouse input.  I
> > am of the opinion that Microsoft is losing their collective grip on
> > reality, but they did some really good usability testing - what, 20
> > years ago??  Scary.  Much of what they learned watching "idiots"
> > interact with computers has become widely adopted.  If I am giving them
> > too much credit, I apologize, but there is a mechanical vocabulary of
> > interaction with computers, with a fine line between being responsive
> > and fragile.  I argue that Squeak as packaged is in the latter camp.
> >
> > Please note that I am trying to remove a barrier to use of Smalltalk.  I
> > believe there is nothing one can do to make the masses leave the
> > sharp-infested waters(TM) for the power and elegance of Smalltalk.
> > However, we can help those who "get it" make their would-be users' life
> > as easy as possible, making it just that much easier to apply Smalltalk.
> >
> > Bill
> >
> >
> >
> >
> > Matthew Fulmer wrote:
> >
> > On Sat, Aug 11, 2007 at 04:20:21PM -0400, Bill Schwab wrote:
> > > At the risk of becoming a broken record: my complaints about the
> >
> > Squeak
> >
> > > GUI are not about look, they are about feel. I can sell funny looking,
> > > but I cannot sell clumsy.
> >
> > Squeak is easy to get used to, so we usually forget what makes
> > it clumsy. The only things I can think of is using the Alt
> > (rather than Ctrl) key for modifiers (on Linux and Windows), and
> > the lack of support for one-click copy/paste (under X11). What
> > else bothers you about it? We are not conspiring to make a
> > clumsy user interface. I got used to the interface after 1 week
> > and never saw it as clumsy.
> >
> > I want to know. Really. What don't you like?
> >
> >
> > Wilhelm K. Schwab, Ph.D.
> > University of Florida
> > Department of Anesthesiology
> > PO Box 100254
> > Gainesville, FL 32610-0254
> >
> > Email: [hidden email]
> > Tel: (352) 846-1285
> > FAX: (352) 392-7029

Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Schwab,Wilhelm K
In reply to this post by Chris Kassopulo-2
Brad,

I'm sure we did have this conversation.  If anyone is in an infinite
loop, it's me :)  My only disagreement is that I find feel much harder
to address that look, or at least look _should_ be relatively trivial.
Ideally, it should be pluggable, and one simply draws a little more to
obtain a richer look.  Feel involves routing of messages, managing
focus, etc.    IMHO, that is a lot more trouble, is it not??

Regardless of relative difficulties, I would be happy to help with an
effort to improve the situation.

Bill






==============
Brad Fuller wrote:

I'm recalling in my old mind that we had similar discussions a while
back. We
seem to have these conversations every once in a while.

Sorry if I repeated myself!


On Sat August 11 2007 4:27 pm, Brad Fuller wrote:
> Bill,
>
> I generally agree with you that out-of-the-box, Squeak's feel (and
look)
> are different than what users are used to. And this is a concern for
> deploying applications quickly. We have the unique opportunity to
change
> most of these "feel" issues to our heart's content. The 'look' is a
bit
> harder, but can be done, too.
>
> I don't worry too much about the 'feel' because it's easy to change.
>
> Having said that, I agree that it would be nice to have a consistent
feel
> out-of-the-box for Squeak that travels along all of the releases and
bug
> fixes.
>
> Maybe we should have a UI team that addresses that issue. That would
be one
> area that I could help on and would surely join the team. There is
> a "Morphic" team, but I don't think they are too active. I wouldn't
think
> the morphic team addresses the overall concept of Squeak's UI. It may
be a
> matter of setting some guidelines that can be followed that address we
we
> collectively agree is the "standard" feel of Squeak. Those guidelines
can
> be violated, of course, and should be when one wants to go beyond or
even
> invent a better method (which could then be incorporated into the
> guidelines.) But, if developers follow the guidelines, it would keep
Squeak

> UI consistent.
>
> Do guidelines, or some such list, exist today?
>
> brad
>
> On Sat August 11 2007 3:30 pm, Bill Schwab wrote:
> > Matthew,
> >
> > Fair enough. I am mostly thinking of my users. Suppose I display a
> > menu, they click in one of the magic spots, and instead of doing
> > something or nothing (which would cause a reflex to click again), it
> > gets attached to the hand. I can hear it now: the menu is "stuck to
the
> > mouse". The file/directory picking "dialogs" are not really that at
> > all. They are inconsistent, do not provide a clear way to show/hide
> > hidden files (at least on Linux). As long as Squeak has been in use,
it
> > seems that there should be a lot more polish in the interaction with
the
> > user.
> >
> > The behavior of input focus is a lot better than it once was, but it
is
> > still not consistent. I hate to think about putting a clerk in front
of
> > Squeak-based form. If they have to touch the mouse, the software is
> > broken. Why care what clerks think? They enter data that can be
turned
> > into serious money, but one has to make life easy for them, or they
find
> > ways not to cooperate. It can be hard enough when it is easy. Squeak
> > is starting to show some respect for tabbing, but it is again not
> > consistent. It might be far enough along that one could build
something
> > robust for end users. For example, in a deployed app, one would not
use
> > a system window; the main window would be app's shell (MDI fans will
see
> > it differently of course), and an alignment morph would likely cover
the
> > entire world, with the widgets living inside it. I have yet to
actually
> > do this, but I can imagine that it would hide many of the IDE's
> > annoyances.
> >
> > One of my favorites is the method finder. Especially with an optical
> > mouse (the kind that moves the cursor even when still), one has to
> > "balance" the cursor in the selector field, lest the focus fly off
to
> > some other widget.
> >
> > Workspace menus: the browse-it command should be on the first menu,
near
> > inspect, debug-it, and friends. Many other ergonomic annoyances have
> > been posted recently.
> >
> > The Linux vm will shutdown w/o warning. It could do a better job
with
> > virtual keys. Some of that is Linux culture, but I notice that other
> > apps respond as expected to keypad vk messages.
> >
> > Again, it is mostly feel: how it reacts to keyboard and mouse input.
I
> > am of the opinion that Microsoft is losing their collective grip on
> > reality, but they did some really good usability testing - what, 20
> > years ago?? Scary. Much of what they learned watching "idiots"
> > interact with computers has become widely adopted. If I am giving
them
> > too much credit, I apologize, but there is a mechanical vocabulary
of
> > interaction with computers, with a fine line between being
responsive
> > and fragile. I argue that Squeak as packaged is in the latter camp.
> >
> > Please note that I am trying to remove a barrier to use of
Smalltalk. I
> > believe there is nothing one can do to make the masses leave the
> > sharp-infested waters(TM) for the power and elegance of Smalltalk.
> > However, we can help those who "get it" make their would-be users'
life
> > as easy as possible, making it just that much easier to apply
Smalltalk.

> >
> > Bill
> >
> >
> >
> >
> > Matthew Fulmer wrote:
> >
> > On Sat, Aug 11, 2007 at 04:20:21PM -0400, Bill Schwab wrote:
> > > At the risk of becoming a broken record: my complaints about the
> >
> > Squeak
> >
> > > GUI are not about look, they are about feel. I can sell funny
looking,

> > > but I cannot sell clumsy.
> >
> > Squeak is easy to get used to, so we usually forget what makes
> > it clumsy. The only things I can think of is using the Alt
> > (rather than Ctrl) key for modifiers (on Linux and Windows), and
> > the lack of support for one-click copy/paste (under X11). What
> > else bothers you about it? We are not conspiring to make a
> > clumsy user interface. I got used to the interface after 1 week
> > and never saw it as clumsy.
> >
> > I want to know. Really. What don't you like?
> >
> >
> > Wilhelm K. Schwab, Ph.D.
> > University of Florida
> > Department of Anesthesiology
> > PO Box 100254
> > Gainesville, FL 32610-0254
> >
> > Email: bschwab@...
> > Tel: (352) 846-1285
> > FAX: (352) 392-7029

Wilhelm K. Schwab, Ph.D.
University of Florida
Department of Anesthesiology
PO Box 100254
Gainesville, FL 32610-0254

Email: [hidden email]
Tel: (352) 846-1285
FAX: (352) 392-7029


Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Andreas Wacknitz
Bill Schwab wrote:

> Brad,
>
> I'm sure we did have this conversation.  If anyone is in an infinite
> loop, it's me :)  My only disagreement is that I find feel much harder
> to address that look, or at least look _should_ be relatively trivial.
> Ideally, it should be pluggable, and one simply draws a little more to
> obtain a richer look.  Feel involves routing of messages, managing
> focus, etc.    IMHO, that is a lot more trouble, is it not??
>
> Regardless of relative difficulties, I would be happy to help with an
> effort to improve the situation.
>
> Bill
>  
Bill,

have a look at Project Zurgle:
http://wiki.squeak.org/squeak/2286
http://wiki.squeak.org/squeak/2469
http://wiki.squeak.org/squeak/2949

and ZurgleRemake:
http://wiki.squeak.org/squeak/5887

Maybe this could be a starting point?

Regards
Andreas

Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Jan Hussaarts
In reply to this post by Schwab,Wilhelm K
Bill,

I think you should give STX another try.
It runs fine on Windows XP and Vista.
Since Unix / Linux was always the preferred platform for Exept, I think
that STX will run good on Ubuntu.

Jan

Bill Schwab schreef:

> Jan,
>
> What I wouldn't give for a time machine to buy VW 3.1 :)  Actually,
> probably not, as it is likely getting left in the dust, or is it?
>
> STX is a possibility.  I am typing on an Ubuntu system that is
> resurrected from spare parts, well all but the hard disk (500 GB).  The
> machine was suspect, having had a bad memory stick, and then took a few
> times to get right.  I think by random chance, the first drive I put in
> it failed (actually, it was probably bad before I got it).  Ubuntu ran
> for a while, then started complaining.  I put a spare 20GB drive in it,
> and it ran well, but I wanted more space.  Then I had fun with old
> bios/big drive hassles.  Creating a /boot partition did the trick.
>
> I mention this because somewhere in there, I tried ST/X, and I cannot
> say it was bullet proof.  You are not the first to suggest it, and it
> deserves another shot.  It might have been zapped by a flaky disk.
>
> Finally, there is no secret that some of us are hoping to raise money to
> buy and open source Dolphin.  No word yet on whether OA will go for it,
> or at what price.
>
> Bill
>
>
>
>
>
> =================
> Jan Hussaarts wrote:
>
> Hi Bill,
>
> For a living I program in C# (VS2005) and VisualWorks Smalltalk. The
> latter in v3.1 because of the pricing of new releases.
> For fun I use Squeak and Smalltalk/X (from www.exept.de). Both are free
> to use in commercial projects. Smalltalk/X (STX) is also still kept upto
> date by Exept.
> I am thinking of switching from VW Smalltalk to STX; perhaps that is an
> alternative for you too.
> STX runs on Windows and Linux, it has a good IDE, supports proper
> OS-look and feel window-style and can be used for the development of Web
> applications.
>
> Kind regards,
>
>
>
> Jan Hussaarts
>
> Wilhelm K. Schwab, Ph.D.
> University of Florida
> Department of Anesthesiology
> PO Box 100254
> Gainesville, FL 32610-0254
>
> Email: [hidden email]
> Tel: (352) 846-1285
> FAX: (352) 392-7029
>
>
>
>  



jan.hussaarts.vcf (325 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Andreas Wacknitz
Jan Hussaarts wrote:
> Bill,
>
> I think you should give STX another try.
> It runs fine on Windows XP and Vista.
> Since Unix / Linux was always the preferred platform for Exept, I
> think that STX will run good on Ubuntu.
>
> Jan
>
Alas ST/X has its own problems. I have tried it some time ago and I take
a look at it from time to time.
Every time when I give it a new try it takes only some minutes to get
into the debugger when using its browsers.
The development takes place behind closed curtains and there seems to be
no progress anymore for quite some time.
And there is no community behind it. Its mailing list is very silent.

Andreas

Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Jan Hussaarts
STX probably has its own problems, but when you encounter one and mail
this to Exept (via some internal smtp function in STX), Exept usually
reacts within a couple of days.

You cannot say that there is no progress for quite some time. Unless
quite some time is equal to 6 months.
The latest version I'm using dates from 27th of feb this year (5.34) and
can be found at ftp://smalltalk-x.de/download/stx534/
The latest Ubuntu version is 5.33 an can be found at the same ftp server.
The last stable version is 5.28 release in october 2006.

I do agree with your remark regarding the community. Thats probably
because development is done by Exept and not by volunteers.

Jan

Andreas Wacknitz schreef:

> Jan Hussaarts wrote:
>> Bill,
>>
>> I think you should give STX another try.
>> It runs fine on Windows XP and Vista.
>> Since Unix / Linux was always the preferred platform for Exept, I
>> think that STX will run good on Ubuntu.
>>
>> Jan
>>
> Alas ST/X has its own problems. I have tried it some time ago and I
> take a look at it from time to time.
> Every time when I give it a new try it takes only some minutes to get
> into the debugger when using its browsers.
> The development takes place behind closed curtains and there seems to
> be no progress anymore for quite some time.
> And there is no community behind it. Its mailing list is very silent.
>
> Andreas
>
>



jan.hussaarts.vcf (325 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Andreas Wacknitz
Jan Hussaarts wrote:
> STX probably has its own problems, but when you encounter one and mail
> this to Exept (via some internal smtp function in STX), Exept usually
> reacts within a couple of days.
> You cannot say that there is no progress for quite some time. Unless
> quite some time is equal to 6 months.
> The latest version I'm using dates from 27th of feb this year (5.34)
> and can be found at ftp://smalltalk-x.de/download/stx534/
> The latest Ubuntu version is 5.33 an can be found at the same ftp server.
> The last stable version is 5.28 release in october 2006.
The latest version for FreeBSD is 5.2.1 (3/2004), the latest version for
Solaris is 5.1.2 (10/2003).
For a product that overhauls its tools it is quite slow and only a few
things happened for the last 3 to 4 years.
What about database access? GLORP?

Andreas

Reply | Threaded
Open this post in threaded view
|

Re: OT: Dolphin smalltalk giving up

Jan Hussaarts
Andreas,

If you need recent releases for a specific platform, according to their
website you can mail Exept .
I'm not using STX for database access yet, but if necessary I would
probably try to use ODBC for SQLServer or PostgreSQL.

I do not understand what you mean by 'overhaul its tools'? I think it is
pretty fast, compared to Squeak.

Jan

Andreas Wacknitz schreef:

> Jan Hussaarts wrote:
>> STX probably has its own problems, but when you encounter one and
>> mail this to Exept (via some internal smtp function in STX), Exept
>> usually reacts within a couple of days.
>> You cannot say that there is no progress for quite some time. Unless
>> quite some time is equal to 6 months.
>> The latest version I'm using dates from 27th of feb this year (5.34)
>> and can be found at ftp://smalltalk-x.de/download/stx534/
>> The latest Ubuntu version is 5.33 an can be found at the same ftp
>> server.
>> The last stable version is 5.28 release in october 2006.
> The latest version for FreeBSD is 5.2.1 (3/2004), the latest version
> for Solaris is 5.1.2 (10/2003).
> For a product that overhauls its tools it is quite slow and only a few
> things happened for the last 3 to 4 years.
> What about database access? GLORP?
>
> Andreas
>
>



jan.hussaarts.vcf (325 bytes) Download Attachment
12