Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-10 Thread Tim Mackinnon
Hi guys - this was an interesting thread - and exactly the reason why I brought 
up “Zapp Empowerment” at ESUG this year.

I felt the passion from every single one of you - and in fact, everyone had an 
interesting point to make. I got a bit nervous as I worked up the 40+ replies, 
but I was pleased that no-one seemed to take great offence as we covered a wide 
range of related ideas.

If I could make one small comment - sometimes I think the gems in a reply can 
easily get lost if you don’t pay special attention to how the person(s) reading 
it might react. I think we all agree that we do like this community and the 
amazing work it has done (and continues to do) - and so its worth acknowledging 
someone’s ideas and then building on them. If you disagree with them however - 
try acknowledging what they have said and then suggest that there is an equally 
valid point of view/idea that they can also consider.

But I’m also glad we aren’t afraid to cover difficult conversations. I do think 
we can all practice giving and receiving feedback in a way that can keep the 
energy high. 

Personally I really like that many of the old things are being modernised (GT 
Inspector blew me away - as it has done for colleagues who don’t even use 
Smalltalk). Equally, finding a way to get some community input via a 
survey/vote sounds quite interesting to prioritise a few things (possibly not 
for everything - as we are asking people to invest their spare time and energy 
on a labor of love - so we should go where the energy is). Equally, anything we 
can do to help keep the engineering high is equally appreciated - and I have 
seen it get better and better over the years.

Tim


On 3 Oct 2014, at 12:44, Esteban Lorenzano esteba...@gmail.com wrote:

 Hi,
 
 I’m writing this because I’m sad about what is happening in this list. 
 I’m seeing a lot of general negativity and non constructive ways to discuss 
 things. 
 I’m also seeing more and more people using Pharo for their particular 
 interests (which is of course a good thing) but less and less people who 
 contribute back to Pharo. 
 Finally, I’m seeing more frequently an attitude of “customer”, more than the 
 conviction than this, Pharo, is also yours… 
 
 Please people, we (the pharo “core” team) cannot do everything. We do not 
 have the manpower or the resources to hire manpower. We would like, but we 
 just do not have the resources (is already a blessing that we can work on 
 this, for now: INRIA is paying, but what it pays is *research*, not “pharo 
 the language”, so this is a collateral advantage….)
 
 So, having an OPEN SOURCE project, with limited resources means that there is 
 a lot of things that depend on the community. 
 It depends on the community not just to fix, but to enlarge the ecosystem in 
 general too. 
 
 So, I refuse to believe that we cannot be a cool and helpful community. 
 I refuse to believe that general negativity and bad humor can overcome the 
 joy of participating in this collective effort. 
 
 So, here some recommendations for enhance the way we participate: 
 
 - Be positive. Just “this is a s**t” does not help. Even if it is. 
 - Be propositional. Just “this is a s**t”, and not telling what you 
 want/prefer does not help.
 - Be proactive. Just “this is a s**t”, and not report, discuss and (at least 
 time to time) provide a fix/enhancement does not help. 
 
 In conclusion: not helping does not help :)
 After all, this is the “pharo-dev” list. I mean, the list of people wanting 
 to participate from this great, community effort. 
 
 cheers, 
 Esteban, still grateful of belonging to this community
 
 
 




Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-10 Thread Ben Coman

Tim Mackinnon wrote:

Hi guys - this was an interesting thread - and exactly the reason why I brought 
up “Zapp Empowerment” at ESUG this year.


just to let you know, based on your enthusiasm for this book,
I bought it (but not yet read it).


And one minor thought on the original post that didn't otherwise warrant 
its own reply earlier...  I think its important not to quash negativity. 
 Its a reflection of frustrations that community members sometimes feel 
(as in any situation), and feeling unable to vent is a risk for people 
drifting away from the community.  Feeling free to be negative is part 
of what helps people feel part of a community - but its about how that 
is done.


I felt a bit that the take-away-message from the original post was
be positive (which some people had issue with) but I think the intent 
was be constructive is criticism.


cheers -ben




I felt the passion from every single one of you - and in fact, everyone had an 
interesting point to make. I got a bit nervous as I worked up the 40+ replies, 
but I was pleased that no-one seemed to take great offence as we covered a wide 
range of related ideas.

If I could make one small comment - sometimes I think the gems in a reply can 
easily get lost if you don’t pay special attention to how the person(s) reading 
it might react. I think we all agree that we do like this community and the 
amazing work it has done (and continues to do) - and so its worth acknowledging 
someone’s ideas and then building on them. If you disagree with them however - 
try acknowledging what they have said and then suggest that there is an equally 
valid point of view/idea that they can also consider.

But I’m also glad we aren’t afraid to cover difficult conversations. I do think we can all practice giving and receiving feedback in a way that can keep the energy high. 


Personally I really like that many of the old things are being modernised (GT 
Inspector blew me away - as it has done for colleagues who don’t even use 
Smalltalk). Equally, finding a way to get some community input via a 
survey/vote sounds quite interesting to prioritise a few things (possibly not 
for everything - as we are asking people to invest their spare time and energy 
on a labor of love - so we should go where the energy is). Equally, anything we 
can do to help keep the engineering high is equally appreciated - and I have 
seen it get better and better over the years.

Tim


On 3 Oct 2014, at 12:44, Esteban Lorenzano esteba...@gmail.com wrote:


Hi,

I’m writing this because I’m sad about what is happening in this list. 
I’m seeing a lot of general negativity and non constructive ways to discuss things. 
I’m also seeing more and more people using Pharo for their particular interests (which is of course a good thing) but less and less people who contribute back to Pharo. 
Finally, I’m seeing more frequently an attitude of “customer”, more than the conviction than this, Pharo, is also yours… 


Please people, we (the pharo “core” team) cannot do everything. We do not have 
the manpower or the resources to hire manpower. We would like, but we just do 
not have the resources (is already a blessing that we can work on this, for 
now: INRIA is paying, but what it pays is *research*, not “pharo the language”, 
so this is a collateral advantage….)

So, having an OPEN SOURCE project, with limited resources means that there is a lot of things that depend on the community. 
It depends on the community not just to fix, but to enlarge the ecosystem in general too. 

So, I refuse to believe that we cannot be a cool and helpful community. 
I refuse to believe that general negativity and bad humor can overcome the joy of participating in this collective effort. 

So, here some recommendations for enhance the way we participate: 

- Be positive. Just “this is a s**t” does not help. Even if it is. 
- Be propositional. Just “this is a s**t”, and not telling what you want/prefer does not help.
- Be proactive. Just “this is a s**t”, and not report, discuss and (at least time to time) provide a fix/enhancement does not help. 


In conclusion: not helping does not help :)
After all, this is the “pharo-dev” list. I mean, the list of people wanting to participate from this great, community effort. 

cheers, 
Esteban, still grateful of belonging to this community














Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-06 Thread Florin Mateoc
Hi Thierry,

On 10/4/2014 5:32 PM, Thierry Goubier wrote:

  I do have specific tools I can use in such circumstances
 that you
  don't have.


 What kind of tools? I would be interested in learning about them
 and the
 analysis use cases they support.


 I have a trace tool for those situations (and also for parser work).


 What trace tool? Is an example available?

 http://lists.gforge.inria.fr/pipermail/pharo-project/2012-July/067679.html

 My original use case was:
 - Finding the bug in an error correction decoding algorithm which
 worked without error, but with non-satisfying results: lower than
 expected SNR.
 - Has then been used very successfully to explain the algorithm.
 - Was then used as the basis for a hardware design methodology by
 dynamic code traces of multithreaded programs


I am very interested in the explaining the algorithm aspect of your tool. 
Could you please talk a little about that?

