Thursday, December 30, 2010

New Cog VMs

Eliot provides the next round of Cog virtual machines.

Tropo - Calling Smalltalk

You look for a way that users can interact with your smalltalk application using their telephones or SMS messages. Then check out the Tropo project (written by Paul DeBruicker) from which is a Pharo interface to

Tuesday, December 28, 2010

Bootstrapping Squeak

In Smalltalk you typically work in an image where all the objects live and can be changed. So an image is an object memory snapshot that is maintained over time and that includes new and old objects (some of them may date back to ST-80 times).

Yoshiki Ohshima was playing with John's MicroSqueak and created a bootstrap Compiler - a first step to (re)create a Squeak image from simple "text files".

More about it here and in the README.

Wednesday, December 22, 2010

Seaside remote Server

Dmitri Zagidulin will describe a remote server setup based on Ubuntu, Pharo and Seaside. Lets see how this compares to my own server setups using the same technologies. Will follow his blog and this post is a reminder.

Saturday, December 18, 2010

Thursday, December 16, 2010

Seaside - Why Should You Care?

Julians talk from 2010 on "Seaside - Why Should You Care?" is online. It starts in french but then he switches to english.

Tuesday, December 14, 2010

Tuesday, December 07, 2010

Monday, December 06, 2010

Pharo and ODBC

You often have to access existing databases when you develop an application. One way is to use ODBC. I created a small small screencast to show you how:

It uses SQLite3 (a tiny database implemented in a shared library) as example - but you can access any ODBC compatible database (Oracle, DB2, MySQL, MSSQL, ...) if you use the appropriate database driver.

Its my first contribution to Pharocasts and I hope to do more if time permits. Thanks to Laurent for all the support and postprocessing of the recorded video.

Sunday, November 28, 2010

JQuery widget box project

You ask why I started the jQuery widget box project for Seaside. Just read this mail conversation ;)

Feel free to help wrapping more interesting widgets to enhance your seaside app.

Shrinking tool for app deployment in Pharo

Gerard (known as "nullPointer" and author of the Pharo UI Buidler) made a video available on a shrink tool for Pharo. Nice!

It's part of his CLFramwork (which is available in an open source version as UIBuilder).

Friday, November 26, 2010

Microsoft Kinect sensor and Smalltalk

