SOB lays an egg – what will emerge?
2 July, 2009

Those of you who read the squeak-dev mailing list will know that the list is currently going through the annual frenzy of discussion about the nature and direction of Squeak, including much to-and-fro over such topics as: the original vision of the founders of Squeak; the tangled relationship between Etoys and the rest of the Squeak environment and community; the reasons behind the Pharo project and how much its goals really differ from those of Squeak; whether children should be locked in the nursery or allowed to roam freely into every room of the house; and much more. If you have time (and some light body armour), it’s well worth reading through the hundreds of emails that have been written which explore and interpret much of the history and philosophy of Squeak.
This discussion has motivated the Squeak Oversight Board to look at one topic that caused much debate: how to manage the development of Squeak. Driven by a concern that there are many hurdles that discourage wide-spread participation in the contribution process, the Board have put forward a new community development model that they hope will “enable the community at large to improve Squeak, the core of the system and its supporting libraries”.
Based on processes that have been shown to work in commercial settings, the Board’s model includes the use of Monticello as the primary source code management system, free access for the developers to the main repositories (trunk, tests, and inbox) and an incremental update process for both developers and users of Squeak.
Obviously, such a change has sparked off its own debate, and important questions are being hammered out on the squeak dev mailing list. If you care about the health of the Squeak environment, its future direction, and the future support for your own favourite applications, this is a key moment for you to understand and contribute to the discussion which is continuing on the squeak-dev mailing list (see archives), on irc, and on the Board’s blog.
ESUG Innovation Technology Awards – Time is running out!
29 June, 2009

The Innovation Technology Awards session is one of the real highlights of the annual International Smalltalk Conference organised by ESUG each year.
Noury Bouraqadi has just posted to remind everyone that you only have until 1st July to nominate your work for an award. Put together a brief description of your work, which can be in any Smalltalk dialect, make it available for inspection online, and be prepared to demonstrate it to a constant stream of inquisitive Smalltalkers during the conference, and you could win up to €500 in addition to the recognition and respect of your peers.
Have a look at Noury’s site for an introduction to the ideas that have proved popular in the past, or our own details of last year’s winners.
All the administrative details can be found on the ESUG 2009 website – so get those application forms in now!
And in case you’ve forgotten, this year’s conference is in Brest, France from 31 August—4 September, 2009. It will be preceded by Camp Smalltalk running on the weekend of 29—30 August 2009, and incorporates the International Workshop on Smalltalk Technologies on 31 August.
Back to the Future: Programming in Smalltalk
17 June, 2009

More exciting conference news for Smalltalk aficionados: James Foster has announced on his blog that this year’s OOPSLA conference will include several tutorials with a Smalltalk theme including his “Back to the Future: Programming in Smalltalk” in which he will look at the “new” ideas from Smalltalk that are still influencing newer programming languages. He will examine some of these ideas and present a number of tutorial exercises that explore some of Smalltalk’s fundamentally different approach to language design and object orientation, including the following aspects:
- All values are objects, even integers, booleans, and characters (no boxing/unboxing);
- Classes and methods are objects (supporting reflection);
- The language has only five reserved words;
- All control flow (looping and conditional branching) is done through message sends;
- Programming is done by sending messages to existing objects; and
- The base class library can be modified.
James works on Gemstone’s high performance product family based on Smalltalk, but intends the exercises to be relevant across different versions.
This year’s OOPSLA will be held in Orlando, Florida from 25 to 29 October, and will also be co-located with the Dynamic Languages Symposium, which will doubtless have lots to interest Smalltalkers.
On the other hand, if you’re looking for a European break this year, don’t forget that the 2009 International Smalltalk Conference, organised by ESUG, will be held in Brest, France, from 31 August to 4 September, and also has a great set of sessions lined up.
Squeak Apps help push App Store over 50,000
8 June, 2009