I think I had a similar use case - improving an algorithm working over a lot of 
data (so stepping through it with a
debugger was unrealistic) - and my approach was to run two versions in parallel 
(the latest (best) available iteration
in the implementation, known to work, versus the bleeding edge), with 
synchronization points for every iteration within
the algorithm execution, so that I would catch (through a halt) any divergence 
as soon as it started, and from them on
using the debugger.
This worked quite well, but it did not help with explaining the working of the 
algorithm and I kept wishing I had a
visualization that would help me get to an intuitive (and holistic, not just of 
the subparts) understanding of how the
algorithm worked (in the style of Bret Victor's visualizations), but I did not 
know how to get to it. So, if you did
manage to get to such a visualization (one that does not come from an already 
(pre-existing for the creator of the
visualization) understanding of the algorithm), that would be fantastic

Florin

 Other use cases I use it for:
 - Debugging code in Morphic (rectangles, MorphTreeMorph stuff, text
 editor errors) where halt makes the image unusable.
 - Debugging code in Parsers when the code of a reduction is not
 working properly (somewhere deep in the AST).


 Is this more than a logger?

 Part of it is a logger, to record events.

 A second part of it is a code rewriting tool. You give it a method, it adds 
 the code to trace the execution and
 recompiles the method.

 A third part is a viewer which links each recorded event with the expression 
 which generated it in the method.

 (The second part could be changed to use the Opal facilities instead of code 
 rewriting. There is probably work to be
 done on the logger as well: remote logging via RS232, Jtag probes, etc...).

 Thierry






Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-06 Thread Thierry Goubier
Hi Florin,

you're in for some interesting questions :)

First, I did not have a methodology for finding the issue (or explaining
the algorithm) when I started, and I didn't have one afterwards; you need
to look into the WhyLine stuff for that (they do a lot better, but I don't
have the time to reimplement their tool).

But I noticed that understanding an algorithm is easy (relatively) when:

- You can easily move repeatedly to any point in an execution stream of
that algorithm (i.e. ubiquitous debugging: step forward, backward, jump at
any point back and forth, any number of times).

- At each point, you are given the precise point in the source code
(debugger-like)

- At each point, you get significant values: assignments, arguments, return
values

Representation is easy: an execution is a tree. A sequence in this
execution is items at the same level in the tree. Calls are subtrees, as
well as iterations. Gui is simple: a tree on the left, code pane on the
right. See an example underway: I'm trying to find a bug in LayoutFrame, so
I traced LayoutFrametransform: (without breaking Morphic).
[image: Images intégrées 1]
This is for exploration at the moment, and not comparing values. And on a
single method, and highlighting is broken in Pharo 4 :(

In the value tracking idea, what we thought then in the place I worked in
at that time, is that we could study comparing / diffing trace trees to see
where the two versions of the algorithm diverges. We didn't follow up and
it wasn't published. I have new visualisations on Roassal now, but they are
for static analysis of multitask C code.

Does that give you ideas?

Thierry

2014-10-06 15:08 GMT+02:00 Florin Mateoc fmat...@gmail.com:

 Hi Thierry,

 On 10/4/2014 5:32 PM, Thierry Goubier wrote:
 
   I do have specific tools I can use in such circumstances
  that you
   don't have.
 
 
  What kind of tools? I would be interested in learning about them
  and the
  analysis use cases they support.
 
 
  I have a trace tool for those situations (and also for parser work).
 
 
  What trace tool? Is an example available?
 
 
 http://lists.gforge.inria.fr/pipermail/pharo-project/2012-July/067679.html
 
  My original use case was:
  - Finding the bug in an error correction decoding algorithm which
  worked without error, but with non-satisfying results: lower than
  expected SNR.
  - Has then been used very successfully to explain the algorithm.
  - Was then used as the basis for a hardware design methodology by
  dynamic code traces of multithreaded programs
 

 I am very interested in the explaining the algorithm aspect of your
 tool. Could you please talk a little about that?

 I think I had a similar use case - improving an algorithm working over a
 lot of data (so stepping through it with a
 debugger was unrealistic) - and my approach was to run two versions in
 parallel (the latest (best) available iteration
 in the implementation, known to work, versus the bleeding edge), with
 synchronization points for every iteration within
 the algorithm execution, so that I would catch (through a halt) any
 divergence as soon as it started, and from them on
 using the debugger.
 This worked quite well, but it did not help with explaining the working of
 the algorithm and I kept wishing I had a
 visualization that would help me get to an intuitive (and holistic, not
 just of the subparts) understanding of how the
 algorithm worked (in the style of Bret Victor's visualizations), but I did
 not know how to get to it. So, if you did
 manage to get to such a visualization (one that does not come from an
 already (pre-existing for the creator of the
 visualization) understanding of the algorithm), that would be fantastic

 Florin




Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-06 Thread Florin Mateoc
Hi Thierry,


On 10/6/2014 9:37 AM, Thierry Goubier wrote:
 Hi Florin,

 you're in for some interesting questions :)

 First, I did not have a methodology for finding the issue (or explaining the 
 algorithm) when I started, and I didn't
 have one afterwards; you need to look into the WhyLine stuff for that (they 
 do a lot better, but I don't have the time
 to reimplement their tool).


Thanks for pointing it out. It is indeed interesting, but not what I had in 
mind. I am not talking about debugging here
so much. I am quite good at that, and I find it natural to build tools that 
help me do it (and of course, Smalltalk
debuggers are very good already (restarting a method/block pretty much gives 
you the benefits of stepping backwards)),
but debugging broken behavior is more about mapping an internalized model of 
the execution with what's really happening,
seeing where they diverge. You are just checking that what you think you know 
is true. Of course, when you find out it's
not, you gain insight/experience. But what to do when there is nothing to 
check? What if, like in the situation you
mentioned, the algorithm is already working (so it's producing the 
correct/expected results)? But you still want to make
it better

What I want help with is what I am not as good at. I want to literally see 
what's wrong (not good enough) with the
picture, since the brain has those very powerful visual pattern matching 
capabilities. They remain unused when you are
lost in the minutiae of the debugger, where you only see text and numbers, the 
granularity/level of abstraction is too low.
Profilers are a little better - they also succinctly capture the execution 
tree, and I have also used traces for hard to
debug sequences.

Coming back to the WhyLine example, they already had something to (visually) 
look at: objects colliding. Other times,
the visual representation is obvious/implied (say an algorithm for driving a 
car on a given course - even if all you are
given are coordinates, it is common sense that you would draw the course on the 
screen and watch the car as it makes
progress when the algorithm ticks). In many algorithms you don't have that. How 
do you find, in such cases, what
pictures/graphs/animations to look at? For an algorithm one obvious candidate 
would be to the dynamic behavior of the
main data structures used (although, say you do this for the car example and 
compare and contrast visualizing the data
structures used by the algorithm vs visualizing the car moving, or the objects 
colliding). And you still have to find
the right scale and level of abstraction.

 But I noticed that understanding an algorithm is easy (relatively) when:

 - You can easily move repeatedly to any point in an execution stream of that 
 algorithm (i.e. ubiquitous debugging:
 step forward, backward, jump at any point back and forth, any number of 
 times).

 - At each point, you are given the precise point in the source code 
 (debugger-like)

 - At each point, you get significant values: assignments, arguments, return 
 values

 Representation is easy: an execution is a tree. A sequence in this execution 
 is items at the same level in the tree.
 Calls are subtrees, as well as iterations. Gui is simple: a tree on the left, 
 code pane on the right. See an example
 underway: I'm trying to find a bug in LayoutFrame, so I traced 
 LayoutFrametransform: (without breaking Morphic).
 This is for exploration at the moment, and not comparing values. And on a 
 single method, and highlighting is broken in
 Pharo 4 :(

 In the value tracking idea, what we thought then in the place I worked in at 
 that time, is that we could study
 comparing / diffing trace trees to see where the two versions of the 
 algorithm diverges. We didn't follow up and it
 wasn't published. I have new visualisations on Roassal now, but they are for 
 static analysis of multitask C code.

 Does that give you ideas?

 Thierry

The discussion is good, thank you. I don't think I have found the answers yet, 
but looking for them is fun too

Florin





Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-05 Thread Hernán Morales Durand
2014-10-03 17:03 GMT-03:00 stepharo steph...@free.fr:


 On 3/10/14 18:56, Hernán Morales Durand wrote:



  I have the same feeling. Pharo is yours, but I take the main
 decisions. Actually it feels a little bit insulting, I am using Pharo
 since several years in a domain which nobody works with Smalltalk, and
 never got a survey request (except for some software engineering research).
 And I bet there are people not in the Pharo/Moose/Seaside team that didn't
 received any attention and they are doing significant experiences.

 You are paranoid. :) We know well people in Moose and Seaside and they
 know that they can talk to us.
 Just ask and we listen. I do not think that people understand what is our
 life. We are not a team working on Pharo. We are a research team
 fighting to get some time to push Pharo and Inria gives us some money to
 pay engineers like igor, and esteban.



I know that. What I am saying is: Why there is no voting process for
libraries, tools, roadmaps, etc? Not for asking things to you but for
getting an idea what's most wanted, where is the community. Some of you are
scientists, you know the value of collecting data.

I remembered there was a Pharo usage poll in 2012 :
https://docs.google.com/forms/d/1sa01_h8_SFoPIrrXaAzpmmCBvnXgEpGzIyslnkcgTpk/viewform?formkey=dFZKeXUwaG80OWhSOGpZVERrX2ZlVGc6MQfromEmail=true

I like that route. Even if people with the money don't care, let us believe
we have the data, opinions, ideas, etc. You know like a modern democracy :)

Definitely I would help building a poll, it doesn't *have* to include a
Consortium member but that would be really nice. We could try smart
questions. Anyone?

   Why they don't write here? I suspect one of the reasons is Pharo is
 being too motivated by software enineering research and not enough interest
 for other giant domains like 3D, finance, expert systems, HPC, etc. People
 perceive this.

 We are NOT DOING RESEARCH IN SOFTWARE ENGINEERING IN PHARO.
 Repeat after me.
 We are NOT DOING RESEARCH IN SOFTWARE ENGINEERING IN PHARO.

 We are just maintaining it and making sure that we can have a decent
 compiler and infrastructure to build other systems.



Ok for now I disagree a little bit, but I don't want to go there, I don't
think that would be a productive discussion.



 How could we build finance, HPC, 3d without been experts. Do not dream
 there are full team of researchers at Inria building real 3d engines.
 Why would we go there? Seriously.


Because there is big money in 3D?






  I see years passing but money never comes. You cannot expect big funding
 if you keep doing things the same as always.


 Exactly and do not dream about investors.

Now we work hard to set the consortium. If at the end of the journey,
 people do not sponsor or participate then we will close it.
 and we will look back and say that we did our best. We create an
 autonomous entity that can manage Pharo but if we cannot pay an engineer
 with it then this is ok too. But people should not complain that
 open-source Pharo does not work.
 We do not have mozilla or google behind us and if individuals do not
 understand that they can get an impact = Pharo is yours
 then what can we do. Just continue slower with less engineers.


But there are entrepreneur networks like FounderDating and https://angel.co/
Of course they are not Google but they are a popular choice for initial
investment.
Someone using Pharo has passed the seed funding round?
Or tried to present a business plan?

Cheers,

Hernán


Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-04 Thread Ben Coman

Tudor Girba wrote:

Hi Ben,



On Sat, Oct 4, 2014 at 7:27 AM, Ben Coman b...@openinworld.com 
mailto:b...@openinworld.com wrote:


Tudor Girba wrote:

Hi,

Indeed, you are right about noting that the situation will look
different in a couple of months from now. Please, let's discuss
these problems again in 2 months.



My point was not to delay discussion, but just not let it get you
down and be tolerant...
* For those sending criticism, of the system being in flux as in
progresses.
* For those receiving criticism, when its comes from those using the
bleeding edge because of their faith in Pharo
* For third parties looking on, be confident that it will come
together for the release.


I am not asking for delaying the discussion about the tools. I am simply 
saying that the situation will be much different in a couple of months 
after we have a chance of taking the feedback into account (already 
quite some changes were made and more are under way, like the menu). As 
a consequence, we should evaluate the need of having them in parallel 
with other tools at that time not now.
 



The classic tools are still around. Furthermore, in the
Settings, you have a Glamorous Toolkit category which allows you
to switch the Inspector and the Playground off.



How hard would it be to run some parts of GToolkit in parallel with
existing tools, rather than on/off?  I'd rather it stare me in the
face without boxing me in - to help me adapt in my own time. I tend
to forget about things I need to change a setting for.


It's not hard at all, but I believe it would defeat the purpose of the 
exercise at this point. First, I believe the problems being reported are 
actually minor and we should not overreact. Bare in mind that people 
mostly reacted to missing features, and not bugs (except for the messed 
up positioning of the cursor during completion) which is quite 
encouraging given the magnitude of the change.


Second, when working on the latest version you want to exercise the new, 
not the old. The more options you allow to fallback to the old, the less 
stress will be applied on the new. And especially given that we are a 
small community, and that only a fraction of us actually works with the 
latest version, it would be highly unproductive to not focus on the new.


Cheers,
Doru


Okay. That is a reasonable philosophy.
-ben



Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-04 Thread Tudor Girba
Hi Thierry,

On Sat, Oct 4, 2014 at 12:03 AM, Thierry Goubier thierry.goub...@gmail.com
wrote:

 [...]
 And now, to make integration easier, we pile more stuff on top of the
 existing, bound to be removed, infrastructure: Glamour, Rubric, etc... And
 both Glamour and Spec don't make it easy to solve Morphic bugs.

 I value your ambition a lot :) But I also feel that it stresses the Rmod
 team, and it leaks over the community.


I believe there is a confusion here. GT and Glamour are not maintained by
the RMoD team. GT is  an external project and it is maintained in its
separate repository. That is why it stresses RMoD less and it is a way of
scaling.

Also, since more than one year I am working on fixing various Morphic
problems, and I can tell you that GT provides a significant productivity
boost in that specific area. In any case, you should also note that these
tools are under development since several years (the overall project
started 5 years ago) and they are being actively used since 2 years in
Moose. I believe we never had that much focus on the tools before.

Cheers,
Doru

-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-04 Thread Thierry Goubier

Le 04/10/2014 08:14, Tudor Girba a écrit :

Hi Thierry,

On Sat, Oct 4, 2014 at 12:03 AM, Thierry Goubier
thierry.goub...@gmail.com mailto:thierry.goub...@gmail.com wrote:

[...]
And now, to make integration easier, we pile more stuff on top of
the existing, bound to be removed, infrastructure: Glamour, Rubric,
etc... And both Glamour and Spec don't make it easy to solve Morphic
bugs.

I value your ambition a lot :) But I also feel that it stresses the
Rmod team, and it leaks over the community.


I believe there is a confusion here. GT and Glamour are not maintained
by the RMoD team. GT is  an external project and it is maintained in its
separate repository. That is why it stresses RMoD less and it is a way
of scaling.


I agree that the GT Tools are a bit different. Still, TxText integration 
will have to work on all users of all forms of text, including GT (and 
additionally GT).


And now you are starting to have the issue of handling slices on GT from 
Pharo: do people have to register on Moose, resynchronize on GT on 
Moose, push their slices there, wait for Moose to push a slice to 
integrate on Pharo, wait for Pharo to integrate that slice?



Also, since more than one year I am working on fixing various Morphic
problems, and I can tell you that GT provides a significant productivity
boost in that specific area. In any case, you should also note that
these tools are under development since several years (the overall
project started 5 years ago) and they are being actively used since 2
years in Moose. I believe we never had that much focus on the tools before.


I found that stepping through the opening sequence of GT to debug 
MorphTreeMorph a pain and had to find another way to understand the 
issue. I do have specific tools I can use in such circumstances that you 
don't have.


I agree that Morphic has improved due to the fact GT is exposing it in 
different ways (and you solving bugs in there), and that you are 
integrating Alain's work (Rubric) in advance. I'm not worried by GT per 
se (see above for the contribution things), but by the fact core 
elements (Athens, TxText, NativeBoost, git) are a long way from stabilising.


Thierry



Cheers,
Doru

--
www.tudorgirba.com http://www.tudorgirba.com

Every thing has its own flow





Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-04 Thread kilon alios
exactly and most of us are aware of these tools and the fact that are very
useful because

a) we are registered in the moose mailing list
b) because you have posted a few demonstrations videos about their use
here, in the moose mailing  list and in tweeter.

I am very excited that you push pharo development forward and can't wait to
see what more surprises you have in store for us.

My thread which I think it was blown out of proportions was just a request
for clarifications and some criticism on the tool itself. I never demanded
that the tool should changed just for my shake or I wont use it, nor I
expect these changes to come fast or in same form as Workspace. As I said
in that thread Pharo 4 is a long way to go till its release. I have no
regrets about that thread, my criticism still stands and I think I have
been fair and polite but also honest.

You replied to my questions without making assumptions and jumping to
conclusions about my character and my state of mind and I really appreciate
that.

As I state always and maybe I started to sound boring by now, documentation
is the most important feature. Playground is an advanced tool and of course
it needs some explaining to utilise properly . Those blog posts are
definetly a good starting point.  I am still studying them  and I will be
using Playground non stop from now on because I use always the latest Pharo
4 for my project Ephestos. I usually get the latest release every few days.

Actually your reply put it in some thinking about the potential of using GT
tools to refactor Python code which is the core goal of my project.
Definetly some exciting potential there. Keep up the great work.

