[Pharo-users] Magritte Tutorial [Draft]

2015-12-13 Thread stepharo

Hi guys

Here is the ci of the magritte tutorial that I'm revising and collecting 
material for


https://ci.inria.fr/pharo-contribution/view/Books/job/Magritte/lastSuccessfulBuild/artifact/book-result/BookletMagritte.pdf

If you want to add a chapter let me know.
I will add the ticketCorner and/or conference registration one in the 
future.


Stef



Re: [Pharo-users] PharoJVM

2015-12-13 Thread Stephan Eggermont

On 13-12-15 06:10, horrido wrote:

Rather than view my posts as accusatory, you should view them as trying to
steer the collective thinking of a large group toward a more promising
direction...which is exactly what they are. My analysis of the situation is
objective, *not defamatory*. I see what's wrong with the status quo and I
look for possible solutions.


I see you trying to steer without situational awareness.
The great goal is clear, but there are bumps on the road and there is no 
direct road to Rome. Your analysis of the situation is superficial and 
not helpful.


Marketing is most effective if it is aligned with strategy.
I was serious about you having to make those Wardley maps.
It all starts with user needs. Take a look at where new smalltalkers can 
come from (students, old smalltalkers using something else, software 
reengineering specialists, people from small languages who want an IDE 
for it, people dissatisfied with their current large community language, 
etc), make some persona for them so it gets easier to imagine what their 
needs might be. Do the same for the people in our community 
(Researchers, independent developers, small group in a large high-tech 
company, legacy smalltalk group etc).


To understand and explain why and when they might be persuaded to use 
smalltalk, read
Mary Lynn Manns & Linda Rising, Fearless Change, Patterns for 
introducing new ideas

Geoffrey A. Moore, Crossing the Chasm
and possibly
Mack Hanan & Peter Karp, Competing on Value

From those user needs, make Wardley maps breaking down user needs in 
technology and community needs, making them more and more concrete. 
Identify what we support, where there are gaps and overlap, and what 
changes to expect.


Then decide where you can with minimal effort have the most impact and 
focus your marketing message there, using a positive story. Measure 
impact, see what changed and repeat.


Stephan







Re: [Pharo-users] PharoJVM

2015-12-13 Thread stepharo

why don't you spend the time to write such mails into
- writing tutorial or
- just improving class comments of the well-known classs (such as 
set, dictionary, booleans, strings),

- create videos
you would have already an impact.
Now you are shouting in the desert and people will just put you on their 
black list.


Stef




Re: [Pharo-users] PharoJVM

2015-12-13 Thread Dimitris Chloupis
bingo !!!
+1.000.000.000

The problem is that there is so much hype about marketing thats easy to
miss the enormous fact that languages like C, C++, Java and Python are not
as popular as they are even with their big flaws without substance ,
without solving some serious problem that requires serious resources .
Foremosts those languages have been evolving for decades , take Python

and I am NOT talking the language itself I am talking the most popular
python implementation and the oldest , CPython, its 24 years.

Let me repeat this...

CPython IS  24 years OLD 

There is none smalltalk implementation that I am aware of that has been
actively developed for so long even though smalltalk as a language is far
older than that.

Now imagine where Pharo will be in 24 years wow it blows my mind
just trying to imagine.

And by the way Python had ZERO marketing , ZERO Zero funds, zero 
no money nada. nothing

Just one dude working his ass off to make a great language for scripting C
projects.

So in the end its all hard work, as it should be .

So back to work improving Pharo :)

On Sun, Dec 13, 2015 at 12:17 PM stepharo  wrote:

> why don't you spend the time to write such mails into
>  - writing tutorial or
>  - just improving class comments of the well-known classs (such as
> set, dictionary, booleans, strings),
>  - create videos
> you would have already an impact.
> Now you are shouting in the desert and people will just put you on their
> black list.
>
> Stef
>
>
>


Re: [Pharo-users] PharoJVM

2015-12-13 Thread Hilaire
Le 12/12/2015 12:51, Dimitris Chloupis a écrit :
> Pharo can already run on iOS and Raspberry PI and works well.
>
> On Android its still a work in progress but its improving

WIP but you can already get it working
Dr. Geo has been ported to Android since alsmost 5 years
https://play.google.com/store/apps/details?id=eu.drgeo.android


Hilaire

-- 
Dr. Geo
http://drgeo.eu
http://google.com/+DrgeoEu





Re: [Pharo-users] PharoJVM

2015-12-13 Thread EuanM
Todd, have you investigated using Squeak/Pharo at the back-end and
Amber at the front end?

That's where I'm currently targetting my development work.

On 14 December 2015 at 01:59, Todd Blanchard  wrote:
> I've shipped several cordova/phonegap apps.
>
> It can work for a certain level of simplicity - but browser based apps don't 
> scratch my itch.
> I would be more interested in being able to develop a browser based app in 
> Pharo and deploy it to a phone or tablet.
>
>> On Dec 13, 2015, at 17:13, horrido  wrote:
>>
>> I thought so, too, which is why I wrote  this tutorial
>> 
>> for app development. However, there is some question surrounding Amber's
>> viability in the longer term.
>>
>
>



Re: [Pharo-users] PharoJVM

2015-12-13 Thread Robert Withers
In the realm of marketing, having a clear objective is key, to unlock 
the artifact. Being a kid about it, to dig deeper into the inspirations 
of otexport LD_LIBRARY_PATH="/lib:/usr/lib:/usr/local/lib"hers, ignites 
it.  The kindling, however, must be a positive mental attitude (as 
espoused by bad brains). Critique is great, but allowing emotions to get 
behind being negative, let's it run that way.  What's positive? YOu can 
tell every new person that they add to the integrating capacity of a 
growing modern cloud meta system, with 9 layer stacks and clustered 
graphs of networked actors...real time.


Go for the multi-objective genetic approaches, really and truly. That's 
the best AI.


regards,
robert

On 12/13/2015 08:47 AM, horrido wrote:

Why is this "nonsense"? Are you saying it's not important to make Pharo
applicable to more problem domains? Are you saying that making Pharo useful
to more people in the IT community is a dumb idea?

What am I missing in terms of situational awareness? Clearly, *I am
clueless*, because I don't understand what you're getting at with Wardley
maps.

"Strategy means making choices." Are you suggesting that you've made hard
choices? Whatever those choices are, *the results speak for themselves*. The
IT community at large still ignores Smalltalk. Businesses are looking to
Java and JavaScript and Python and C++ /before/ they ever look to Pharo. I
don't know how you can deny this. I don't know how you can tell me it's
working out well for Pharo.



Stephan Eggermont wrote

On 12-12-15 22:45, horrido wrote:

Yes, the mentality of Pharo has not escaped my attention.

...


Why would you want to limit the breadth of applicability of a programming
language? Especially one that purports to be **general purpose**.

Oh please, can you stop this nonsense?

If you want to learn something about strategy, read the blog
I posted earlier about, and create some Wardley maps for us.
Your situational awareness is lacking.
Strategy means making choices.

Stephan





--
View this message in context: 
http://forum.world.st/PharoJVM-tp4866633p4866806.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.






