[squeak-dev] Funding (was: What Constitutes a Complete and Final Release?)

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

RE: [squeak-dev] What turns off newcomers

Gary Chambers-4
I understand entirely ;-)

> -----Original Message-----
> From: [hidden email]
> [mailto:[hidden email]]On Behalf Of
> Michael Rueger
> Sent: 08 April 2008 10:55 PM
> To: The general-purpose Squeak developers list
> Subject: Re: [squeak-dev] What turns off newcomers
>
>
> Gary Chambers wrote:
> >
> > Perhaps a friendly "wizard" upon stating of the fresh image may be
> > appropriate. It could use Universes, perhaps, a meta-universe of
> > high-level choices ("have fun" "develop" etc.).
>
> "have fun" should be enabled by default, right now it seems to be
> disabled ;-)
>
> Michael
>

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

Bert Freudenberg
In reply to this post by Sean Heber
On 07.04.2008, at 17:02, tim Rowledge wrote:
> I think there is a bit of a logical problem here ins that if the  
> system *didn't* have 'all that junk' the immediate result would be  
> complaints that 'it doesn't have all that useful stuff like other  
> systems'.


IMHO in other systems the 'junk' is simply not that much in-your-face  
as in the SystemBrowser. It's hidden in library code that you never  
look at except for its documented API.

- Bert -



Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

timrowledge

On 8-Apr-08, at 3:09 PM, Bert Freudenberg wrote:

> On 07.04.2008, at 17:02, tim Rowledge wrote:
>> I think there is a bit of a logical problem here ins that if the  
>> system *didn't* have 'all that junk' the immediate result would be  
>> complaints that 'it doesn't have all that useful stuff like other  
>> systems'.
>
>
> IMHO in other systems the 'junk' is simply not that much in-your-
> face as in the SystemBrowser. It's hidden in library code that you  
> never look at except for its documented API.

Interesting way of looking at it. Perhaps it might be sensible to have  
a browser for typical use that shows much less detail of the 'kernel'  
classes so as to cause less fear and concern for less experienced  
developers. We did something along those lines for LearningWorks with  
reasonable success.

We'd need to actually *have* a 'documented API' of course....

tim
--
tim Rowledge; [hidden email]; http://www.rowledge.org/tim
Strange OpCodes: SDL: Shift Disk Left



Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

cedreek
In reply to this post by Bert Freudenberg
>
>  On 8-Apr-08, at 3:09 PM, Bert Freudenberg wrote:
>
>
> > On 07.04.2008, at 17:02, tim Rowledge wrote:
> >
> > > I think there is a bit of a logical problem here ins that if the system
> *didn't* have 'all that junk' the immediate result would be complaints that
> 'it doesn't have all that useful stuff like other systems'.
> > >
> >
> >
> > IMHO in other systems the 'junk' is simply not that much in-your-face as
> in the SystemBrowser. It's hidden in library code that you never look at
> except for its documented API.
> >
>
>  Interesting way of looking at it. Perhaps it might be sensible to have a
> browser for typical use that shows much less detail of the 'kernel' classes
> so as to cause less fear and concern for less experienced developers. We did
> something along those lines for LearningWorks with reasonable success.

+1

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

Sean Heber
On Apr 8, 2008, at 6:03 PM, cdrick wrote:

>>
>>  On 8-Apr-08, at 3:09 PM, Bert Freudenberg wrote:
>>
>>
>>> On 07.04.2008, at 17:02, tim Rowledge wrote:
>>>
>>>> I think there is a bit of a logical problem here ins that if the  
>>>> system
>> *didn't* have 'all that junk' the immediate result would be  
>> complaints that
>> 'it doesn't have all that useful stuff like other systems'.
>>>>
>>>
>>>
>>> IMHO in other systems the 'junk' is simply not that much in-your-
>>> face as
>> in the SystemBrowser. It's hidden in library code that you never  
>> look at
>> except for its documented API.
>>>
>>
>>  Interesting way of looking at it. Perhaps it might be sensible to  
>> have a
>> browser for typical use that shows much less detail of the  
>> 'kernel' classes
>> so as to cause less fear and concern for less experienced  
>> developers. We did
>> something along those lines for LearningWorks with reasonable  
>> success.
>
> +1