On Sat, Oct 4, 2014 at 9:14 AM, Tudor Girba tu...@tudorgirba.com wrote:

 Hi Thierry,

 On Sat, Oct 4, 2014 at 12:03 AM, Thierry Goubier 
 thierry.goub...@gmail.com wrote:

 [...]
 And now, to make integration easier, we pile more stuff on top of the
 existing, bound to be removed, infrastructure: Glamour, Rubric, etc... And
 both Glamour and Spec don't make it easy to solve Morphic bugs.

 I value your ambition a lot :) But I also feel that it stresses the Rmod
 team, and it leaks over the community.


 I believe there is a confusion here. GT and Glamour are not maintained by
 the RMoD team. GT is  an external project and it is maintained in its
 separate repository. That is why it stresses RMoD less and it is a way of
 scaling.

 Also, since more than one year I am working on fixing various Morphic
 problems, and I can tell you that GT provides a significant productivity
 boost in that specific area. In any case, you should also note that these
 tools are under development since several years (the overall project
 started 5 years ago) and they are being actively used since 2 years in
 Moose. I believe we never had that much focus on the tools before.

 Cheers,
 Doru

 --
 www.tudorgirba.com

 Every thing has its own flow



Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-04 Thread Tudor Girba
Hi,

On Sat, Oct 4, 2014 at 8:34 AM, Thierry Goubier thierry.goub...@gmail.com
wrote:

 Le 04/10/2014 08:14, Tudor Girba a écrit :

 Hi Thierry,

 On Sat, Oct 4, 2014 at 12:03 AM, Thierry Goubier
 thierry.goub...@gmail.com mailto:thierry.goub...@gmail.com wrote:

 [...]
 And now, to make integration easier, we pile more stuff on top of
 the existing, bound to be removed, infrastructure: Glamour, Rubric,
 etc... And both Glamour and Spec don't make it easy to solve Morphic
 bugs.

 I value your ambition a lot :) But I also feel that it stresses the
 Rmod team, and it leaks over the community.


 I believe there is a confusion here. GT and Glamour are not maintained
 by the RMoD team. GT is  an external project and it is maintained in its
 separate repository. That is why it stresses RMoD less and it is a way
 of scaling.


 I agree that the GT Tools are a bit different. Still, TxText integration
 will have to work on all users of all forms of text, including GT (and
 additionally GT).


Yes. That will become a priority once we address the current issues with
GTInspector/Playground.


 And now you are starting to have the issue of handling slices on GT from
 Pharo: do people have to register on Moose, resynchronize on GT on Moose,
 push their slices there, wait for Moose to push a slice to integrate on
 Pharo, wait for Pharo to integrate that slice?


Something like that. Only there is no wait time to integrate in Moose as GT
is a standalone project, and Moose simply integrates the latest development
version of all its dependencies. So, there is not that much difference to
integrating in Pharo. Once a new stable version of GT is available, it will
automatically be available in Pharo.



  Also, since more than one year I am working on fixing various Morphic
 problems, and I can tell you that GT provides a significant productivity
 boost in that specific area. In any case, you should also note that
 these tools are under development since several years (the overall
 project started 5 years ago) and they are being actively used since 2
 years in Moose. I believe we never had that much focus on the tools
 before.


 I found that stepping through the opening sequence of GT to debug
 MorphTreeMorph a pain and had to find another way to understand the issue.


Can you be more specific? What did you try to achieve and did not manage?


 I do have specific tools I can use in such circumstances that you don't
 have.


What kind of tools? I would be interested in learning about them and the
analysis use cases they support.


 I agree that Morphic has improved due to the fact GT is exposing it in
 different ways (and you solving bugs in there), and that you are
 integrating Alain's work (Rubric) in advance. I'm not worried by GT per se
 (see above for the contribution things), but by the fact core elements
 (Athens, TxText, NativeBoost, git) are a long way from stabilising.


I think the way is not that long. But, I am an optimist. Let's see :)

Cheers,
Doru


 Thierry


 Cheers,
 Doru

 --
 www.tudorgirba.com http://www.tudorgirba.com

 Every thing has its own flow






-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-04 Thread stepharo


On 3/10/14 23:03, Alain Rastoul wrote:

Le 03/10/2014 22:10, stepharo a écrit :

Hi Stef,

I like your metaphor , and yes, I really hope to share my personal 
soup with Pharo community asap. A soup about databases, json, 
streaming/map reduce stuff I've been thinking (and still thinking) for 
a while now. 


I'm interested in that .
All of that still in an alpha or infancy step now, but I'm working 
hard on that (big problem for me is time - I'm greedy on that, plus 
lot of stress at work).
btw, I'm confident about Pharo technology, spur and 64 bits,  and it 
is a great move forward :).


Yes I'm waiting for that a lot.
ephemerons, pinned objects, new format, immutability.
+ opal and sista it will really rock.
May be I'll fail -it would not be the first time- but anyway, if I can 
contribute with Pharo (bugs, doc or whatever is accessible to me), I 
will.

Just because I prefer Pharo over dotNet or Java


Excellent
What I learn is small projects, small steps but many many of them

 :)

Regards,

Alain



Thanks alain.

Here is my metaphor: I help myself and share my soup of stones with
people that want to improve our soup of stones.
At the end our soup may be great.

Another way to present my metaphor is: focus on what you need and
change the system (and send us fixes/enhancements) on what you need.
Because if you do not do it, then why a guy not needing it would need to
spend time.
ah to grow the market well Spur, 64 bits, better FFI, decent events,
automated build for VM and many many other things are already in the
pipeline and
(none of them is about research :) you can trust me on that

Stef











Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-04 Thread Thierry Goubier

Hi,

Le 04/10/2014 11:54, Tudor Girba a écrit :

And now you are starting to have the issue of handling slices on GT
from Pharo: do people have to register on Moose, resynchronize on GT
on Moose, push their slices there, wait for Moose to push a slice to
integrate on Pharo, wait for Pharo to integrate that slice?


Something like that. Only there is no wait time to integrate in Moose as
GT is a standalone project, and Moose simply integrates the latest
development version of all its dependencies. So, there is not that much
difference to integrating in Pharo. Once a new stable version of GT is
available, it will automatically be available in Pharo.


I don't think this is the way to go. It raises an additional barrier to 
contributions to GT, such as:


A - I tried GTPlayground on Pharo, I had a DNU, here is the issue I created.

A - I pushed a slice with the corrections

B - In GT development version we decided to go another way. We don't 
need your slice. Please wait for the next stable version and try again. 
Thank you for your contribution.


A ---

I'm not sure you'll get another contribution from A after that exchange ;)


I found that stepping through the opening sequence of GT to debug
MorphTreeMorph a pain and had to find another way to understand the
issue.

Can you be more specific? What did you try to achieve and did not manage?


I was trying to find out why a MorphTreeMorph would DNU upon GTDebugger 
opening ;)


I gave up and went blindly into the MorphTreeMorph code instead, trying 
to solve it by luck.



I do have specific tools I can use in such circumstances that you
don't have.


What kind of tools? I would be interested in learning about them and the
analysis use cases they support.


I have a trace tool for those situations (and also for parser work).

My original use case was:
- Finding the bug in an error correction decoding algorithm which worked 
without error, but with non-satisfying results: lower than expected SNR.

- Has then been used very successfully to explain the algorithm.
- Was then used as the basis for a hardware design methodology by 
dynamic code traces of multithreaded programs


Other use cases I use it for:
- Debugging code in Morphic (rectangles, MorphTreeMorph stuff, text 
editor errors) where halt makes the image unusable.
- Debugging code in Parsers when the code of a reduction is not working 
properly (somewhere deep in the AST).


Thierry



Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-04 Thread Thierry Goubier

Le 04/10/2014 12:07, stepharo a écrit :



NativeBoost is not unstable for me, but why libcgit is on a bleeding
edge NativeBoost version then?


I do not get what you want to say. May be restating will help me
understand.


Last time I checked, libcgit was tied to an experimental NativeBoost 
version (or bleeding edge version).


The changes needed by libcgit should have been integrated in Pharo instead.


Athens is stable for me, but I believe that TxText requires a bleeding
edge Athens.


Igor improve Athens each time it is needed and it does not make athens
unstable.


But basically TxText is on a fork of mainline Athens. It's the Windows 
undocumented approach: I'm on TxText, I need something from Athens, I 
just add the stuff to Athens; anyway, I'm not on the main Athens, I can 
get my own customized version.


Now, when merging TxText, you'll have to merge a new Athens as well, and 
I hope that you won't find by then that this new Athens breaks Roassal.


I can understand why you may want to work like that. From the outside, 
I'm not impressed by the process.



Libcgit is like that: its Pharo 4 + Bleeding edge native boost not yet
in Pharo 4 + libcgit (and from ESUG, I get that it will require an
entire refactoring of Monticello and a complete new on disk format).
It's really shaping up like a long, long term target.

So for you it would be better that we move faster :)
Not slowler.


Not really. If you had a few million € to burn, I'd say perfect. With 
the amount of resources we have, I'm saying: this is really risky. And 
hard to contribute to, so I can't help.



You see if there is a bug in a cache on the system somehwere what can we
do. Igot told to alex to use another font and it solved the problem.
TxText will be pushed soon in Pharo 40.


I tried to work on that cache issue because my demos with Roassal had 
the issue, but I couldn't find Igor's description in the archives. I 
know it's there... Igor, if you are listening, can you tell us again?


Thierry



Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-04 Thread Tudor Girba
Hi Thierry,

On Sat, Oct 4, 2014 at 6:49 PM, Thierry Goubier thierry.goub...@gmail.com
wrote:

 Hi,

 Le 04/10/2014 11:54, Tudor Girba a écrit :

 And now you are starting to have the issue of handling slices on GT
 from Pharo: do people have to register on Moose, resynchronize on GT
 on Moose, push their slices there, wait for Moose to push a slice to
 integrate on Pharo, wait for Pharo to integrate that slice?


 Something like that. Only there is no wait time to integrate in Moose as
 GT is a standalone project, and Moose simply integrates the latest
 development version of all its dependencies. So, there is not that much
 difference to integrating in Pharo. Once a new stable version of GT is
 available, it will automatically be available in Pharo.


 I don't think this is the way to go. It raises an additional barrier to
 contributions to GT, such as:

 A - I tried GTPlayground on Pharo, I had a DNU, here is the issue I
 created.

 A - I pushed a slice with the corrections

 B - In GT development version we decided to go another way. We don't need
 your slice. Please wait for the next stable version and try again. Thank
 you for your contribution.

 A ---

 I'm not sure you'll get another contribution from A after that exchange ;)


I do not understand your scenario. How is it any different from the Pharo
integration? If the integrator decides it's not a good fix, it does not get
integrated. There will be barely any delay.



  I found that stepping through the opening sequence of GT to debug
 MorphTreeMorph a pain and had to find another way to understand the
 issue.

 Can you be more specific? What did you try to achieve and did not manage?


 I was trying to find out why a MorphTreeMorph would DNU upon GTDebugger
 opening ;)

 I gave up and went blindly into the MorphTreeMorph code instead, trying to
 solve it by luck.


Can you be more specific, please? What did you do to get a DNU?



  I do have specific tools I can use in such circumstances that you
 don't have.


 What kind of tools? I would be interested in learning about them and the
 analysis use cases they support.


 I have a trace tool for those situations (and also for parser work).


What trace tool? Is an example available?


 My original use case was:
 - Finding the bug in an error correction decoding algorithm which worked
 without error, but with non-satisfying results: lower than expected SNR.
 - Has then been used very successfully to explain the algorithm.
 - Was then used as the basis for a hardware design methodology by dynamic
 code traces of multithreaded programs

 Other use cases I use it for:
 - Debugging code in Morphic (rectangles, MorphTreeMorph stuff, text editor
 errors) where halt makes the image unusable.
 - Debugging code in Parsers when the code of a reduction is not working
 properly (somewhere deep in the AST).


Is this more than a logger?

Doru



 Thierry




-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread kilon alios
First of all, if you are referring to me I never said this is a shit.

Second what you see as negativity I see it as honesty and for me is far
more important than Pharo is yours. Assuming honesty does not become
rudeness.

Third I dont recall anyone ever demanding a feature of you guys working
24/7 to implement something disregarding your limited resources.

Fourth I have to say that I really don't get the Pharo is yours motto. Is
there software out there , open source or not that does not listen to its
community and does not try hard to makes its users happy ? Pharo is not
mine, If I designed Pharo I would make a lot more diffirent choices than
the ones that are included in Pharo and many of them would be proven bad
and stupid in the long run because I have made many of them already. I want
to contibute and keep pushing Pharo forward but realistically Pharo will
never become mine and that maybe is more a good than a bad thing for the
rest of you.

