About my recursive blues :)

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

About my recursive blues :)

Stéphane Ducasse
Hi guys

Sometimes I'm not in good mood. Today I was in a bad bad mood. Quite bad even badder.
I was wondering why I was doing all that and the rest. What was the use to do Pharo
if we get Squeak doing exactly the same - Ok we were right long time ago but still seeing all the removal of
crappy code we begged to be removed and got bashed for and also doing all that effort and seeing it redone
was not helping. Being right sometimes is not even cool  :) So a plain bad day.... cold and rainy.
I was frustrated that I cannot be somebody else, doing stuff full time and no other duties
and going faster. In short nothing was working and I was a frustation ball like I'm good at being.

But my kids were there and we had to go swimming! After going swimming and not thinking then thinking
and discussing with some remote friends and emails. (Thanks guys you know who you are) also thinking about other
people's attention and remarks in other contexts, my good mood came back even stronger than before
because I came up to the conclusion that my remote friends were right (BTW thanks pharoers some of you inspire me today
during my bad mood - alain, henrik, danny, lukas...)
So what is the conclusion of all that?

        - I have a cool job (one of the best research positions in europe - not easy everyday
        but cool and with people supporting me with my crazy idea....imagine coding in smalltalk
        building an international team doing smalltalkish stuff).
       
        - we can invest for 5 years or even 10. Close your eyes and imagine we can decide now what
        we want to do now for the next 10 years and do it because we decided that this is fun.
        Amazing. No clients, no venture guys telling us the truth of life.
       
        - To a friend to which I was saying that I'm not that smart, that guy
        told me that smart is not the only measure: you can measure your impact,
        the books you wrote, the energy that other people took and got inspired
         and all kind of other measures.... :)

So I can tell you I was down but this is good because I could think about what I really want to do.
And I want to have an innovative Smalltalk system that can be used to develop business and innovative.
(for example I would like to see if the new event system can be used to save Genie - one of the coolest
handwriting recognition system I see).
So I will not be extra-smart but I will learn and I will do it bit by bit. And I want to make it fun and beautiful.
May be we will be able to go faster (it depends mainly on you guys :)) but I want 10 years or 15 or even 20
years of fun with a cool system and it is there in my hand (at three keystrokes from my keuboard).
We will build it.

Stef (sorry for the one of you that have to listen my bad mood I'm curing myself).
_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Schwab,Wilhelm K
Stef,

Sorry you had a bad day, but I'm glad to see you curing yourself of it.  Re things being done to Squeak "anyway, and after you were bashed for it," (which I remember BTW) please ask yourself what Squeak would look like right now had Pharo not taken shape.  I submit that all the offending code would still be in place, Polymorph would have been ignored by the community, and Nile would be a river in Egypt.

Bill



-----Original Message-----
From: [hidden email] [mailto:[hidden email]] On Behalf Of Stéphane Ducasse
Sent: Wednesday, January 06, 2010 3:13 PM
To: [hidden email] Development
Subject: [Pharo-project] About my recursive blues :)

Hi guys

Sometimes I'm not in good mood. Today I was in a bad bad mood. Quite bad even badder.
I was wondering why I was doing all that and the rest. What was the use to do Pharo if we get Squeak doing exactly the same - Ok we were right long time ago but still seeing all the removal of crappy code we begged to be removed and got bashed for and also doing all that effort and seeing it redone was not helping. Being right sometimes is not even cool  :) So a plain bad day.... cold and rainy.
I was frustrated that I cannot be somebody else, doing stuff full time and no other duties and going faster. In short nothing was working and I was a frustation ball like I'm good at being.

But my kids were there and we had to go swimming! After going swimming and not thinking then thinking and discussing with some remote friends and emails. (Thanks guys you know who you are) also thinking about other people's attention and remarks in other contexts, my good mood came back even stronger than before because I came up to the conclusion that my remote friends were right (BTW thanks pharoers some of you inspire me today during my bad mood - alain, henrik, danny, lukas...) So what is the conclusion of all that?

        - I have a cool job (one of the best research positions in europe - not easy everyday
        but cool and with people supporting me with my crazy idea....imagine coding in smalltalk
        building an international team doing smalltalkish stuff).
       
        - we can invest for 5 years or even 10. Close your eyes and imagine we can decide now what
        we want to do now for the next 10 years and do it because we decided that this is fun.
        Amazing. No clients, no venture guys telling us the truth of life.
       
        - To a friend to which I was saying that I'm not that smart, that guy
        told me that smart is not the only measure: you can measure your impact,
        the books you wrote, the energy that other people took and got inspired
         and all kind of other measures.... :)