Nikolay Suslov has the Microsoft Kinect sensor connected to his Krestianstvo SDK (which is based on Squeak/Croquet. Read more.

This opens a whole new space of applications ... and it is interesting to see whats already possible these days.

Thursday, November 25, 2010

Reading EXIF from pictures

Alexander Lazarević announced a new project to read Exchangeable image file format informations. This allows you to read EXIF information like the image description, camera model, ... from TIFF or JPEG images.

Code with MIT license is on SqueakSource.


Found a screenshot of an app that is built using VisualWorks Smalltalk. Why? Look at the icon and the tabs ...

FSUG Meeting

... about "GLASS ~ GemStone - Linux - Apache - Seaside - Smalltalk" with Norbert Hartl today.

Wednesday, November 24, 2010

Scripting with Pharo Smalltalk

The "Coral" project (formerly known as "Saphir") is a way to use Pharo Smalltalk for scripting on the shell.

The packages got updated with more support for displaying in a Unix console. Nice!

Tuesday, November 23, 2010

Seaside master scripts

Just a short reminder for myself: the master scripts for the Seaside 3.0 image and others can be found here.

Wednesday, November 17, 2010

WebTester ported to Gemstone

The Seaside WebTester (a project that is able to test web applications using Selenium) is now also available for Gemstone. Read more here.

Tuesday, November 16, 2010

Monday, November 15, 2010

ThinkCode TV also provides videos on Smalltalk

Beside Laurents Pharocasts and the "Smalltalk 4 You" series from James (both free) there is now another site (ThinkCode TV) providing introduction videos on Smalltalk.

Davide Varvello (creator of the site) provides this as a commercial offer, but as he notes you can get them for free if you follow his twitter account.

Tuesday, November 09, 2010

Measure memory consumption

There is a project called Spy on Squeaksource including a profiler
to keep track of memory consumption for Pharo/Squeak.

Alexandre has more infos on this including a paper explaining the idea.

Sunday, November 07, 2010

The next milestone reached!

Pavel was able to load the the rest of PharoCore packages into the PharoKernel image. Yet another step regarding the modularization of Pharo. In the end the goal is to be able to build the current Pharo image on top of the (headless) Pharo kernel image.

Simple morphic

There is a redesign of Morphic called "SimpleMorphic" available. More details here.

Wednesday, November 03, 2010

More RUT-K infos

Interesting ... I've found a paper on RUT-K, a train scheduling system written in Smalltalk which I helped to develop as a Smalltalk consultant (I already wrote about it here). It is used by german railway for schedule planning.

The paper is in german and contains two screenshots of the application (page 6 and 7).

The web contains even more info like

RoarVM - Pharo and Squeak on multicore

How cool is that, IBM made the RoarVM available as OpenSource on Github:

"RoarVM, formerly known as the Renaissance Virtual Machine (RVM) is developed as part of a IBM Research project to investigate programming paradigms and languages for manycore systems of the future. Specifically, this VM is meant to support manycore systems with more than 1000 cores in the future.

The RVM was open sourced by IBM Research under the Eclipse Public License. Please see the open source announcement for further information.

Today, the RoarVM supports the parallel execution of Smalltalk programs on x86 compatible multicore systems and Tilera TILE64-based manycore systems. It is tested with standard Squeak 4.1 closure-enabled images, and with a stripped down version of a MVC-based Squeak 3.9 image."

It is compatible with Squeak 4.1 and Pharo 1.2, has full closure support and was
tested with 8 cores, 16 hyperthreads on Intel systems/tested with 56 cores on Tilera TILE64/TILEPro64 processors.

Tuesday, November 02, 2010

Accessing Twitter from Pharo

It's easy to access and display Twitter messages using the Pharo Smalltalk system with the JSON package and my help system implementation.

Still I dont know how to get the correct channel hash for the Pharo project...

Comments appreciated!

Long bug fixing

Funny ... it took five years to fix this issue in hibernate.

Using ODBC in Pharo

Want to use ODBC to access a database in Pharo or Squeak? Thats easy since there is a package originally developed by Diego Gomez Deck and meanwhile updated in Squeaksource.

Use my metacello config script to load ODBC support and start with ODBCConnection class.

For further help you can consult the (outdated) documentation.

Maybe Laurent could do a pharocast on it.

OB-Web - JavaScript/AJAX/Smalltalk server example

Anything goes web ... even IDE's like Eclipse (see Eclipse e4).

"Smalltalk labs" has implemented an enhanced web based code browser for the Seaside web framework for Smalltalk. Compared to the standard web based browser tool that comes with the Seaside web framework the one from Smalltalk labs uses AJAX to navigate through the browser which means it feels more like an application than a website.

Coding directly in the webbrowser is still cumbersome - so I prefer the Smalltalk based browser installed in the image and only use the web tools when I have to check an image remotely.

However ... since browsing Smalltalk directly in the webbrowser is easy to do Lukas today updated the packages for "OB-Web" to use OmniBrowser (the Smalltalk browser used in Pharo) to be accessible from a webbrowser too.

Just download Pharo 1.1. and follow the simple instructions to run it and see yourself.

Browsing the code you will find out that it is a nice example how to use the Comanche webserver (KomHttpServer) to write own web based services. It's also a nice example for AJAX communication between client side JavaScript and server side Smalltalk code using JSON.

Some hints for checking out the code:

  • "OBKomHttpService startOn: 9090" starts the app on the given port so you can navigate to http://localhost:9090
  • OBKomHttpService also adds logic for startup/shutdown at image startup/shutdown
  • in the superclass OBHttpService there is (depending on the web path) a launcher created (see OBWebLauncher>>contents for the generated HTML page)
  • the page uses http://localhost:9090/library/link.js and http://localhost:9090//library/launcher.js where the first one is responsible for the XMLHttpRequest (AJAX)
  • both scripts are served by Smalltalk as well (see OBLinkFile and OBLauncherFile)
  • the AJAX requests are handled in OBHttpService>>processAjax:for:
  • subclasses of OBInteractionRequest handle requests like menues, etc.

Really cool example for JavaScript/Smalltalk combination.

Pharo Kernel and Small(talk) webserver

Pavel continues with his work on a small Pharo Kernel.

The latest release not only contains a headless 2.2 MB image but also a small 3MB image with KomHttpServer. See yourself.

Download the image, start "PharoKernel-KomHttpServer-1.2-12226.image" with your Pharo virtual machine and point your browser to


to get a simple HelloWorld response.

3MB for a tiny Pharo Smalltalk based web server - not bad!

Work on Opal continues

The work on Opal (a new compiler for Pharo) continues.
If you want to get more details on Opal read this summary from Jorge. You can also grab an image here.

Thursday, October 28, 2010

Wednesday, October 20, 2010

Smalltalk Solutions Call for Proposals

The STIC (Smalltalk Industrial Counsil) has opened a "Call for Proposals" for Smalltalk Solutions Las Vegas 2011. Read more here.

Redline Smalltalk ping

Some more activities around Redline Smalltalk. There is a new webpage including code, a new blog and twitter mentions an Eclipse plugin.

Monday, October 18, 2010

Independent Misinterpretations

James Robertson is not working for Cincom anymore. First I was shocked when I heard about it since I know that he was working there evangelizing Smalltalk for around 17 years. And it was around 1994 when I started with Smalltalk at university using the VisualWorks product...

James has a unique style of bringing a product closer to the customers using all the new medias (blogs, podcasts, ...) and he has done a very good job for Cincom and the overall Smalltalk community by providing news and informations. It's good to see that he will continue to be with Smalltalk since he now launched a new podcast - "Independent Misinterpretations". Read more.

Wednesday, October 06, 2010

Image sizes and MicroSqueak

Reduce the size of the image by shrinking or write out a new (reduced) image file. Either way - if size matters and you feel like you have to dig into bootstrapping an own Smalltalk system based on Squeak you should have a look at this post from Eliot.
There you will find code that will produces a headless 57k image with a few basic classes as a proof of concept. Interesting!

Reminds me on the minimal image experiment from the past that was able to compute 3+4 which was only a few kilobytes in size. Nobody was able to see the result since it was instantly garbage collected ;)