Fifth, the community overall is friendly, we had our clashes from time to
time but lets be realistic, what community does not ? I have had my bad
experiences while coding with python and just a daily participation in irc
channels and forums can prove this point easily. These things make one
mature emotionally and learn how to treat people online in a productive
way. Communities benefit more than fall apart from these incidents because
they really prove what kind of metal they are made of.

Not helping does not help is something we will agree to disagree, Companies
invest billions of dollars on surveys to see how people feel about a
product. You may hate the idea of Pharo viewed as a product but maybe then
maybe you understimate the importance of this approach. Sooner or later
Pharo will need some serious funding to get more full time developers and
investors will see Pharo as a product.

In the end if what drives you all is to create a super cool product go out
and ask people what they truly feel about Pharo. Very few people use
smalltalk implementations , why ? What they don't like is far more
important to what they like. Learning to target features that your users
need the most is the path to success but even if the user does not really
know what he or she want getting to know your user needs or the way he/she
thinks is what will help you design tools that make people smile but most
importantly make people use on a day to day basis.

If you are not ready to take in the negativity you wont go very far because
there is a ton of negativity out there. If you find my negative bad, boy
you have seen nothing . There is a lot of frustration out there for things
even unrelated to coding, sometimes accepting that help you communicate
easily with people . Dont try to suppress negative it will become a volcano
that will erupt eventually.

On the other hand do not tolerate trolling either, isolate these kind of
people who love to annoy others and throw the away from poisoning the
community.

Anything done with a measure is perfection



On Fri, Oct 3, 2014 at 2:44 PM, Esteban Lorenzano esteba...@gmail.com
wrote:

 Hi,

 I’m writing this because I’m sad about what is happening in this list.
 I’m seeing a lot of general negativity and non constructive ways to
 discuss things.
 I’m also seeing more and more people using Pharo for their particular
 interests (which is of course a good thing) but less and less people who
 contribute back to Pharo.
 Finally, I’m seeing more frequently an attitude of “customer”, more than
 the conviction than this, Pharo, is also yours…

 Please people, we (the pharo “core” team) cannot do everything. We do not
 have the manpower or the resources to hire manpower. We would like, but we
 just do not have the resources (is already a blessing that we can work on
 this, for now: INRIA is paying, but what it pays is *research*, not “pharo
 the language”, so this is a collateral advantage….)

 So, having an OPEN SOURCE project, with limited resources means that there
 is a lot of things that depend on the community.
 It depends on the community not just to fix, but to enlarge the ecosystem
 in general too.

 So, I refuse to believe that we cannot be a cool and helpful community.
 I refuse to believe that general negativity and bad humor can overcome the
 joy of participating in this collective effort.

 So, here some recommendations for enhance the way we participate:

 - Be positive. Just “this is a s**t” does not help. Even if it is.
 - Be propositional. Just “this is a s**t”, and not telling what you
 want/prefer does not help.
 - Be proactive. Just “this is a s**t”, and not report, discuss and (at
 least time to time) provide a fix/enhancement does not help.

 In conclusion: not helping does not help :)
 After all, this is the “pharo-dev” list. I mean, the list of people
 wanting to participate from this great, community effort.

 cheers,
 Esteban, still grateful of belonging to this community






Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Esteban Lorenzano
I’m not talking about you or anyone else in particular. 
I’m talking about a general attitude I’m sensing. 
Now, I can be wrong… of course (and I hope) :)

Esteban


 On 03 Oct 2014, at 14:27, kilon alios kilon.al...@gmail.com wrote:
 
 First of all, if you are referring to me I never said this is a shit.
 
 Second what you see as negativity I see it as honesty and for me is far more 
 important than Pharo is yours. Assuming honesty does not become rudeness. 
 
 Third I dont recall anyone ever demanding a feature of you guys working 24/7 
 to implement something disregarding your limited resources. 
 
 Fourth I have to say that I really don't get the Pharo is yours motto. Is 
 there software out there , open source or not that does not listen to its 
 community and does not try hard to makes its users happy ? Pharo is not mine, 
 If I designed Pharo I would make a lot more diffirent choices than the ones 
 that are included in Pharo and many of them would be proven bad and stupid in 
 the long run because I have made many of them already. I want to contibute 
 and keep pushing Pharo forward but realistically Pharo will never become mine 
 and that maybe is more a good than a bad thing for the rest of you. 
 
 Fifth, the community overall is friendly, we had our clashes from time to 
 time but lets be realistic, what community does not ? I have had my bad 
 experiences while coding with python and just a daily participation in irc 
 channels and forums can prove this point easily. These things make one mature 
 emotionally and learn how to treat people online in a productive way. 
 Communities benefit more than fall apart from these incidents because they 
 really prove what kind of metal they are made of.  
 
 Not helping does not help is something we will agree to disagree, Companies 
 invest billions of dollars on surveys to see how people feel about a product. 
 You may hate the idea of Pharo viewed as a product but maybe then maybe you 
 understimate the importance of this approach. Sooner or later Pharo will need 
 some serious funding to get more full time developers and investors will see 
 Pharo as a product. 
 
 In the end if what drives you all is to create a super cool product go out 
 and ask people what they truly feel about Pharo. Very few people use 
 smalltalk implementations , why ? What they don't like is far more important 
 to what they like. Learning to target features that your users need the most 
 is the path to success but even if the user does not really know what he or 
 she want getting to know your user needs or the way he/she thinks is what 
 will help you design tools that make people smile but most importantly make 
 people use on a day to day basis. 
 
 If you are not ready to take in the negativity you wont go very far because 
 there is a ton of negativity out there. If you find my negative bad, boy you 
 have seen nothing . There is a lot of frustration out there for things even 
 unrelated to coding, sometimes accepting that help you communicate easily 
 with people . Dont try to suppress negative it will become a volcano that 
 will erupt eventually. 
 
 On the other hand do not tolerate trolling either, isolate these kind of 
 people who love to annoy others and throw the away from poisoning the 
 community. 
 
 Anything done with a measure is perfection
 
   
 
 On Fri, Oct 3, 2014 at 2:44 PM, Esteban Lorenzano esteba...@gmail.com 
 mailto:esteba...@gmail.com wrote:
 Hi,
 
 I’m writing this because I’m sad about what is happening in this list.
 I’m seeing a lot of general negativity and non constructive ways to discuss 
 things.
 I’m also seeing more and more people using Pharo for their particular 
 interests (which is of course a good thing) but less and less people who 
 contribute back to Pharo.
 Finally, I’m seeing more frequently an attitude of “customer”, more than the 
 conviction than this, Pharo, is also yours…
 
 Please people, we (the pharo “core” team) cannot do everything. We do not 
 have the manpower or the resources to hire manpower. We would like, but we 
 just do not have the resources (is already a blessing that we can work on 
 this, for now: INRIA is paying, but what it pays is *research*, not “pharo 
 the language”, so this is a collateral advantage….)
 
 So, having an OPEN SOURCE project, with limited resources means that there is 
 a lot of things that depend on the community.
 It depends on the community not just to fix, but to enlarge the ecosystem in 
 general too.
 
 So, I refuse to believe that we cannot be a cool and helpful community.
 I refuse to believe that general negativity and bad humor can overcome the 
 joy of participating in this collective effort.
 
 So, here some recommendations for enhance the way we participate:
 
 - Be positive. Just “this is a s**t” does not help. Even if it is.
 - Be propositional. Just “this is a s**t”, and not telling what you 
 want/prefer does not help.
 - Be proactive. Just “this is a s**t”, and 

Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread J.F. Rick
Hi Esteban,

seconding your points, it is important to acknowledge why a solid Pharo
core is important and worth striving towards even if it can be painful.
First, read Bret Victor's reflection on Doug Englebart:
http://worrydream.com/#!/Engelbart

He makes the case that the vision that drove Englebart was important to how
he realized things, giving the specific example of how his video
conferencing system was fundamentally different than today's screen sharing
technology. Today's screen sharing is basically a nice hack onto an
existing single user system. Simply doing what Englebart did would require
a lot of restructuring at the foundation. With Pharo, we have the
possibility to really build / refactor from the ground up, building a
fundamentally better foundation, ultimately making cool things possible.
For my own work, I'm excited about the possibility of building a new
multi-touch implementation from the ground up. That said, the current Pharo
foundations have a number of problems for me:

(1) Graphics are still based on BitBlt, which is slow and ugly. Moving over
to Athens will address this. While I have successfully used Athens
graphics, I still get VM crashes (which are probably due to Athens as I did
not get the crashes beforehand).
(2) Sound does not really work. On 64-bit linux, I can't simply play a
recorded file as the sound plug-ins really only work for a 32-bit system.
(3) Event handling does not get touch events. I've hacked this so far but a
sustainable solution would be great.
(4) Packages do not facilitate transfer of resources. For my purposes, I
need to add images and sound to a package. This is not really possible
right now.

I am willing to help on these problems for the community but sometimes I
need support, especially when C code is necessary, rather than Pharo code.
For instance, if I could get a VM that gives me raw touch events into
Pharo, I could take (3) from there. I'd also be willing to work on (4) but
I could use some help. One intimidating part is that there are so many
package managers for Pharo. It might be nice if we simplified down to one:
the right one.

Anyway, you can count me in for some contribution back to Pharo core but I
might need some support from Pharo central and it won't happen for at least
another month as I'm just getting set up in the new location (e.g., no
access to a multi-touch device).

Cheers,

Jeff



On Fri, Oct 3, 2014 at 7:44 AM, Esteban Lorenzano esteba...@gmail.com
wrote:

 Hi,

 I'm writing this because I'm sad about what is happening in this list.
 I'm seeing a lot of general negativity and non constructive ways to
 discuss things.
 I'm also seeing more and more people using Pharo for their particular
 interests (which is of course a good thing) but less and less people who
 contribute back to Pharo.
 Finally, I'm seeing more frequently an attitude of customer, more than
 the conviction than this, Pharo, is also yours...

 Please people, we (the pharo core team) cannot do everything. We do not
 have the manpower or the resources to hire manpower. We would like, but we
 just do not have the resources (is already a blessing that we can work on
 this, for now: INRIA is paying, but what it pays is *research*, not pharo
 the language, so this is a collateral advantage)

 So, having an OPEN SOURCE project, with limited resources means that there
 is a lot of things that depend on the community.
 It depends on the community not just to fix, but to enlarge the ecosystem
 in general too.

 So, I refuse to believe that we cannot be a cool and helpful community.
 I refuse to believe that general negativity and bad humor can overcome the
 joy of participating in this collective effort.

 So, here some recommendations for enhance the way we participate:

 - Be positive. Just this is a s**t does not help. Even if it is.
 - Be propositional. Just this is a s**t, and not telling what you
 want/prefer does not help.
 - Be proactive. Just this is a s**t, and not report, discuss and (at
 least time to time) provide a fix/enhancement does not help.

 In conclusion: not helping does not help :)
 After all, this is the pharo-dev list. I mean, the list of people
 wanting to participate from this great, community effort.

 cheers,
 Esteban, still grateful of belonging to this community






-- 
Jochen Jeff Rick, Ph.D.
http://www.je77.com/
Skype ID: jochenrick


Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Esteban A. Maringolo
2014-10-03 8:44 GMT-03:00 Esteban Lorenzano esteba...@gmail.com:

 Please people, we (the pharo “core” team) cannot do everything.
 We do not have the manpower or the resources to hire manpower.
 We would like, but we just do not have the resources
 (is already a blessing that we can work on this, for now: INRIA is paying,
 but what it pays is *research*, not “pharo the language”, so this is a 
 collateral advantage….)

 So, having an OPEN SOURCE project, with limited resources means that there is 
 a lot of things that depend on the community.
 It depends on the community not just to fix, but to enlarge the ecosystem in 
 general too.

It is a matter of tolerance and patience.

You keep doing your great job, but accept that we, outside of the
internal, core, revolutionary research being made, might have mundane
necessities. That on the daily basis have more importance than a
futuristic 128bit manycore vm that kicks JVM's ass :D

 So, I refuse to believe that we cannot be a cool and helpful community.

We are.

Email sometimes is counterproductive to the health of the
communication. It's like a fence between us.
And as the saying, transliterated, goes: We're like dogs barking at
both sides of the fence that when together they smell at each other
and waggle their tails. :)

 In conclusion: not helping does not help :)

Please consider than USING Pharo is a way to contribute to it.
Even if you had infinite manpower but no one uses it, it would be worthless.

 Esteban, still grateful of belonging to this community