I hate to add more noise to this, but +1 from me, too.  It'd be  
interesting if the entire initial Squeak image UI could be made to  
feel more like a "traditional" language IDE by default where you  
primarily see *your* project code/classes with everything else  
available by more indirect means.

l8r
Sean


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

Igor Stasenko
In reply to this post by Bert Freudenberg
2008/4/9 tim Rowledge <[hidden email]>:

>
>
>  On 8-Apr-08, at 3:09 PM, Bert Freudenberg wrote:
>
>
> > On 07.04.2008, at 17:02, tim Rowledge wrote:
> >
> > > I think there is a bit of a logical problem here ins that if the system
> *didn't* have 'all that junk' the immediate result would be complaints that
> 'it doesn't have all that useful stuff like other systems'.
> > >
> >
> >
> > IMHO in other systems the 'junk' is simply not that much in-your-face as
> in the SystemBrowser. It's hidden in library code that you never look at
> except for its documented API.
> >
>
>  Interesting way of looking at it. Perhaps it might be sensible to have a
> browser for typical use that shows much less detail of the 'kernel' classes
> so as to cause less fear and concern for less experienced developers. We did
> something along those lines for LearningWorks with reasonable success.
>
>  We'd need to actually *have* a 'documented API' of course....
>

This, i think, could be achieved by introducing a some kind of
view-sets, where developer can choose
sets of classes/packages visible by browser.
Sometimes(All the time) its more convenient to work only with
particular set of classes, so all commands like
senders/implementors/references etc will use only given set for
searching.
Btw, this was discussed previously.

>
>  tim
>  --
>  tim Rowledge; [hidden email]; http://www.rowledge.org/tim
>  Strange OpCodes: SDL: Shift Disk Left
>
>
>
>



--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

Herbert König
In reply to this post by Sean Heber
Hello Sean,

SH> I hate to add more noise to this, but +1 from me, too.  It'd be  
SH> interesting if the entire initial Squeak image UI could be made to
SH> feel more like a "traditional" language IDE by default where you  
SH> primarily see *your* project code/classes with everything else  
SH> available by more indirect means.

you would need Tric Refactoring Browser by Cees DeGroot which starts
empty. "Find class" adds all classes of that classes category and right
clicking on a category brings "hide this category" and "hide all" menu
options.

I'm on 3.8 and can't tell if the switch to OB might stop this feature.
This and the tracing messages browser from Chris Muller (hierarchical
cross class view of an algorithm in a single window) help me to get
up to speed with projects I had to abandon for a month or two.


Cheers,

Herbert                                        


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

cedreek
> Hello Sean,

>
>  SH> I hate to add more noise to this, but +1 from me, too.  It'd be
>  SH> interesting if the entire initial Squeak image UI could be made to
>  SH> feel more like a "traditional" language IDE by default where you
>  SH> primarily see *your* project code/classes with everything else
>  SH> available by more indirect means.
>
>  you would need Tric Refactoring Browser by Cees DeGroot which starts
>  empty. "Find class" adds all classes of that classes category and right
>  clicking on a category brings "hide this category" and "hide all" menu
>  options.
>
>  I'm on 3.8 and can't tell if the switch to OB might stop this feature.
>  This and the tracing messages browser from Chris Muller (hierarchical
>  cross class view of an algorithm in a single window) help me to get
>  up to speed with projects I had to abandon for a month or two.
>
Actually, there is OB-Enhancement that helps in that respect.

If you have the last squeak-dev and squeak web... Try Smart Group
Browser (open menu or first iconic button).

David is the guy who do this browser. I'm sure he'd love more feedback ;)
It combines a package view (with associated MC commands) and a group
view (there is a switch) called smart group, that does the same as the
Tric Refractoring browser.

You should give a try. Only problem is it feels a bit slow, but I
really like using it. You can create new groups and then add nearly
whatever you want in it (classes, packages, class categories, method,
etc...) + there is a group for the results of classes search from the
upper entry (try typin Coll*Tes in the mercury panel, and go to smart
group.

I use it nearly all the time, even if a bit slow somtimes but this is
work in progress...

Cheers,

Cédrick

ps: but still, hiding some 'squeak mecanics' to the average user would
be a good thing...


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

NorbertHartl
In reply to this post by Michael Rueger-6
On Tue, 2008-04-08 at 23:54 +0200, Michael Rueger wrote:
> Gary Chambers wrote:
> >
> > Perhaps a friendly "wizard" upon stating of the fresh image may be
> > appropriate. It could use Universes, perhaps, a meta-universe of
> > high-level choices ("have fun" "develop" etc.).
>
> "have fun" should be enabled by default, right now it seems to be
> disabled ;-)
>
Do you know how to enable it again? It seems to have disappeared
from the Preferences completely. :)