Tuesday, October 05, 2010

Scratch for Arduino - an interview

An interview with the developers of Scratch for the Arduino open source hardware platform. Scratch is implemented in Smalltalk.

To quote:

Then was when I discovered Scratch, once the hard part of learning Smalltalk. A hard but interesting part because I've made my career in programming but not as much as Marina, and still I realized that is something different, unlike any other object oriented languages and completely dynamic. It's almost like learning to program again because it has a different syntax, a different philosophy and is something new.

ESUG 2010 Videos available

The videos from ESUG 2010 (Barcelona, Spain) are now available:

Sunday, October 03, 2010

Morphle and Siliconsqueak

There is a new startup company providing Seaside hosting and SiliconSqueak - a processor chip that will run almost all existing Squeak images without modification. It is a hardware "virtual machine".

Thursday, September 30, 2010

Thursday, September 23, 2010

PDF Generation using Smalltalk

Marten Feldtmann is working on pdf creation using libHaru, he published a first, not ready code for a wrapper around libHaru.

But I already wrapped this small library for Pharo/Squeak two years ago with a more natural Smalltalk interface. So one can write:

| document page image |
document := PDFDocument new.
page := document addPage.
image := document loadPNGImage: 'Image.png'.
page drawImage: image rectangle: (Rectangle origin: 72@72 extent: 144@144).
document saveToFile: 'documentWithImage.pdf'

My library is also mentioned as one of the options for generating PDF on the seaside PDF page.

I made the code available at and licensed it with MIT. Would be good if Marten will have a look and maybe port my code to VAST before doing any unnecessary work on his side...