ditto :)

Regards!



Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread p...@highoctane.be
On Fri, Oct 3, 2014 at 3:23 PM, Esteban A. Maringolo emaring...@gmail.com
wrote:

 2014-10-03 8:44 GMT-03:00 Esteban Lorenzano esteba...@gmail.com:

  Please people, we (the pharo “core” team) cannot do everything.
  We do not have the manpower or the resources to hire manpower.
  We would like, but we just do not have the resources
  (is already a blessing that we can work on this, for now: INRIA is
 paying,
  but what it pays is *research*, not “pharo the language”, so this is a
 collateral advantage….)

  So, having an OPEN SOURCE project, with limited resources means that
 there is a lot of things that depend on the community.
  It depends on the community not just to fix, but to enlarge the
 ecosystem in general too.

 It is a matter of tolerance and patience.

 You keep doing your great job, but accept that we, outside of the
 internal, core, revolutionary research being made, might have mundane
 necessities. That on the daily basis have more importance than a
 futuristic 128bit manycore vm that kicks JVM's ass :D


Same boat here.


  So, I refuse to believe that we cannot be a cool and helpful community.

 We are.


We are indeed.


 Email sometimes is counterproductive to the health of the
 communication. It's like a fence between us.
 And as the saying, transliterated, goes: We're like dogs barking at
 both sides of the fence that when together they smell at each other
 and waggle their tails. :)


We should Hangout more.



  In conclusion: not helping does not help :)

 Please consider than USING Pharo is a way to contribute to it.
 Even if you had infinite manpower but no one uses it, it would be
 worthless.


+1



  Esteban, still grateful of belonging to this community
 ditto :)

ditto :)


 Regards!

 Peace,
Phil


Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Thierry Goubier
Hi Esteban,

I'm not sure my answer will please you or stef, and maybe I shouldn't voice
it, staying being a customer instead of contributing the way you want
it. Hard words, but yours are hard too.

I'd say simply that Pharo is successfull, fairly successfull for someone
like me. It allows me to engage in complex work, in what I do best and what
affords me to be paid and have the freedom to use Pharo. Some of those
things suppose that I maintain and extend fairly complex packages on top of
Pharo, and deal with permanent, multiple overlapping interruptions
(meeting, administrative work, travels, etc...). Pharo is great, it allows
me to build a significant activity on top of it.

Some of the consequences of that success? I'm looking at things that works
now, not in Pharo 5, 6, or 7. I'm a bit frightened by grandiose rewritting
attempts which will be usable in a version or 2, at best, and leave an
unsatisfying now situation. I'll carefully evaluate what new stuff is
integrated. New stuff I look to see if they are usable (libcgit
integration, TxText) and what I see is stuff that builds on unstable core
libs extensions (NativeBoost, Athens) on top of an already unstable version
(4.0), and I'm really not impressed by the software development process.

The end result is, when I see a bug, I'm already at least two versions
behind you guys... so there's nothing worth reporting. There is some
progress on the way things are being done (thanks Marcus for doing the
deprecation API backporting on 3.0) and not much on others (and I speak of
methodology, not of new features being added on).

If you have the feeling that I don't contribute the way I should or the way
you would like, step back and ask yourself if this is not my unspoken way
of me saying that I don't find a way to contribute, or that contributing
effectively is too costly.

And look! This is not a matter of resources, but maybe a matter of slowing
down a bit, so that the poor community members with limited resources like
me that are not full time on Pharo 4.0 development may catch up :) And
please, no more rejection of feedback, even negative. It just gives me the
feeling you are overstreched, and that Pharo has a problem setting its
goals.

Regards,

Thierry

2014-10-03 13:44 GMT+02:00 Esteban Lorenzano esteba...@gmail.com:

 Hi,

 I'm writing this because I'm sad about what is happening in this list.
 I'm seeing a lot of general negativity and non constructive ways to
 discuss things.
 I'm also seeing more and more people using Pharo for their particular
 interests (which is of course a good thing) but less and less people who
 contribute back to Pharo.
 Finally, I'm seeing more frequently an attitude of customer, more than
 the conviction than this, Pharo, is also yours...

 Please people, we (the pharo core team) cannot do everything. We do not
 have the manpower or the resources to hire manpower. We would like, but we
 just do not have the resources (is already a blessing that we can work on
 this, for now: INRIA is paying, but what it pays is *research*, not pharo
 the language, so this is a collateral advantage)

 So, having an OPEN SOURCE project, with limited resources means that there
 is a lot of things that depend on the community.
 It depends on the community not just to fix, but to enlarge the ecosystem
 in general too.

 So, I refuse to believe that we cannot be a cool and helpful community.
 I refuse to believe that general negativity and bad humor can overcome the
 joy of participating in this collective effort.

 So, here some recommendations for enhance the way we participate:

 - Be positive. Just this is a s**t does not help. Even if it is.
 - Be propositional. Just this is a s**t, and not telling what you
 want/prefer does not help.
 - Be proactive. Just this is a s**t, and not report, discuss and (at
 least time to time) provide a fix/enhancement does not help.

 In conclusion: not helping does not help :)
 After all, this is the pharo-dev list. I mean, the list of people
 wanting to participate from this great, community effort.

 cheers,
 Esteban, still grateful of belonging to this community






Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Hernán Morales Durand
2014-10-03 9:27 GMT-03:00 kilon alios kilon.al...@gmail.com:

 First of all, if you are referring to me I never said this is a shit.

 Second what you see as negativity I see it as honesty and for me is far
 more important than Pharo is yours. Assuming honesty does not become
 rudeness.

 Third I dont recall anyone ever demanding a feature of you guys working
 24/7 to implement something disregarding your limited resources.

 Fourth I have to say that I really don't get the Pharo is yours motto.
 Is there software out there , open source or not that does not listen to
 its community and does not try hard to makes its users happy ? Pharo is not
 mine, If I designed Pharo I would make a lot more diffirent choices than
 the ones that are included in Pharo and many of them would be proven bad
 and stupid in the long run because I have made many of them already. I want
 to contibute and keep pushing Pharo forward but realistically Pharo will
 never become mine and that maybe is more a good than a bad thing for the
 rest of you.


I have the same feeling. Pharo is yours, but I take the main decisions.
Actually it feels a little bit insulting, I am using Pharo since several
years in a domain which nobody works with Smalltalk, and never got a survey
request (except for some software engineering research). And I bet there
are people not in the Pharo/Moose/Seaside team that didn't received any
attention and they are doing significant experiences. Why they don't write
here? I suspect one of the reasons is Pharo is being too motivated by
software enineering research and not enough interest for other giant
domains like 3D, finance, expert systems, HPC, etc. People perceive this.



 Fifth, the community overall is friendly, we had our clashes from time to
 time but lets be realistic, what community does not ? I have had my bad
 experiences while coding with python and just a daily participation in irc
 channels and forums can prove this point easily. These things make one
 mature emotionally and learn how to treat people online in a productive
 way. Communities benefit more than fall apart from these incidents because
 they really prove what kind of metal they are made of.

 Not helping does not help is something we will agree to disagree,
 Companies invest billions of dollars on surveys to see how people feel
 about a product. You may hate the idea of Pharo viewed as a product but
 maybe then maybe you understimate the importance of this approach. Sooner
 or later Pharo will need some serious funding to get more full time
 developers and investors will see Pharo as a product.


I see years passing but money never comes. You cannot expect big funding if
you keep doing things the same as always.


 In the end if what drives you all is to create a super cool product go out
 and ask people what they truly feel about Pharo. Very few people use
 smalltalk implementations , why ? What they don't like is far more
 important to what they like. Learning to target features that your users
 need the most is the path to success but even if the user does not really
 know what he or she want getting to know your user needs or the way he/she
 thinks is what will help you design tools that make people smile but most
 importantly make people use on a day to day basis.

 If you are not ready to take in the negativity you wont go very far
 because there is a ton of negativity out there. If you find my negative
 bad, boy you have seen nothing . There is a lot of frustration out there
 for things even unrelated to coding, sometimes accepting that help you
 communicate easily with people . Dont try to suppress negative it will
 become a volcano that will erupt eventually.


Yes, please stop rejecting feedback that you won't like.

Cheers,

Hernán


Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread kilon alios
Generalisations and assumptions lead nowhere , personally I prefer someone
that will tell me fuck you I don't like your attitude than someone that
tries via diplomacy to make a point just so he does not raise the tentions
and hurt egos.

If there is such a problem as you claim and you are serious about
addressing  it then you will have to point the finger and engage in a
discussion with those people. Maybe they are not as unreasonable as you
think and if they are you can always show them the fire exit.

Personally I cannot think of anyone that complains all the time and never
is positive or complain the majority of the times.

I also like what Thierry is claiming, there are times I wish that Pharo was
a lot like Cuis and was aiming more at simplifying and minimising than
extending. I am not saying that Pharoers should not try new ideas and
improve existing I am talking strictly what goes inside the core. I don't
want Pharo to grow to something the size of Java because frankly the
community is too small to maintain so much code. But maybe I am wrong time
will tell.

If you want more people to contribute then it will be necessary to make the
core smaller and easier to digest. Create a nice installer that then will
install all the external stuff that can be as complex as they want to be.
Configurations browser is a step towards the right direction and so is
Versioner.

On Fri, Oct 3, 2014 at 6:27 PM, Esteban Lorenzano esteba...@gmail.com
wrote:

 well… I think everybody is taking it too personal :)
 My call was to keep a good environment and try to be more positive on our
 communication.
 And to try to provide advice with the criticism (and to provide fixes when
 possible).
 I’m completely aware that people has other things to do than Pharo… but
 being just in the place of criticise without any positive loop is what I
 think is not good.
 Just that, I’m not blaming anyone, just making a call for keep the good
 will.

 Esteban


 On 03 Oct 2014, at 17:07, Thierry Goubier thierry.goub...@gmail.com
 wrote:

 Hi Esteban,

 I'm not sure my answer will please you or stef, and maybe I shouldn't
 voice it, staying being a customer instead of contributing the way you
 want it. Hard words, but yours are hard too.

 I'd say simply that Pharo is successfull, fairly successfull for someone
 like me. It allows me to engage in complex work, in what I do best and what
 affords me to be paid and have the freedom to use Pharo. Some of those
 things suppose that I maintain and extend fairly complex packages on top of
 Pharo, and deal with permanent, multiple overlapping interruptions
 (meeting, administrative work, travels, etc...). Pharo is great, it allows
 me to build a significant activity on top of it.

 Some of the consequences of that success? I'm looking at things that works
 now, not in Pharo 5, 6, or 7. I'm a bit frightened by grandiose rewritting
 attempts which will be usable in a version or 2, at best, and leave an
 unsatisfying now situation. I'll carefully evaluate what new stuff is
 integrated. New stuff I look to see if they are usable (libcgit
 integration, TxText) and what I see is stuff that builds on unstable core
 libs extensions (NativeBoost, Athens) on top of an already unstable version
 (4.0), and I'm really not impressed by the software development process.

 The end result is, when I see a bug, I'm already at least two versions
 behind you guys... so there's nothing worth reporting. There is some
 progress on the way things are being done (thanks Marcus for doing the
 deprecation API backporting on 3.0) and not much on others (and I speak of
 methodology, not of new features being added on).

 If you have the feeling that I don't contribute the way I should or the
 way you would like, step back and ask yourself if this is not my unspoken
 way of me saying that I don't find a way to contribute, or that
 contributing effectively is too costly.

 And look! This is not a matter of resources, but maybe a matter of slowing
 down a bit, so that the poor community members with limited resources like
 me that are not full time on Pharo 4.0 development may catch up :) And
 please, no more rejection of feedback, even negative. It just gives me the
 feeling you are overstreched, and that Pharo has a problem setting its
 goals.

 Regards,

 Thierry

 2014-10-03 13:44 GMT+02:00 Esteban Lorenzano esteba...@gmail.com:

 Hi,

 I’m writing this because I’m sad about what is happening in this list.
 I’m seeing a lot of general negativity and non constructive ways to
 discuss things.
 I’m also seeing more and more people using Pharo for their particular
 interests (which is of course a good thing) but less and less people who
 contribute back to Pharo.
 Finally, I’m seeing more frequently an attitude of “customer”, more than
 the conviction than this, Pharo, is also yours…

 Please people, we (the pharo “core” team) cannot do everything. We do not
 have the manpower or the resources to hire manpower. We would like, but 

Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread stepharo


On 3/10/14 14:58, J.F. Rick wrote:

Hi Esteban,