Re: [Pharo-users] Metacello cannot download the latest zip of a github repo if a zip already exists from a previous commit

2015-12-13 Thread Dimitris Chloupis
Thanks Dale , good news it works on Pharo 5 :)

Is there a way to delete the previous data = delete the previous zip file
and all its decompressed folders / files ? I can do it manually but I was
wondering if metacello offers anything similar.

On Mon, Dec 14, 2015 at 3:19 AM Dale Henrichs <
dale.henri...@gemtalksystems.com> wrote:

>
>
> On 12/13/15 6:28 AM, Dimitris Chloupis wrote:
> > So it looks like that when I do
> >
> > Metacello new baseline: 'ChronosManager'; repository:
> > 'github://kilon/ChronosManager';  load
> >
> > and I have ChronosManager already installed via the same command
> > previously , if the repo has changed in the mean time , it wont get
> > the latest zip from github and instead will use the existing zip to
> > overwrite my image (Not cool at all).
> >
> > Obviously a bug ?
> No it is intended behavior ... to avoid downloading the entire zipped
> repository everytime you reference a project (whether or not there were
> changes up on github), the cache is not flushed unless you do a `get`
> command as follows:
>
>Metacello new
>  baseline: 'ChronosManager';
>  repository: 'github://kilon/ChronosManager';
>  get;
>  load
>
> (you probably need to use the latest version of Metacello, as well)
>
> I see that I haven't documented this feature and that is "not cool at
> all"  most of the code and documentation was written about 3 years
> ago, so users have finally caught up with me and it's time to update the
> docs:)
>
> Dale
>
> [1] https://github.com/dalehenrich/metacello-work/issues/380
>
>


Re: [Pharo-users] NSGA II Genetic algorithm in SmallTalk/Pharo

2015-12-13 Thread Serge Stinckwich
Hi guys,

can you consider joining the SciSmalltalk mailing-list for discussing
such things ?
https://groups.google.com/forum/#!forum/scismalltalk

Thank you.

On Sun, Dec 13, 2015 at 1:50 AM, abdelghani ALIDRA  wrote:
> Hi,
>
> Is there an implementation in Smalltalk/Pharo of the multiObjectives Genetic
> Algorithm NSGAII?
> I beleive Gustavo implemented a sort of multiobjective genetic algorithm but
> I am not sure it was NSGAII.
>
> Thanks in advance.
>
> Abdelghani



-- 
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://www.doesnotunderstand.org/



Re: [Pharo-users] PharoJVM

2015-12-13 Thread horrido
Why is this "nonsense"? Are you saying it's not important to make Pharo
applicable to more problem domains? Are you saying that making Pharo useful
to more people in the IT community is a dumb idea?

What am I missing in terms of situational awareness? Clearly, *I am
clueless*, because I don't understand what you're getting at with Wardley
maps.

"Strategy means making choices." Are you suggesting that you've made hard
choices? Whatever those choices are, *the results speak for themselves*. The
IT community at large still ignores Smalltalk. Businesses are looking to
Java and JavaScript and Python and C++ /before/ they ever look to Pharo. I
don't know how you can deny this. I don't know how you can tell me it's
working out well for Pharo.



Stephan Eggermont wrote
> On 12-12-15 22:45, horrido wrote:
>> Yes, the mentality of Pharo has not escaped my attention.
> ...
> 
>> Why would you want to limit the breadth of applicability of a programming
>> language? Especially one that purports to be **general purpose**.
> 
> Oh please, can you stop this nonsense?
> 
> If you want to learn something about strategy, read the blog
> I posted earlier about, and create some Wardley maps for us.
> Your situational awareness is lacking.
> Strategy means making choices.
> 
> Stephan





--
View this message in context: 
http://forum.world.st/PharoJVM-tp4866633p4866806.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.



Re: [Pharo-users] PharoJVM

2015-12-13 Thread Dimitris Chloupis
Yeah I am interesting to this too, I was not aware Dr. Geo was on Android
thats great news.

Hilaire why I cannot find Dr. Geo for my iPad mini ? Just got an iPad mini
as my Christmas present to myself :)

I would love to see a blog post by you how to get Pharo working on Android
and iOS . Any pointers ?

On Sun, Dec 13, 2015 at 4:35 PM Martin Bähr <
mba...@email.archlab.tuwien.ac.at> wrote:

> Excerpts from Hilaire's message of 2015-12-13 09:38:33 +0100:
> > Dr. Geo has been ported to Android since alsmost 5 years
>
> is there any description about the process involved in porting a pharo
> application to android?
> what do i need, how do i start?
>
> i am tentatively working on a desktop application, that in the long term i
> would like to see on the mobile phone, and i'd appreciate any insights and
> starting points on how this is done.
>
> greetings, martin.
>
> --
> eKita   -   the online platform for your entire academic
> life
> --
> chief engineer
>  eKita.co
> pike programmer  pike.lysator.liu.secaudium.net
> societyserver.org
> secretary
> beijinglug.org
> mentor
> fossasia.org
> foresight developer  foresightlinux.org
> realss.com
> unix sysadmin
> Martin Bähr  working in china
> http://societyserver.org/mbaehr/
>
>


Re: [Pharo-users] PharoJVM

2015-12-13 Thread Johan Fabry

Just to say that Stephan expressed very eloquently my thoughts !

> On Dec 13, 2015, at 08:41, Stephan Eggermont  wrote:
> 
> On 13-12-15 06:10, horrido wrote:
>> Rather than view my posts as accusatory, you should view them as trying to
>> steer the collective thinking of a large group toward a more promising
>> direction...which is exactly what they are. My analysis of the situation is
>> objective, *not defamatory*. I see what's wrong with the status quo and I
>> look for possible solutions.
> 
> I see you trying to steer without situational awareness.
> The great goal is clear, but there are bumps on the road and there is no 
> direct road to Rome. Your analysis of the situation is superficial and not 
> helpful.
> 
> Marketing is most effective if it is aligned with strategy.
> I was serious about you having to make those Wardley maps.
> It all starts with user needs. Take a look at where new smalltalkers can come 
> from (students, old smalltalkers using something else, software reengineering 
> specialists, people from small languages who want an IDE for it, people 
> dissatisfied with their current large community language, etc), make some 
> persona for them so it gets easier to imagine what their needs might be. Do 
> the same for the people in our community (Researchers, independent 
> developers, small group in a large high-tech company, legacy smalltalk group 
> etc).
> 
> To understand and explain why and when they might be persuaded to use 
> smalltalk, read
> Mary Lynn Manns & Linda Rising, Fearless Change, Patterns for introducing new 
> ideas
> Geoffrey A. Moore, Crossing the Chasm
> and possibly
> Mack Hanan & Peter Karp, Competing on Value
> 
> From those user needs, make Wardley maps breaking down user needs in 
> technology and community needs, making them more and more concrete. Identify 
> what we support, where there are gaps and overlap, and what changes to expect.
> 
> Then decide where you can with minimal effort have the most impact and focus 
> your marketing message there, using a positive story. Measure impact, see 
> what changed and repeat.
> 
> Stephan
> 
> 
> 
> 
> 
> 