Independent from that I would still like to write/see a PDF framework written in plain Smalltalk (similar to Java's iText).

The more I think about it the more I like the idea:

  • Solutions like using external libraries or frameworks (LibHaru, ApacheFOP, ...) always have limits
  • If any work would be done in Smalltalk one would have full control
  • PDF is a nice document format that is usable on nearly any platform
  • PDF is now more than just text and images - you can have interactive PDF forms, annotations, ...
  • There is no unify way for reporting and printing in current Smalltalks
  • Yes, there is a rough plain Smalltalk PDF Generator from Bruce Badger but the license is AFAIK restricted (I would prefer MIT)
  • it would make up a nice GSOC/CampSmalltalk/Community project
  • Smalltalk streams are much easier to use than Java streams
  • the code would be nicely testable using unit tests

However - time is limited. But if anyone is interested feel free to contact me...

BTW: did you know that Bruno Lowagie (author of iText) changed the license of his Java PDF library to block his government.

JQueryWidgetBox 1.5 for Seaside 3.0

The JQueryWidgetBox project is growing and we now have 32 interesting JQuery widgets wrapped for Seaside. Feel free to use them in your seaside app to enhance the user experience.

After some fixes and updates to align with the new Seaside 3.0 I just made version 1.5. of JQueryWidgetBox available as a Metacello configuration. Read the announcement.

InfoVis for Seaside

Holger announced some wrapper packages for the InfoVis Toolkit to make it usable in Seaside.

Next Cologne Smalltalk Meetup

Cologne Smalltalk Meetup will be happening next Thursday at the usual time and location. Read more.

Tuesday, September 21, 2010

Sunday, September 19, 2010

Help System for Pharo/Squeak

Some months ago I wrote a help system for Pharo and Squeak
to provide an easy way to browse available documentation
for the open source Smalltalk systems.

You can use it to display available API documentation
(extracted from class/method comments) and to provide custom
documentation in form of simple written text books.
These informations are extracted from the image by two
predefined help builder classes that convert the help contents
to instances of "HelpTopic".
These HelpTopics can be nested (book structure) and displayed
in a HelpBrowser. Since help text is extracted/stored in
classes and methods you can use the usual tools to maintain
and package help contents together with your code.

The design is simple but nonetheless powerfull since by
allowing you to integrate own custom help builder classes
you can easily integrate documentation extracted from any
source available to you.

It was accepted by the community and integrated in both
standard images (Pharo 1.1/Squeak 4.1). Thanks guys!

Laurent now created a new screencast to show you how to use

Starting from now, no excuses not to write documentation ;)

It is still ASCII based but I have plans to integrate other media
types (especially HTML) in the near future...

Wednesday, September 15, 2010

Frankfurt Smalltalk User Group Meeting

The next Smalltalk User Group Meeting for developers around Frankfurt area will take place on 21th of September 2010, 6:30pm at the following addresss:
ITS-People GmbH, Lyoner Strasse 44-48 in Fankfurt-Niederrad

Alan Knight will talk about GLORP.

Tuesday, September 14, 2010

Pharo CI Server

Pharo now has an official continuous integration server (using Hudson) ready to build images. It is currently empty but will soon test the official pharo core and pharo (pharo-dev) releases.

Thursday, September 09, 2010

Tuesday, September 07, 2010

Iliad 0.9

The next release of Iliad 0.9 is out. Currently for GNU Smalltalk, a Pharo is in preparation. Read more.

Friday, September 03, 2010

Thursday, September 02, 2010

S4A - Scratch for Arduino

Jordi Delgado announced Scratch For Arduino (S4A) - a modification of the well known Scratch software (which is written in Squeak Smalltalk) that supports simple programming of the Arduino open source hardware platform.


Sunday, August 29, 2010

Pharo in the Cloud

Jan van de Sandt created a new public Amazon Machine Image (AMI) setup as a Smalltalk web server with a Linux SqueakVM, a Pharo 1.1 Smalltalk image and the Apache2 web server. Anyone can use this AMI as a robust and scalable runtime platform for Seaside applications. Read more.

OmniBrowser chapter for PBE 2

A new draft chapter on OmniBrowser is available for the Pharo by Example book.

Sunday, August 08, 2010

Interactive Web site testing

Laurent created a new screencast on using Selenium (a java web application test system) and Pharo to interactively test web applications. See more.

Thursday, August 05, 2010

Smalltalk and wine

A fine glass of wine is something you may find enjoyable while developing software.
The interesting part is that there is a german IT expert now selling wine called "Smalltalk", "Pearl", "DreamWeaver", ...

Read more (german article)

Enjoy a "SmallTalk 2008 Rheingau Riesling QbA trocken"

Wednesday, August 04, 2010

Instantiations bought by Google

Instantiations was acquired by Google - mainly to get the Eclipse, Java expertise. Interesting enough the company now continues with its VA Smalltalk business:

"The new Instantiations will focus entirely on Smalltalk and remains fully committed to supporting and evolving the products we all know and love!"

The Wave is closed

Google Wave is closed. I think there was too much of a hype than usable technology. Read the announcement.

