Planet Squeak

blogs about Squeak, Pharo, Croquet and family
planet squeak - planet squeak es - planet squeak jp - planet croquet - planet squeak code - planet smalltalk

February 12, 2016

Torsten Bergmann

Squeak Oversight Board for 2016

The new Squeak Oversight Board for 2016 is elected.

by Torsten ( at February 12, 2016 11:31 PM

Drawing the Parabolic Trajectory of an Object under Gravity

with Pharo and Dr. Geo

by Torsten ( at February 12, 2016 09:02 AM

February 08, 2016

Torsten Bergmann

Amber Smalltalk 0.15.1

Release 0.15.1 is out. Breaks IE8 compatibility, wraps Promise directly, has a few changes under hood & will be strictly semver from now on.

by Torsten ( at February 08, 2016 08:59 AM

A little Bloc demo

Another demo of Bloc (the replacement for Morphic): a hit test.

by Torsten ( at February 08, 2016 08:41 AM


BioSmalltalk: Bioinformatics in a pure objects environment. Based ob Pharo.

by Torsten ( at February 08, 2016 07:58 AM

February 05, 2016

Torsten Bergmann

Aida 6.6 runs on newest Squeak 5

Red more here.

by Torsten ( at February 05, 2016 07:10 PM

The Weekly Squeak

Aida 6.6 runs on newest Squeak 5


Janko writes:

Dear all,

Squeak 5 together with a shiny new website was released
this summer so it was a time to prepare Aida for this release as well. On you can find a link to All-in-One package to
run Aida 6.6 on latest Squeak 5 for Linux, Mac and Win.

Thanks to Tobias Pape for help and Robert Hirschfeld for inspiration!

Best regards

by Ron Teitelbaum at February 05, 2016 04:07 PM

Torsten Bergmann

Large file uploads in Seaside

Nice article on how to use Seaside and Nginx to handle large file uploads

by Torsten ( at February 05, 2016 10:23 AM

Pharo MOOC available

The registration for Pharo Massive Open Online Course (Pharo MOOC) is available

by Torsten ( at February 05, 2016 08:45 AM


SmallIPFS - Smalltalk Interplanetare Filesystem API. Read more and have a look at the project page

by Torsten ( at February 05, 2016 07:47 AM

January 27, 2016

Torsten Bergmann

Numerical Methods Book (January 2016 snapshot)

The Numerical Methods Book was updated - have a look at the January 2016 snapshot

by Torsten ( at January 27, 2016 06:53 AM

January 22, 2016

Torsten Bergmann

Seaside / .Net Job

If you like to apply read here.

by Torsten ( at January 22, 2016 10:11 PM

January 21, 2016

Craig Latta

new website for Black Page Digital

I wrote a new website for Black Page Digital, my consultancy in Amsterdam and San Francisco. It features a running Squeak Smalltalk that you can use for livecoding. Please check it out, pass it on, and let me know what you think!pano

by Craig Latta at January 21, 2016 05:09 PM

Torsten Bergmann

Is Ruby really close to Smalltalk

And you learn that everything is an object in Smalltalk but not in Ruby.

by Torsten ( at January 21, 2016 01:32 PM

Bounties for Pharo

A Bountysource Team for Pharo was setup by Marcus. This means that everyone can suggest bounties or contribute money to existing bounties.

by Torsten ( at January 21, 2016 01:18 PM

GitHub API Bindings for Pharo

This project provides bindings to the GitHub API for Pharo. Nice !!!

by Torsten ( at January 21, 2016 12:59 PM

Pharo Sprint 29 Jan

Read more.

by Torsten ( at January 21, 2016 08:25 AM

January 20, 2016

Torsten Bergmann

Hidden Gems Screencast Series

Hidden Gems Screencast by Arden Thomas demoing useful Smalltalk use.

by Torsten ( at January 20, 2016 07:37 AM

January 19, 2016

Torsten Bergmann

Specific domain visualizations

in Pharo. Read more.

by Torsten ( at January 19, 2016 09:38 PM

Kendrick 0.29

Kendrick the platform for epidemiological modeling and analysis is out in version 0.29 beta

by Torsten ( at January 19, 2016 07:50 PM

Pharo bootstrap

Currently in Pharo the image is maintained step by step by adjusting and changing it. It is like a database of objects that you maintain over time.

But since the beginning of Pharo there was this also the dream to be able to bootstrap the image cleanly right from the ground up. It is a lot of work to prepare such a bootstrapping process - but now the efforts bring the first fruits: there is a minimal Pharo kernel that is bootstrapped.

I can only say: amazing work!

by Torsten ( at January 19, 2016 07:48 PM

Spotting senders and references

Spotting senders and references using Spotter in Pharo is explained here. You can also use the MessageFlowBrowser.

by Torsten ( at January 19, 2016 07:34 PM

Smooth scrolling with Smalltalk 78

"At one point (Steve) Jobs, watching some text scroll up the screen line by line in its normal fashion, remarked, 'It would be nice if it moved smoothly, pixel by pixel, like paper.' With (Dan) Ingalls at the keyboard, that was like asking a New Orleans jazz band to play 'Limehouse Blues.' He clicked the mouse on a window displaying several lines of Smalltalk code, made a minor edit, and returned to the text. Presto! The scrolling was now continuous." -- Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age by Michael A. Hiltzik

by Torsten ( at January 19, 2016 07:23 PM

January 17, 2016

The Weekly Squeak

Towards Threaded FFI


Eliot Miranda writes:

.. I expect this is the year [the threaded FFI] will be [production ready].  Spur provides pinning, so the VM infrastructure is there.  The Pharo community plus some commercial relationships that have developed are providing funding.  Esteban Lorenzano and I want to collaborate on this and I hope to get help from some other people, such as Ronie Salgado.  And Mariano is working on an important part of the problem.  So I feel there’s sufficient momentum for us to realize the threaded FFI this year.

.. and when Craig Latta tried to use it late last year it worked up to a point.  The thing that didn’t work was callbacks from foreign threads.  So it looks like the core threading code is not too far away from working.

Another really important part, bigger than threading, is marshaling.  Being able to handle the full x86_64 abi requires a better approach than interpreting tops signatures.  Igor’s NativeBoost gave an example of how to generate marshaling machine code, but alas only for x86.  But Sista includes an extensible bytecode set for arbitrary instructions.  Sista is close to production, and we know the bytecode set works.  So the plan is to use these bytecodes to do the marshaling.  That neatly solves the problems of a) associating marshaling machine code with a method and b) marshaling in an interpreted stack VM, since the bytecode set works in any Cog VM.  So the plan is to write an ABI compiler from C signatures to marshaling code to replace the interpreted FFI plugin.

So this year I hope we will have an excellent high-performance FFI.

by Ron Teitelbaum at January 17, 2016 05:41 PM

January 15, 2016

Torsten Bergmann

Snowglobe for SqueakJS

Snowglobe is a SqueakJS remote display surface written by Craig Latta for Squeak Smalltalk. So Squeak is running in a browser (Chrome here), acting as the display for a native Squeak app running somewhere else on the internet.

A first demo can be seen in this video:

by Torsten ( at January 15, 2016 08:46 AM

January 14, 2016

Torsten Bergmann

OSSubprocess first milestone

So far there was an OSProcess project for executing OS commands from Pharo. Mariano is working on a new project called "OSSubprocess" that works with the new unified FFI.

He reached a first milestone now - you can read about the details here.

The Pharo Consortium is the sponsor of this development.

by Torsten ( at January 14, 2016 10:25 PM

PharoLauncher with Spur and Non-Spur

Up to image build #50496 (where 50000 range means Pharo 5.0) the Pharo images were non-spur. In December the image was migrated to Spur to get more speed and profit from the new virtual machine architecture. So for any newer Pharo 5.0 image you need the new Pharo Spur VM.

PharoLauncher is now able to find out if an image reguires the new Spur VM or the old one. You can set the location of old non-spur VM and new spur VM in the PharoLauncher settings.

This way you can work with old images Pharo 3, Pharo 4, Pharo 5 up to build 50496 as well as with the newer ones.

Read this post for more details or grab PharoLauncher from CI server.

by Torsten ( at January 14, 2016 09:51 PM


There is a project from Esteban called WorkLog. It is written in Seaside.

If you would like to see it in action just visit: and receive some infos how busy he is preparing Pharo for the future.

by Torsten ( at January 14, 2016 09:41 PM

Pharo Spur 32 VM on Debian Stable

Want to run Spur virtual machine for Pharo on Debian. Then check out this one.

There is a CI build available.

by Torsten ( at January 14, 2016 08:47 PM

The Weekly Squeak

Squeak Oversight Board 2016 – Call For Candidates

Vote badge

Squeak needs you!

Call for Candidates.

Squeak is looking for candidates for the Squeak Oversight Board.

If you have been on the board before, are a strong member of our community and want to give back, Squeak needs you!

Please announce your candidacy on Squeak-dev.  The time is now!

by Ron Teitelbaum at January 14, 2016 04:08 PM