Wednesday, March 26, 2014

CFP - IWST 2014

CALL FOR PAPERS for the International Workshop on Smalltalk Technologies 2014 in Cambridge, England; August 19, 2014

Read more.

JNIPort for Pharo 3.0 alpha

Joachim announced JNIPort for Pharo 3.0 alpha (a bridge between Smalltalk and Java). Still slow - but already usable.

Airflowing video

Looks like created a video channel on youtube. The application is written using Seaside the Smalltalk web framework:

TinyTower Assist

TinyTower Assist is an assistant program for the mobile game TinyTower, the assistant is written in Smalltalk.

Here is a video showing the Pharo based assistant in action and on Twitter there is a picture showing you how to install it from the project repository on SmalltalkHub.

Monday, March 24, 2014

Artefact PDF

Artefact (the PDF framework for Pharo Smalltalk) has a new website:

Any progress?

Found this quote on twitter:

"meanwhile Oracle is making Java slowly, slowly look more like Smalltalk. We'll probably get there by 2080"

I have a similar impression. For example in Java 8 you can now write:

"HelloWorld".chars().forEach(each -> System.out.println((char)each));

compared to Smalltalk:

'HelloWorld' do: [:each | Transcript show: each ]

I think this was possible back in 1972 with Smalltalk-72 already.

Thursday, March 20, 2014


There is a Squeak/Smalltalk implementation of PathObjects, a concept of interactively diagraming object interactions to assist developers in object-oriented program comprehension.

The project is using the Roassal visualization engine and the implementation is done by Leonhard Schweizer as part of a master's thesis at HPI's Software Architecture Group.

The project is on GitHub as well as on HPI's SqueakSource3 instance.

Tuesday, March 18, 2014

Phratch and Ubuntu

Phratch is now installable for recent Ubuntu versions. Here is the PPA (Personal package archive)

Pillar Inspector

Nice: Damien experimented with a specialized inspector for inspecting Pillar Wiki Syntax document:


Sunday, March 16, 2014

Smalltalk and Seaside usage in Startups

In 2008 there were some interesting news that a Vancouver-based startup using the Seaside Smalltalk web framework, has been bought by Live Current Media for $5 million. The Smalltalk web application "" they had built was helping sellers with eBay. I also reported about this in my blog.

According to press the founders of the startup John and Patrick Collision becoming overnight millionaires (as you can also read on the wikipedia page of one of them). Here is a screenshot of the application:

Another nice Smalltalk application that was written in Seaside by a startup was It was co-developed by Avy Bryant - original creator of Seaside itself. In 2011 the company was acquired by Twitter and Avy worked for Twitter then. The website of is meanwhile shut down - but there are some nice videos left on youtube showing the application in action:

Why do I tell you this - as it's nothing new that startups grow up and get successful. A big part of this are always the people behind the scenes - but often key to success is also the technology in use that enables them to meet their goals. And it is not a secret that Seaside and Smalltalk are innovation driving technologies.

Meanwhile the brothers Patrick and John Collison co-founded another company called "". The company provides an online payment solution that allow developers to accept credit card payments online using an API. Guess who is working with them: Avy Bryant is also part of the team.

What I found interesting is that this week I stumbled upon a Twitter post from John Collision, showing Patrick Collission demoing Pharo Smalltalk (and Seaside) to their stripe engineers.

So it looks like again there is a place for Seaside and Smalltalk (here Pharo) in this new startup. I dont know if it is used for prototyping or directly within their technology stack. But I'm sure both will drive their new business forward as they did in the past...


Thelonious is a Tool for automatic fault localization. Currently for Pharo 2.0, read more on the project page.


Thursday, March 13, 2014

Home automation using Smalltalk

Smalltalk is used in many scenarios - so there is no surprise that it is also used for home automation.

There is a product known as VASERControl and it is written in VASmalltalk. Joachim knows more - read in his blog post here.

If you need some visual impressions look a these videos.

Merchant - credit card processing library

Merchant - not really new, but might be useful.

Wednesday, March 12, 2014

Smalltalk application in chemoinformatics

Found on twitter: Smalltalk application in chemoinformatics - RMapViewer visualizes reaction paths among isomers. Watch the videos here.

The Hitchhiker's Guide to ...

Cool - "Hitchhiker's Guide to the Galaxy" is being streamed by the BBC, one episode each week!

Tuesday, March 11, 2014

BabyMock 2 for Pharo 3.0

Also the 2.0 version of BabyMock version is out as of today. You can load it from the config browser in Pharo 3.0. Read more about the changes here.


The first version of the brand new CodeCity is out.

CodeCity is a 3D visualization engineased on a city metaphor, which enables us to depict software systems as cities - but it can also be used as a general visualization engine for any other kind of data.

Click on one of the below images to see some samples or try out yourself.

RenoirSt 1.0.0 Release for Pharo 3.0

RenoirSt - a DSL enabling programmatic cascading style sheet generation for Pharo Smalltalk is now ready in version 1.0.0 and can be loaded from the config browser in Pharo 3.0.

Read the announcement, the documentation, visit the project page.

Dynamic exploration of a Postgres database

...  with the GTInspector in Pharo. Read more.

Friday, March 07, 2014

HighchartsSt for Seaside

Want to do charting using Seaside? Then have a look at HighchartsSt - a Highcharts Js API wrapper for Pharo Smalltalk. Although it is still in the early steps of development, it already includes some examples that give an idea on how to use it.


Mobile Smalltalk options

Maybe you already know about
All these are options for building Smalltalk apps running on a mobile device (like the nice geometry app called "DrGeo" from Hilaire Fernandes or Phratch for Android). Still these environments do not yet offer a deep integration into the mobile world and even commercial ST vendors do not yet offer an easy possibility to run ST code on mobiles.

Now David Buck is trying to fill this gap and is working on another Smalltalk VM for Android. Very interesting and I hope he makes good progress so that nice Android/iPhone apps built in Smalltalk will appear soon in appstores.

Read more about it here about it or listen to James podcast.

Tuesday, March 04, 2014


Renois.St - a DSL enabling programmatic cascading style sheet generation for Pharo Smalltalk. Visit the project website and try out in Pharo 3.

Sunday, March 02, 2014

Controlling EV3 robots using Phratch

This is a short video about Lego EV3 Mindstorm robots being controlled by Phratch using the Jetstorm EV3 bridge

Phratch - OneClick available

Phratch is a Scratch ( port on Pharo. It is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and more as software programming.

Now there is a one click distribution available to run it on Mac, Linux and Windows.

NativeBoost binding for SQLite3

SQLite3 is a nice small relational database. For the open source Smalltalks like Squeak and Pharo there is a long history in accessing it:

 - if I remember correctly an initial wrapper for SQLite 2 came from Avi Bryant
 - then a first cut on an FFI wrapper for SQLite3 was created by Claes-Fredrik Mannby
 - I cleaned it up a little bit then and moved it to Metacello, it was on Squeaksource
 -later I moved it to STHub and it is still usable in Pharo 3.0

Still all this was based on the usual FFI interface. FFI is still working but Pharo meanwhile has NativeBoost which allows to do external bindings.

Now Pierce Ng took action and created a NativeBoost binding for SQLite3. The project is called NBSQLite3He blogged about it and you could load the code from ss3.

DBPedia: Query Wikipedia from Pharo

You can query the english Wikipedia dataset from Pharo 3 using SPARQL. Read more.