---> Save our in-boxes! http://emailcharter.org <---

Johan Fabry   -   http://pleiad.cl/~jfabry
PLEIAD and RyCh labs  -  Computer Science Department (DCC)  -  University of 
Chile




Re: [Pharo-users] PharoJVM

2015-12-13 Thread Martin Bähr
Excerpts from Hilaire's message of 2015-12-13 09:38:33 +0100:
> Dr. Geo has been ported to Android since alsmost 5 years

is there any description about the process involved in porting a pharo
application to android?
what do i need, how do i start?

i am tentatively working on a desktop application, that in the long term i
would like to see on the mobile phone, and i'd appreciate any insights and
starting points on how this is done.

greetings, martin.

-- 
eKita   -   the online platform for your entire academic life
-- 
chief engineer   eKita.co
pike programmer  pike.lysator.liu.secaudium.net societyserver.org
secretary  beijinglug.org
mentor   fossasia.org
foresight developer  foresightlinux.orgrealss.com
unix sysadmin
Martin Bähr  working in chinahttp://societyserver.org/mbaehr/



Re: [Pharo-users] PharoJVM

2015-12-13 Thread Ben Coman
> kilon.alios wrote
>> I think that is why its difficult to bring pharo to diffirent platforms,
>> the mentality of pharo and mentality of smalltalk is so specific that does
>> not fit easily into other platforms.

On Sun, Dec 13, 2015 at 5:45 AM, horrido  wrote:
> Yes, the mentality of Pharo has not escaped my attention.
>
> This mentality says that "if you build it, they will come."

Yes they are coming...
http://consortium.pharo.org/

> Keep improving the platform and eventually people will find it.
> **Or not.** You don't really care. (As an aside, **how** will they find it???)



> This mentality sequesters Pharo within its boutique or clubhouse. The tool
> is used only by a limited cadre of exuberant fans, and outsiders, while
> they're welcome to join, *will not be missed if they go elsewhere*.

> This mentality says that the *size* of the Pharo community is not especially
> important. Big, small, or medium...you don't really care, as long as
> *you're* having a good time with Pharo. The problem with this mentality is
> that **a healthy library ecosystem is dependent upon a user community that
> grows large enough to support it**.

But fast growth also has its problems...
https://www.groovehq.com/blog/scaling

Particularly see point 1) "Scaling Shifts Your Team’s Focus"
I believe Pharo is still in a stage where it needs a lot of agility.
IF there was suddenly a large influx of newbies, then EITHER:
* the experts spend *all* their time answering newbie questions and
not moving the platform forward (with a wider pool of disruptive
opinions)
OR...
* the newbies are ignored, get a bad experience, leave, and then "tell
everyone else about it".

Currently early adopters of Pharo get the benefit of great support
from a direct line with the experts, which enhances their good
experience which they can report to others.   However it takes time to
grow a community to have a range of middle experience levels to buffer
the experts so they can continue to do *real* work to drive the
platform forward.  No matter how much you do on marketing, you can't
get away from the reality that sustainable *community* growth takes
time.

> In other words, until the user community reaches **critical mass**, a strong
> library ecosystem will not develop. Without a strong ecosystem, the breadth
> of applicability to various problem domains is severely limited.

But you don't reach critical mass until the library ecosystem is
sufficient for the masses.  Its catch-22.  This "bring them and they
will build it" has similar trouble as you concern against "build it
and the will come".

But if you can serve some limited domains very well, maybe you get
enough funds to provide time to build a broader library ecosystem.
http://www.inc.com/karl-and-bill/build-your-business-one-customer-at-a-time.html

cheers -ben



Re: [Pharo-users] PharoJVM

2015-12-13 Thread Hilaire
For iPad, it is gone because I did not renew my developer license, so
Apple remove it from the store. Sorry sorry :(

Concerning DrGeo on Android, I mostly forgot all the details to build it
as I did not update it since a couple of years (3 years).
Historically Dmitri Golubuvsky helped me a lot to build it [1].  But I
don't think he's working on it anymore.
Later Jannick Laval asked me how I did the DrGeo for android, he wanted
to try for Pratch, he wrote some notes you may find useful [2]

You may want to check the former source repository containing Android
package for Dr. Geo, I just open its access for you [3]
You may need the event VM glue code[4], not sure this is the most recent
one.
I am just writing from memory, so I may forget some key points.


However, in the long term a lot will have change in Pharo on Android:
- What I did was before Athens, I don't think Athens is working now on Android
- Bloc will very likely replace Morph, and it may be the think to use for 
Android perspective.


Hilaire



[1] https://code.google.com/p/squeakvm-tablet/w/list
[2] http://www.phratch.com/archives/408
[3] https://gforge.inria.fr/scm/browser.php?group_id=1308
[4] http://www.squeaksource.com/EventVM.html







Le 13/12/2015 16:24, Dimitris Chloupis a écrit :
> Yeah I am interesting to this too, I was not aware Dr. Geo was on
> Android thats great news.
>
> Hilaire why I cannot find Dr. Geo for my iPad mini ? Just got an iPad
> mini as my Christmas present to myself :)
>
> I would love to see a blog post by you how to get Pharo working on
> Android and iOS . Any pointers ?
>
> On Sun, Dec 13, 2015 at 4:35 PM Martin Bähr
>  >
> wrote:
>
> Excerpts from Hilaire's message of 2015-12-13 09:38:33 +0100:
> > Dr. Geo has been ported to Android since alsmost 5 years
>
> is there any description about the process involved in porting a pharo
> application to android?
> what do i need, how do i start?
>
> i am tentatively working on a desktop application, that in the
> long term i
> would like to see on the mobile phone, and i'd appreciate any
> insights and
> starting points on how this is done.
>
> greetings, martin.
>
> --
> eKita   -   the online platform for your entire
> academic life
> --
> chief engineer   
>eKita.co
> pike programmer  pike.lysator.liu.se
> caudium.net  
>societyserver.org 
> secretary 
> beijinglug.org 
> mentor 
>  fossasia.org 
> foresight developer  foresightlinux.org
> realss.com
> 
> unix sysadmin
> Martin Bähr  working in china   
> http://societyserver.org/mbaehr/
>


-- 
Dr. Geo
http://drgeo.eu
http://google.com/+DrgeoEu





[Pharo-users] Metacello cannot download the latest zip of a github repo if a zip already exists from a previous commit

2015-12-13 Thread Dimitris Chloupis
So it looks like that when I do

Metacello new baseline: 'ChronosManager'; repository:
'github://kilon/ChronosManager';  load

and I have ChronosManager already installed via the same command previously
, if the repo has changed in the mean time , it wont get the latest zip
from github and instead will use the existing zip to overwrite my image
(Not cool at all).

Obviously a bug ?


Re: [Pharo-users] PharoJVM

2015-12-13 Thread p...@highoctane.be
Python has some books with animals on the cover.

In the good old days, this mattered :-)

Phil

On Sun, Dec 13, 2015 at 11:45 AM, Dimitris Chloupis 
wrote:

> bingo !!!
> +1.000.000.000
>
> The problem is that there is so much hype about marketing thats easy to
> miss the enormous fact that languages like C, C++, Java and Python are not
> as popular as they are even with their big flaws without substance ,
> without solving some serious problem that requires serious resources .
> Foremosts those languages have been evolving for decades , take Python
>
> and I am NOT talking the language itself I am talking the most popular
> python implementation and the oldest , CPython, its 24 years.
>
> Let me repeat this...
>
> CPython IS  24 years OLD 
>
> There is none smalltalk implementation that I am aware of that has been
> actively developed for so long even though smalltalk as a language is far
> older than that.
>
> Now imagine where Pharo will be in 24 years wow it blows my mind
> just trying to imagine.
>
> And by the way Python had ZERO marketing , ZERO Zero funds, zero 
> no money nada. nothing
>
> Just one dude working his ass off to make a great language for scripting C
> projects.
>
> So in the end its all hard work, as it should be .
>
> So back to work improving Pharo :)
>
> On Sun, Dec 13, 2015 at 12:17 PM stepharo  wrote:
>
>> why don't you spend the time to write such mails into
>>  - writing tutorial or
>>  - just improving class comments of the well-known classs (such as
>> set, dictionary, booleans, strings),
>>  - create videos
>> you would have already an impact.
>> Now you are shouting in the desert and people will just put you on their
>> black list.
>>
>> Stef
>>
>>
>>


Re: [Pharo-users] PharoJVM

2015-12-13 Thread horrido
That's an *enormous* amount of work!!!  No wonder it hasn't been done yet. 

I did identify one thing: get high school students (i.e., young people)
interested in Smalltalk. That's why I tried (and failed) to launch the
Canadian Smalltalk Competition. You should understand that I put a LOT of
work into this, *a great deal of sweat and tears*. You have no idea. (Just
ask David Buck of Simberon.)

I'm only one person; I can only do so much by myself. And unfortunately, I'm
coming to the end of the line.



Stephan Eggermont wrote
> On 13-12-15 06:10, horrido wrote:
>> Rather than view my posts as accusatory, you should view them as trying
>> to
>> steer the collective thinking of a large group toward a more promising
>> direction...which is exactly what they are. My analysis of the situation
>> is
>> objective, *not defamatory*. I see what's wrong with the status quo and I
>> look for possible solutions.
> 
> I see you trying to steer without situational awareness.
> The great goal is clear, but there are bumps on the road and there is no 
> direct road to Rome. Your analysis of the situation is superficial and 
> not helpful.
> 
> Marketing is most effective if it is aligned with strategy.
> I was serious about you having to make those Wardley maps.
> It all starts with user needs. Take a look at where new smalltalkers can 
> come from (students, old smalltalkers using something else, software 
> reengineering specialists, people from small languages who want an IDE 
> for it, people dissatisfied with their current large community language, 
> etc), make some persona for them so it gets easier to imagine what their 
> needs might be. Do the same for the people in our community 
> (Researchers, independent developers, small group in a large high-tech 
> company, legacy smalltalk group etc).
> 
> To understand and explain why and when they might be persuaded to use 
> smalltalk, read
> Mary Lynn Manns & Linda Rising, Fearless Change, Patterns for 
> introducing new ideas
> Geoffrey A. Moore, Crossing the Chasm
> and possibly
> Mack Hanan & Peter Karp, Competing on Value
> 
>  From those user needs, make Wardley maps breaking down user needs in 
> technology and community needs, making them more and more concrete. 
> Identify what we support, where there are gaps and overlap, and what 
> changes to expect.
> 
> Then decide where you can with minimal effort have the most impact and 
> focus your marketing message there, using a positive story. Measure 
> impact, see what changed and repeat.
> 
> Stephan





--
View this message in context: 
http://forum.world.st/PharoJVM-tp4866633p4866813.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.



Re: [Pharo-users] PharoJVM

2015-12-13 Thread Martin Bähr
Excerpts from Dimitris Chloupis's message of 2015-12-13 19:37:30 +0100:
> Thank you very much , I will study them one by one :)

thank you from me too. i won't be able to work on this soon (need to get the
desktop app ready first, which won't happen before the next GSoC, (but it might
happen as part of it)) but i appreciate this information being available.

greetings, martin.

-- 
eKita   -   the online platform for your entire academic life
-- 
chief engineer   eKita.co
pike programmer  pike.lysator.liu.secaudium.net societyserver.org
secretary  beijinglug.org
mentor   fossasia.org
foresight developer  foresightlinux.orgrealss.com
unix sysadmin
Martin Bähr  working in chinahttp://societyserver.org/mbaehr/



[Pharo-users] Machine Learning in Pharo

2015-12-13 Thread Evan Donahue
I saw a post on pharo-dev a little while ago about adding some machine
learning libraries to pharo, and I was just wondering if there have
been any developments on that front. I'm about to do some machine learning
work myself, so it might make sense to coordinate with anyone out there
already working on it.

Cheers,
Evan


[Pharo-users] New web tutorial

2015-12-13 Thread stepharo

Hi guys

with Olivier Auverlot we did several attempts (over the year) and we are 
happy to release a first draft of a web tutorial

around Pharo. We ask the user to build a simple blog engine.

It goes over
- Mongo
- Seaside
- Magritte

https://ci.inria.fr/pharo-contribution/job/TinyBlogTutorial/5/artifact/book-result/output.pdf

Soon Rest/Deployment/Garage?/NeoJSON/XML

If you want to participate (translate it to english) or improve it you 
are welcome.


We hope that it will serve as a basis to a lot of Seaside applications.

This tutorial will be used in the lecture I'm giving next weeks in Togo 
and will be edited as a lulu book.


Stef and Olivier.






Re: [Pharo-users] Machine Learning in Pharo

2015-12-13 Thread stepharo

Check the sciSmalltalk mailing-list.
and the Numerical book

Stef

Le 13/12/15 21:02, Evan Donahue a écrit :
I saw a post on pharo-dev a little while ago about adding some machine 
learning libraries to pharo, and I was just wondering if there have

been any developments on that front. I'm about to do some machine learning
work myself, so it might make sense to coordinate with anyone out there
already working on it.

Cheers,
Evan





Re: [Pharo-users] Magritte Tutorial [Draft]

2015-12-13 Thread Julien Delplanque

Thank you, I was actually looking for tutorials about it.

Julien

On 13/12/15 11:18, stepharo wrote:

Hi guys

Here is the ci of the magritte tutorial that I'm revising and 
collecting material for


https://ci.inria.fr/pharo-contribution/view/Books/job/Magritte/lastSuccessfulBuild/artifact/book-result/BookletMagritte.pdf 



If you want to add a chapter let me know.
I will add the ticketCorner and/or conference registration one in the 
future.


Stef






Re: [Pharo-users] PharoJVM

2015-12-13 Thread horrido
"Fast growth has its problems." I don't think we need to worry about that. 

Even if we're successful with a marketing campaign, it will take time to
aggregate substantial numbers of new Smalltalkers. It may take years to
reach the top 20 on Redmond. (We should be so lucky to have this problem.)