Norbert


Reply | Threaded
Open this post in threaded view
|

[squeak-dev] Re: What turns off newcomers

Hilaire Fernandes-4
In reply to this post by Randal L. Schwartz

Le lundi 07 avril 2008 à 17:04 -0700, Randal L. Schwartz a écrit :

> >>>>> "Sean" == Sean Heber <[hidden email]> writes:
>
> Sean> Historically, you often need a single or small group of focused radicals
> Sean> in a position of power to effect change - for better or worse.  The
> Sean> board could be that group of radicals by doing things like getting
> Sean> together and redefining what "Squeak" actually means.  What it includes
> Sean> in an image.  What it looks like.  How you use it.
>
> Oddly enough, that's my vision for the SqF board as well.  And I'm on it.  I
> believe there needs to be a clear focus, and I'll be working to ensure that
> the board provides the focus.
>
I am tempted to think SqF board should not be afraid to choose direction
leading to incompatibility in the API, especially for a better Squeak
providing solution to large Squeak community user. Project like Gnome
broke API several time, some lib becoming obsolete, but Gnome is very
successful and developers of Gnome applications get used to port their
application to new API.

Hilaire



signature.asc (196 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

[squeak-dev] Re: What turns off newcomers

Paolo Bonzini-2

> I am tempted to think SqF board should not be afraid to choose direction
> leading to incompatibility in the API, especially for a better Squeak
> providing solution to large Squeak community user. Project like Gnome
> broke API several time

At the binary level, they did so only once, with the second being
planned.  The first digit in the version number identifies the ABI version.

That said, I agree with you.

Paolo

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] Re: What turns off newcomers

Randal L. Schwartz
In reply to this post by Hilaire Fernandes-4
>>>>> "Hilaire" == Hilaire Fernandes <[hidden email]> writes:

Hilaire> I am tempted to think SqF board should not be afraid to choose direction
Hilaire> leading to incompatibility in the API, especially for a better Squeak
Hilaire> providing solution to large Squeak community user.

I wouldn't categorize it as "afraid" as much as "must weigh the cost/benefit
ratio", if you'll forgive me for sounding like a manager for a moment.

I'm for optimizing Squeak... if the benefits clearly outweigh the costs.  Even
if that means more formal forks of Squeak, such as has already happened with
OpenCroquet.

--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<[hidden email]> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

Ken G. Brown
In reply to this post by David Goehrig
One thing that really bothered me when first starting out with Squeak, was the requirement for modifying code in order add 'self halt' to work with the debugger.
I still find that to be bothersome. Intuitively it seems to me that breakpoints should have no way to modify code.

At the early stages, I wanted to add a few breakpoints so I could more easily follow along with what was happening and in no time at all, I would have lost where I had modified code to add the halts. I wanted to keep everything pristine so I could be absolutely sure I had done nothing to negatively affect Squeak's operation. I had a great uneasiness that I would mistakenly delete a line or add something incorrect somewhere never to be found again. The only solution was to quit without saving but that lost everything I had done in the Workspace and I didn't know enough yet to easily save and restore my work.  

It was great to be able to see and modify anything anywhere but along with that came the great fear I would mess things up. Even adding a method for learning purposes somewhere in the system was problematic since I did not know about or understand ChangeSets and could not easily remember where the change was done or ever find it again. I desperately wanted a way to clearly know, 'here's what I have done', and if I remove all that I have done, I in no way will have affected what came with the fresh image.

It's still somewhat of a worry in fact, therefore I am encouraged by Keith's Installer which allows more easily starting over from fresh and getting back to my previous state of the image.

Ken G. Brown

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

Andreas Wacknitz

Am 09.04.2008 um 18:59 schrieb Ken G. Brown:

> One thing that really bothered me when first starting out with  
> Squeak, was the requirement for modifying code in order add 'self  
> halt' to work with the debugger.
> I still find that to be bothersome. Intuitively it seems to me that  
> breakpoints should have no way to modify code.
>
Yes, that is a point that annoys me, too.
Even Dolphin Smalltalk has this drawback, but there is a sophisticated  
solution in Tools+ (by Solutions Software) called Method Spies.