BTW: The announcement was written by Urs Hölzle who formerly worked at Animorphic systems (yes, the company that had one of the fastest Smalltalk JIT's and that was later acquired by Sun).

Tuesday, August 03, 2010


You may know the lint tools for Smalltalk or Java helping you to common errors in code.

There is now also a nice app called "TextLint" which is written in Pharo Smalltalk. It is a lint tool for common style errors in natural language. You can use it to process your text/latex/... files.

Here are videos (1 and 2)showing the tool in action.

Sunday, August 01, 2010

Seafox.xpi - HTML to Seaside plugin

Nick released Seafox.xpi - a small plugin for Firefox that translates a websites HTML into the appopropriate seaside methods.
Nice and helpfull! Read more.

Wednesday, July 28, 2010

Pharo 1.1. Setup for Windows

The new Pharo 1.1 release comes (similar to the first version) as a large download: the one-click image with virtual machines for all major platforms (Windows, Mac, Linux).

As before for those who want to use/run Pharo 1.1. on Win32 system only I additionally prepared a smaller installer for the new release. Read more. As ever it is also available on the Pharo project site.

Aida on Pharo 1.1

Not only Seaside 3.0 is running on the new Pharo 1.1. release. Also the Aida Smalltalk
web framework is running nicely on the open source Smalltalk platform. Read more.

Pharo by Example on Amazon

Pharo by Example can now finally be ordered at and therefore also orderable at any bookstore. You can also visit the online version.

Monday, July 26, 2010

Monday, July 19, 2010

Sunset or Eclipse with Oracle JVM

When you run the new Oracle JVM 6u21 and Eclipse you may encounter frequent Eclipse crashes.

Eclipse launcher (which is written in C/C++) reads the JVM vendor and if it detects a Sun JVM, it adds a necessary memory parameter for Eclipse to function.
Since now the "Java" vendor was changed from Sun to Oracle it crashes.

So the current version of Eclipse does not work with the current version of Java on the most popular platform - at least not out of the box.

There is a bug report already ...

Seaside in Czech

Two new Seaside applications on the radar:

Cycles in your software

Jannik Laval announced a new tool to see your software package structure and to fix cycles between packages. It is based on Pharo and Moose.

Read more.


Andreas announced a new SSL interface for Squeak.

The project page can be found on squeaksource.

Tuesday, July 06, 2010

Boot Squeak

Intersting alternative to SqueakNOS: Michael van der Gulik describes
a way to boot Squeak
on a tiny core linux.

Thursday, July 01, 2010

Sunday, June 20, 2010

Teleplace Cog VMs are now available as OpenSource

Wow ... soon after I asked what the state of the Cog virtual machine is Eliot now announced it as open source release on the squeak list.

The Cog VMs are Squeak/Croquet VMs that run closure Squeak/Croquet/Pharo/Cuis images and should really give them a performance boost. Read more.

Friday, June 18, 2010

Cuis 2.4 released

Cuis is a free Smalltalk-80 environment derived from Squeak. Beeing minimalistic it should be a great tool for running Smalltalk on small devices.

Juan announced version 2.4.

Thursday, June 10, 2010

Smallthought Systems bought by Twitter

The Smallthought Systems company which is known for (an online data tool written in Smalltalk using Seaside) was acquired by Twitter today.

Interesting, looks like service continues but does not allow new registrations and Avi (who is also the creator of the original Seaside framework) is now working for Twitter in the Twitter's analytics team. Either he will now switch to Ruby again or we can expect Twitter services driven by Smalltalk in the future. Who knows ...

Read here and here.

Tuesday, June 08, 2010

OpenCobalt on Squeak 4.1.

Open Cobalt Alpha is the first step in a long term project to make available to all people a free and open source platform for constructing, accessing, and sharing virtual workspaces for research and education. It's all done in Smalltalk.

The OpenCobalt project now moved forward to run on the latest Squeak 4.1. version. Read more.

There is also a new website online for sharing Cobalt worlds:

ESUG 2010

ESUG 2010 is in preparation, this year in Barcelona, Spain (September 13 - 17, 2010) together with a Camp Smalltalk (September 11-12).

Read more if you want to contribute or attend.

JNIPort Preview for Pharo

JNIPort - a bridge between Smalltalk and Java is now also available for Pharo. Joachim released a first preview.

Monday, June 07, 2010

Memory Monitor for Pharo

Alexandre created a small memory monitor for Pharo. Nice.
Instructions to load via Metacello can be found on the project site.

Pharo Engineer

INRIA is looking for a fulltime Pharo engineer. If you want to work with Smalltalk in France then read more.

Seaside at Irish Software Show

Julian speaks about the Seaside web framework on the Irish Software Show (held between June 8th and 11th in Dublin's Trinity College). Read more.

Gaucho 1.0

Fernando announced "Gaucho 1.0" - a direct manipulation environment for software based on Pharo 1.0.

If you want to try it out go to to get the install script or watch a video.

Features included in version 1.0:
Direct manipulation of Classes, methods and packages
Easily perform rename refactorings of classes and methods
Draggable arrows for manipulating the inheritance relationships between classes
Creating and runing tests for all the classes in the system
Creating workspaces for taking snapshots of the current pampas
Smart searching for any object in the system
Keyboard shortcuts associated to the most important operations
Logging all the changes to the system
Saving/Loading developers and workspaces to the default local directory

Thursday, June 03, 2010

Moose 4.0

There is a new version 4.0 of the Moose suite. It's its first fully open source release since it is now based on Pharo 1.0. Read more.

Monday, May 31, 2010

CKEditor for Seaside 3.0

John Pierce has wrapped the CKEditor for Seaside 3.0. The editor is a web based WYSIWYG editor that you can now use in your seaside application.

The project ist here.

Thursday, May 27, 2010


Dan Ingalls will give a talk on "40 YEARS OF FUN WITH COMPUTERS"
upcoming Thursday at HPI in Germany. Read more.

Wednesday, May 26, 2010

Points of view - a tribute to Alan Kay

Nice collection of essays written to celebrate Alan Kay's 70th birthday.
Ken found it at Ians site:

There is also a page at VPRI about it.

Tuesday, May 25, 2010

Camp Smalltalk London

UK Smalltalk User Group would like to invite everyone to attend
Camp Smalltalk London this July 16-18. Read more.

Thursday, May 20, 2010

Monday, May 10, 2010

Wednesday, April 28, 2010

Pharo Sprint in Argentina

Alexandre Bergel organizes a new Pharo sprint in Argentina (Buenos Aires or Rosario).

Read here and here about the details.

The World of Smalltalk

Geert Claes announced a new website:

Nice and clean design with good introduction information. Next time someone asks for Smalltalk I will point him to that site.


Chris Cunnington wrote:
"To date I've made 74 video tutorials on Squeak. I make one every week."

You can find them here:

Pharo talk in Vietnam

Serge will talk about Pharo in Vietnam tomorrow. Read more here.

Tuesday, April 27, 2010

Promote the use of Smalltalk

I've found this conversation between Michael and Ian on the Squeak-dev list

>> If you want to promote the use of Squeak, you need to find people with a
>> Squeak-shaped hole in their lives, help them recognise that the hole exists,
>> convince them that Squeak can fill the hole, and make filling that hole as
>> enjoyable as possible [note to self, never use this uncomfortable metaphor
>> again].
>Are you a golfer? :)

Interesting. Should we play more golf to promote Smalltalk? Why not - a golf course is often the place where business decisions are made ... ;)