Building an ecosystem is not about funding. Developers (and businesses)
write new and useful libraries out of need *when they choose to use your
programming language*. Ask yourself this: Smalltalk, in its various
flavours, has been used commercially for more than three decades. After all
this time, why are there still useful libraries missing, libraries that you
find in the Java and Python worlds?

Can you honestly tell me that over the next 5-10 years, we'll see the gaps
in our library ecosystem filled in? I wouldn't bet my lunch money...



Ben Coman wrote
>> This mentality sequesters Pharo within its boutique or clubhouse. The
>> tool
>> is used only by a limited cadre of exuberant fans, and outsiders, while
>> they're welcome to join, *will not be missed if they go elsewhere*.
> 
>> This mentality says that the *size* of the Pharo community is not
>> especially
>> important. Big, small, or medium...you don't really care, as long as
>> *you're* having a good time with Pharo. The problem with this mentality
>> is
>> that **a healthy library ecosystem is dependent upon a user community
>> that
>> grows large enough to support it**.
> 
> But fast growth also has its problems...
> https://www.groovehq.com/blog/scaling
> 
> Particularly see point 1) "Scaling Shifts Your Team’s Focus"
> I believe Pharo is still in a stage where it needs a lot of agility.
> IF there was suddenly a large influx of newbies, then EITHER:
> * the experts spend *all* their time answering newbie questions and
> not moving the platform forward (with a wider pool of disruptive
> opinions)
> OR...
> * the newbies are ignored, get a bad experience, leave, and then "tell
> everyone else about it".
> 
> Currently early adopters of Pharo get the benefit of great support
> from a direct line with the experts, which enhances their good
> experience which they can report to others.   However it takes time to
> grow a community to have a range of middle experience levels to buffer
> the experts so they can continue to do *real* work to drive the
> platform forward.  No matter how much you do on marketing, you can't
> get away from the reality that sustainable *community* growth takes
> time.
> 
>> In other words, until the user community reaches **critical mass**, a
>> strong
>> library ecosystem will not develop. Without a strong ecosystem, the
>> breadth
>> of applicability to various problem domains is severely limited.
> 
> But you don't reach critical mass until the library ecosystem is
> sufficient for the masses.  Its catch-22.  This "bring them and they
> will build it" has similar trouble as you concern against "build it
> and the will come".
> 
> But if you can serve some limited domains very well, maybe you get
> enough funds to provide time to build a broader library ecosystem.
> http://www.inc.com/karl-and-bill/build-your-business-one-customer-at-a-time.html
> 
> cheers -ben





--
View this message in context: 
http://forum.world.st/PharoJVM-tp4866633p4866835.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.



Re: [Pharo-users] Metacello cannot download the latest zip of a github repo if a zip already exists from a previous commit

2015-12-13 Thread Dale Henrichs



On 12/13/15 6:28 AM, Dimitris Chloupis wrote:

So it looks like that when I do

Metacello new baseline: 'ChronosManager'; repository: 
'github://kilon/ChronosManager';  load


and I have ChronosManager already installed via the same command 
previously , if the repo has changed in the mean time , it wont get 
the latest zip from github and instead will use the existing zip to 
overwrite my image (Not cool at all).


Obviously a bug ?
No it is intended behavior ... to avoid downloading the entire zipped 
repository everytime you reference a project (whether or not there were 
changes up on github), the cache is not flushed unless you do a `get` 
command as follows:


  Metacello new
baseline: 'ChronosManager';
repository: 'github://kilon/ChronosManager';
get;
load

(you probably need to use the latest version of Metacello, as well)

I see that I haven't documented this feature and that is "not cool at 
all"  most of the code and documentation was written about 3 years 
ago, so users have finally caught up with me and it's time to update the 
docs:)


Dale

[1] https://github.com/dalehenrich/metacello-work/issues/380



Re: [Pharo-users] PharoJVM

2015-12-13 Thread Todd Blanchard
Where do I get this?

I have to say I kind of think Pharo is missing the boat with regards to mobile 
devices.  There is a huge demand for a mobile development platform that allows 
one to write a mobile app that runs the same on Android and iOS.  

> On Dec 12, 2015, at 03:51, Dimitris Chloupis  wrote:
> 
> Pharo can already run on iOS



Re: [Pharo-users] PharoJVM

2015-12-13 Thread horrido
I thought so, too, which is why I wrote  this tutorial

  
for app development. However, there is some question surrounding Amber's
viability in the longer term. 

And the demand for cross-platform apps may not be as big as we believe...



tblanchard wrote
> Where do I get this?
> 
> I have to say I kind of think Pharo is missing the boat with regards to
> mobile devices.  There is a huge demand for a mobile development platform
> that allows one to write a mobile app that runs the same on Android and
> iOS.  
> 
>> On Dec 12, 2015, at 03:51, Dimitris Chloupis 

> kilon.alios@

>  wrote:
>> 
>> Pharo can already run on iOS





--
View this message in context: 
http://forum.world.st/PharoJVM-tp4866633p4866874.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.



Re: [Pharo-users] PharoJVM

2015-12-13 Thread horrido
I think I asked this before (at the start of the year), but if I were given
an actual real-world *enterprise* customer /whom I could interview/ to get
the *full story* of how they came to use Smalltalk, especially if they were
coming from a major language such as Java, and what their particular
corporate issues were that compelled them to look for a better solution,
then I could run with it and write a lengthy story highlighting the unique
advantages of Smalltalk in solving these issues. It would be a huge
marketing tool /because readers (hopefully, enterprise users) could identify
with the story/ and see themselves following the same trajectory toward
Smalltalk/Pharo.

Perhaps somebody at ESUG or Pharo Consortium could provide such a reference? 



Stephan Eggermont wrote
> make some persona for them so it gets easier to imagine what their 
> needs might be.





--
View this message in context: 
http://forum.world.st/PharoJVM-tp4866633p4866868.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.



Re: [Pharo-users] PharoJVM

2015-12-13 Thread EuanM
As a person who has posted video of Squeak and Pharo running on
Raspberry Pi, I have to disagree with teh statement "Pharo can already
run on ... Raspberry PI and works well.".

Squeak works well on the Pi, in my experience.  It's about an
order-of-magnitude more responsive to user input than Pharo, at
present.

