Planet OFSET

To content | To menu | To search

Tag - free software

Entries feed - Comments feed

Sunday, April 3 2011

Participating to a cool project

Dr. Geo is becoming better release after release. It is proposed for all three major systems and the XO OLPC laptop for kid.

It has been downloaded several thousand of times, it is used in several place in the world, we even got a TV show only for DrGeo.

Yet it is a neat way to promote Smalltalk as the DrGeo scripting feature exposes the user to the Smalltalk language and environment. Far beyond my expectation, teachers are exploring DrGeo to use it as an environment to teach programming, see this nice French article in a teacher professional publication.

I hope more will come.

If you are interested to participate to a cool project, for coding, documenting, testing, promoting; come and join, there are many stuff to do:

  • test
  • report defects
  • translate the user interface of the software
  • document and translate the documentation
  • design DrGeo courses
  • design graphics
  • learn from DrGeo design and fix bugs
  • learn from DrGeo design and implement new features

More to read at the DrGeo Community page.

Wednesday, August 4 2010

DrGeo release 10.08 for XO OLPC laptop

I am please to announce the Dr. Geo release 10.08 for the XO OLPC laptop. This version comes with a new user interface, more sketch examples, a lot of bugs removals and small improvements, visit the Dr. Geo home page to download and to install the new XO bundle in your XO OLPC laptop.

Discover & Enjoy!

For a nice Dr. Geo integration in the OLPC XO Sugar environment, I put a lot of energy in implementing a Sugar User Interface theme for Polymorph's Pharo Smalltalk. This works is now part of a brother project Pharo4Smalltalk.

Bellow, two screen shots taken on a XO-1 laptop:

Dr. Geo with XO on color mode

DrGeo release 10.08 for XO, color mode

Dr. Geo with XO on outdoor mode

DrGeo release 10.08 for XO, outdoor mode

Friday, July 30 2010

DrGeo release 10.08 for workstation

I have release version 10.08 of the universal DrGeo application running identically on GNU/Linux, Windows and Mac OS X.

The application is self sufficient and it can be installed on the workstation hard disk or directly on usb stick.

Instructions, screen shots and download at the DrGeo home page.

DrGeo release 10.08

Tuesday, June 22 2010

+300%

Teleplace has MIT released a pre-version of COG, a new Smalltalk VM for Squeak with a JIT.

I tested it with DrGeoII. I measured the time necessary to instantiate recursively a geometric interactive programmed sktech:

[Carre new] timeToRun

Compare to stock Squeak VM, the boost is about 300%!

Well done Eliot.

DrGeoRecursive.png

Monday, November 2 2009

Call for translation Dr. Geo II

Dr. Geo II will be proposed in the future version of Etoys. Therefore, one could build an Etoys project with interactive geometry and a mixture of interactive Etoys programmed objects. I have great hope it will help to conceive interesting learning units for geometry and mathematics. See this earlier example and also this one.

Therefore I am calling for volunteers to translate Dr. Geo II in their native language.

Dr Geo II is proposed in English, French and Spanish. However it is quite easy to translate it.

To do so, download DrGeoII.pot, rename this file to your locale and send it back to me at hilaire @ ofset.org. Encoding should be UTF-8.

I will merge it back to the SVN repository.

Future version of Dr. Geo II will be integrated in Etoys. So it could be used through the Etoys web plugin. For more about Etoys, read its introduction.

Wednesday, October 21 2009

Post tenebras lux

"Post tenebras lux" is the maxim of the republic and city of Geneva. It means something like "After the dark the light". Although it is related to the Reforme, coincidently (may be not) it applies nicely to the recent move of the Geneva's State Council and particularly the Department of Public Education to open format and free software.

R

Since June 2008, a directive of the Department of Public Instruction (DIP) states open standard and free software will become the norm both in the administrative and educative sector of the department. Regarding office software, OpenOffice.org is emerging as the standard tool.

As a matter of fact, in the school we have PC and Apple computers exclusively shipped with OpenOffice.org. To support this move, support resources are proposed too.

Moreover, all the PC are dual boot, shipped with both Ubuntu 9.04 and Windows XP. The Ubuntu booting is not only an excuse to claim we are using free operating system, it is fully configured and ready to use to access the LAN of the school, the network printers and the scanner.

Under the free Ubuntu desktop, a generous selection of software is available to the educators and learners. Most of these software are free, other are a selection of proprietary software the state acquired the license in the past . The curious can get an idea about downloading the GeLibreEdu DVD.

Many training sessions related to free software and operating system are also proposed to the educators.

It is nice to not only see words, but move.

A small selection of documents and articles in the local press:

Sunday, December 14 2008

Smalltalk, the Free Software spirit in action

In this article, I explain how Smalltalk is since 30 years a practical social implementation of the freedom #3 and #4 of the Free Software philosophy: freedom to study, to modify and to redistribute a software.

Free Software takes a philosophical position toward software and how it should be shared. Open Source (OS) software, with the same practical position, does not share this philosophical position. Its position is more Free Software can improve the process to develop software.