Squeaking along with Andreas

Hey, Andreas Raab now starts to blog:

I think we can expect to see postings on Win32 and Android Squeak VM's, Squeak in general and his work at Teleplace.

Tuesday, April 20, 2010

Squeak and Pharo Installer for Windows

There are different ways to get Smalltalk installed on your machine.

Pharo by default provides a one click image (30MB) which is useful if you want to work with different platforms. It's a simple ZIP file.

I additionally prepared a Windows installer which is only 10MB and more aligned with what a Windows user expects. You can try Pharo 1.0 with it here.

Meanwhile Ian has picked up my script for Squeak and it is nice to see one can also easily install Squeak 4.1. with it now too.

Build the squeak vm from scratch on Linux in one command

Laurent has written a script to build the squeak vm from scratch on Linux in one command. Real time saver.

Sunday, April 18, 2010

Squeak 4.1 is released

Squeak 4.1 combines the license change occurring in the 4.0 release with
the development work that has been going on while the relicensing
process took place. Squeak now also includes the closure work and an improved UI.

Read more here.

Iliad 0.8 released

According to Nicolas the version 0.8 of the Iliad web framework is released. Read more.

Thursday, April 15, 2010

Apple removes Scratch from iPhone

The discussion on the license change for Apple continues.
Meanwhile Scratch (which is written in Squeak Smalltalk)
was also removed.

Apple tries to keep complete control - I'm sure this wont work. Especially since there are alternatives like Android which offers more freedom.

Pharo 1.0 released

We finally made it ... Pharo 1.0 is released.

Just go and download it.

Wednesday, April 14, 2010

Future of Java