On 12 December 2015 at 11:51, Dimitris Chloupis  wrote:
> Pharo can already run on iOS and Raspberry PI and works well.
>
> On Android its still a work in progress but its improving
>
> On web you can already can use pharo for both the backend (server) and front
> end (browser-javascript-html-css)
>
> So Pharo has already spread on all major platforms , with the exception of
> Android where there is still work to be done to make it usable. In the dev
> list there was already an announcement for hiring a developer for one year
> to work on the Android. So Android is a matter of time too.
>
> For anyone that really cares about JVM in general as I already posted he/she
> can take JNIPort and improve it anyway he/she wants.
>
> Its not hard to create support for other languages if one wants to. I
> created support for python, another dude created support for R programming
> language who followed a similar approach to mine.
>
> But we all have personal reasons and needs for using pharo with other
> programming languages, I use it to script Blender the 3d application that
> happens to use python as its scripting language, other may use R for
> mathematical computations, other do web development, others want to make
> Android apps and so forth.
>
> Its impossible with such small community to fit the needs of every user of
> pharo or potential user, so it wont happen until like me you are ready to
> get your hands dirty to make Pharo work well for you. Else you are better
> coding in other language .
>
> On Sat, Dec 12, 2015 at 1:31 PM Antonio J. Arrieta Cuartero
>  wrote:
>>
>> Hello
>>
>> The question isn't how to implement Pharo in JVM. I know Java programmers
>> will never use Pharo as I probably will never use Java.
>>
>> The question is to spread Pharo all over the platforms. And the more
>> extended platform all over the world are IOS and Android. The advantage is
>> to have Pharo not only the computer but also in our personal tablets (no
>> phones nor phablets).
>>
>> Antonio J. Arrieta Cuartero
>> 
>> De: Dimitris Chloupis
>> Enviado: ‎12/‎12/‎2015 10:25
>> Para: Any question about pharo is welcome
>> Asunto: Re: [Pharo-users] PharoJVM
>>
>> Of course the one thing that you fail to mention is that no JVM based
>> languages (including Scala) can be called a popular language since they dont
>> even make the top 20.
>>
>> I have personal experience with Python , Jpython is a port to JVM and not
>> only that JPython is special in a way that not only can use any Java library
>> out of the box but also has support for CPython libraries (which by very far
>> the most popular python implementation out there) and still its barely
>> alive.
>>
>> The irony is that in the end people that are mostly interested about JVM
>> or JS are JS and JAVA coders mainly. Coders from other language tend to
>> stick with their own language mainly because both Java and Javascript though
>> both incredible big platforms they are both a huge mess.
>>
>> Redline was a good effort that now looks like abandonware. Amber is barely
>> active. Those are common patterns for pretty much any language that decides
>> to embrace JVM or JS as platforms.
>>
>> And you can use java libraries from Pharo via JNIPort
>>
>> http://www.smalltalkhub.com/#!/~JNIPort/JNIPort
>>
>> https://sites.google.com/site/jniport/project-definition
>>
>> I wanted to use python libraries from pharo , I did not go to implement
>> pharo or port pharo to Cpython, all I did was to create a communication
>> bridge via sockets and I did that in less that 100 lines of python code.
>>
>> Its easy , fast and simple. Nothing stops anyone from interfacing pharo
>> with any popular platform or other language. The fact that people prefer to
>> stick with pharo frameworks and libraries sends a clear message.
>>
>> Invest in Pharo , this is what our community is focused on.
>>
>> On Fri, Dec 11, 2015 at 8:36 PM Richard Eng 
>> wrote:
>>>
>>> According to TIOBE, which is hardly a reliable metric, this month Java
>>> and Python are enjoying a massive upswing in popularity. In fact, TIOBE will
>>> most likely name Java Programming Language of the Year for 2015. (Both
>>> languages have been on an upward trajectory all year.)
>>>
>>> It's not hard to understand why Java's popularity is improving. Android
>>> programming is becoming more important, as the platform has begun to exceed
>>> iOS in terms of user experience with the advent of Lollipop and Marshmallow.
>>> Then there's the rise of the "Internet of Things," where Java seems to be
>>> well-suited.
>>>
>>> (I'm not sure 

Re: [Pharo-users] PharoJVM

2015-12-13 Thread Robert Withers

That's was it: sanguinity.

On 12/14/2015 12:18 AM, Robert Withers wrote:
I've always thought that squeak should have a set of measured, 
communicated emotional layer, but inverted. Measure a positive number 
that is better when it grows, instead of bad. The system could react 
to that measure, like it's gambling.


That would go in the half-layer of the 9 1/2 layer stack. The half is 
nexxt to the eighth market/cloud layer, below the 9th meta layer. It 
is the control layer. Every flow network needs a control layer in 
control theory.


Pi 2 or zero with some boards would be something.

regards,
robert

On 12/13/2015 11:48 PM, EuanM wrote:

As a person who has posted video of Squeak and Pharo running on
Raspberry Pi, I have to disagree with teh statement "Pharo can already
run on ... Raspberry PI and works well.".

Squeak works well on the Pi, in my experience.  It's about an
order-of-magnitude more responsive to user input than Pharo, at
present.

On 12 December 2015 at 11:51, Dimitris Chloupis 
 wrote:

Pharo can already run on iOS and Raspberry PI and works well.

On Android its still a work in progress but its improving

On web you can already can use pharo for both the backend (server) 
and front

end (browser-javascript-html-css)

So Pharo has already spread on all major platforms , with the 
exception of
Android where there is still work to be done to make it usable. In 
the dev
list there was already an announcement for hiring a developer for 
one year

to work on the Android. So Android is a matter of time too.

For anyone that really cares about JVM in general as I already 
posted he/she

can take JNIPort and improve it anyway he/she wants.

Its not hard to create support for other languages if one wants to. I
created support for python, another dude created support for R 
programming

language who followed a similar approach to mine.

But we all have personal reasons and needs for using pharo with other
programming languages, I use it to script Blender the 3d application 
that

happens to use python as its scripting language, other may use R for
mathematical computations, other do web development, others want to 
make

Android apps and so forth.

Its impossible with such small community to fit the needs of every 
user of
pharo or potential user, so it wont happen until like me you are 
ready to
get your hands dirty to make Pharo work well for you. Else you are 
better

coding in other language .

On Sat, Dec 12, 2015 at 1:31 PM Antonio J. Arrieta Cuartero
 wrote:

Hello

The question isn't how to implement Pharo in JVM. I know Java 
programmers

will never use Pharo as I probably will never use Java.

The question is to spread Pharo all over the platforms. And the more
extended platform all over the world are IOS and Android. The 
advantage is
to have Pharo not only the computer but also in our personal 
tablets (no

phones nor phablets).

Antonio J. Arrieta Cuartero

De: Dimitris Chloupis
Enviado: ‎12/‎12/‎2015 10:25
Para: Any question about pharo is welcome
Asunto: Re: [Pharo-users] PharoJVM

Of course the one thing that you fail to mention is that no JVM based
languages (including Scala) can be called a popular language since 
they dont

even make the top 20.

I have personal experience with Python , Jpython is a port to JVM 
and not
only that JPython is special in a way that not only can use any 
Java library
out of the box but also has support for CPython libraries (which by 
very far

the most popular python implementation out there) and still its barely
alive.

The irony is that in the end people that are mostly interested 
about JVM
or JS are JS and JAVA coders mainly. Coders from other language 
tend to
stick with their own language mainly because both Java and 
Javascript though

both incredible big platforms they are both a huge mess.

Redline was a good effort that now looks like abandonware. Amber is 
barely
active. Those are common patterns for pretty much any language that 
decides

to embrace JVM or JS as platforms.

And you can use java libraries from Pharo via JNIPort

http://www.smalltalkhub.com/#!/~JNIPort/JNIPort

https://sites.google.com/site/jniport/project-definition

I wanted to use python libraries from pharo , I did not go to 
implement
pharo or port pharo to Cpython, all I did was to create a 
communication
bridge via sockets and I did that in less that 100 lines of python 
code.


Its easy , fast and simple. Nothing stops anyone from interfacing 
pharo
with any popular platform or other language. The fact that people 
prefer to

stick with pharo frameworks and libraries sends a clear message.

Invest in Pharo , this is what our community is focused on.

On Fri, Dec 11, 2015 at 8:36 PM Richard Eng 


wrote:
According to TIOBE, which is hardly a reliable metric, this month 
Java
and Python are enjoying a massive upswing in popularity. In fact, 
TIOBE will
most likely 

Re: [Pharo-users] PharoJVM

2015-12-13 Thread Todd Blanchard
I've shipped several cordova/phonegap apps.  

It can work for a certain level of simplicity - but browser based apps don't 
scratch my itch.
I would be more interested in being able to develop a browser based app in 
Pharo and deploy it to a phone or tablet.

> On Dec 13, 2015, at 17:13, horrido  wrote:
> 
> I thought so, too, which is why I wrote  this tutorial
> 
>   
> for app development. However, there is some question surrounding Amber's
> viability in the longer term. 
> 




Re: [Pharo-users] Fuel Slow?

2015-12-13 Thread Sean P. DeNigris
Mariano Martinez Peck wrote
>> Is that normal?
> No, it's not.

Oh good!


Mariano Martinez Peck wrote
> Can I reproduce it? If true, tell me exactly how (if you give me the image
> and tell me which VM you used, even better).

It happens consistently when I serialize via:
  FLSerializer serialize: anObject toFileNamed: aFileReference fullName.
I can send you the image if necessary. I'll PM you if we can't figure it
out.


Mariano Martinez Peck wrote
> Which stream are using?

Not sure. I evaluated the above line in default Pharo 4.0. Does that answer
it?


Mariano Martinez Peck wrote
> Did you profile it?

 - 41036 tallies, 41165 msec.

**Tree**

Process: (40s) Morphic UI Process: nil

90.0% {37035ms} FLSerialization>>run
  78.1% {32149ms} FLSerialization>>instancesStep
|75.4% {31038ms}
FLPositive16SmallIntegerCluster(FLPrimitiveCluster)>>registerIndexesOn:
|  |65.4% {26932ms} OrderedCollection(Collection)>>asIdentitySet
|  |  |65.4% {26932ms} IdentitySet(Collection)>>addAll:
|  |  |  64.2% {26438ms} IdentitySet(Set)>>add:
|  |  ||63.7% {26217ms} IdentitySet>>scanFor:
|  |  ||  63.5% {26133ms} primitives
|  |  |  1.1% {444ms} primitives
|  |10.0% {4106ms}
FLPositive16SmallIntegerCluster(FLIteratingCluster)>>registerIndexesOn:
|  |  5.6% {2309ms} IdentitySet(Set)>>do:
|  |  4.2% {1720ms} FLLargeIdentityDictionary>>at:put:
|  |4.2% {1716ms} primitives
|1.7% {706ms}
FLVariableObjectCluster(FLIteratingCluster)>>registerIndexesOn:
|  1.6% {679ms} FLLargeIdentityDictionary>>at:put:
  11.9% {4884ms} FLSerialization>>referencesStep
11.0% {4546ms}
FLDictionaryCollectionCluster(FLAbstractCollectionCluster)>>serializeReferencesStepWith:
  11.0% {4537ms}
FLDictionaryCollectionCluster>>serializeReferencesOf:with:
8.2% {3383ms} FLEncoder>>encodeReferenceTo:
  |6.9% {2846ms} FLLargeIdentityDictionary>>at:ifAbsent:
  |  |6.9% {2832ms} primitives
  |1.3% {525ms} FLIndexStream>>nextIndexPut:
2.3% {951ms} OrderedCollection(SequenceableCollection)>>allButFirst
  2.3% {951ms}
OrderedCollection(SequenceableCollection)>>allButFirst:
2.3% {946ms} OrderedCollection>>copyFrom:to:
  2.3% {946ms} OrderedCollection>>postCopyFrom:to:
2.3% {935ms} primitives
8.8% {3641ms} FLAnalysis>>run
  7.7% {3154ms} FLAnalysis>>mapAndTrace:
|7.6% {3130ms} FLLightGlobalMapper>>mapAndTrace:
|  7.1% {2925ms} FLLightGeneralMapper>>mapAndTrace:
|3.6% {1467ms} Dictionary>>fuelAccept:
|  |3.6% {1467ms} FLLightGeneralMapper>>visitDictionary:
|  |  3.6% {1467ms}
FLLightGeneralMapper(FLMapper)>>mapAndTraceByObjectClass:to:
|  |3.4% {1411ms}
FLDictionaryCollectionCluster(FLIteratingCluster)>>add:traceWith:
|  |  2.4% {1005ms}
FLDictionaryCollectionCluster(FLIteratingCluster)>>addReferenceFrom:to:
|  |1.8% {754ms} FLLargeIdentityDictionary>>at:ifAbsentPut:
|  |  1.2% {483ms} FLLargeIdentityDictionary>>at:ifAbsent:
|1.6% {678ms} SmallInteger>>fuelAccept:
|  |1.6% {675ms} FLLightGeneralMapper>>visitSmallInteger:
|  |  1.6% {672ms}
FLLightGeneralMapper(FLMapper)>>mapAndTraceByClusterName:to:
|  |1.3% {516ms}
FLLightGeneralMapper(FLMapper)>>clusterKeyedByClusterName:
|  |  1.2% {514ms}
FLLightGeneralMapper(FLMapper)>>clusterKeyedByClusterName:factory:
|  |1.2% {475ms}
FLLightGeneralMapper(FLMapper)>>clusterInstanceOf:keyInBucket:factory:
|  |  1.1% {471ms}
IdentityDictionary(Dictionary)>>at:ifAbsentPut:
|  |1.0% {425ms} primitives
|1.3% {528ms} ByteString>>fuelAccept:
|  1.2% {511ms} FLLightGeneralMapper>>visitHookPrimitive:
|1.2% {507ms}
FLLightGeneralMapper(FLMapper)>>mapAndTraceByObjectClass:to:
|  1.2% {476ms}
FLLightGeneralMapper(FLMapper)>>clusterKeyedByObjectClass:class:
|1.1% {457ms}
FLLightGeneralMapper(FLMapper)>>clusterInstanceOf:keyInBucket:factory:
  1.1% {455ms} primitives

**Leaves**
63.6% {26195ms} IdentitySet>>scanFor:
8.9% {3667ms} FLLargeIdentityDictionary>>at:ifAbsent:
5.9% {2434ms} FLLargeIdentityDictionary>>at:put:
5.9% {2419ms} IdentitySet(Set)>>do:
2.3% {935ms} OrderedCollection>>postCopyFrom:to:
1.4% {581ms} IdentityDictionary(Dictionary)>>at:ifAbsentPut:
1.1% {455ms} FLAnalysis>>run
1.1% {444ms} IdentitySet(Collection)>>addAll:

**Memory**
old +43,659,188 bytes
young   +3,051,820 bytes
used+46,711,008 bytes
free-3,959,904 bytes

**GCs**
full8 totalling 2,909ms (7.0% uptime), avg 364.0ms
incr1006 totalling 2,522ms (6.0% uptime), avg 3.0ms
tenures 205 (avg 4 GCs/tenure)
root table  0 overflows



-
Cheers,
Sean
--
View 

Re: [Pharo-users] PharoJVM

2015-12-13 Thread Robert Withers
I've always thought that squeak should have a set of measured, 
communicated emotional layer, but inverted. Measure a positive number 
that is better when it grows, instead of bad. The system could react to 
that measure, like it's gambling.


That would go in the half-layer of the 9 1/2 layer stack. The half is 
nexxt to the eighth market/cloud layer, below the 9th meta layer. It is 
the control layer. Every flow network needs a control layer in control 
theory.


Pi 2 or zero with some boards would be something.

regards,
robert

On 12/13/2015 11:48 PM, EuanM wrote:

As a person who has posted video of Squeak and Pharo running on
Raspberry Pi, I have to disagree with teh statement "Pharo can already
run on ... Raspberry PI and works well.".

Squeak works well on the Pi, in my experience.  It's about an
order-of-magnitude more responsive to user input than Pharo, at
present.

On 12 December 2015 at 11:51, Dimitris Chloupis  wrote:

Pharo can already run on iOS and Raspberry PI and works well.

On Android its still a work in progress but its improving

On web you can already can use pharo for both the backend (server) and front
end (browser-javascript-html-css)

So Pharo has already spread on all major platforms , with the exception of
Android where there is still work to be done to make it usable. In the dev
list there was already an announcement for hiring a developer for one year
to work on the Android. So Android is a matter of time too.

For anyone that really cares about JVM in general as I already posted he/she
can take JNIPort and improve it anyway he/she wants.

Its not hard to create support for other languages if one wants to. I
created support for python, another dude created support for R programming
language who followed a similar approach to mine.

But we all have personal reasons and needs for using pharo with other
programming languages, I use it to script Blender the 3d application that
happens to use python as its scripting language, other may use R for
mathematical computations, other do web development, others want to make
Android apps and so forth.

Its impossible with such small community to fit the needs of every user of
pharo or potential user, so it wont happen until like me you are ready to
get your hands dirty to make Pharo work well for you. Else you are better
coding in other language .

On Sat, Dec 12, 2015 at 1:31 PM Antonio J. Arrieta Cuartero
 wrote:

Hello

The question isn't how to implement Pharo in JVM. I know Java programmers
will never use Pharo as I probably will never use Java.

The question is to spread Pharo all over the platforms. And the more
extended platform all over the world are IOS and Android. The advantage is
to have Pharo not only the computer but also in our personal tablets (no
phones nor phablets).

Antonio J. Arrieta Cuartero

De: Dimitris Chloupis
Enviado: ‎12/‎12/‎2015 10:25
Para: Any question about pharo is welcome
Asunto: Re: [Pharo-users] PharoJVM

Of course the one thing that you fail to mention is that no JVM based
languages (including Scala) can be called a popular language since they dont
even make the top 20.

I have personal experience with Python , Jpython is a port to JVM and not
only that JPython is special in a way that not only can use any Java library
out of the box but also has support for CPython libraries (which by very far
the most popular python implementation out there) and still its barely
alive.

The irony is that in the end people that are mostly interested about JVM
or JS are JS and JAVA coders mainly. Coders from other language tend to
stick with their own language mainly because both Java and Javascript though
both incredible big platforms they are both a huge mess.

Redline was a good effort that now looks like abandonware. Amber is barely
active. Those are common patterns for pretty much any language that decides
to embrace JVM or JS as platforms.

And you can use java libraries from Pharo via JNIPort

http://www.smalltalkhub.com/#!/~JNIPort/JNIPort

https://sites.google.com/site/jniport/project-definition

I wanted to use python libraries from pharo , I did not go to implement
pharo or port pharo to Cpython, all I did was to create a communication
bridge via sockets and I did that in less that 100 lines of python code.

Its easy , fast and simple. Nothing stops anyone from interfacing pharo
with any popular platform or other language. The fact that people prefer to
stick with pharo frameworks and libraries sends a clear message.

Invest in Pharo , this is what our community is focused on.

On Fri, Dec 11, 2015 at 8:36 PM Richard Eng 
wrote:

According to TIOBE, which is hardly a reliable metric, this month Java
and Python are enjoying a massive upswing in popularity. In fact, TIOBE will
most likely name Java Programming Language of the Year for 2015. (Both
languages have been on an upward trajectory all year.)

It's 

[Pharo-users] How to detect wheter the computer is connected to the internet ?

2015-12-13 Thread Dimitris Chloupis
Hey guys I try to make a way to detect whether my project is up to date and
if not to update it from the github repo automagically. This part works
fine , but I will also like to first detect whether the computer has an
internet connection so to avoid unnecessary errors and checks .

Is that possible ?


Re: [Pharo-users] How to detect wheter the computer is connected to the internet ?

2015-12-13 Thread Peter Uhnak
On 12/14, Sven Van Caekenberghe wrote:
> Hi Dimitris,
> 
> > On 14 Dec 2015, at 07:02, Dimitris Chloupis  wrote:
> > 
> > Hey guys I try to make a way to detect whether my project is up to date and 
> > if not to update it from the github repo automagically. This part works 
> > fine , but I will also like to first detect whether the computer has an 
> > internet connection so to avoid unnecessary errors and checks .
> > 
> > Is that possible ?  
> 
> Just try accessing a well know, always available host with a short timeout ?
> 
> [ ZnClient new beOneShot; timeout: 2; get: 'http://www.google.com'; isSuccess 
> ] on: Error do: [ false ]
> 

You should try to contact github, not google, since that's what you care
about. After all github can be down sometimes so it would fail even with
internet connection.

Peter



Re: [Pharo-users] How to detect wheter the computer is connected to the internet ?

2015-12-13 Thread Sven Van Caekenberghe
Hi Dimitris,

> On 14 Dec 2015, at 07:02, Dimitris Chloupis  wrote:
> 
> Hey guys I try to make a way to detect whether my project is up to date and 
> if not to update it from the github repo automagically. This part works fine 
> , but I will also like to first detect whether the computer has an internet 
> connection so to avoid unnecessary errors and checks .
> 
> Is that possible ?  

Just try accessing a well know, always available host with a short timeout ?

[ ZnClient new beOneShot; timeout: 2; get: 'http://www.google.com'; isSuccess ] 
on: Error do: [ false ]

HTH,

Sven

https://medium.com/concerning-pharo/pharo-days-2016-c52fe4d7caf




Re: [Pharo-users] Small steps in a keyboard driven IDE

2015-12-13 Thread Damien Cassou
Stephan Eggermont  writes:

> https://vimeo.com/148637679
>
> Added a class view that shows the methods. Dragging them out opens
> a method card, Shift-RightArrow adds a method card below the class card.
> Ctrl-- makes a method card use smaller text, Ctrl-+ larger. On my 
> machines I have a bug in Keymapping or the VM that breaks a + that 
> normally needs a shift to press.

wonderful. Keep going!

-- 
Damien Cassou
http://damiencassou.seasidehosting.st

"Success is the ability to go from one failure to another without
losing enthusiasm." --Winston Churchill