seconding your points, it is important to acknowledge why a solid 
Pharo core is important and worth striving towards even if it can be 
painful. First, read Bret Victor's reflection on Doug Englebart: 
http://worrydream.com/#!/Engelbart http://worrydream.com/#%21/Engelbart


He makes the case that the vision that drove Englebart was important 
to how he realized things, giving the specific example of how his 
video conferencing system was fundamentally different than today's 
screen sharing technology. Today's screen sharing is basically a nice 
hack onto an existing single user system. Simply doing what Englebart 
did would require a lot of restructuring at the foundation. With 
Pharo, we have the possibility to really build / refactor from the 
ground up, building a fundamentally better foundation, ultimately 
making cool things possible. For my own work, I'm excited about the 
possibility of building a new multi-touch implementation from the 
ground up. That said, the current Pharo foundations have a number of 
problems for me:


(1) Graphics are still based on BitBlt, which is slow and ugly. Moving 
over to Athens will address this. While I have successfully used 
Athens graphics, I still get VM crashes (which are probably due to 
Athens as I did not get the crashes beforehand).

When you get them can you report to see what we can do?
(2) Sound does not really work. On 64-bit linux, I can't simply play a 
recorded file as the sound plug-ins really only work for a 32-bit system.

yes yesterday olivier was trying on linux and alsa seems oldish now

(3) Event handling does not get touch events. I've hacked this so far 
but a sustainable solution would be great.

Did you check the new OSWindow because
We should now integrate and replace the old events system to use OSWindow
(4) Packages do not facilitate transfer of resources. For my purposes, 
I need to add images and sound to a package. This is not really 
possible right now.
I was synching with Max about the status of libgit and he continues to 
make progress so we will get there.



I am willing to help on these problems for the community but sometimes 
I need support, especially when C code is necessary, rather than Pharo 
code. For instance, if I could get a VM that gives me raw touch events 
into Pharo, I could take (3) from there. I'd also be willing to work 
on (4) but I could use some help. One intimidating part is that there 
are so many package managers for Pharo. It might be nice if we 
simplified down to one: the right one.


Anyway, you can count me in for some contribution back to Pharo core 
but I might need some support from Pharo central and it won't happen 
for at least another month as I'm just getting set up in the new 
location (e.g., no access to a multi-touch device).


Let us know and we will see how to help you.
I cannot open Pharo for now because I'm not allowed by Pomodoro :) if 
you see what I mean. No fun allowed.
But after I want to see the new events and how to remove the old one. 
Igor told me that they plugged the new ones into morphic
so I should check. (because in the process we never integrated the 
cleans I did and that we never finished - that is life).


Cheers,

Jeff



On Fri, Oct 3, 2014 at 7:44 AM, Esteban Lorenzano esteba...@gmail.com 
mailto:esteba...@gmail.com wrote:


Hi,

I'm writing this because I'm sad about what is happening in this list.
I'm seeing a lot of general negativity and non constructive ways
to discuss things.
I'm also seeing more and more people using Pharo for their
particular interests (which is of course a good thing) but less
and less people who contribute back to Pharo.
Finally, I'm seeing more frequently an attitude of customer,
more than the conviction than this, Pharo, is also yours...

Please people, we (the pharo core team) cannot do everything. We
do not have the manpower or the resources to hire manpower. We
would like, but we just do not have the resources (is already a
blessing that we can work on this, for now: INRIA is paying, but
what it pays is *research*, not pharo the language, so this is a
collateral advantage)

So, having an OPEN SOURCE project, with limited resources means
that there is a lot of things that depend on the community.
It depends on the community not just to fix, but to enlarge the
ecosystem in general too.

So, I refuse to believe that we cannot be a cool and helpful
community.
I refuse to believe that general negativity and bad humor can
overcome the joy of participating in this collective effort.

So, here some recommendations for enhance the way we participate:

- Be positive. Just this is a s**t does not help. Even if it is.
- Be propositional. Just this is a s**t, and not telling what
you want/prefer does not help.
- Be proactive. Just this is a s**t, and not report, discuss and

Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread stepharo

So, having an OPEN SOURCE project, with limited resources means that there is a 
lot of things that depend on the community.
It depends on the community not just to fix, but to enlarge the ecosystem in 
general too.

It is a matter of tolerance and patience.


Not only it is a matter of people writing doc so that we do not have to 
do it,

adding tests, checking bugs, proposing fixes.


You keep doing your great job, but accept that we, outside of the
internal, core, revolutionary research being made, might have mundane
necessities. That on the daily basis have more importance than a
futuristic 128bit manycore vm that kicks JVM's ass :D

But we even not working on that. JUST PLAIN BUGS.
and if everybody would spend 1 hour per week reviewing and improving 
some libraries then

we would have more impact.


So, I refuse to believe that we cannot be a cool and helpful community.

We are.

Email sometimes is counterproductive to the health of the
communication. It's like a fence between us.
And as the saying, transliterated, goes: We're like dogs barking at
both sides of the fence that when together they smell at each other
and waggle their tails. :)


Yes this is true too.
Still Pharo is yours not mine.




In conclusion: not helping does not help :)

Please consider than USING Pharo is a way to contribute to it.

yes but we are small and using is not enough

Even if you had infinite manpower but no one uses it, it would be worthless.
Give me  2 Millions Euros and you will see that lot of people will come 
and use it.






Esteban, still grateful of belonging to this community

ditto :)

Regards!







Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread stepharo


On 3/10/14 17:07, Thierry Goubier wrote:

Hi Esteban,

I'm not sure my answer will please you or stef, and maybe I shouldn't 
voice it, staying being a customer instead of contributing the way 
you want it. Hard words, but yours are hard too.


I'd say simply that Pharo is successfull, fairly successfull for 
someone like me. It allows me to engage in complex work, in what I do 
best and what affords me to be paid and have the freedom to use Pharo. 
Some of those things suppose that I maintain and extend fairly complex 
packages on top of Pharo, and deal with permanent, multiple 
overlapping interruptions (meeting, administrative work, travels, 
etc...).


Same here :)

Pharo is great, it allows me to build a significant activity on top of it.

Some of the consequences of that success? I'm looking at things that 
works now, not in Pharo 5, 6, or 7. I'm a bit frightened by grandiose 
rewritting attempts which will be usable in a version or 2, at best, 
and leave an unsatisfying now situation. I'll carefully evaluate 
what new stuff is integrated. New stuff I look to see if they are 
usable (libcgit integration, TxText) and what I see is stuff that 
builds on unstable core libs extensions (NativeBoost, Athens)

Why Athens would be unstable?
or nativeBoost?

on top of an already unstable version (4.0), and I'm really not 
impressed by the software development process.


what should it be?
You know Igor will not be paid in a month from now, JB should find a job 
and esteban has two years to prove that the consortium flies.
So if we do not clean the event and windowing systems, rick and thales 
will be in trouble. So we are fighting against time.


The end result is, when I see a bug, I'm already at least two versions 
behind you guys...


Why. I do not get why Pharo 3 would be unstable and that far from Pharo 20.
so there's nothing worth reporting. There is some progress on the way 
things are being done (thanks Marcus for doing the deprecation API 
backporting on 3.0) and not much on others (and I speak of 
methodology, not of new features being added on).


If you have the feeling that I don't contribute the way I should or 
the way you would like, step back and ask yourself if this is not my 
unspoken way of me saying that I don't find a way to contribute, or 
that contributing effectively is too costly.


And look! This is not a matter of resources, but maybe a matter of 
slowing down a bit, so that the poor community members with limited 
resources like me that are not full time on Pharo 4.0 development may 
catch up :) And please, no more rejection of feedback, even negative. 
It just gives me the feeling you are overstreched, and that Pharo has 
a problem setting its goals.


Thierry,
I do not have the impression that we go fast.
You see we started Athens more than two years ago. It is a success for 
external tools like moose and Roassal but
without TxText Athens will just be a nice package not change the face of 
Pharo and we will get there.


Writing the chapter and maintaining Smacc is already a nice tribute to 
the community. Just continue that and we will be happy :)


Stef






Regards,

Thierry

2014-10-03 13:44 GMT+02:00 Esteban Lorenzano esteba...@gmail.com 
mailto:esteba...@gmail.com:


Hi,

I'm writing this because I'm sad about what is happening in this list.
I'm seeing a lot of general negativity and non constructive ways
to discuss things.
I'm also seeing more and more people using Pharo for their
particular interests (which is of course a good thing) but less
and less people who contribute back to Pharo.
Finally, I'm seeing more frequently an attitude of customer,
more than the conviction than this, Pharo, is also yours...

Please people, we (the pharo core team) cannot do everything. We
do not have the manpower or the resources to hire manpower. We
would like, but we just do not have the resources (is already a
blessing that we can work on this, for now: INRIA is paying, but
what it pays is *research*, not pharo the language, so this is a
collateral advantage)

So, having an OPEN SOURCE project, with limited resources means
that there is a lot of things that depend on the community.
It depends on the community not just to fix, but to enlarge the
ecosystem in general too.

So, I refuse to believe that we cannot be a cool and helpful
community.
I refuse to believe that general negativity and bad humor can
overcome the joy of participating in this collective effort.

So, here some recommendations for enhance the way we participate:

- Be positive. Just this is a s**t does not help. Even if it is.
- Be propositional. Just this is a s**t, and not telling what
you want/prefer does not help.
- Be proactive. Just this is a s**t, and not report, discuss and
(at least time to time) provide a fix/enhancement does not help.

In conclusion: not helping does not help :)

Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Tudor Girba
Hi,

On Fri, Oct 3, 2014 at 9:48 PM, stepharo steph...@free.fr wrote:


 You see we started Athens more than two years ago. It is a success for
 external tools like moose and Roassal but
 without TxText Athens will just be a nice package not change the face of
 Pharo and we will get there.


TxText will happen. It's too important to leave it unhappening :).

Doru


-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread stepharo


Fourth I have to say that I really don't get the Pharo is yours 
motto. Is there software out there , open source or not that does not 
listen to its community and does not try hard to makes its users happy 
? Pharo is not mine, If I designed Pharo I would make a lot more 
diffirent choices than the ones that are included in Pharo and many of 
them would be proven bad and stupid in the long run because I have 
made many of them already. I want to contibute and keep pushing Pharo 
forward but realistically Pharo will never become mine and that maybe 
is more a good than a bad thing for the rest of you.
You know. Let us take Java, C# , Javascript, Python, can you propose 
simply to change the core of the system and get any chance to see your 
changes

evaluated?






Not helping does not help is something we will agree to disagree, 
Companies invest billions of dollars on surveys to see how people feel 
about a product. You may hate the idea of Pharo viewed as a product 
but maybe then maybe you understimate the importance of this approach. 
Sooner or later Pharo will need some serious funding to get more full 
time developers and investors will see Pharo as a product.
sweet dreams. Investors do not invest in languages. I talked to CamelPro 
people and they face exactly the same problem.


In the end if what drives you all is to create a super cool product go 
out and ask people what they truly feel about Pharo. Very few people 
use smalltalk implementations , why ? What they don't like is far more 
important to what they like. Learning to target features that your 
users need the most is the path to success but even if the user does 
not really know what he or she want getting to know your user needs or 
the way he/she thinks is what will help you design tools that make 
people smile but most importantly make people use on a day to day basis.


If you are not ready to take in the negativity you wont go very far 
because there is a ton of negativity out there.


This is not that we cannot take negativity. Now do not expect that our 
days are 72h per day. So manage your frustration and help yourself

this is the message.


If you find my negative bad, boy you have seen nothing . There is a 
lot of frustration out there for things even unrelated to coding, 
sometimes accepting that help you communicate easily with people . 
Dont try to suppress negative it will become a volcano that will erupt 
eventually.


On the other hand do not tolerate trolling either, isolate these kind 
of people who love to annoy others and throw the away from poisoning 
the community.


Anything done with a measure is perfection


On Fri, Oct 3, 2014 at 2:44 PM, Esteban Lorenzano esteba...@gmail.com 
mailto:esteba...@gmail.com wrote:


Hi,

I’m writing this because I’m sad about what is happening in this list.
I’m seeing a lot of general negativity and non constructive ways
to discuss things.
I’m also seeing more and more people using Pharo for their
particular interests (which is of course a good thing) but less
and less people who contribute back to Pharo.
Finally, I’m seeing more frequently an attitude of “customer”,
more than the conviction than this, Pharo, is also yours…

Please people, we (the pharo “core” team) cannot do everything. We
do not have the manpower or the resources to hire manpower. We
would like, but we just do not have the resources (is already a
blessing that we can work on this, for now: INRIA is paying, but
what it pays is *research*, not “pharo the language”, so this is a
collateral advantage….)

