Native look and feel apps with Firefox XULRunner
May 13, 2008
Pavel Krivanek has published details of a project he’s been working on: SeasideXUL, which uses the Mozilla Foundation’s XULRunner and Ajax, with Seaside providing the muscle, and allows developers to create applications with a native look and feel.
Pavel has already used the framework to wrap the OmniBrowser suite of development tools, so allowing Squeak development to take place in the host environment.
The code is downloadable from SqueakSource, and a pre-built image has also been made available which includes the OmniBrowser integration. Pavel has also published a set of screenshots of the “Periodic Table” sample application demonstrating the capabilities of SeasideXUL.
Algernon: your personal assistant for Squeak
May 7, 2008
A team of undergraduates at the University of Illinois at Urbana-Champaign have just released “Algernon”, a new keyboard-based launcher to help you navigate around your Squeak environment.
Algernon was developed by Erik Hinterbichler and Joey Hagedorn with their CS598 classmates, working with Professor Ralph Johnson of the Software Architecture Group at UIUC. The developers say that Algernon provides lightning quick access to categories, classes, morphs, and global variables in your image, and is inspired by tools such as Quicksilver and LaunchBar for Mac OS X. Like Quicksilver, it learns from your behaviours, and will prioritise options that you use most often. It is triggered by pressing Control-Space Shift-Return, though this can be changed by editing Algernon>>activationString.
Algernon can be downloaded from SqueakMap using the SqueakMap package loader or from Squeaksource using Monticello, and requires KeyBinder to be installed as a prerequisite.
[Edited in light of Erik's comments below.]
Squeak and the filesystem
May 2, 2008

One of the stumbling blocks for experienced developers looking at Squeak for the first time is the concept of the “image”. Many developers, especially from the UNIX world are used to managing their source code and other resources with a host of file-based utilities, including editors, archivers and change-management tools.
The Squeak philosophy that everything happens within the image can make the transition to Squeak painful for such developers, but there are tools out there to help with the transition. Two such tools were discussed recently on the #squeak irc channel.
Johan Björk announced the release of SqueakFS, which allows you to browse and search all objects contained in your squeak image from your local file system. SqueakFS is currently read-only, but the developers are interested in adding editing capabilities. The file system functionality is provided by a socket client built on top of FusePython. This client translates file system paths into squeak objects and queries a server running in the squeak image for details on these objects. In order to do this, SqueakFS uses FusePython for file system support and is dependent on both FUSE and Python and will only work on UNIX systems. SqueakFS has been developed and tested on Linux 2.6 and MacOS Leopard running on Intel systems.
Brian Rice pointed to another recent project, Stave, which mounts sources on a webDAV share, and so provides an editable WebDAV interface to Squeak’s class system. With the use of a WebDAV filesystem or a webDAV-enabled editor, this enables a file-based view on Squeak. Stave is intended primarily for use with external editors, and hasn’t been tested with search tools.
The Golight: Tool Support for Test-Driven Development
February 7, 2008
At the Hasso-Plattner-Institut (HPI) in Potsdam, all Bachelor students have to participate in a software development project in their final year. Said projects are usually issued by industry collaborators, and hence are “real” development tasks that often yield actual products. The different HPI research groups coach the student project groups.
This year’s Bachelor project of the Software Architecture Group was issued by CollabNet, the company that spawned Subversion. The students are working on SqueakSVN to make SVN version control and tooling available in Squeak.
Coaching in the Software Architecture Group includes training in agile methodologies, with a strong emphasis on Extreme Programming. Of course, this includes heavy testing.
The students were facing the question of how to make the current project status perceivable in a motivating way. Ideally, the status should be immediately visible when entering the project room in the morning, without the need to start up a Squeak image and run all the tests first.
They came up with a really nice idea: the “test stoplight”, or, rather, “golight” to make it sound more positive. It’s as simple as this. A wooden board, three red, yellow, and green light bulbs, sockets, power supply lines, and an USB-controlled multiway connector make up the hardware part of the golight.
Realizing the software part was also easy. One computer plays the role of a dedicated test server, running a Squeak image. In this image, a process checks out the most recent version of the software from the repository every five minutes, runs all the tests, and switches on the light corresponding to the color of the TestRunner bar. At night, it switches the lights off entirely.
The software does not even have to know anything about the protocol used to drive the multiway connector. The connector comes with a set of command-line tools that can be run from Squeak using OSProcess. These are currently limited to the Windows operating system, but since controlling the connector is basically about writing some data to a serial connection, it should not be too hard to come up with solutions for other platforms.
This morning, when I first saw the golight, it was showing green.
Feel free to contact us for detailed building instructions and information related to the software!
Immersive Education Summit Ad-Hoc Meeting
February 3, 2008

Well I couldn’t resist. Aaron E. Walsh sent out an invitation to the Squeak - Croquet communities for an ad-hoc Immersive Education Meeting. The Boston Digital Summit held in January covered the Education Grid, this meeting was a chance to review this information for those that were not able to make it to the summit.
Second Life was quite an experience. I had to sign up and go through some training, figure out how to get to Sun’s virtual auditorium and sit down. It was quite amusing to see some people show up on stage and not know how to sit down either, so I didn’t feel so bad. Maybe I should have spent more time in the training.
Aaron, reviewed the details of the Education Grid. The Grid is an education content virtual repository focused on interoperability, standards, and quality educational content. The goal is to provide standards that allow content to be developed to operate in different virtual worlds. These standards must be open source to ensure that content can be made freely available.
Content is just a piece of the puzzle in education. Educators also need tools to be able to evaluate the progress of students. There are a number of general tools that should be developed and made available in a consistent way for each offering. Aaron mentioned, “While it is possible to record everything that happens in a virtual world there is no way an educator could watch everything a student did in an activity that might take 2 hours.” Tools that allow educators to evaluate raw data, to assess progress and to track grades, and to create content are essential.
Quality content will be assured by having a Peer Review of offerings before the become part of the grid. The peers will be selected from the community and people with special expertise will be sought to make sure that the education goals are met, the content is accurate, standards are followed, and licensing is compatible to be a part of the grid.
Licensing and interoperability were the major concerns once Aaron opened the floor to questions. Ownership of the content was also discussed. Aaron mentioned that a not-for-profit organization would own the grid, but that the grid would be virtual and would be hosted by multiple organizations. I’m not sure there was a full answer about the ownership of the content. I would have suggested that copyright stay with the author or developing organization, and that the grid would receive unlimited rights to distribute the content, much in the same way were are trying to organize the Squeak community.
Well I ran out of time but Aaron did a very nice job of wrapping it up just a few minutes over. Thank you! The concept is really a terrific idea. I hope that our communities will join together and support developing freely available virtual world educational materials. Aaron mentioned that other meetings will be held in Croquet, I look forward to that. I hope to see you there. Hopefully that meeting will be just as well attended as the SL meeting.
Self-Sustaining Systems *Call for Papers*
January 21, 2008

Workshop on Self-sustaining Systems (S3) 2008
May 15-16, 2008
Potsdam, Germany
http://www.swa.hpi.uni-potsdam.de/s3/
Call for papers:
The Workshop on Self-sustaining Systems (S3) is a forum for discussion of topics relating to computer systems and languages that are able to bootstrap, implement, modify, and maintain themselves. One property of these systems is that their implementation is based on small but powerful abstractions; examples include (amongst others) Squeak/Smalltalk, COLA, Klein/Self, PyPy/Python, Rubinius/Ruby, and Lisp. Such systems are the engines of their own replacement, giving researchers and developers great power to experiment with, and explore future directions from within, their own small language kernels.
S3 will be take place May 15-16, 2008 at the Hasso-Plattner-Institute in Potsdam, Germany. It is an exciting opportunity for researchers and practitioners interested in self-sustaining systems to meet and share their knowledge, experience, and ideas for future research and development.
– Invited talk:
Ian Piumarta: Late-bound Object Lambda Architectures (Viewpoints Research Institute, USA)
– Submissions and proceedings:
S3 invites submissions of high-quality papers reporting original research, or describing innovative contributions to, or experience with, self-sustaining systems, their implementation, and their application. Papers that depart significantly from established ideas and practices are particularly welcome.
Submissions must not have been published previously and must not be under review for any another refereed event or publication. The program committee will evaluate each contributed paper based on its relevance, significance, clarity, and originality. Revised papers will be published as post-proceedings in the Springer LNCS series.
Papers should be submitted electronically via EasyChair at
http://www.easychair.org/conferences/?conf=s3 in PDF format.
Submissions must be written in English (the official language of the
workshop) and must not exceed 20 pages. They should use the LNCS format, templates for which are available at http://www.springer.de/comp/lncs/authors.html.
– Venue:
Hasso-Plattner-Institut (Potsdam, Germany)
– Important dates:
Submission of papers: February 15, 2008
Author notification: April 11, 2008
Revised papers due: April 25, 2008
S3 workshop: May 15-16, 2008
Final papers for LNCS post-proceedings due: June 6, 2008
– Chairs:
* Robert Hirschfeld (Hasso-Plattner-Institut Potsdam, Germany)
* Kim Rose (Viewpoints Research Institute, USA)
– Program committee:
* Johan Brichau, Universite Catholique de Louvain, Belgium
* Pascal Costanza, Vrije Universiteit Brussel, Belgium
* Wolfgang De Meuter, Vrije Universiteit Brussel, Belgium
* Stephane Ducasse, INRIA Lille, France
* Michael Haupt, Hasso-Plattner-Institut, Germany
* Robert Hirschfeld, Hasso-Plattner-Institut, Germany
* Dan Ingalls, Sun Microsystems Laboratories, USA
* Martin von Lšwis, Hasso-Plattner-Institut, Germany
* Hidehiko Masuhara, University of Tokyo, Japan
* Ian Piumarta, Viewpoints Research Institute, USA
* David Ungar, IBM, USA
– Registration fees:
Early (until April 18, 200 ![]()
* Regular participants: EUR 160
* Students: EUR 80
Late (after April 18, 200 ![]()
* Regular participants: EUR 170
* Students: EUR 90
Virtual Education a Reality for Aaron E. Walsh
December 10, 2007
![]()
The Federation of American Scientists and the Kauffman Foundation are backing the Boston College’s own Aaron E. Walsh efforts to build virtual reality education content for virtual worlds like Croquet, Second Life and Project Wonderland.
Walsh has been focusing on delivering content to children with disabilities through the Grid Institute an organization that promotes the use of a public utility grid to develop and deliver high-end virtual reality and 3-D simulation programs.
This new multi-million dollar project called Immersive Education promises to bring together an international group of educators, researchers and companies along with foundations to develop standards and technologies that will enable a much richer interactive 3-D educational experience.
The award winning Immersive Education software, now on it’s third generation was originally only available for university students. The project was started in 2004 at Boston College. The software is now available as an open standard for educational software. Visit immersiveeducation.org for more information.
Seaside - One Click Experience!
November 10, 2007

Philippe Marschall announced the Seaside - One Click Experience!
There has been a lot of talk recently about improving the Smalltalk, Squeak and Seaside experience for new users. Especially to make it easier and faster to get started. The two vendors that support Seaside are working in this area. That does not mean Squeak can not lead the way. Today we present you the Seaside One-Click Experience [1] for OS X, Windows and Linux based on the work done by the Sophie Project [2].
Just download the zip-archive, extract it and double click on the executable for your platform and you have Seaside 2.8 final running.
Cheers
The Squeak Seaside Team
[1] http://www.seaside.st/download/squeak#167943699
[2] http://www.sophieproject.org/
The world watches as the adults fight over power. Who will run the country of Napal, what will the political solutions bring to the people, what will it mean to the children? I know I’m not the first to recognize the incredible beauty of the country, just look at these beautiful pictures in Nepal’s Open Learning Exchange first learning activity, developed in Squeak to be used in OLPC. We can only hope that the people that win power, during this difficult time, will concentrate on the children, on education, and on happiness and enlightenment for all.
The Program itself is beautifully done. I found myself learning how to say the numbers. This Tiger was really fun, and kinda difficult to reconstruct.
This is a very good example of what technology can give to children, and how the local community can participate to help educate their youngest members.
Read it from the creators:
“The word in Devanagari script at the top is “E-Paati.” OLE Nepal’s General Secretary created this term. “Karipaati” means blackboard and we use “E-Paati” to refer to any kind of computer, such as a desktop, laptop, or PDA. OLE Nepal’s unofficial slogan right now is “From Karipaati to E-Paati.” We think this slogan expresses that using laptops in schools in simply the next logical step in education. We prefer the E-Paati over “laptop” or “computer” because both are seen as luxuries in Nepal. Karipaatis are not seen as luxuries but essential to education. We hope to convince the Nepali public that in this day in age E-paatis are essential to a quality education. “
This level of understanding of local conditions can only come from the local people themselves. Developing an education platform and making the tools available throughout the world far surpasses the value of a cheap laptop. This is only one of what will be thousands of projects that will change the planet. The $100 Laptop came first but everything else comes now. The software will easily surpass the value of the computer! As Nicholas Negroponte is fond of saying, “This is an education project, not a laptop project.” We couldn’t agree more, and we are proud that Squeak and EToys are a part of this terrific project. Today is a good day to celebrate E-Paati!
Preview of new Seaside Visual Interface Builder
October 16, 2007
Hernán Morales and his colleagues have been working for a while on an interface builder tool to generate Seaside components (pages) dynamically, and they have just released a video showing their work so far. The ideas are based on a visual programming tool for Windows called WindowBuilder Pro.
The tool, called Seaside Builder, has support for most common web controls (TextField, Panel, RadioButton, TextArea, Label, Button, Anchor, CheckBoxGroup, RadioButtonGroup, ListBox, FieldSet).
See the video (19 MB) at:
http://smartware.com.ar/builder.avi http://cs.hernanmorales.com.ar/SeasideBuilder.avi
(Image from Torsten Bergmann’s blog)