Oracle bought Sun, now they provide Sun server hardware and also "own" Java (and other technologies like MySQL, JavaFX, ...). I know that there is a JCP, but I think the driving force behind Java development is now Oracle.

Interesting that James Gosling (inventor of Java) now left Oracle.

Interesting times ...

Tuesday, April 13, 2010

Smalltalk 2009 conference videos

According to Andrés the videos from the Smalltalks 2009 conference are now available at the FAST website. Just click on Videos tab there.

Regex Chapter for PBE 2

There is a new draft chapter on Regular Expressions in Pharo available online.
This is intended for the planned "Pharo by Example 2" book.

Sunday, April 04, 2010

Music by projection

Stéphane Rollandin created a screencasts demonstrating the muO system for
experimental musical composition which is based on Squeak 3.8. Read more here. A little bit weird ... since the screencast has no sound enabled, so you have to try it yourself.

Wednesday, March 31, 2010

Squeak as a DLL

Interesting: Ang BeePeng has Squeak running as a DLL. While that's possible in a few other Smalltalks (ST/MT, Smallscript, ...) it is new for Squeak. Let's see how it will be used.

Monday, March 29, 2010

Wednesday, March 24, 2010

Tuesday, March 16, 2010

Squeak 4.0

The Eagle Has Landed: Squeak 4.0 is Released

The focus for 4.0 was to relicense Squeak with the MIT license (with
some Apple parts remaining under the Apache license.)

Thursday, March 11, 2010

Monday, March 08, 2010

Google Summer of Code with Smalltalk

There is a new page for the Google summer of code with Smalltalk:

You can read more about it here.

Next Pharo Sprint: March 13, 2010

The next pharo sprint:

Date: March 13, 2010
Time: 9:30 - 21:30
Place: Software Composition Group, University of Berne, Switzerland

See here for more details.

Chapter on Exceptions for Pharo by Example book

The book now includes a new chapter on Exception handling in Smalltalk.

The Moose Book

If you want to do software and data analysis then you should read the
new online book from Tudor Girba:

about the Moose technology. Moose is an analysis platform written in Smalltalk.

The (yet unfinished) book already includes descriptions on how to use Moose, how to build a browser with Glamour or how to load the latest Moose version into Pharo using Metacello.

One interesting aspect (beside a good documentation on Moose) is that this is now the second dynamic web book on Smalltalk technologies (after the Seaside online book) which is written using the Smalltalk based Pier Content Management System.

Sunday, March 07, 2010

Squeak is twittering

The commits to Squeak trunk (the new community development model) are now also visible in Twitter:

Should be easy to follow development now.

If you want to know about other package commits (SqueakSource) then
you could use the already known Planet Squeak code:

Tuesday, March 02, 2010

Cologne Smalltalk Meetup Website

There is now a new website available for the Cologne Smalltalk Meetup.

Physical Etoys

Physical Etoys is a visual programming tool that connects the virtual world of computers with the real world in which we live in. Now a first beta version is released.

It is based on the Squeak Smalltalk system. The announcement is here.

Wednesday, February 24, 2010

Re-licensing Squeak

After years it is very close:

"The Squeak Oversight Board plans to finalize the multi-year effort of re-licensing Squeak. Squeak 4.0 is scheduled to be released on Monday, March 15th, 2010 and will be licensed under the MIT License [1] with some original parts remaining under the Apache License [2]."

Read more here ...

Thursday, February 18, 2010

Hobbes for Pharo

Pavel announced "Hobbes for Pharo". Hobbes (Highly Objectified Blue Book Equivalent Smalltalk) is a virtual machine for the original Smalltalk-80 Version 2 by Xerox.

The Squeak/Pharo port is available now at SqueakSource:

Hobbes was first ported to Squeak by Dan Ingalls, later ported to VisualWorks by Vassili Bykov. There is an old version for Squeak available here.

You can see the VisualWorks version in action on a Simberon page.

Friday, February 05, 2010

Monticello, Metacello ... Metaceller

Metacello is a nice package management system for Monticello in Pharo.
There are already various configurations for well known packages available in the MetacelloRepository project.

With a pharo image installed Metacello can be used to load a specific (or the latest) versions of Seaside:

  Gofer new
squeaksource: 'MetacelloRepository';
package: 'ConfigurationOfSeaside30';