Free Software (FS) is based one four simple freedoms:

  1. freedom to use the software
  2. freedom to redistribute the software
  3. freedom to study the software
  4. freedom to modify and to redistribute the software

FS does not care about the business aspect attached to software, it is not against it however it is deliberately socially targeted. This social dimension of FS software is very important, and it is for me an important difference with OSS. It makes the human been at the center. It is particularly clear with the freedom \#3.

So how are all these considerations related to the Smalltalk paradigm?[1]

Before being a Smalltalk experienced coder, I was a C++ developer. With this language I wrote the Dr. Geo interactive geometry software, targeted for educators in mathematics. When we look at the Dr. Geo sources the barrier of entrance for an educator to study and to modify the source code is very high and for most users out of reach. I think it is a serious problem regarding the social dimension of the FS. Not only C++ is a complicate language, worst the environments to develop and to modify the source code are not intuitive and limited in their scope[2]. These problems appear in all the languages I have used but Smalltalk.

So what is special about Smalltalk?

In 1981, Dan Ingalls a founding father of Smalltalk, wrote in the Byte magazine:

The purpose of the Smalltalk project is to provide computer support for the creative spirit in everyone. Our work flows from a vision that includes a creative individual and the best computing hardware available. We have chosen to concentrate on two principle areas of research: a language of description (programming language) that serves as an interface between the models in the human mind and those in computing hardware, and a language of interaction (user interface) that matches the human communication system to that of the computer.

The focus is not only on a suited language for creativity for everyone but also a user interface to interact with it. This later point was very innovative 30 years ago, it is still innovative today. So what is exposed there is how to make as smooth as possible the access to creativity with software: it is true not only when creating new software but also when studying and modifying an existing software.

Indeed, with Smalltalk it is just so obvious to modify a software you are using. Not only with the key stroke [Alt]-b you access to the source code of the application your are using, but you can also modify its source code and all the processes of compilation and execution is done transparently. With Smalltalk the barrier of entrance to modify source code is very low and it makes it a wonderful tool perfectly matching the philosophical approach of Free Software.

Next Dan explained:

Personal Mastery: If a system is to serve the creative spirit, it must be entirely comprehensible to a single individual.

This principle is very strong and it clearly states the application source code and all its necessary components must be in the reach of the user. How is it explicitly done with Smalltalk and what are the consequences for the end user?

To achieve Personal Mastery as defined by Dan, Smalltalk is written in itself. If you take a script language like Python, this one is written in C and most of its libraries are also written in C. C is a different language, thus another environment, thus a barrier when one wants to understand the use or design of the Python class libraries. I remember how complicated it was for me when I wanted to understand how to use the GTK+ binding for Python.

In Smalltalk, the language itself is written in Smalltalk, it is circular: all the class libraries are written in Smalltalk, even the basic arithmetic or boolean operators or loop and test constructors are written in Smalltalk. The consequence is that for the user, it is just one mouse clic away (Implementor button in the class browser) to access to the definition of these classes. So again there is a direct access to the source to study a software as wished in the FS philosophy, with Smalltalk it is pushed very far to make it accessible to a lot of users.

Good Design: A system should be built with a minimum set of unchangeable parts; those parts should be as general as possible; and all parts of the system should be held in a uniform framework.

This is the idea of Smalltalk being largely written in itself, thus only a minimal part of Smalltalk cannot be changed (6 keywords and 3 message sending protocols), then most of Smalltalk can be studied as any piece of Smalltalk code and of course modified if necessary by the end user.

I found it very interesting how Smalltalk, long time before FS, pushed very far this idea of the access to source code. This is a thought I want to share with you.

Notes

[1] Smalltalk is not only a programming language but also a way to interact with a computer.

[2] With these environments the user is limited to the source code of the software. From these environments, the user can't easily browse in the source code of the third party components (like widget and standard class libraries) used to developed the software itself, and of course the user can't modify easily these components.

Saturday, October 27 2007

Political Issues of ICT Need Spotlight from Citizen Journalism

As a board member of Software Liberty Association, Taiwan, I am involved in preparing a panel discussion of International Conference on Open Source 2007. We have invited Microsoft, Novell, Ministry of Education (and Ministry of Justice under invitation process), and two SLAT board members (including myself) to discuss a humble request from SLAT. We are currently discussing details with Microsoft. We expect this to be an event of historical and global significance whether the outcome is positive or negative. However, we need your attention and spotlight for enriching its significance. We therefore invite you, citizen journalists who care about political issues in the field of Information and Computer Technology, or your friends/contacts in Taiwan, to come to Taipei and make audio and/or video recordings of this event on Nov 2 (Fri) morning. By having recordings other than the SLAT's official version, and by getting bloggers to give constructive comments on the responses of the panelists, we expect this event to serve as an example of what could also be arranged in other countries about Microsoft, free software, and use of software in general without resort to costly legal procedures. Please do circulate this URL not only to GNU/Linux users, but also to other citizen journalists who might be interested in such a topic. Thank you very much!