So I can tell you I was down but this is good because I could think about what I really want to do.
And I want to have an innovative Smalltalk system that can be used to develop business and innovative.
(for example I would like to see if the new event system can be used to save Genie - one of the coolest handwriting recognition system I see).
So I will not be extra-smart but I will learn and I will do it bit by bit. And I want to make it fun and beautiful.
May be we will be able to go faster (it depends mainly on you guys :)) but I want 10 years or 15 or even 20 years of fun with a cool system and it is there in my hand (at three keystrokes from my keuboard).
We will build it.

Stef (sorry for the one of you that have to listen my bad mood I'm curing myself).
_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Igor Stasenko
No time to count loses. March forward!

--
Best regards,
Igor Stasenko AKA sig.

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Sheridan Mahoney

Igor Stasenko wrote
No time to count loses. March forward!

--
Best regards,
Igor Stasenko AKA sig.

_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
From this newbee, what you and the Pharo-dev guys are doing is
of great value and inspiration.  That this kind of work can be done
this way is amazing, and fun, and, please keep doing what you're
doing   :)

Cheers,
Sheri Mahoney
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Miguel Cobá
In reply to this post by Stéphane Ducasse
Hey Stef,

isn't anything wrong with having a bad mood day, or even thinking that
the path chosen wasn't right. All of us have that kind of feelings
sometimes. You are human, we are all. But don't let one day override the
good days.

Glad to see that you had a time with your family, because that always
gives you a strong support. And new energy to keep the work going.

I, as many others, are very proud about the way Pharo is going. Pharo is
also an important and strategic part of many new project and business.
This is something we are very grateful. To you and every other people
involved with Pharo some way.

A big thank you all. We are commited to Pharo and we will follow
contributing to it as we can, even little things.

Respect to Squeak, I seriously began to write a reply to the mail from
Andreas announcing the removal of Etoys, I was absolutely enraged. Not
because the change itself that has evident technical merits but for the
absolutely lack of seriousness and touch from Andreas.
Lets be clear, I have lost my respect for him, why?, because he isn't a
leader. He is pushing Squeak to where he wants. It is his own Squeak. He
stated before, and even fought several times with people that suggested
that etoys should be removed from squeak, that etoys is a fundamental
distinctive, unseparated part of squeak, to the point that squeak
without etoys isn't squeak. Similar bad karma for him for burning Stef
et al for criticized the way that Squeak was being at the time, for
burning Keith and installing his own process (that if you review the
commit logs, just half dozen of people are actively using to commit to
trunk). Then he goes and does everything that several people told it
that must be done as if were a novice idea. As if the opinion of others
weren't worth. But when he implements the very same idea, then it is the
logical next step for Squeak and the change that Squeak was waiting for.
This really irritates me. Besides, when I asked what are the middle-term
and long-term goals for squeak they said that there was no one. And that
appears to be right. The changes respond to mood of Andreas and are more
than random without a previous stated plan. The plan is created day to
day, depending of the desires of Andreas.
In the end I discarded the mail. It didn't worth the time. I let it
rest.
Honestly I don't know how the board will support this random change
occurring in Squeak. The board can barely state that their only goal
right now, and in fact the full last year was to be comply with the SFC
requirements. Now, de facto, the goals are minimal kernel with a mixture
of cuis + mc + m17n, everything unloadable, no etoys, new text editor,
new trails for changes files, and a lot of small changes that I suppose
are trying to speed up the image. But the board can't show a list of
goals. All or most of this changes, made, approved, selected and decided
by a single person. What if tomorrow some organization offers some
unrefusable amount to Andreas to let Squeak behind and go to work in X.
What will happen to current Andreas' Squeak? Who nows? Not even the
board.