Andreas

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

timrowledge

On 9-Apr-08, at 12:03 PM, Andreas Wacknitz wrote:

>
> Am 09.04.2008 um 18:59 schrieb Ken G. Brown:
>
>> One thing that really bothered me when first starting out with  
>> Squeak, was the requirement for modifying code in order add 'self  
>> halt' to work with the debugger.
>> I still find that to be bothersome. Intuitively it seems to me that  
>> breakpoints should have no way to modify code.
>>
> Yes, that is a point that annoys me, too.
> Even Dolphin Smalltalk has this drawback, but there is a  
> sophisticated solution in Tools+ (by Solutions Software) called  
> Method Spies.

Don't forget the 'toggle break point' menu item. It could do with  
improvements (like a way to return any and all breakpoints to normal,  
some indication of a method having a breakpoint in the broswer etc)  
but it is very useful.


tim
--
tim Rowledge; [hidden email]; http://www.rowledge.org/tim
Useful Latin Phrases:- Utinam barbari spatium proprium tuum invadant!  
= May barbarians invade your personal space!



Reply | Threaded
Open this post in threaded view
|

[squeak-dev] Re: What turns off newcomers

Hilaire Fernandes-4
In reply to this post by Paolo Bonzini-2
Paolo Bonzini a écrit :

>
>> I am tempted to think SqF board should not be afraid to choose direction
>> leading to incompatibility in the API, especially for a better Squeak
>> providing solution to large Squeak community user. Project like Gnome
>> broke API several time
>
> At the binary level, they did so only once, with the second being
> planned.  The first digit in the version number identifies the ABI version.
>
> That said, I agree with you.
>

Well I did experience it with DrGeo with Gnome MDI library becoming
obsolete. Then I ported to GTK+ only libs.

Hilaire


Reply | Threaded
Open this post in threaded view
|

[squeak-dev] Break points (was: What turns off newcomers)

Bert Freudenberg
In reply to this post by Andreas Wacknitz

On 09.04.2008, at 12:03, Andreas Wacknitz wrote:

>
> Am 09.04.2008 um 18:59 schrieb Ken G. Brown:
>
>> One thing that really bothered me when first starting out with  
>> Squeak, was the requirement for modifying code in order add 'self  
>> halt' to work with the debugger.
>> I still find that to be bothersome. Intuitively it seems to me that  
>> breakpoints should have no way to modify code.
>>
> Yes, that is a point that annoys me, too.
> Even Dolphin Smalltalk has this drawback, but there is a  
> sophisticated solution in Tools+ (by Solutions Software) called  
> Method Spies.


Actually, Squeak has break points. Click on a method in the system  
browser, and choose "toggle break on entry".

Problem is the highlighting in the method list has been broken for  
some while, methods with break points used to be marked.

- Bert -



Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

Bert Freudenberg
In reply to this post by Andreas Wacknitz

On 09.04.2008, at 12:11, tim Rowledge wrote:
>
> Don't forget the 'toggle break point' menu item. It could do with  
> improvements (like a way to return any and all breakpoints to normal


You mean "BreakpointManager clear"?

- Bert -



Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

timrowledge

On 9-Apr-08, at 12:14 PM, Bert Freudenberg wrote:

>
> On 09.04.2008, at 12:11, tim Rowledge wrote:
>>
>> Don't forget the 'toggle break point' menu item. It could do with  
>> improvements (like a way to return any and all breakpoints to normal
>
>
> You mean "BreakpointManager clear"?
That would probably do it; I'd never noticed it. I should stick in my  
world menu or whatever.

tim
--
tim Rowledge; [hidden email]; http://www.rowledge.org/tim
"Bother," said Pooh, reading his bank statement from Barings.



Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] What turns off newcomers

Brett Kosinski
In reply to this post by Bert Freudenberg
> > You mean "BreakpointManager clear"?
> >
>  That would probably do it; I'd never noticed it. I should stick in my world
> menu or whatever.

Just OOC, as a bit of a Squeak newbie, is there a list of these kinds
of tips anywhere?  I mean, the Swiki obviously exists, but is this
recorded there, someplace?  Because it's these bits of communal
knowledge that are so very useful... :)

Brett.

12345