Thursday, September 20, 2018

Caffeine.js and WebVR - Smalltalk in 3D

Craig is continuing on his caffeine Project - which uses SqueakJS for a binding to JavaScript. He plays with WebVR and it is nice to see Squeak Smalltalk running in the browser in 3D.

A demo is here:

Wednesday, September 19, 2018

PharoJS V22 available

PharoJS V22 is available on SmalltalkHub.

From the release notes: RELEASE V22 Added statistics package. Generates statistics about Pharo classes used by an app and the size of generated JS code Fixed default app folder parent to fit the modification in github repo = non-pharo code moved to HTML folder

This is like the last version done on Pharo 5 and SmalltalkHub as Noury will switch to GitHub now.

Thursday, September 06, 2018

Geranium - agent-based simulator in Pharo

Geranium is an agent-based simulator with a dedicated DSL, for analyzing energy consumption in residential urban environments. The model takes into account structural, social and micro-climate characteristics. It is written using Pharo and here is a video session:

Code is on and a project page can be found here.

You can also check the following PDF with a presentation including some more details.

ESUG 2018

Next week ESUG 2018 Smalltalk conference will start. You for sure will find infos and news on

Monday, September 03, 2018

HoneyGinger in Pharo

I already reported on HoneyGinger in the past.

This is a new demo movie for HoneyGinger, a fluid dynamics engine written in pure Pharo.

Wednesday, August 29, 2018

git-migration and Tonel for Pharo

If you want to migrate projects from SmalltalkHub (or any MCZ-based repo) to GitHub to profit from new git integration in Pharo then use Peters "git-migration" tool.

The tool is now using the Tonel format to store the code. Tonel is a file-per-class format, that means a class and all methods are stored in a single file. This is faster than having a file for each method but also prevents some trouble with git on Windows due to number of files and subdirectory depth.

Amber Smalltalk and npm

Amber Smalltalk and accompanying libs do not use bower any more, everything is based off Node package manager (npm) only now. Read more.

If you have an old command line interface (old amber-cli from previous installations) then uninstall it first.

GeoHash for Pharo

Pharo package to decode/encode Geohashes to/from latitude and longitude (geolocation).

Available on GitHub:

Using Docker with Pharo

Two small tutorials on how to use Docker and Pharo: - Tutorial one - Tutorial two

Pharo Newsletter Summer 2018

is available here.

CuisSmalltalk Live templates

A prototype of LiveTemplates for Smalltalk - implemented in CuisSmalltalk. Shows how quickly and easily one can adopt a Smalltalk IDE.

RDF for Smalltalk

Christian Haider made his code available to deal with RDF/XML file. Check out his Resource Description Framework (RDF) page. It is currently for VW - but I guess porters are welcome.

Clap Teaser

Clap - is the Command line argument parser for Pharo. The project is available on GitHub now including a teaser to demonstrate some features.

A quick memory game using Pharo’s dynamic spec builder

Spec is a UI framework used in Pharo. It not only allows to declare static layout but you can also dynamically use it.

Here is a new medium article explaining some of it's features using a memory game as a demonstration. Nice!

Test-driven development for generated portable Javascript apps

some more infos on PharoJS

Improved Playground

Feenk is improving the Playground

A mini scheme in Pharo

Now as a PDF and HTML. Looks like more of the Pharo books are converted to be available in both formats.

Exemplifying software in Pharo

An article on working with example based programming using Pharo.

Controlling a Turtlebot using PhaROS: Goals planning and Automatic docking

Read more details here or watch the video:

Monday, July 16, 2018

Tuesday, July 10, 2018

KerasWrapper - AI for Pharo

KerasWrapper is a project providing bindings from Pharo to Keras (which is implemented in Python). You can transparently play with the high-level neural networks API and visualize results in Roassal directly.

The github repo is on

Monday, July 09, 2018


Found a page on the web and a twitter account from a company in Buenos Aires also doing ST development. From the screenshots they seem to have choosen Squeak as IDE and Morphic for the UI ...

Pharo TechTalk: Tensorflow

Next TechTalk session is on 12th July 2018 5:00 PM - 7:00 PM (UTC+02:00) - read more.

If you want to participate - join the #techtalk channel on Pharo's Discord server. You can get an invite here.

Tuesday, July 03, 2018

Pharo ZeroConf

A short video I created to demonstrate the Pharo ZeroConf scripts:


Monday, June 25, 2018

StCAD - now open source

'StCAD' is a basic 3D CAD framework implemented in VisualWorks Smalltalk. It can be used for 3D motion simulation and other. Details on the framework can be found here.
It is now open sourced with MIT license. The author Aik-Siong Koh hopes Pharo users will port it to Pharo. Read the details.

The download is provided as a ZIP.

Tuesday, May 22, 2018

Friday, May 18, 2018

Alternative Pharo-contributor tool explained with videos now provides two videos demonstrating how this tool can be used as an alternative to easily contribute to latest Pharo 7

Video 1:


and Video 2:


Tuesday, May 08, 2018

Intelligent System Construction

Video from latest tech talk of PharoClub: Intelligent System Construction by Alexandre Bergel


Friday, May 04, 2018

PrismCodeDisplayer for Seaside

A wrapper for PrismJS for Seaside web framework. Read more here or check the demo here.

TelescopeCytoscape for Seaside

Telescope is an engine for efficiently creating meaningful visualizations using Seaside and Pharo. Now there is a connector for CytoscapeJs for Seaside. Read more here and a demo is here.

Reproducible moldable interactions using Pharo and Bloc

A new inspector model in Pharo that records developer interactions as first-class entities and uses them to reduce repetition: this is part of "Reproducible moldable interactions" master thesis. You can directly jump to the PDF here. Note that the solution presented is implemented in Pharo using Bloc UI infrastructure.

Pharo - "Containers" for collections and data structures

"Containers" - a project for alternate collections and data-structures for Pharo Smalltalk is now on GitHub. Read more

ChartJs for Seaside

a binding of ChartJs for Seaside (the web framework running on Pharo). Read more
or try the demo here. Note that the demo link is different from what was originally announced.


Willow-Mixpanel is now part of the ba-st Web Stack family. Read more.

Grafoscopio Sucess Story

Grafoscopio is a moldable and versatile tool for that allows to mix prose, data, code, visualizations into interactive reproducible documents, raging from single notebooks to complete books. There is new success story availabe for it available on the Pharo homepage.

Iceberg 0.7.5

the git tooling for Pharo is vailable and integrated into latest image of Pharo 7

Monday, April 23, 2018

Using P3 to connect Pharo to CockroachDB

One can now also use the P3 driver (PostgreSQL driver protocol 3.0) from Sven to connect Pharo also to CockroachDB. CockroachDB is an open-sourced software project (relational database management system) that is designed to store copies of data in multiple locations in order to deliver requested data when needed. It is described as a scalable, consistently-replicated, transactional datastore. The database is scalable in that a single instance can be run from a laptop while building an app, then scaled to thousands of commodity servers as a business grows.

Read more.

Pharo and XML

Monty has a nice blog about Pharo and XML

Wednesday, April 18, 2018

Iceberg 0.7 explained

Iceberg - the Code Versioning Tool for Pharo with a binding to git now has a reworked model and UI. Esteban gave an intro to it in a techtalk:



REST services are easy to implement in Pharo - especially with "Teapot" and my simple "Tealight" extensions for it. Read the Tealight project page with some documentation and examples to get an idea about it.

If you worked with or heard about REST then you might also come across GraphQL. It's a technology initially developed at Facebook.

In GraphQL, the shape of the response is built up on the server side to match the shape of a given JSON query.

So while in REST when you ask for a "book" item you receive a predefined JSON response with all attributes of the book. In GraphQL you might ask only for the books title or in another case for the books title and author at the same URL and receive an appropriate response.

Now there is also an initial library for GraphQL available for Pharo and VisualWorks.

Really nice!

Programming Neural Networks in Pharo - Preview

Agile Artificial Intelligence with Pharo - a new book is in the pipe. You can already have a preview.

Friday, March 16, 2018

Pharo to Anki

Using Pharo to create Anki decks that help to deliberately practice Japanese grammar by visualizing.

Thursday, March 15, 2018

Instance inspection in Pharo

The Pharo Inspector on classes now has “instances” view. I added this a a few days ago and forgot to send a message to the list so anyone knows. Looks like I should blog more about my contributions again.

Wednesday, March 14, 2018

Tuesday, March 13, 2018

Pharo-sentry v0.2.2 releases

The unofficial Pharo SDK for Sentry error tracking platform from Peter is available with a new 0.2.2. release. Now with support for breadcrumbs and basic context.

Code is here:

Feenk work on a Diagrammer for Pharo in Bloc

The Feenk team is working on on Diagrammer in Pharo. The idea is that developers should not have to leave the IDE - not even for drawing diagrams and they give a nice graphic preview on a more elaborate control of lines and figures in this tool with some screenshots on their twitter account.

 - Preview 1
 - Preview 2
 - Preview 3

This nicely shows what is already possible in Bloc.

Updated DiscordsSt for Pharo

A new version of DiscordsSt, An API wrapper for Discord written in Pharo

Wednesday, March 07, 2018

Clean and modular stateful traits for Pharo

Pharo 7 now integrated (beside many others) a special pull request (PR) to integrate a new version of Traits, this version includes the following features:

- Stateful Traits
- Modular implementation, it is loaded after bootstrap
- Cleaner interface
- Reducing duplicate methods as Traits extends from Class

Since Pharo also has Traits, Slots, MetaLinks, ClassAnnotations and other meta facilities it is a very nice lively system to also work on the metalevel and do metaprogramming.

Shortcuts in Settings tool

With the latest version of Commander and the new Calypso Code Browser, all shortcuts are
explorable and configurable.

SQLite Loadable Extensions for Pharo

Pierce implemented SQLite Loadable Extensions and you can find it in the UDBC repository.

Pharo Bitcoin's BIP39 mnemonic

Esteban Maringolo provides a simple implementation of Bitcoin's BIP39 mnemonic for Pharo

OSSubprocess - 64 bits support preview

The "OSSubprocess" project for Pharo now provides a preview on 64bits support

Tuesday, March 06, 2018

Friday, February 02, 2018


Moose-Query is a domain-specific language to build navigations and scopes queries for entities in Moose.

 More documentation is available here as well as the project itself.

Thursday, February 01, 2018

Pharo as ticket machine

Pharo powered ticket machine for the Tournai Jazz festival. UI made with Spec framework. See it here.

Saturday, January 27, 2018

Cons for Pharo

In the Pharo catalog you will now also find a "Cons" project. The project provides a Lisp-style lazy cons list. Can handle Smalltalk streams and infinite generators (blocks) as though they were lists. It was written by Evan Donahue and the code is on GitHub.

Friday, January 26, 2018

Pharo 7 time planning

Usually we have a Pharo release each year in May - but the Pharo 7 release is now defered to the end of the year for good reasons.

The switch to git took a lot of time and is still ongoing with a rework in progress for Iceberg tool to simplify the UI. Also the 64 virtual machine for Windows and other important tasks keep Esteban busy. Additionally new additions to the Pharo ecosystem like the new Calypso system browser need to be integrated.

Which gives more time for contributions and cleanups. Meanwhile there are nice changes merge already (like the Shift class builder, latest Iceberg, many cleanups, ...) there are also nice additions in the pipe like the possibility to extend the Playground similar to Inspector or the possibility to use the foreign function interface without the source file in a deployment scenario.

Here is a description for the new contribution process. As an alternative you can also use my contribution project with scripts and a help topic to get you started easily. You can also use the new Pharo Launcher 1.1. or Fari - a shell to fetch and prepare new images. There will also be a Google summer of code (GSOC) in 2018 for the 14th year.

There are also additional sprint dates already announced till June 2018.

Jump in - the water is fine!

Wednesday, January 24, 2018

Porting from StHub to GitHub

How it could be done - read an experience report from Hernán.

Iceberg history in Calypso

How to see the full history of a method with Iceberg (the Pharo git tool) and Calypso (the upcoming new system browser). Esteban shows in a video that it could be done if your project is connected with iceberg:


Calypso Spotter tool

Esteban worked on a scoped Spotter for the new Calypso system browser for Pharo, to avoid the use of mouse/track pad when coding.

Tuesday, January 23, 2018

Updated PHANtom

PHANtom - a modern aspect language for Pharo Smalltalk By Johan Fabry and Daniel Galdames was updated for Pharo 6.1. by Inés Sosa

The repo can be found at:

Tuesday, January 09, 2018

Google Summer of Code 2018 with Pharo Consortium

Pharo community will apply also this year - so read more.

OpenSmalltalk VM Meeting

Fabio Niephaus wants to organize a meeting on OpenSmalltalk VM. The agenda is yet to be finalized, but maybe Clément and/or Eliot may give an update on their work on Sista. Read more here if you are interested or check the doodle.