Well that was some of the feelings I wanted to express to the squeak
list and opted not to. But now, with your mail, I must say that I can
imagine what you must felt. Not only anger, but sad. A deep sad at
watching this happen. So sad to see so many intelligent people forget so
easily the previous and exhausting discussions. Well, Stef I support you
and the full Pharo people. This community is more honest and more
humble. That worths a lot for me.

So, don't let yourself down.
We are a great and heterogeneous community. We can do it.

Cheers

--
Miguel Cobá
http://miguel.leugim.com.mx


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Danie Roux
2010/1/7 Miguel Enrique Cobá Martinez:

> Respect to Squeak, I seriously began to write a reply to the mail from
> Andreas announcing the removal of Etoys

Are you referring to this message:
http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-January/142974.html?

The one that states "... I finished the first round on making Etoys
package *reloadable* in trunk" (emphasis mine).

That is not the same as removal to me?

--
Danie Roux *shuffle* Adore Unix - http://danieroux.com

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Douglas Brebner
In reply to this post by Stéphane Ducasse
On 06/01/2010 20:13, Stéphane Ducasse wrote:

> Hi guys
>
> Sometimes I'm not in good mood. Today I was in a bad bad mood. Quite bad even badder.
> I was wondering why I was doing all that and the rest. What was the use to do Pharo
> if we get Squeak doing exactly the same - Ok we were right long time ago but still seeing all the removal of
> crappy code we begged to be removed and got bashed for and also doing all that effort and seeing it redone
> was not helping. Being right sometimes is not even cool  :) So a plain bad day.... cold and rainy.
> I was frustrated that I cannot be somebody else, doing stuff full time and no other duties
> and going faster. In short nothing was working and I was a frustation ball like I'm good at being.
>  

One thing I've noticed is that Squeak, Pharo and Cuis are all pulling in
different directions and I suspect that they simply wouldn't work if
attempted in a single shared project.

I feel that having the different forks is actually a good thing since
people can do different things in the different forks which can then be
shared or at least inspire others :)

You're doing good work and I for one appreciate it :)


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

David T. Lewis
In reply to this post by Danie Roux
On Thu, Jan 07, 2010 at 08:23:02AM +0200, Danie Roux wrote:

> 2010/1/7 Miguel Enrique Cob? Martinez:
>
> > Respect to Squeak, I seriously began to write a reply to the mail from
> > Andreas announcing the removal of Etoys
>
> Are you referring to this message:
> http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-January/142974.html?
>
> The one that states "... I finished the first round on making Etoys
> package *reloadable* in trunk" (emphasis mine).
>
> That is not the same as removal to me?

Right. Miguel, perhaps you misunderstand. Etoys and other packages
are being made reloadable. Clean, reloadable packages are a goal
that we all share, and IMO the work in Squeak and Pharo will be
complimentary and helpful to all in the long run. In the case of
Squeak, one of the goals is to be able to provide better support
for Etoys. Making a reloadable Etoys package is an important step
in that direction.

:)

Dave


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Stéphane Ducasse
In reply to this post by Sheridan Mahoney
Now we will :)

>> From this newbee, what you and the Pharo-dev guys are doing is
> of great value and inspiration.  That this kind of work can be done
> this way is amazing, and fun, and, please keep doing what you're
> doing   :)
>
> Cheers,
> Sheri Mahoney
>
> --
> View this message in context: http://n2.nabble.com/About-my-recursive-blues-tp4262984p4264916.html
> Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Stéphane Ducasse
In reply to this post by Miguel Cobá
;)
Thanks!
you got it right


On Jan 7, 2010, at 7:11 AM, Miguel Enrique Cobá Martinez wrote:

> Hey Stef,
>
> isn't anything wrong with having a bad mood day, or even thinking that
> the path chosen wasn't right. All of us have that kind of feelings
> sometimes. You are human, we are all. But don't let one day override the
> good days.
>
> Glad to see that you had a time with your family, because that always
> gives you a strong support. And new energy to keep the work going.
>
> I, as many others, are very proud about the way Pharo is going. Pharo is
> also an important and strategic part of many new project and business.
> This is something we are very grateful. To you and every other people
> involved with Pharo some way.
>
> A big thank you all. We are commited to Pharo and we will follow
> contributing to it as we can, even little things.
>
> Respect to Squeak, I seriously began to write a reply to the mail from
> Andreas announcing the removal of Etoys, I was absolutely enraged. Not
> because the change itself that has evident technical merits but for the
> absolutely lack of seriousness and touch from Andreas.
> Lets be clear, I have lost my respect for him, why?, because he isn't a
> leader. He is pushing Squeak to where he wants. It is his own Squeak. He
> stated before, and even fought several times with people that suggested
> that etoys should be removed from squeak, that etoys is a fundamental
> distinctive, unseparated part of squeak, to the point that squeak
> without etoys isn't squeak. Similar bad karma for him for burning Stef
> et al for criticized the way that Squeak was being at the time, for
> burning Keith and installing his own process (that if you review the
> commit logs, just half dozen of people are actively using to commit to
> trunk). Then he goes and does everything that several people told it
> that must be done as if were a novice idea. As if the opinion of others
> weren't worth. But when he implements the very same idea, then it is the
> logical next step for Squeak and the change that Squeak was waiting for.
> This really irritates me. Besides, when I asked what are the middle-term
> and long-term goals for squeak they said that there was no one. And that
> appears to be right. The changes respond to mood of Andreas and are more
> than random without a previous stated plan. The plan is created day to
> day, depending of the desires of Andreas.
> In the end I discarded the mail. It didn't worth the time. I let it
> rest.
> Honestly I don't know how the board will support this random change
> occurring in Squeak. The board can barely state that their only goal
> right now, and in fact the full last year was to be comply with the SFC
> requirements. Now, de facto, the goals are minimal kernel with a mixture
> of cuis + mc + m17n, everything unloadable, no etoys, new text editor,
> new trails for changes files, and a lot of small changes that I suppose
> are trying to speed up the image. But the board can't show a list of
> goals. All or most of this changes, made, approved, selected and decided
> by a single person. What if tomorrow some organization offers some
> unrefusable amount to Andreas to let Squeak behind and go to work in X.
> What will happen to current Andreas' Squeak? Who nows? Not even the
> board.
>
> Well that was some of the feelings I wanted to express to the squeak
> list and opted not to. But now, with your mail, I must say that I can
> imagine what you must felt. Not only anger, but sad. A deep sad at
> watching this happen. So sad to see so many intelligent people forget so
> easily the previous and exhausting discussions. Well, Stef I support you
> and the full Pharo people. This community is more honest and more
> humble. That worths a lot for me.
>
> So, don't let yourself down.
> We are a great and heterogeneous community. We can do it.
>
> Cheers
>
> --
> Miguel Cobá
> http://miguel.leugim.com.mx
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Miguel Cobá
In reply to this post by David T. Lewis
El jue, 07-01-2010 a las 08:34 -0500, David T. Lewis escribió:

> On Thu, Jan 07, 2010 at 08:23:02AM +0200, Danie Roux wrote:
> > 2010/1/7 Miguel Enrique Cob? Martinez:
> >
> > > Respect to Squeak, I seriously began to write a reply to the mail from
> > > Andreas announcing the removal of Etoys
> >
> > Are you referring to this message:
> > http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-January/142974.html?
> >
> > The one that states "... I finished the first round on making Etoys
> > package *reloadable* in trunk" (emphasis mine).
> >
> > That is not the same as removal to me?
>
> Right. Miguel, perhaps you misunderstand. Etoys and other packages
> are being made reloadable. Clean, reloadable packages are a goal
> that we all share, and IMO the work in Squeak and Pharo will be
> complimentary and helpful to all in the long run. In the case of
> Squeak, one of the goals is to be able to provide better support
> for Etoys. Making a reloadable Etoys package is an important step
> in that direction.
>

Yes I know that they are reloadable, but my point is that 3 years ago,
(4 by now) in this thread

http://n4.nabble.com/A-process-proposal-for-3-10-tt56501.html#a56516

it was proposed to remove/unload the etoys part of squeak, in order to
have a kernel like squeak more manageable.
Several people discussed, including Andreas, and Bert specifically said
that:


"As Juan wrote, removing Etoys from Morphic while keeping it both  
loadable and functioning properly is futile"