So, having an OPEN SOURCE project, with limited resources means
that there is a lot of things that depend on the community.
It depends on the community not just to fix, but to enlarge the
ecosystem in general too.

So, I refuse to believe that we cannot be a cool and helpful
community.
I refuse to believe that general negativity and bad humor can
overcome the joy of participating in this collective effort.

So, here some recommendations for enhance the way we participate:

- Be positive. Just “this is a s**t” does not help. Even if it is.
- Be propositional. Just “this is a s**t”, and not telling what
you want/prefer does not help.
- Be proactive. Just “this is a s**t”, and not report, discuss and
(at least time to time) provide a fix/enhancement does not help.

In conclusion: not helping does not help :)
After all, this is the “pharo-dev” list. I mean, the list of
people wanting to participate from this great, community effort.

cheers,
Esteban, still grateful of belonging to this community








Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Hilaire
Le 03/10/2014 13:44, Esteban Lorenzano a écrit :
 I’m writing this because I’m sad about what is happening in this list. 

Hi Esteban,

Don't be sad about negativity. I think it is a sign of good health for
Pharo. First of all it is a feedback, it should raise a red flag
somewhere: some expectation is not met, or an expectation for even
better quality.
Then it is a manifestation of hight interest and expectation regarding
Pharo. After all the worst will be to ignore Pharo.

Of course negative feedback are hard to manage emotionally, because
those feedbacks can be improperly emotionally expressed. I guess with
time people get thick skin to manage it.

With Pharo becoming successful, the ratio of pure consumer will raise
exponentially, there is nothing you can do with that, but well the net
number of contributors will raise also... and still your number should
not be that bad because your consumers are developers. (if you compare
with DrGeo user, most are pure consumers)

Hilaire

-- 
Dr. Geo - http://drgeo.eu
iStoa - http://istoa.drgeo.eu




Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread stepharo


On 3/10/14 18:56, Hernán Morales Durand wrote:



I have the same feeling. Pharo is yours, but I take the main 
decisions. Actually it feels a little bit insulting, I am using Pharo 
since several years in a domain which nobody works with Smalltalk, and 
never got a survey request (except for some software engineering 
research). And I bet there are people not in the Pharo/Moose/Seaside 
team that didn't received any attention and they are doing significant 
experiences.
You are paranoid. :) We know well people in Moose and Seaside and they 
know that they can talk to us.
Just ask and we listen. I do not think that people understand what is 
our life. We are not a team working on Pharo. We are a research team
fighting to get some time to push Pharo and Inria gives us some money to 
pay engineers like igor, and esteban.


Why they don't write here? I suspect one of the reasons is Pharo is 
being too motivated by software enineering research and not enough 
interest for other giant domains like 3D, finance, expert systems, 
HPC, etc. People perceive this.

We are NOT DOING RESEARCH IN SOFTWARE ENGINEERING IN PHARO.
Repeat after me.
We are NOT DOING RESEARCH IN SOFTWARE ENGINEERING IN PHARO.

We are just maintaining it and making sure that we can have a decent 
compiler and infrastructure to build other systems.



How could we build finance, HPC, 3d without been experts. Do not dream 
there are full team of researchers at Inria building real 3d engines.

Why would we go there? Seriously.





I see years passing but money never comes. You cannot expect big 
funding if you keep doing things the same as always.


Exactly and do not dream about investors.
Now we work hard to set the consortium. If at the end of the journey, 
people do not sponsor or participate then we will close it.
and we will look back and say that we did our best. We create an 
autonomous entity that can manage Pharo but if we cannot pay an engineer
with it then this is ok too. But people should not complain that 
open-source Pharo does not work.
We do not have mozilla or google behind us and if individuals do not 
understand that they can get an impact = Pharo is yours

then what can we do. Just continue slower with less engineers.





Yes, please stop rejecting feedback that you won't like.


We do not reject it.
But I can say that you can stop rejecting our feedback if you do not 
like it too :)


My feedback is:

WE FIGHT EVERY SINGLE DAY TO GET RESOURCES IN PHARO.
WE SPEND LOT OF ENERGY TO MAKE IT HAPPENING.
and we could do something else in our life and get paid the same.

So start thinking to help yourself because this is the best way to 
build the pharo you need and we do not need the same.



Cheers,

Hernán




Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread stepharo



TxText will happen. It's too important to leave it unhappening :).


Oh yes like OSWindow, GTToolkit and many other things. :)

Stef



Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread stepharo

Thanks alain.

Here is my metaphor: I help myself and share my soup of stones with 
people that want to improve our soup of stones.

At the end our soup may be great.

Another way to present my metaphor is: focus on what you need and 
change the system (and send us fixes/enhancements) on what you need.
Because if you do not do it, then why a guy not needing it would need to 
spend time.
ah to grow the market well Spur, 64 bits, better FFI, decent events, 
automated build for VM and many many other things are already in the 
pipeline and

(none of them is about research :) you can trust me on that

Stef


On 3/10/14 21:24, Alain Rastoul wrote:

Le 03/10/2014 13:44, Esteban Lorenzano a écrit :

Hi,

I’m writing this because I’m sad about what is happening in this list.
I’m seeing a lot of general negativity and non constructive ways to 
discuss things.
I’m also seeing more and more people using Pharo for their particular 
interests (which is of course a good thing) but less and less people 
who contribute back to Pharo.
Finally, I’m seeing more frequently an attitude of “customer”, more 
than the conviction than this, Pharo, is also yours…


Please people, we (the pharo “core” team) cannot do everything. We do 
not have the manpower or the resources to hire manpower. We would 
like, but we just do not have the resources (is already a blessing 
that we can work on this, for now: INRIA is paying, but what it pays 
is *research*, not “pharo the language”, so this is a collateral 
advantage….)


So, having an OPEN SOURCE project, with limited resources means that 
there is a lot of things that depend on the community.
It depends on the community not just to fix, but to enlarge the 
ecosystem in general too.


So, I refuse to believe that we cannot be a cool and helpful community.
I refuse to believe that general negativity and bad humor can 
overcome the joy of participating in this collective effort.


So, here some recommendations for enhance the way we participate:

- Be positive. Just “this is a s**t” does not help. Even if it is.
- Be propositional. Just “this is a s**t”, and not telling what you 
want/prefer does not help.
- Be proactive. Just “this is a s**t”, and not report, discuss and 
(at least time to time) provide a fix/enhancement does not help.


In conclusion: not helping does not help :)
After all, this is the “pharo-dev” list. I mean, the list of people 
wanting to participate from this great, community effort.


cheers,
Esteban, still grateful of belonging to this community





Hi Esteban,

Sorry for the long response, but I (like others) feel concerned about 
your post.
I don't see any negativity in this forum, I don't understand why you 
are saying that, but
I understand your point of view about people not contributing, being 
one of them.
I think you are too pessimistic (please, drink 2, 3 beers with 
friends, one for me please - ... cheers :) -

talk or forget about what is boring you and then get back with strength).
Things are moving slowly, but they are moving in the good direction and
thanks to the *dictatorship* leading of Pharo here ;-) , and thanks to 
people leading

projects with Pharo.
I think you have to consider that lot of people (may be I'm wrong, and 
it is just me ?)
are here because they like and share the pharo vision of software 
developmnent,

but have to work for a company just to make a living.
My company is very focused on productivity and immediate gain.
Efficiency against efficacity like our boss explained to us...
it has some good counterparts like paying my living and my harley :) , 
and bad ones, like
me not liking most of the job I have to do daily, and not agreeing 
with the vision of the company

I live with that for now, I ride my bike very often :).
Their opinions may looks negative but they are not.
To me, people of the rmod team are lucky guys, they work on a sexy 
technology.
May be they feel alone but they are not, may be this technology will 
fail in next 10 years (I don't think so)

but, well, that's life, there will be a reason. Experience is good.
I'm still trying to make some smalltalk evangelism (is it 
goodenglish?) around me at work,
and slowly getting people into considering smalltalk (and pharo) as a 
serious technology
(for squeak it was just impossible, sorry), but have not so much time 
to contribute seriously

(and as Pharo moves quite quickly, it requires quite some time
just to keeps up to date to last versions).
I saw some posts about Glorp, databases and orm (some of my current 
working skills) and

consider getting into this just to help, but on the other hand
I have some other personal projects I would like to complete with Pharo.
I may look selfish, but that's another point here: Pharo has to have 
more project going on to succeed.

Pharo's success stories is IMHO ***very*** important -
and marketing is *very* important
beeing  a developper, I feel a bit sad saying that but that's the 
f***g reality.

Interesting 

Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread stepharo

Thanks Hilaire.
Yes you know it pretty well being a producer is sometimes tiring :)

Stef

Le 03/10/2014 13:44, Esteban Lorenzano a écrit :

I’m writing this because I’m sad about what is happening in this list.

Hi Esteban,

Don't be sad about negativity. I think it is a sign of good health for
Pharo. First of all it is a feedback, it should raise a red flag
somewhere: some expectation is not met, or an expectation for even
better quality.
Then it is a manifestation of hight interest and expectation regarding
Pharo. After all the worst will be to ignore Pharo.

Of course negative feedback are hard to manage emotionally, because
those feedbacks can be improperly emotionally expressed. I guess with
time people get thick skin to manage it.

With Pharo becoming successful, the ratio of pure consumer will raise
exponentially, there is nothing you can do with that, but well the net
number of contributors will raise also... and still your number should
not be that bad because your consumers are developers. (if you compare
with DrGeo user, most are pure consumers)

Hilaire






Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Esteban A. Maringolo
2014-10-03 16:42 GMT-03:00 stepharo steph...@free.fr:
 You keep doing your great job, but accept that we, outside of the
 internal, core, revolutionary research being made, might have mundane
 necessities. That on the daily basis have more importance than a
 futuristic 128bit manycore vm that kicks JVM's ass :D

 But we even not working on that. JUST PLAIN BUGS.

Please grant me a small exaggeration (which was the case).

 and if everybody would spend 1 hour per week reviewing and improving some
 libraries then we would have more impact.

I am. More and more as I'm getting used to the libraries and to the
contribution process (which still is centralized).

However you can't count with everybody contributing to make Pharo a success.
It won't happen to Pharo, as it wont happen anywhere else.

Wikipedia isn't a success because everybody contributes, it is a
success because there is a dedicated/loyal group of contributors that
accounts for 80% of the material published. Pareto principle end to
end.

 Still Pharo is yours not mine.

Sorry, but as others said, I neither share that feeling. And I it
isn't something negative to me.

I feel part of the community, and as I publish fixes or minor
improvements I begin to be part of the contributors.
Only being part of the Association or Consortium is the only,
reasonable way, of feeling that, and even so I can anticipate myself I
won't feel that.

 Please consider than USING Pharo is a way to contribute to it.

 yes but we are small and using is not enough

Not enough, but don't disregard your users!

Take the example mentioned above above Wikipedia.
As the user base grows, the motivation for public contributions grows too.
And also grows the funding.

It's a virtuous circle.

 Even if you had infinite manpower but no one uses it, it would be
 worthless.

 Give me 2 Millions Euros and you will see
 that lot of people will come and use it.

If I had it I'd totally give it, but unfortunately I don't have it.

However I don't think it is only about that.
Many ventures fail with even more money.

With more resources, you would make Pharo better/awesome..., but money
only don't create the market nor the demand.
Even lobbyists need more money than that to gain traction.

Best regards!

Esteban A. Maringolo



Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Hilaire
I agree 100% with Thierry.
I wrote and complain about it months ago: we need consolidation in the
newly developed stuff we have. So it may mean to slow down and
polishing. Because from my point of view, I don't understand where is
moving Pharo, but true it is moving.

Hilaire


Le 03/10/2014 17:07, Thierry Goubier a écrit :
 unsatisfying now situation. I'll carefully evaluate what new stuff is
 integrated. New stuff I look to see if they are usable (libcgit
 integration, TxText) and what I see is stuff that builds on unstable core
 libs extensions (NativeBoost, Athens) on top of an already unstable version
 (4.0), and I'm really not impressed by the software development process.
 
 The end result is, when I see a bug, I'm already at least two versions
 behind you guys... so there's nothing worth reporting. There is some
 progress on the way things are being done (thanks Marcus for doing the
 deprecation API backporting on 3.0) and not much on others (and I speak of
 methodology, not of new features being added on).
 
 If you have the feeling that I don't contribute the way I should or the way
 you would like, step back and ask yourself if this is not my unspoken way
 of me saying that I don't find a way to contribute, or that contributing
 effectively is too costly.
 
 And look! This is not a matter of resources, but maybe a matter of slowing
 down a bit, so that the poor community members with limited resources like
 me that are not full time on Pharo 4.0 development may catch up :) And
 please, no more rejection of feedback, even negative. It just gives me the
 feeling you are overstreched, and that Pharo has a problem setting its
 goals.