(Smalltalk at: #ConfigurationOfSeaside30) loadLatestVersion

Tudor Girba now created a basic version of a browser called "Metaceller" for managing Metacello configurations that are already loaded in the image. Read more here.

To load in Pharo evaluate:

 Gofer new 
squeaksource: 'glamoroust';
package: 'ConfigurationOfGlamoroust';
(Smalltalk at: #ConfigurationOfGlamoroust) perform: #loadDefault.

After loading you can open the tool using:

 GTMetaceller open

Monday, February 01, 2010

Friday, January 29, 2010 now with Pharo support

Adrian announced that the free Seaside hosting service now also supports Pharo (as well as any other closure aware Squeak images) since they updated the VM. Cool!

Tuesday, January 26, 2010

Pharo 1.0 Release Candidate 2 and image building

There is a new Pharo 1.0 RC2 (release candidate 2) image available. If you are on Windows you can also download the new setup. But there is much more going on in the Pharo community going on than just a new image.

The interesting stuff is that by using the Metacello packaging system one is able to load packages that are compatible with Pharo. Try the examples in the provided intro workspaces of RC2 and check out Dales blog for more metacello news.

After playing a little bit with it and cleaning up my projects I'am now able to load a Seaside sample application - here MetaSource with dependencies like FFI, Seaside 3.0, JQueryWidgetBox, ... just by providing a metacello configuration and evaluating a simple script:

Gofer new
squeaksource: 'MetaSource';
package: 'ConfigurationOfMetaSource';

((Smalltalk at: #ConfigurationOfMetaSource) project version: '1.0-alpha1') load

There is also a loader in preparation to ease this a little bit more. However - it is really easy now to build custom images like the one with MetaSource - a simple seaside application:

German Smalltalk evening in Munich

There is a german Smalltalker Meeting ("Smalltalk-Stammtisch") on
27.1.2010 in Munich. Just visit the Laab location in the evening. Entrance is free.

There will be a presentation from Thomas Stalzer on "Distributed Objectmodels". If you want to apply just send a short mail with your name to the organizer (Steffen.mueller AT

See also Joachims blog.

Thursday, January 21, 2010

GemDev IDE - Smalltalk in Eclipse

GemDev is an experimental implementation of Eclipse-based IDE for GemStone Smalltalk.

See more here.

The IDE provides features like Smalltalk Browser, code editor or object inspector. Interesting.

Wednesday, January 20, 2010

Smalltalk the good parts

Douglas Putnam started a blog called to record his Smalltalk explorations. He starts with a proof of concept for running Smalltalk on Slicehost.

"We believe that Smalltalk can give us a technological advantage in the coming Web 3.0. "

Pssst ... use Smalltalk as your secret weapon and dont tell any other! ;)

Tuesday, January 19, 2010

Friday, January 15, 2010

Seaside projects

There is some discussion about real world projects with Seaside. Beside well known sites like or there is also one available on a dutch insurance company. It's the embedded component on the right. If you look at the source code of the frame you will see that it is done in Seaside using VAST.

Thursday, January 14, 2010

Monday, January 11, 2010

Pharo/Squeak and XML

If you want to work with XML in Pharo or Squeak you should have a
look at these two projects:

- XMLSupport
- Pastell

An example:

|stream doc|
stream := '<foo bar="1"/>' readStream.
doc := XMLDOMParser parseDocumentFrom: stream.
doc root @ #bar

returns 1

So XPath is built in Smalltalk ;)


There is now a new weblog called "Pharocasts" with screencasts on Pharo development:

First screencasts are on UI building, the blog was created by Laurent Laffont - if you have recorded screencasts you can send them to him.

Sunday, January 10, 2010

Unicode and Smalltalk

Interesting idea about the use of unicode and Smalltalk from Michael.

Write interval expressions like "1 to: ∞" and others like using π ... mmmh have to think about it.

Saturday, January 09, 2010

GUI with Pharo

Laurent Laffont provides a screencast how to build UI layouts programmatically with Pharo. You can also use the UI builder.

Thursday, January 07, 2010

Hudson Build for Smalltalk

One thing I like in the Java world is the continuous integration support that I can get with free/open source CI servers like Continuum and Hudson especially in conjunction with Maven (which I use for builds to manage dependencies and version and that allows me switch between Java IDEs).

Even the Smalltalk world can profit from that existing work and knowledge: Yanni Chiu created a project "Hudson Build" allowing you automate a build through a shell script run by Hudson, and view the SUnit test results through Hudson. Lukas now uses this to build seaside and pharo smalltalk images and monitor the builds in his Hudson server.