Phil Schiller led the keynote presentation today at Apple’s Worldwide Developers’ Conference. One of the many causes for celebration he had was the phenomonal success of the iPhone App Store, which now has 50,000 applications available for download.
Although he was careful to be even-handed in giving credit to all iPhone developers for helping Apple achieve this success, he must have secretly been thanking John McIntosh, who is turning into a one-man app wave. Without John’s recent batch of new Squeak-based applications, Phil would have been left announcing the much less satisfactory figure of 49,99749,994 applications.
In case you missed it, John’s latest announcement was that his Fraction app is now available for calculations involving unlimited sized fractions and factorials, as it attempts to preserve numerical accuracy to an unprecedented degree. The new app joins the two apps based on his WikiServer that John already has on the App Store.
We look forward to seeing if the notoriously byzantine App Store approval process will be able to keep up with John’s flood of new applications.
The Revenge of Smalltalk
2 June, 2009
Despite recent discussions over what killed Smalltalk, there continues to be lots of interest in the language and in Seaside in particular. Anyone based near London will be able to find out more about both topics at a talk dramatically titled “Seaside: The Revenge of Smalltalk“.
This “Geek Night” is going to cover how Smalltalk makes web development different and how Seaside is being put to use in the “Real World”. Participants will learn about real object-orientated programming rather than class-orientated programming.
The two presenters are Lukas Renggli, who will be talking about Squeak and the world of Open Source Smalltalk; and Michel Bany from Cincom who will be discussing how Seaside and Smalltalk has been used in companies like JP Morgan.
The talk is hosted by Thoughtworks‘ London office on Monday 6th July, 2009 from 7:00pm—10:00pm.
Magic Words goes Open Source
25 May, 2009

Mikael Kindborg and colleagues at comikit.se have announced that their Magic Words application is now available as Open Source software.
Magic Words gives children (of all ages!) the ability to create interactive animated worlds. It has been used to allow its users to make their own friendly non-violent computer games and explore the meaning of words as part of learning how to read.
The team have made the source-code available under the MIT licence, and have provided some sample resources including pictures, text, and sounds to get you started.
The application is of course based on Squeak, and the Comikit team give detailed instructions on how to load it into a standard Squeak image.
Squeak applications now on the App Store
18 May, 2009
Following his success in getting Squeak running on the iPhone last year, John M McIntosh has announced on the Squeak-dev mailing list that he has had two applications approved for the Apple iPhone and iPod Touch App Store.
The two SqueakDocs electronic books, based on Squeak and Seaside, allow users to explore the code and documentation in two Smalltalk images: a 3.10.x Squeak web developer’s image, and a Pharo web developer’s image of late April 2009. They are now available for purchase on the App Store: Squeak version, Pharo version.
The applications use Seaside to render the content to the built-in Safari browser, so they can also present content to other machines on the local network.
John is still waiting for approval to come through soon for WikiServer, a “much more complex application,” which will allow users to view and maintain wiki content on their iPhones.
Deploying a Seaside Application
12 May, 2009
Andreas Brodbeck has written an interesting blog post detailing his experiences developing, configuring and deploying a Seaside application. He seems to have found it a positive experience; indeed he writes that “Some months ago I decided myself to work with Seaside, and to develop all my upcoming web applications with it, if possible. If not possible, I will fall back to Rails. So far I am very happy with my decision and the current projects.”
Unfortunately the application is not publicly viewable, but he has had to get to grips with a lot of interesting (and potentially troublesome) technologies, including migration to Gemstone, PDF generation, object serialisation using SIXX, running under a 64-bit virtual session, using Cherokee as front-end server, Magritte for presenting data, and of course his own SeaShell deployment helper application.
Congratulations to Andreas, whose application joins many others being developed in Seaside.
The Squeak Oversight Board is now blogging
21 April, 2009
As a result of ongoing discussions with the Software Freedom Conservancy, the Squeak Leadership team have now adopted the formal name of the “Squeak Oversight Board”. The members of the new team have made clear and open communications one of their priorities, and to that end, have started up a new blog at board.squeak.org, where they will be publishing agendas and minutes of their monthly meetings.
In keeping with their mission statement of “Communicating with the Squeak and greater Dynamic Languages Community”, the board will also be using the blog to encourage discussion about the direction and priorities of the Squeak community.
And yes, the board members are fully aware of the double meaning of “oversight”.
Seashell deployment suite for Seaside
23 March, 2009

Andreas Brodbeck has posted on the Seaside mailing list that he has had a great experience using Seaside (running on Gemstone) in his business, and in order to give something back to the Seaside community, he’s released a new deployment tool that he’s developed for his own use.
The tool, called “Seashell”, is a shell-based deployment tool for Seaside applications running on Gemstone. The goals of SeaShell are:
- Handle multiple concurrent gemstone seaside applications (each with its own stone), running on the same server machine.
- Easy to add tasks for your individual environment and project.
- Easy to run the tasks from the shell.
- Fast execution.
Based on Andreas’ own requirements, the tool currently works with Gemstone as seaside server, lighttpd as frontend server and load balancer, everything running on Ubuntu 8.04.1. Andreas says on his blog post about Seashell that “It’s far from complete or rock solid, but I want to share it as early as possible. There is plenty of room to add more tasks for other tools and environments, of course. And I plan to add more features, as soon as I need them. Contributions welcome, of course!”