-- 
Dr. Geo - http://drgeo.eu
iStoa - http://istoa.drgeo.eu




Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Tudor Girba
Hi,

The intention of the message of Esteban is to urge people to be positive.
Nothing else.

Keep in mind that email is a rather poor environment and simply ask
yourself before sending a message if it can have a chance of leading to
something better. Positive does not mean no criticism. On the contrary. We
need criticism to improve. At the same time, we can always improve the way
we deliver criticism.

Let's just invest a bit in this positiveness and you will see how people
will smile more and more things will get done :)

Cheers,
Doru



On Fri, Oct 3, 2014 at 1:44 PM, Esteban Lorenzano esteba...@gmail.com
wrote:

 Hi,

 I’m writing this because I’m sad about what is happening in this list.
 I’m seeing a lot of general negativity and non constructive ways to
 discuss things.
 I’m also seeing more and more people using Pharo for their particular
 interests (which is of course a good thing) but less and less people who
 contribute back to Pharo.
 Finally, I’m seeing more frequently an attitude of “customer”, more than
 the conviction than this, Pharo, is also yours…

 Please people, we (the pharo “core” team) cannot do everything. We do not
 have the manpower or the resources to hire manpower. We would like, but we
 just do not have the resources (is already a blessing that we can work on
 this, for now: INRIA is paying, but what it pays is *research*, not “pharo
 the language”, so this is a collateral advantage….)

 So, having an OPEN SOURCE project, with limited resources means that there
 is a lot of things that depend on the community.
 It depends on the community not just to fix, but to enlarge the ecosystem
 in general too.

 So, I refuse to believe that we cannot be a cool and helpful community.
 I refuse to believe that general negativity and bad humor can overcome the
 joy of participating in this collective effort.

 So, here some recommendations for enhance the way we participate:

 - Be positive. Just “this is a s**t” does not help. Even if it is.
 - Be propositional. Just “this is a s**t”, and not telling what you
 want/prefer does not help.
 - Be proactive. Just “this is a s**t”, and not report, discuss and (at
 least time to time) provide a fix/enhancement does not help.

 In conclusion: not helping does not help :)
 After all, this is the “pharo-dev” list. I mean, the list of people
 wanting to participate from this great, community effort.

 cheers,
 Esteban, still grateful of belonging to this community






-- 
www.tudorgirba.com

Every thing has its own flow


Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Alain Rastoul

Le 03/10/2014 22:10, stepharo a écrit :

Hi Stef,

I like your metaphor , and yes, I really hope to share my personal soup 
with Pharo community asap. A soup about databases, json, streaming/map 
reduce stuff I've been thinking (and still thinking) for a while now. 
All of that still in an alpha or infancy step now, but I'm working hard 
on that (big problem for me is time - I'm greedy on that, plus lot of 
stress at work).
btw, I'm confident about Pharo technology, spur and 64 bits,  and it is 
a great move forward :).
May be I'll fail -it would not be the first time- but anyway, if I can 
contribute with Pharo (bugs, doc or whatever is accessible to me), I will.

Just because I prefer Pharo over dotNet or Java
 :)

Regards,

Alain



Thanks alain.

Here is my metaphor: I help myself and share my soup of stones with
people that want to improve our soup of stones.
At the end our soup may be great.

Another way to present my metaphor is: focus on what you need and
change the system (and send us fixes/enhancements) on what you need.
Because if you do not do it, then why a guy not needing it would need to
spend time.
ah to grow the market well Spur, 64 bits, better FFI, decent events,
automated build for VM and many many other things are already in the
pipeline and
(none of them is about research :) you can trust me on that

Stef







Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Thierry Goubier

Le 03/10/2014 21:48, stepharo a écrit :


On 3/10/14 17:07, Thierry Goubier wrote:

Hi Esteban,

I'm not sure my answer will please you or stef, and maybe I shouldn't
voice it, staying being a customer instead of contributing the way
you want it. Hard words, but yours are hard too.

I'd say simply that Pharo is successfull, fairly successfull for
someone like me. It allows me to engage in complex work, in what I do
best and what affords me to be paid and have the freedom to use Pharo.
Some of those things suppose that I maintain and extend fairly complex
packages on top of Pharo, and deal with permanent, multiple
overlapping interruptions (meeting, administrative work, travels,
etc...).


Same here :)

Pharo is great, it allows me to build a significant activity on top of it.

Some of the consequences of that success? I'm looking at things that
works now, not in Pharo 5, 6, or 7. I'm a bit frightened by grandiose
rewritting attempts which will be usable in a version or 2, at best,
and leave an unsatisfying now situation. I'll carefully evaluate
what new stuff is integrated. New stuff I look to see if they are
usable (libcgit integration, TxText) and what I see is stuff that
builds on unstable core libs extensions (NativeBoost, Athens)

Why Athens would be unstable?
or nativeBoost?


NativeBoost is not unstable for me, but why libcgit is on a bleeding 
edge NativeBoost version then? Athens is stable for me, but I believe 
that TxText requires a bleeding edge Athens.



on top of an already unstable version (4.0), and I'm really not
impressed by the software development process.


what should it be?
You know Igor will not be paid in a month from now, JB should find a job
and esteban has two years to prove that the consortium flies.
So if we do not clean the event and windowing systems, rick and thales
will be in trouble. So we are fighting against time.


Thales is not an easy customer :) I know; apart from parser know-how, 
there is nothing that I can sell outside (projects, etc..) about Pharo. 
And if I'm not successfull, then its no more Pharo for me.



The end result is, when I see a bug, I'm already at least two versions
behind you guys...


Why. I do not get why Pharo 3 would be unstable and that far from Pharo 20.


I'm on Pharo 3. Some of the stuff I'm interested is on Pharo 4 + 
bleeding edge version of core Pharo subsystem... two versions off from 3 
for me.


Libcgit is like that: its Pharo 4 + Bleeding edge native boost not yet 
in Pharo 4 + libcgit (and from ESUG, I get that it will require an 
entire refactoring of Monticello and a complete new on disk format). 
It's really shaping up like a long, long term target.



so there's nothing worth reporting. There is some progress on the way
things are being done (thanks Marcus for doing the deprecation API
backporting on 3.0) and not much on others (and I speak of
methodology, not of new features being added on).

If you have the feeling that I don't contribute the way I should or
the way you would like, step back and ask yourself if this is not my
unspoken way of me saying that I don't find a way to contribute, or
that contributing effectively is too costly.

And look! This is not a matter of resources, but maybe a matter of
slowing down a bit, so that the poor community members with limited
resources like me that are not full time on Pharo 4.0 development may
catch up :) And please, no more rejection of feedback, even negative.
It just gives me the feeling you are overstreched, and that Pharo has
a problem setting its goals.


Thierry,
I do not have the impression that we go fast.
You see we started Athens more than two years ago. It is a success for
external tools like moose and Roassal but
without TxText Athens will just be a nice package not change the face of
Pharo and we will get there.


I believe you're right about those; but I'd say that the way it's being 
done is a bit worrying. Why?


Because for me, TxText is already more advanced than the current text 
editor: the ability to change the cursor, probably a better layout, 
etc... Should already been integrated, then, if its already better. But 
you still have the font bug that Alexandre complained about... how many 
months ago? So, as long as its not resolved, TxText can't be integrated 
(and additionally, I'm sure that there is aliasing issues on my 
machines: fonts in Roassal don't look as nice as in Morphic).


And now, to make integration easier, we pile more stuff on top of the 
existing, bound to be removed, infrastructure: Glamour, Rubric, etc... 
And both Glamour and Spec don't make it easy to solve Morphic bugs.


I value your ambition a lot :) But I also feel that it stresses the Rmod 
team, and it leaks over the community.



Writing the chapter and maintaining Smacc is already a nice tribute to
the community. Just continue that and we will be happy :)


Thanks. John gave me plenty of fixes and I'm preparing a new version of 
SmaCC, and adding GUI tools (thinking of 

Re: [Pharo-dev] About ways to participate in community and general negativity

2014-10-03 Thread Ben Coman

Thierry Goubier wrote:

Le 03/10/2014 21:48, stepharo a écrit :


On 3/10/14 17:07, Thierry Goubier wrote:

Hi Esteban,

I'm not sure my answer will please you or stef, and maybe I shouldn't
voice it, staying being a customer instead of contributing the way
you want it. Hard words, but yours are hard too.

I'd say simply that Pharo is successfull, fairly successfull for
someone like me. It allows me to engage in complex work, in what I do
best and what affords me to be paid and have the freedom to use Pharo.
Some of those things suppose that I maintain and extend fairly complex
packages on top of Pharo, and deal with permanent, multiple
overlapping interruptions (meeting, administrative work, travels,
etc...).


Same here :)
Pharo is great, it allows me to build a significant activity on top 
of it.


Some of the consequences of that success? I'm looking at things that
works now, not in Pharo 5, 6, or 7. I'm a bit frightened by grandiose
rewritting attempts which will be usable in a version or 2, at best,
and leave an unsatisfying now situation. I'll carefully evaluate
what new stuff is integrated. New stuff I look to see if they are
usable (libcgit integration, TxText) and what I see is stuff that
builds on unstable core libs extensions (NativeBoost, Athens)

Why Athens would be unstable?
or nativeBoost?


NativeBoost is not unstable for me, but why libcgit is on a bleeding 
edge NativeBoost version then? Athens is stable for me, but I believe 
that TxText requires a bleeding edge Athens.



on top of an already unstable version (4.0), and I'm really not
impressed by the software development process.


what should it be?
You know Igor will not be paid in a month from now, JB should find a job
and esteban has two years to prove that the consortium flies.
So if we do not clean the event and windowing systems, rick and thales
will be in trouble. So we are fighting against time.


Thales is not an easy customer :) I know; apart from parser know-how, 
there is nothing that I can sell outside (projects, etc..) about Pharo. 
And if I'm not successfull, then its no more Pharo for me.



The end result is, when I see a bug, I'm already at least two versions
behind you guys...


Why. I do not get why Pharo 3 would be unstable and that far from 
Pharo 20.


I'm on Pharo 3. Some of the stuff I'm interested is on Pharo 4 + 
bleeding edge version of core Pharo subsystem... two versions off from 3 
for me.


Remember, this Pharo 4 is alpha status.  I think we had similar 
discussions about this time last year with Pharo 3, and it shaped up 
really well for release.




Libcgit is like that: its Pharo 4 + Bleeding edge native boost not yet 
in Pharo 4 + libcgit (and from ESUG, I get that it will require an 
entire refactoring of Monticello and a complete new on disk format). 
It's really shaping up like a long, long term target.



so there's nothing worth reporting. There is some progress on the way
things are being done (thanks Marcus for doing the deprecation API
backporting on 3.0) and not much on others (and I speak of
methodology, not of new features being added on).

If you have the feeling that I don't contribute the way I should or
the way you would like, step back and ask yourself if this is not my
unspoken way of me saying that I don't find a way to contribute, or
that contributing effectively is too costly.

And look! This is not a matter of resources, but maybe a matter of
slowing down a bit, so that the poor community members with limited
resources like me that are not full time on Pharo 4.0 development may
catch up :) And please, no more rejection of feedback, even negative.
It just gives me the feeling you are overstreched, and that Pharo has
a problem setting its goals.


Thierry,
I do not have the impression that we go fast.
You see we started Athens more than two years ago. It is a success for
external tools like moose and Roassal but
without TxText Athens will just be a nice package not change the face of
Pharo and we will get there.


I believe you're right about those; but I'd say that the way it's being 
done is a bit worrying. Why?


Because for me, TxText is already more advanced than the current text 
editor: the ability to change the cursor, probably a better layout, 
etc... Should already been integrated, then, if its already better. But 
you still have the font bug that Alexandre complained about... how many 
months ago? So, as long as its not resolved, TxText can't be integrated 
(and additionally, I'm sure that there is aliasing issues on my 
machines: fonts in Roassal don't look as nice as in Morphic).


And now, to make integration easier, we pile more stuff on top of the 
existing, bound to be removed, infrastructure: Glamour, Rubric, etc... 
And both Glamour and Spec don't make it easy to solve Morphic bugs.


I value your ambition a lot :) But I also feel that it stresses the Rmod 
team, and it leaks over the community.




What are the plans to integrate TxText?  By which I mean,