What’s new?

19 juillet 2016

What’s new?

After a major data loss (I haven’t given up on getting back all my data, mostly code repositories and databases!), I had to start all my pet projects from scratch. Luckily, it’s easier second time around as they say! And, lucky me, I store all my personal stuff on the web! So here’s a list of what’s coming up on this blog.


Even though I had a decent working version of the genetic algorithm program to find the best ruzzle grid (original posts in French here, here and here), I wasn’t satisfied with the code.  It slowly evolved from a bunch of code snippets into something I could somehow call a genetic algorithm.  Problem was that my solution was tailored for this specific problem only!  Since I lost all the Smalltalk code, I redid the whole thing from scratch : better design, simpler API, more flexible framework.  I can currently solve a TSP problem, the best ruzzle grid search and a diophantine equation.

I also plan to provide examples of the 8 queens problem, the knapsack problem, a quadratic equation problem, a resource-constrained problem and a simple bit-based example with the GA framework.  Besides, the are now more selection operators, more crossover operators, more termination detectors (as well as support for sets of termination criteria!), cleaner code and the list goes on!  So I’ll soon publish a GA framework for Pharo.

As most of you know, the Rush fan in me had to pick a project name in some way related to my favorite band!  So the framework will be called Freewill, for the lyrics in the song :

Each of us
A cell of awareness
Imperfect and incomplete
Genetic blends
With uncertain ends
On a fortune hunt that’s far too fleet


A stupid quest I’ll address after the first version of my GA framework is published.  It all started with a simple question related to the game of bingo (don’t ask!) : can we estimate the number of bingo cards sold in an event based on how many numbers it takes for each card configuration to have a winner?  So it’s just a matter of generating millions of draws and cards à la Monte Carlo and averaging how many numbers it takes for every configuration.  Why am I doing that?  Just because I’m curious!


There’s been a lot of action on the Pharo side and Glorp.  I plan on having a serious look at the latest Glorp/Pharo combo and even participate to the development!


I’ll translate my articles (in French here, here and here) on the SQL sudoku solver in English and test the whole thing on the latest MySQL server.  Besides, db4free has upgraded to a new MySQL server version!


I had done a port of NeoCSV to Dolphin right before losing all my code data.  Wasn’t hard to port so I’ll redo it as soon as I reinstall Dolphin!


It’s time to reinstall VisualAge, VisualWorks, Squeak, ObjectStudio and Dolphin and see what’s new in each environment!  From what I saw, there’s a lot of new and interesting stuff on the web side.  Add to that the fact that most social media platforms have had significant changes in their respective APIs recently, so there’s a lot to learn there!


That’s a wrap folks!

Smalltalk en vrac (19)

19 décembre 2015


Smalltalk Digest, édition d’octobre 2015.

Smalltalk Digest, édition de novembre 2015.

Smalltalk Digest, édition de décembre 2015.


Trantor : un nouveau framework de pair à pair (P2P, peer to peer) annoncé ici.

Un pilote PhaROS pour Robulab ici.

CalipeL : un outil de benchmarking pour Pharo et Smalltalk/X !

Macro Recorder : un outil pour automatiser des transformations de code! Une démo ici.

Command Availability : un petit utilitaire pour déterminer si une commande est définie sur Unix.

TinyBlog : un tutoriel pour vous expliquer comment bâtir une application web avec Pharo… et encore plus!

Un tutoriel sur Magritte en format PDF!

Hourra!  Spur approche!  L’annonce ici.

Pharo et Unicode : récentes observations et commentaires.

Automata : un microservice d’automation basé sur une state machine.  Plus facile à lire en anglais qu’à expliquer en français!

Un autre vidéo montrant Roassal2 à l’oeuvre.

Pour avoir un avant-goût de Brick (le remplacement éventuel de Morphic), l’annonce est ici.

Un vidéo montrant Mondrian en action.

ChronosManager : un outil de gestion de temps.

QuickAccess : un outil de gestion de scripts (similaire au célèbre Script Manager)

Un très court vidéo qui montre Smarter Critics à l’oeuvre.

Vidéo montrant un guichet automatique écrit en Pharo!

Un package qui implémente Material Design Lite dans Seaside.

Logoot : un outil de collaborative editing basé sur Trantor.

Twisty : un nouveau framework pour gérer le texte!

TwitterAPI : Twitter à votre portée!

Un package pour générer du code Latex pour les mathématiques.

Annonce de la version 2.0 de RenoirSt, un outil de gestion de CSS. Les slides de la conférence Smalltalk 2015 sont ici.

Le projet GeekO : ou comment visualiser les tweets.

Quality Assistant : un survol.

VDM-SL traduit en code Smalltalk, c’est possible!

Pharo et les raccourcis-clavier : un bref vidéo sur les derniers développements.

PharoCloud OS : comment construire une application Pharo bootable ISO.


Aida 6.6 est maintenant disponible pour Squeak 5.


Un autre vidéo de Roassal2 sur Visualworks.

La version 8.1 est disponible!


Nostalgique ou seulement curieux? Vous pouvez maintenant vous amuser avec une implémentation de Smalltalk-78 dans votre fureteur.  La documentation est ici!


La version 3.2.10 (64 bits) est arrivée!


La version 8.7 est disponible!

VA Smalltalk

La version 8.6.2 est disponible!


24 mars 2015

Boardician est un framework de jeux (board games, i.e. échiquier, grille de sudoku, damier, etc).  L’annonce du projet se trouve ici.

P.S. J’adore la photo, pour la simple raison je possède un échiquier identique!