on:

http://n4.nabble.com/A-process-proposal-for-3-10-tp56501p56516.html

And now results that now only it is possible and doable but that is the
right thing to do for Squeak! And all initiative from Andreas. As the
chosen one saving Squeak single-handed. That is a slap in the face for
everyone that proposed the same changes years ago and that is the reason
of my disappointing with current Squeak. Maybe is gaining new adepts (I
don't know for certain) but surely is losing old contributors.

Anyway, my mail was to support the work of Stef and the Pharo team and
not to start a flame about Squeak. So let this rest now.

Cheers



> :)
>
> Dave
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

--
Miguel Cobá
http://miguel.leugim.com.mx


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Yanni Chiu
Miguel Enrique Cobá Martinez wrote:
> Anyway, my mail was to support the work of Stef and the Pharo team and
> not to start a flame about Squeak. So let this rest now.

Best to let it rest. The past can't be changed, but the future is in the
hands of each fork.

There may be similarities along the way, amongst the different forks.
Shrinking the core image and reloadable packages is likely common to all
forks - ideally, we'd all arrive at the same core. But there are
differences too, in the goals of each fork, not just personality
differences.

Some may feel that energies are wasted with the forks. Probably they're
right. The question is whether or not the wasted energies can be
afforded. If multiple forks can draw more resources in total, to offset
the extra energies expended, then everyone is ahead. It's not clear yet
whether the overall Squeak/Pharo/Seaside community is growing, and
whether that would be because of the fork or not.

Also, a little friendly competition, does seem to motivate and inspire
people.

--
Yanni


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Stéphane Ducasse
yeap
let's move on now I'm steady mode :)

Stef

On Jan 7, 2010, at 6:43 PM, Yanni Chiu wrote:

> Miguel Enrique Cobá Martinez wrote:
>> Anyway, my mail was to support the work of Stef and the Pharo team and
>> not to start a flame about Squeak. So let this rest now.
>
> Best to let it rest. The past can't be changed, but the future is in the
> hands of each fork.
>
> There may be similarities along the way, amongst the different forks.
> Shrinking the core image and reloadable packages is likely common to all
> forks - ideally, we'd all arrive at the same core. But there are
> differences too, in the goals of each fork, not just personality
> differences.
>
> Some may feel that energies are wasted with the forks. Probably they're
> right. The question is whether or not the wasted energies can be
> afforded. If multiple forks can draw more resources in total, to offset
> the extra energies expended, then everyone is ahead. It's not clear yet
> whether the overall Squeak/Pharo/Seaside community is growing, and
> whether that would be because of the fork or not.
>
> Also, a little friendly competition, does seem to motivate and inspire
> people.
>
> --
> Yanni
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: About my recursive blues :)

Igor Stasenko
http://images.4chan.org/fit/src/1262884440787.jpg

;)

2010/1/7 Stéphane Ducasse <[hidden email]>:

> yeap
> let's move on now I'm steady mode :)
>
> Stef
>
> On Jan 7, 2010, at 6:43 PM, Yanni Chiu wrote:
>
>> Miguel Enrique Cobá Martinez wrote:
>>> Anyway, my mail was to support the work of Stef and the Pharo team and
>>> not to start a flame about Squeak. So let this rest now.
>>
>> Best to let it rest. The past can't be changed, but the future is in the
>> hands of each fork.
>>
>> There may be similarities along the way, amongst the different forks.
>> Shrinking the core image and reloadable packages is likely common to all
>> forks - ideally, we'd all arrive at the same core. But there are
>> differences too, in the goals of each fork, not just personality
>> differences.
>>
>> Some may feel that energies are wasted with the forks. Probably they're
>> right. The question is whether or not the wasted energies can be
>> afforded. If multiple forks can draw more resources in total, to offset
>> the extra energies expended, then everyone is ahead. It's not clear yet
>> whether the overall Squeak/Pharo/Seaside community is growing, and
>> whether that would be because of the fork or not.
>>
>> Also, a little friendly competition, does seem to motivate and inspire
>> people.
>>
>> --
>> Yanni
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [hidden email]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>



--
Best regards,
Igor Stasenko AKA sig.

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project