View this email in your browser

Pharo Newsletter June 2018

GNU Dr. Geo release 18.06

We are pleased to announce the Dr. Geo release 18.06. It follows the release 17.07 in July 2017. 
A large part of the effort was to port Dr. Geo from the Pharo 3 to Pharo 7 Smalltalk development environment.  In addition to usual bug fixes, several features were added.
Mini changelog:
  • Dedicated Script browser
  • Inspector on Smalltalk Sketch 
  • Positioning zoom 
  • Unit tests based on Smalltalk sketch 
  • Lan share 
  • Graphic user interface theme 
  •  Fullscreen option 
  •  Lots of bug fixes 
Read the complete announcement

Dr. Geo is always looking for volunteers to translate its user interface. 

Hilaire Fernandes  
Dr. Geo

QRCode - A thank you note

Last month I implemented a rough MVP-style ticket sales platform that was successfully used to sell and validate at the entrance, about 1000 digital, online tickets for a relatively large 3000+ attendance event (a party). It took only a couple of days to build and deploy, and it was a lot of fun - it was even done in 'unstable' Pharo 7.
Early on I decided to identify each individual ticket by a unique URL. For easier presentation and scanning purposes, I encoded that URL in a QR code.

Although I am grateful for the whole Pharo ecosystem (including Seaside), we all build on top of other people's work, I was especially happy with Jochen Rick's QRCode package. This is such a great piece of work!

It worked right out of the box in Pharo 7 (even though it is from 2013/2014), was well designed, easy to figure out, was well documented, had unit tests. I can't say anything bad about it, it is as close to perfect as I have ever seen. So: thanks Jochen, you made my day!

Here is how a ticket generates its own QR code:

 ^ self url asString asQRCode formWithQuietZone magnifyBy: 5

Just beautiful.

It is also easy (for a non-graphics, non-UI person like me) to combine the QR code with some text and then compose that with a nice template designed by a graphics artist. Finally, the ticket form can be encoded as a JPEG (to be mailed and so on).
I also found GT Inspector very handy (again) in doing back-end work (managing payments and other administration), especially the ability to use Spotter on a collection open in an inspector.
Anyway, I know many of you have similar happy experiences, I just wanted to share (one of) mine.

Thanks Jochen, thanks, everyone.
                                                                         Sven Van Caekenberghe
Learning Object-Oriented Programming, Design and TDD with Pharo is a new book on OOP and OOD using TDD and presenting essential aspects of object-oriented programming in Pharo.

[ANN] ba-st Web Stack family gets a new member: Willow-Mixpanel and new releases

We're happy to announce a new member in the Web Stack family hosted at : Willow-Mixpanel

This is also a multi-release announcement of the following project versions:
  • Willow-Mixpanel v1.0.0
    • Provides Integration between Willow and the Mixpanel Javascript API making easy to send events directly from the browser
  • HighchartsSt v7.0.0 
    • Updated Highcharts and Highstock JS libraries to version 6.0.7
    • Improved Importing Tools
    • Migrated sources to Tonel
  • Willow v8.0.2. Changes since the latest announcement:
    • Migrate sources to Tonel format
    • Improve ScrollIntoViewCommand
    • Updated JQuery to 3.3.1
    • Improve libraries test cases to verify the file contents
    • Fixed Bug #108: Senders of #identifier must ensure the component has assigned an id
    • Added FAQs to documentation
    • Added an easy way to add additional libraries to a WillowApplication
    • Added table footer support
    • Added to interaction interpreters:
      • show:whileCallingServerToRender: This will replace anIdentifiedWebView contents with aRenderable in the DOM before doing the server call, and replace it again with the rendering obtained from the server call response
      • transform:into: This will replace anIdentifiedWebView content with aRenderable on the browser side
  • Willow-Bootstrap v8.0.2 
    • Improve file deployment tests
    • Update datepicker plugin to v1.8.0
    • Migrated sources to Tonel format
  • Willow-JQueryUI v7.1.0
    • Added JQuery UI dialog builder to component supplier
    • Improve file deployment tests
    • Migrated sources to Tonel format
  • Willow-SpinKit v5.0.2
    • Improve file deployment tests
    • Migrated sources to Tonel format
  • Willow-Playground v5.0.0 
    • Improve package tagging and rename some classes to make the code more uniform
    • Use the new interaction facilities
  • RenoirSt v5.0.0
    • Migrated sources to Tonel format
    • Updated dependencies
Find a more detailed changelog and migration instructions on the release pages of each repository.
Special thanks to Tim Mackinnon for the constructive feedback driving some of the improvements in Willow and Francisco Ortiz for the Mixpanel support.

Anyone interested in joining our ba-st projects is welcomed.

Gabriel Cotelli, Maxi Tabacman and all the contributors.

Real-time News? 

If you want to follow Pharo in real time, we have these channels:

Postdoctoral and PhD programs in Chile

The Chilean research agency and the University of Chile offer opportunities for PhD-holder and for people who which to do a PhD. In both cases, you need to apply, and it is strongly advised to get with a touch with a local academic person first before initiating your application. Relevant information is:
  • Post-doctoral program: Deadline to apply is August 2018. If your proposal is accepted, then you will begin your postdoc in March 2019. Salary is around 2400 euros net per month, after taxes and health insurance. An additional ~ 5000 Euros per year may be provided to travel and buy hardware. Here is the call from last year program.
  • PhD program: Deadline to apply is around October 2018. If your application is selected, then you will begin in March 2019. Here is the call from last year.
There exists a bit of flexibility in these dates. Salary can be complemented with teaching activity. These calls are actually very open to the research topic you wish to work on. Applicants are not in competition with each other. Results are based on CV and publication record (particularly for a postdoc).
The research team you will be inserted in is internationally renown in software engineering, software maintenance, software visualization, and software performance. 

Chile is a beautiful country that offers a good living standard. Chile is a very safe country and welcome foreigners. The University of Chile is among the best Universities worldwide.

People who are interested in these programs should get in touch with Alexandre Bergel (

Consortium: Three more Academic Partners


The Pharo Consortium is very happy to announce that three academic institutions have joined the consortium:

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

More about the Pharo Consortium:

Individuals can support Pharo via the Pharo Association

Job Corner

  • HRWorks is looking for Pharo Software Developers Link
  • Thesis: Transferring Visual Age Smalltalk into Pharo (HRWorks, Freiburg, Germany) Link
  • ObjectProfile  Santiago, Chile: Engineering position (with a strong research activity) in the field of artificial intelligence and software engineering. Link
  • ZWEIDENKER GmbH is looking for Pharo developers (Cologne, Germany). Contact for more information.
Copyright © 2018 Pharo Association, All rights reserved.

Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.