Tuesday, December 29, 2015

SqueakJS JavaScript bridge

Didnt notice (until today) that SqueakJS has a JavaScript bridge allowing you to call JavaScript from Squeak running in your browser. Nice!

BTW: when it does not work when you visit the page first time, then just reload the page. Bert already has a bug for this.

Dolphin Smalltalk 7

Dolphin Smalltalk is a nice Smalltalk System for Windows. Version 7 will be available today and it will be fully open source with MIT license on GitHub. Read more.

The sources for both the image and the virtual machine will be available.

For those who do not know it:
Dolphin is a Smalltalk system for Windows provided by Andy Bower and Blaire McGlashan from www.object-arts.com. The article from BitwiseMag gives an overview.

The existing Dolphin 6.2 codebase was brought by Andy Bower now under Git and compiles completely under VisualStudio Community 2013. This is a new version, Dolphin 7, that is modelled off the previous X6.1 Professional Edition (although you can choose to build Dolphin Community Edition from it if you like).

Monday, December 28, 2015

Sunday, December 27, 2015

SmallWorlds

SmallWorlds is a Smalltalk text adventure framework. It was originally developed in Dolphin Smalltalk and is now ported to Pharo. To try out:

Gofer new
    url:'http://smalltalkhub.com/mc/ericvm/Smallworlds/main';
    package: 'ConfigurationOfSmallworlds';
    load.

((Smalltalk at: #ConfigurationOfSmallworlds) project version:'0.3') load.

where 0.3 is the current version and then

(AdventureShell world: (CDGameWorld new)) openWithSpec.

Tuesday, December 22, 2015

Pharo for Cirela.org

cirela.org develops solutions for resilience to disasters and climate change. Visualizations are important in this area. They use Pharo for that as this picture shows.

Friday, December 18, 2015

Cog 64-bit Spur VM progress

Now Eliot Miranda has Cog 64-bit Spur x64 VM evaluating 3+4 correctly on Mac OS X.
Very nice!



Monday, December 14, 2015

Pharo: Migration to Spur VM

Pharo community is preparing the transition to Spur VM. Exciting times to get an even faster MIT licensed open source full object oriented system. Some more infos here.

Saturday, December 12, 2015

Pharo full-time engineer(s)

Want to work as Pharo engineer, then look at these job descriptions:

 - Pharo Engineer, Infrastructure
 - Pharo Engineer, IoT

CollPhir

There is a product called "Collphir" based on Smalltalk. It is developed in Cologne in Germany and they are looking for Smalltalk developers. I like the ballon on the http://collphir.de page

Monday, December 07, 2015

Material Design Lite

for Seaside is avilable. You can now style your seaside application to look like Google MDL.

Saturday, December 05, 2015

Pharocloud OS

Mike published his build scripts to package Pharo application as a bootable ISO:

   http://os.pharocloud.com/

This was used as a base for PharoNOS.

Pharo macro recorder

MacroRecorder, a tool to provide support for composing custom transformations in Pharo. The developer can record a sequence of code transformations and then replay this sequence in other similar code locations. Load it from catalog browser in Pharo 5.

Read more and check out the video:

Tuesday, December 01, 2015

Remote debugger in Pharo for Pharo (progress)

Remote systems exploration with the existing tools in Pharo. Work in progress but already nice to read about it and look at the initial results:

Thursday, November 26, 2015

Automata project

Automata project from Mike Filonov (from pharocloud.com) to write workflow automation scripts for microservices

Project GeekO

A project from students from Arizona State University using Pharo - Visualizing Tweets: https://sites.google.com/a/asu.edu/project-geeko/

Project is located on GitHub.

Twisty

A newtext framework called "Twisty" was announced for Pharo

Twisty is text implementation based on active state idea. In this library text instances announce any change which happens with it. Due to this behavior Twisty provides cursors and layout objects which state are automatically restored after text changes. It is simplified implementation of text tools which operate on single text instance

Pharo RDBMS Support Survey

Esteban Maringolo runs survey on Pharo RDBMS Support. Please complete it and share it with whom you consider relevant.

Monday, November 23, 2015

TwitterAPI for Smalltalk

Smalltalk wrapper for Twitter's REST API with Pharo as the reference platform provided by Bracken Spencer. Project location and description is on SmalltalkHub.

Thursday, November 19, 2015

Live translation VDM-SL into Smalltalk

The Vienna Development Method (VDM) is one of the longest-established formal methods for the development of computer-based systems.

The VDM Specification Language (VDM-SL) can be lively translated into Smalltalk as this video using Pharo proves:

Tuesday, November 17, 2015

PharoJS progress

"The new test framework is out. Now, the same test case can run on multiple web browsers." found on twitter.

Monday, November 16, 2015

QualityAssistant V2.0 Update

QualityAssistant V2.0 Update is now included in Pharo 5.0 beta. Read about the changes.

Wednesday, November 11, 2015

Smalltalks2015

conference just started. Interesting talks - read more.

Thursday, November 05, 2015

Smalltalk on Windows phone

Smalltalk is portable and runs nearly everywhere.

Even within your browser or on a small windows phone as this picture proves.

Wednesday, November 04, 2015

QuickAccess in Pharo

A new small tool that I wrote, read more or check out the video:

Monday, November 02, 2015

OopluCon 2016

OopluCon 2016, San Francisco

A Day for the Smalltalk Programming Language and its Friend. Read more, also some more details here.

Sunday, November 01, 2015

RenoirSt 2.0.0

A new release 2.0.0 of RenoirST - a framework to handle CSS with Pharo.

Wednesday, October 28, 2015

The case of Pharo and Moose

The 8th ACM SIGPLAN International Conference on Software Language Engineering was held in Pittsburg during 25-27 October 2015.

There was a keynote from Stéphane Ducasse entitled: "What's the value of an end user? Platforms and Research: The case of Pharo and Moose".

It summarizes a little bit what has been achieved so far with Pharo, although it does not include all the community efforts. Here are the 171 slides

Mondrian in action

Mondrian - Agile visualization in action is now uploaded to Vimeo as a video.

Early Squeak files

Pharo Smalltalk and Cuis Smalltalk have their roots in Squeak Smalltalk. Squeak itself was based on the open sourced Apple Smalltalk. You can find some of the original Mac files used in the early days of Squeak here.

QualityAssistant V2.0 Release candidate

Version 2 of QualityAssistant brings some core changes of critics handling. There is a release candidate for Pharo 5 already. Read more.

Friday, October 23, 2015

Robulab + PhaROS

A PhaROS driver for the Robulab. Try it out with your robot and Pharo.

Unix Command availability in Pharo

A small utility that can determine if a command is available from the command line. Written for Pharo.

  https://github.com/juliendelplanque/commandavailability

Pharo Sprint at Oct 23

University of Chile (PLEIAD laboratory) is organizing Pharo Sprint at Oct 23. Read more

Wednesday, October 21, 2015

Agile TweetViz

Sprint2 Demo - Agile TweetViz (Team Technocrats, ASU) using Pharo, Moose and Roassal:


Tuesday, October 20, 2015

New brick preview

Another preview on Brick which is a visual library on top of Bloc (future Morphic replacement in Pharo).

ObjectStudio 8.7 and VisualWorks 8.1

New versions of Cincom Smalltalk are available. Read more.

Smalltalks 2015 keynote speakers

John Brant, Damien Cassou, and Clément Béra. Read more.

Monday, October 19, 2015

MathEx 0.3 is out

Generate Latex math code from Pharo - version 0.3

CodeWeek 2015 – Squeak and Etoys

SAP Innovation Center is running a Europe Code Week 2015

Saturday, October 17, 2015

Vancouver Island CampSmalltalk in November

Vancouver Island Smalltalkers have decided to have a small CampSmalltalk again, November 6-8th. Read more.

Friday, October 16, 2015

Reviving Smalltalk-78

Running Smalltalk History with Smalltalk 78: test it in your webbrowser and read the PDF.

Smarter Critics: First Steps

Yuriy Tymchuk is working on Smarter Critics for Pharo:

Wednesday, October 14, 2015

Smalltalk at Codemash in January

There is a Codemash session about Smalltalk in January (Kalahari Resort in Sandusky, Ohio )

Tuesday, October 13, 2015

Smalltalk vs JavaScript

Richard Eng continues his Smalltalk series with "Smalltalk vs JavaScript".

In my opinion even when JavaScript is not optimal it is highly dynamic as well and a lot can be done with it. It might become the next assembly layer to stay portable (WebAssembly, asm.js and EmScripten can be used as target). We all know that the web grows and there are more devices where you can run on with JS out of the box. And yes: Amber and PharoJS are interesting projects for this as well.

For sure emulation/virtualization technology will increase in the future: you can already boot Linux in a browser, even with network support. You can also run a whole Smalltalk environment in your browser like with SqueakJS or Amber.

Monday, October 12, 2015

Pharo Sprint October 23

Pharo sprint / Moose dojo Friday, 23th October, starting at 10:00am. (Local Time Lille). Read more.

Sunday, October 11, 2015

Nao Writes Arbitrary Words with Pharo

Pharo and ROS to make Nao write arbitrary words: read more.

Saturday, October 10, 2015

Windows support for GitFileTree

is now working. If you want to try look here.

Thursday, October 08, 2015

Pharo on Slack - Invitation

If you want to join Pharo discussions on Slack then register here: http://slack4pharo.trentosur.com

New Scratch version for Raspberry Pi

There's a new version of Scratch for Raspberry Pi: it's faster, and has built-in GPIO support and access to the camera module. Examples are available to help you get started with easy projects using LEDs, sensors and motors, and a beginners' tutorial is on the way. I guess Scratch is the most widely distributed Smalltalk app (written in Squeak Smalltalk)

Pharo halt

"Conditinal Halting in Pharo" - nice and short summary on halting in Pharo.

Pharo workshops at Jazoon

Two workshops about Pharo at Jazoon Tech days:

One interesting aspect is that Jazoon once was "The international conference on Java technology" and is now labeled as "The Software world besides Java".

Wednesday, October 07, 2015

Pharo for the Software Architect

Pharo provides an excellent platform for the Software Architect. See this video.

Tuesday, October 06, 2015

Wednesday, September 30, 2015

Pi Podcast

with Tim Rowledge, known from Squeak Smalltalk VM/development for Scratch.

Grafeo for Pharo 5

Grafeo is a nice Morphic graph editing toolkit by Eiichiro Ito. It forms the basis for Fluo (Video here). It was updated to Pharo 5.

Tuesday, September 29, 2015

Smalltalk on Code.talks 2015

There is a presentation of a Smalltalk project from Christian Haider (Smalltalked Visuals GmbH) at Code.talks 2015 in Hamburg today. You may know him from his SmallCharts project and the PDF4Smalltalk open source PDF library for Smalltalk.

Kendrick Book

There is more documentation for Kendrick (which is built on top of Pharo) - the Kendrick book. Nice!

Explora in Pharo

Explora is a visualisation tool for the analysis of multiple metrics of software corpora. It includes the PolyGrid, a novel visualisation technique that encourages users to detect patterns among metrics. Done in Pharo Smalltalk.



The project is on STHub, either on:
  http://smalltalkhub.com/#!/~merino/Explora or
  http://smalltalkhub.com/#!/~merino/Explora2

Bee Smalltalk

The prerelease of Bee Smalltalk from 2014 is still not accessible on GitHub as it was stated in the announcement. So I thought the project is dead. But now a new blog post appeared. Looks like there is still activity. Looking forward in trying out.

Sunday, September 27, 2015

Friday, September 25, 2015

Thursday, September 24, 2015

L Peter Deutsch and Allan Schiffman

In the 1984 POPL conference there appeared a paper, Efficient Implementation of the Smalltalk-80 System, by L Peter Deutsch and Allan Schiffman. This paper introduced the first truly modern just-in-time compiler and described several novel implementation techniques, still in widespread use, to improve the performance of object-oriented languages.


Ecstatic

Ecstatic - a static website generator for Pharo based on Pillar.

Wednesday, September 23, 2015

Validating Metric Thresholds with Developers: An Early Result

This paper reports the first results of an empirical study aimed at validating relative metric thresholds with developers. The study was conducted on 79 Pharo applications and using four source code metrics

Tuesday, September 22, 2015

Eliots Spur talk on SPLASH 2015

Eliot Miranda is invited to give a talk at SPLASH 2015 in Pittsburgh. He's going to talk about Spur, his latest Smalltalk memory manager, and exaptation in software design, since Spur exapts a couple of key architectural features of fast Smalltalk VMs to provide efficient support for schema evolution and hence live programming.

Fri 23 - Fri 30 October 2015 Pittsburgh, Pennsylvania, United States

Monday, September 21, 2015

Jun4Pharo chemistry

Jun4Pharo can now do some Chemistry.
  • Reads XYZ files
  • Atoms are objects; Each atom knows its own chemical properties such as symbol, atom number, mass, van der waals radius, covalent radius

Pharo Jenkins - query Jenkins servers from Pharo

An API to directly inspect the Jenkins servers from Pharo. Announcement is here and code is here. Nice!

StatsD client

A StatsD client from Holger Freyther. Note that it is AGPLv3 and not the regular MIT.

Smalltalk-talk magazine

Richard Eng created a new Smalltalk magazine on Medium: https://medium.com/smalltalk-talk

Wednesday, September 16, 2015

Phratch 4.1

Phratch 4.1 based on Pharo 4 is here. Read more

Friday, September 11, 2015

Pharo public sprint dates

Pharo public sprint dates in Lille are here

Moose: creating a custom analysis for a Delphi legacy application in 15 minutes

Moose: creating a custom analysis for a Delphi legacy application in 15 minutes. Another video on Vimeo.

Thursday, September 10, 2015

TCAP for Pharo

Sysmocom provides a complete TCAP implementation for the OpenSource Smalltalk/Pharo programming environment

Wednesday, September 09, 2015

Tuesday, September 08, 2015

Amber example GoogleCharts

Amber Smalltalk example with GoogleCharts published on a Static Resource Pharocloud Appliance  

Sunday, September 06, 2015

emoji

Smalltalk invented emoji apparently. See here and

searchQuick

an offline text search utility in Pharo 4.0. Read more

Mathex

Mathex: Generating latex math from Pharo. Photo is here.

Tuesday, September 01, 2015

Ecstatic

Found Ecstatic - the ecstatic site generator for Pharo. Ecstatic uses pillar as its markup language to describe pages, mustache templates to accommodate your content and plugins completely written in Pharo.

Here is some basic info.

Pillar 1.0.0

A new initial major release Pillar 1.0.0 was announced today.

 It also includes a documentation on "Documenting your Project with Pillar". Read more.

Monday, August 31, 2015

Smalltalks 2010 playlist uploaded

The freshly uploaded playlist of Smalltalks 2010:

https://www.youtube.com/playlist?list=PLCGAAdUizzH349nC5qQrpDyZkcApqacrZ

Tuesday, August 25, 2015

Brick for Pharo in Material Design

Brick for Pharo


  • Beautiful widgets
  • Vectorial rendering
  • Material design

 Have a look at: http://gt.moosetechnology.org/brick/

Feedback About SmallLint Rules

The Feedback collected in Pharo about the SmallLint Rules could be seen here.

Pharo Consortium is growing

The number of consortium members is growing: there is again new gold member. It's a germany company called Projector.

Sunday, August 23, 2015

Smalltalks 2015 invitation

The Fundación Argentina de Smalltalk proudly invites you to one of the premier Smalltalk conferences in the world. Let's meet in Buenos Aires, November 11-13! For more details, see here

FastTable performance

A blog post of FastTable usage with more than 1,2 million of scientific names in one of the most useful bioinformatics curated databases, the NCBI Taxonomy Database.

Wednesday, August 19, 2015

SmaCC 2.0.5

SmaCC 2.0.5 for Pharo released with JavaScript, Cucumber, Python, CSV, C, C# and Java parsers. Read more here.

Monday, August 17, 2015

Thursday, August 13, 2015

Wednesday, August 12, 2015

Squeak 5 with Spur is out

Nice: Squeak 5 is out and it is the first of the Squeak / Pharo / Newspeak programming environments that includes the new Spur memory management. Read more.

Sunday, August 09, 2015

Friday, August 07, 2015

Lightning JSON-RPC

LtJsonRpc is a lightweight JSON-RPC implementation. It only depends on Zinc and JSON packages. You can quickly create JSON-RPC services in a few lines of code. Check out the project on STHub.

Tuesday, August 04, 2015

Rete

Looks like Udo is working on implementing the Rete algorithm for Pharo in his rete project on STHub.

Monday, August 03, 2015

Sunday, August 02, 2015

Tabular and XLSX

XLSX import functionality was added to Tabular

BlueInk

Pharo 5 now also includes a new pretty printer (BlueInk). Read more.

Jun4Pharo texture mapping

A texture mapping demo of Jun4Pharo. The World as a flat texture and the World as a spherical surface.

   

More from Woden

Woden quick demo: parallax mapping



 Woden: Blender exporter

StackBarPlot

StackBarPlot in Roassal. Click here.

Monday, July 20, 2015

Roassal on VW

Although mostly Pharo is used for Roassal development there is also a port for VisualWorks Smalltalk.


 

SendGrid and Pharo

SendGrid API Library to send emails very easily using Smalltalk. A howto is here.

Pharo and OpenMP

Looks like Pharo's NativeBoost works great with OpenMP. Read more.

Smalltel

Pharo 5 now fully includes Opal Compiler - the old one will be removed. This allows for many nice extensions.

 For instance Ronie Salgado has a small package called "Smalltel" - the name is an abbreviation for Smalltalk string template language. The package provides a class SmalltelCompiler as a subclass OpalCompiler.

There is also a class SmalltelObject overriding the method #compilerClass to return the new compiler class. With the custom compiler one can provide templates with expressions in Smalltalk, a little bit similar to what Java has with Expression Language (EL):




condition: cond value: value
 ^ ByteString streamContents:
<[Here goes a header:
 ${ cond ifTrue: [ }$
  Conditional value: $( value printString )$
 ${ ]. }$
]>

Thursday, July 16, 2015

Wednesday, July 15, 2015

PharoVX

OpenVX is an open, royalty-free standard for cross platform acceleration of computer vision applications.

Looks like Dmitry Matveev is working on introducing OpenVX in Pharo. According to the SmalltalkHub project page of PharoVX the Khronos reference implementation is supported. The code uses NativeBoost for the binding. He is working on it while at ESUG2015.

Update: it is now available on GitHub https://github.com/dmatveev/pharovx-homepage/blob/master/index.md

Monday, July 13, 2015

Searching XMLs with GTSpotter

As it is easy to extend the moldable Pharo tools it is easy to extend the Spotter search to search through XML files

Roassal Camp Smalltalk Result

Nice results from the Roassal CampSmalltalk. Load the latest Roassal packages if you want to try yourself.

StakePoint Project-Portfolio

StakePoint is a Portfolio Project Management solution that manages resource workloads across multiple projects of an organization through interactive Gantt charts. StakePoint integrates Earned value management, uses a constant critical path model, is compatible MS-Project and introduces matrix type navigation to improve project visibility. Implemented in VisualWorks Smalltalk.

Sunday, July 12, 2015

PharoJS

PharoJS is to allow developing and testing apps in Pharo while deploying them on top of a JavaScript engine. It is a general purpose infrastructure. For example, PharoJS can be used to develop client side web applications. It can also be used to support cross-platform mobile apps based on Phone Gap. Code is here, read more here.

An updated docu can be found here.

ESUG 2015

Due to the weather forecast (36-38°), the local organizers decided to move the conference venue to an air-conditioned place

Friday, July 10, 2015

Pharo web deployment

The new Pharocloud pricing plans include SSD disk appliances starting from $2. Nice for Pharo web app deployment!

Pharo OpenAL bindings

Ronie made bindings for OpenAL, a 3D audio library. Read here. Make sure to have your speakers loud when watching the video:

Thursday, July 09, 2015

PharoPro

PharoPro - a new offer from the Pharo Consortium. Read more here and here.

Cornucopia Scorecards

Egg rating implemented by Sean using Amber Smalltalk. Read more.

Wednesday, July 08, 2015

The Power of Moldable Tools in Pharo

In just a few minutes, Pharo's moldable debugger let's us turn a useless error message into a much better format - diffed even!

Thanks to a moldable debugger.

Monday, July 06, 2015

Email Reply Parser for Pharo

Want to extract the interesting bits of an email reply? Then check out this project for Pharo which is a port of the code GitHub uses to parse mails.

Pharo sprint & Moose dojo

Friday, 10th July, starting at 10:00am at the Inria Lille, Building B, third floor (RMoD offices). Remotely, you can join us on the official IRC channel #pharo on irc.freenode.net server. Read more.

Pharo MacroRecorder

SATToSE is the Seminar Series on Advanced Techniques & Tools for Software Evolution.

Gustavo Santos demoed his Pharo MacroRecorder there: a tool which would allow the developer to record a sequence of transformations and allow to reapply them later (parameterized)

Here is a picture, here the presentation and here is the code.

Sunday, July 05, 2015

Friday, July 03, 2015

Morphic ScrumBoard, part 3: WebSocket SVG export

a new video demonstrating the new features of the ScrumBoard built with Pharo.

Thursday, July 02, 2015

Vizualising epidemiological Model with Pharos GT Tools

Using GTInspector for vizualising a migration multi-species epidemiological model: see here

Wednesday, July 01, 2015

Yaqe - Yet Another Quake Editor for Pharo

Ronie is working on a Quake style level editor using Woden (World Dynamic Engine for Pharo), a with a user interface similar to the one present in Blender. Video is below and code is here.


 

Interactive Table with Pharo

Interactive table support in Pharo (thanks to the new OS window architecture). Thanks Thales for the sponsoring!

 

Camp Smalltalk Portland 2015

Camp Smalltalk Portland, August 21st through the 23rd: Register here.

Monday, June 29, 2015

Squeak Website

Squeak Smalltalk got a fresh new look on the

 http://squeak.org

website,

MetaBorg

MetaBorg, a framework for building board games. Read more here and browse code here.

Friday, June 26, 2015

Roassal - New Preview for ESUG 2015

ObjectProfile is working hard on new Roassal visualizations. A preview of what will be presented will be found in this video.

Roundtrip

When I use Eclipse and Java I still like the nice eUML2 AddOn Tools as they allow to define quickly a conceptual model in UML. It's also the only tool I've found for Java that is able to support roundtrip engineering and that allows you to keep close to the code while still doing modeling.

DynaCase for Pharo looks promising but such roundtrip tools are still missing in the Pharo tools universe.

Thursday, June 25, 2015

Demo stories

Tudor gave a demo on demoing stories including a demonstration of Spotter. Video is here.

Unified IDE

Lots of new editors for JavaScript appear - Atom, Brackets, ... and now Nuclide.

The web page of the last one tells us that Nuclide is a "A unified IDE". Hey - wake up! It is just a fancy editor - nothing more and I really wonder if these guys have ever see a real unified IDE with browsers, refactoring tools, test runner etc.

Monday, June 22, 2015

Babelsberg/S

allows for Object-Constraint Programming in Squeak. Check it out here (based on Squeak) or read about the JS variant here.

ARM Cog Spur JIT VM

Eliot provides new Cog VM binaries.

What is cool about it this time: the busy VM developers now added the ARMv5/ARMv6 Cog Spur JIT VM! It has been tested on Raspberry Pi running Raspbian - feel free to help testing also on other ARM based Linux systems.

Read more here and here or just download and try:




Note that this is for ARM v5/v6 and v7 systems. And before I forget to mention: if you quickly need a 64bit VM for ARM v8 architecture just send $1,000,000 to Tim

SeSSE - Seaside with Server-Sent Events

SeSSE is a small library for supporting Server-Sent Events (SSE) on Seaside.

Elasticsearch and Smalltalk

Elasticsearch is a highly scalable open source Java search engine that stores data in a structure optimized for language based searches.

Elasticsearch can be used to search all kinds of documents. Just download and run. Here is a short intro on how to run it. If you want to use it from Smalltalk then have a look at this project.

Friday, June 19, 2015

NeoConsole

Sven provides a nice demo that shows how to use his new project NeoConsole, a command line (REPL) interface, to interact with and control a running, headless Pharo image.

The video also shows how to start from scratch, downloading Pharo, installing NeoConsole, running a headless image with the REPL installed in the background. Next, an HTTP server is added to the image and later a specific response is added as well.

Short summary: Pharo is well suited for maintaining cloud and web based applications as it allows live interaction even after deploying.


 

Wednesday, June 17, 2015

Dr. Geo 15.07

is available. Some of the features are shown in pictures here.

Tuesday, June 16, 2015

EventZoom web application

Another nice Smalltalk web application is http://eventzoom.net - which is currently in beta.

The application displays maps of historical events and is described here. It uses data from WikiData. If you have a Q-ID from Wikidata you can paste the ID and after importing the data the map is automatically generated.

The application is written in Seaside on top of Pharo and is hosted on PharoCloud.

Monday, June 15, 2015

Morphic Scrum board

A Video is here and code is here. To load into your Pharo image just run:

Gofer it 
  smalltalkhubUser: 'StephanEggermont' project: 'Documentation'; 
  package: 'CardsMorphic'; 
  load. 

#CardsApplication asClass open


Sunday, June 14, 2015

A4BP

Visually assess Business Processes with A4BP - here is the website. The tool was developed in Pharo.

NanoStrand - Pharo Smalltalk bindings for nanomsg

nanomsg is a simple, fast socket abstraction library that supports many communication patterns ("scalability protocols").

NanoStrand is a gate to the nanomsg world for Smalltalk users. Since there are many language-bindings for nanomsg, integrations with other network programs would be much simpler via NanoStrand.

The project page includes a nice description on how to use it in Pharo, there is also a presentation available.

Bulle qui rulle

Music composition with Squeak Smalltalk. Read more.

Thursday, June 11, 2015

Multi Agent visualisation with ROASSAL

Multi Agent visualisation with ROASSAL with animation on top of Pharo project.


Smalltalk in The Cloud

There is not only the PharoCloud offer to run Pharo (with Seaside, Zinc, Teapot or other on top) but also CleverCloud who can run Pharo. Read more.

Wednesday, June 10, 2015

Pratt Parser

A Pratt Parser Extension for PetitParser. Read more.

Friday, June 05, 2015

Tuesday, June 02, 2015

BetaNine Pharo success story

Sven from belgian BetaNine wrote an article about their customer applications for vehicle tracking. The nice and surprising thing is that he uses my Seaside/Bootstrap project that I started in September 2013.

Cool to see it used for these nice looking apps - and thanks for the reference! It's already mentioned as yet another commercial Pharo success story. We are on the righ track. More to come to shape the future...

Thursday, May 28, 2015

ESUG early registration deadline

ESUG early registration deadline is June, 1st. So if you want to be an early bird click here.

Pharo at Tomsk State University

There is an annual students conference at computer science department of Tomsk State University - two of the topics include Pharo:

  • Implementation of Book Editor for PillarHub Application
  • Developing new collections for Pharo

STON integrated into Pharo 5

While recently Pharo 4 was pushed out of the door the community is really busy to prepare Pharo 5.0 as a next iteration. In update 50072 pushed out today there is now STON support integrated.

STON refers to Smalltalk Object Notation. STON is a lightweight text-based, human-readable data interchange format for class-based object-oriented languages like Smalltalk. It can be used to serialize domain level objects, either for persistency or network transport. As its name suggests, it is based on JSON (Javascript Object Notation). It adds symbols as a primitive value, class tags for object values and references.

If you would like to know more read the STON paper.

Tuesday, May 26, 2015

SoundsLike

Soundex, Double Metaphone and NYSIIS algorithms from Robert Jarvis were ported to Pharo by Udo. Project "SoundsLike" is on SmalltalkHub. There is also "Phonet" - a program for context-sensitive phonetic string replacement.

DLS 2015

11th Dynamic Languages Symposium 2015 has a call for papers.

My Smalltalk

The Smalltalk on Rails project has been replaced by "My Smalltalk". Another Smalltalk that is written on top of JavaScript.

Thursday, May 21, 2015

Seaside meets Mustache

Tired of writing all HTML in Seaside using methods. Then just combine Seaside with Mustache - saves you some time in the first place and later you can convert to messages and refactor the way you like.

Tuesday, May 19, 2015

Smalltalk Reflections episode 13 - an Interview with John O'Keefe from Instantiations

The Smalltalk Reflections podcast episode 13 is up - An Interview with John O'Keefe from Instantiations.

ARM Cog progress

Tim can now run the ARM cog/spur system on a Pi 2. Read about the progress they made.

Monday, May 18, 2015

Osmocom and Pharo

Osmocom (Open Source Mobile Communication) is a collection of Free Software / Open Source Software projects in the area of mobile communications. There is also some activity in the Pharo space for it with an own Osmocom team on SmalltalkHub with several projects like GSM, SMPP, TCAP, ...

Pharo HoneyGinger on CI

HoneyGinger is a fluid dynamics simulator and visulalizer based on the SPH method written in Pharo. There is now a CI job for it.

Sunday, May 17, 2015

Poppy with Phratch

Here is a video of a project to connect and to control Poppy with Phratch. Phratch is a Pharo port of Scratch.

Playing with Smalltalk and Pharo

There is a newbee playing with Smalltalk and Pharo. See here and here. Nice to see how others find out what we know and do for years. He might soon become shocked when he finds out that he is still at the tip of the iceberg ;)

Pharocloud Snaphsot Backups

Snapshot backups (both disk and memory) are available for beta-test at http://pharocloud.com Save not Pharo Image only but the whole OS!

Monday, May 11, 2015

Sunday, May 10, 2015

Teapot 0.91

There is a new release of Teapot 0.91 available. Teapot is a micro web framework for Pharo.

Thursday, May 07, 2015

CampSmalltalk about the Roassal visualization engine

On July 12th there is a CampSmalltalk about the Roassal visualization engine planned. Read more.

The Garage database driver API for Pharo

Garage is a database driver API for Pharo. Garage is meant to be a common interface to access several database servers, in a JDBC style.

The current version works in Pharo3 and Pharo4 and includes drivers for:

  • mysql (pure smalltalk)
  • postgres (pure smalltalk)
  • sqlite (using ffi)
  • opendbx (allowing connecting with several db vendors, using ffi) 
Read more here in the announcement or on the website. There is also a CI job.

Tiny Pharo Persistence Helper Tool

From Sean, here is what it does and here is a video to explain:


 

Build pharo vm on windows

Need to build the Pharo developer VM on Windows. Check that you have a proper mingw distribution.

HoneyGinger in Pharo videos

More videos from HoneyGinger in Pharo:






Wednesday, April 29, 2015

ARM Cog fires up

Interesting to hear from Tim that he managed to compile a Cog virtual machine for ARM. Still work in progress but step by step we will get a fast Squeak and Pharo Cog VM for ARM architecture.

Cool!

IntelliJ icons in Pharo

Eye candy IntelliJ icons in Pharo are available now. Read more here. If you are on Pharo 4.0 you can download the package from Config browser and then use the settings to switch to this new icon theme.

Monday, April 27, 2015

TMM Web framework for Pharo Smalltalk

TMM (Teapot, Mustache, Mongo) is a simple to use Web/CRUD framework built on Pharo Smalltalk.

Wednesday, April 22, 2015

CORMAS CI job on pharo-contribution

CORMAS - an agent-based simulation framework is currently ported to Pharo.

As of today it is available as a new CORMAS CI job on the continuous integration server (pharo-contribution CI) which is green now as well!

Kendrick on CI

Kendrick is a Domain-Specific Language and Simulation Plaform for mathematical epidemiology modeling.

The Kendrick project now since today has a Kendrick CI job on the pharo-contribution CI server and runs on Pharo 3.0, 4.0 and 5.0 with all tests green.

This also means you can easily download it using PharoLauncher.

Exploring a Postgres database with the GTInspector

The video shows a demo of exploring a Postgres DB using the GTInspector. The session includes exploration, SQL querying, creating a chart, and extending the inspector:

 

Tuesday, April 21, 2015

Roll

Roll is a simple repl for Pharo. Check out the project on STHub.

Aconcagua AddOns

Sean provides some new extensions to Aconcagua. Aconcagua provides a model that represents measures as first class objects.

SqueakSSL moved + Fixes

If you use the SqueakSSL plugin there are some changes:

https://code.google.com/p/squeakssl/ moved to https://github.com/itsmeront

There are also some fixes to the SqueakSSL Plugin:
 - Levente Uzonyi's patches to the Linux version
 - Marcel Taeumel and Tobias Pape ported this to the OS X and Windows version as well

They also provide new binaries. Read more.

Tekka - Japanese character input system on Pharo/Squeak

Tekka is a modeless Japanese character input system on Pharo / Squeak systems. You can type a Japanese word in a plain alphabet, and then press cmd-j to convert it to Japanese characters using SKK dictionary.

Project (and more demos) are on SmalltalkHub.

VariableTracker in Pharo

VariableTracker is a tool used to collect and analyze information about variables being written during run time in Pharo. It is described in the Bachelor Thesis "Evaluating the dynamic behavior ofSmalltalk applications" by author Roger Stebler (click here for PDF)

Monday, April 20, 2015

Bitwise Magazine and Pharo

Remember this post from 2005? It was about the "Bitwise Magazine and Smalltalk" - an online magazine from Huw Collingbourne running a series on Smalltalk. Looks like Huw now found out about Pharo and may start some articles on it as well. Nice!

Friday, April 17, 2015

Development on Pharo 5.0 started

Directly after Pharo 4.0 was released this week the development on Pharo 5.0 started:


Feel free to help shaping the future and also make Pharo 5.0 a successful release.

Thursday, April 16, 2015

Iliad 0.9.4 is out

Iliad web framework version 0.9.4 is out. Read more here.

Wednesday, April 08, 2015

Graphs on Maps

Need to map charts and graphs on top of a geographical maps? Then read here and look at the screenshot.

Monday, April 06, 2015

QualityAssistant with autofix

The new QualityAssistant for Pharo is able to automatically fix the related code critic. See here.

Thursday, April 02, 2015

Wednesday, April 01, 2015

Tuesday, March 31, 2015

Smalltalk and Whisky

Dram 242 is nominated for the Belgian Whisky Awards 2015 in the category Whisky Shop of the Year! The online shop is powered by Smalltalk.

DynaCase modelling for Pharo

DynaCase, UML modelling in Pharo with ROASSAL. Look at the project on GitHub or the pics in Twitter.

Quality Assistant for Pharo

A quality assistant run SmallLint rules on the code that you modify, and notify about the critics right in the system browser of Pharo. Read more.

Monday, March 30, 2015

Versioned files in Pharo

Nice project from Norbert to provide versioned files:  

'test.text' asVersionedFile writeStreamDo: [:s | s nextPutAll: 'HelloWorld' ]

will create files:

  •      test.txt.1 
  •      test.txt.2 
  •      ... 


 anytime you run it. And a test.txt.seq with the current number. Useful.

Sunday, March 29, 2015

SmallWorlds

SmallWorlds is a framework for Text Adventure Games In Smalltalk originally from Dolphin Smalltalk. Looks like it is now ported to Pharo.

Monday, March 23, 2015

Kendrick DSL v0.15

Kendrick DSL v0.15 is out: new syntax, more than 30 epidemiological models included. Checkout the page.

Pharo 4.0 Beta Test

If you want to help beta testing Pharo 4.0 then visit this page.

Sunday, March 22, 2015

Viva

Viva - a minimal framework for animations in Pharo.

Thursday, March 19, 2015

Using Google service discovery API’s with Pharo Smalltalk

Want to use Pharo to easily discover Google Services? Then read this nice blog article.

Wednesday, March 18, 2015

MongoTalk, MongoBrowser and Mongo Spotter support

Beside my new article "Building a Mongo Browser in Pharo" and the new Mongo Browser tool I now added support for "Spotter browsing/navigation" using a running Mongo DB instance to the project.

Just load "MongoTalk" from config browser in Pharo 4, run you Mongo database and then use Spotter to enter/search a database name.

When Mongo is running locally you can directly use spotter to browse Mongo databases, included collections and documents.

If Mongo is not running on localhost you can also switch the default
db instance:

  Mongo default: (Mongo host: 'myserver' port: 1234)

to browse remotely.


Monday, March 16, 2015

A4BP on Pharo

There is a A4BP (Assessment for Bussines Process) project to visualize data from BPM using Rossal and Moose on top of Pharo.

The web page is here: http://a4bp.tk/
There is also a facebook page where you see some results and a video of a BPEL Analyzer:

Wednesday, March 11, 2015

Tuesday, March 10, 2015

Silk for Amber Smalltalk

A Stream-based, Seaside-inspired framework for creating and manipulating contents of a page. Read more here, code is on GitHub.

Smalltalk with sentences

"Since every polite person talks in sentences, Polite Smalltalk is a programming language which encourages developers to name their method names in the most natural manner.". Read more here.

Self like IDE in Pharo

Sean DeNigris is working on a Self like infinite live editing IDE in Pharo Smalltalk. Video is here and code here.

Sunday, March 08, 2015

Pharo and J

A Pharo binding for J by Martin Saurer. J is a general-purpose, high-performance, array-oriented programming language which is particularly strong in data analysis.

Saturday, March 07, 2015

GT-Tools and HelpTopics

"Back in the good old Pharo days" (TM) I once wrote a simple help tool so we could provide a better infrastructure to browse documentation inside of the image. The idea was as simple and minimalistic as the domain model: basically anything one requires is a HelpTopic class with a title and contents. Any help topic can have subtopics so in the end they form a substructure of books with chapters. Additionally I implemented a simple HelpBrowser tool that can browse the help tree. Later some additional tools where added like editing the help contents or creating topics from wiki style syntax. If I'm not mistaken the simple help tool is also used in Squeak.

This week I played with the new GTTools in Pharo 4 (GTInspector, Spotter) and added some specific inspectors for the help topics. After e-mail conversation with Andrei Chis and Tudor Girba this was extended even more. The result is described in this nice blogpost.

It shows how powerful the adoptable GT tools in Pharo 4beta already are.

More to come like including the search of help title/contents in the spotter tool.

AthensSketch for Pharo

A playground for drawings with Athens written by Nicolai. Read more.


Thursday, March 05, 2015

More people into Smalltalk

More Smalltalkers are still required to fill jobs worldwide like in Sydney or Berlin.

But I'm sure Open Source Smalltalks like Pharo will change this to bring more people to this amazing technology.

Wednesday, March 04, 2015

The origins of the Collection protocoll

Did you know how the enumeration method names came into Smalltalk? If not read here and afterwards listen to this song.

Code Review: Veni, ViDI, Vici

Slides from Yuriy Tymchuk on "Code Review: Veni, ViDI, Vici". The ViDI (Visual Design Inspector) tool can be seen here.

Teapot 0.9 for Pharo

A new version of Teapot was released: Teapot 0.9

     http://smalltalkhub.com/#!/~zeroflag/Teapot

It still less than 700 Lines of code and a nice micro web framework for Pharo. You need to load "ConfigurationOfTeapot-AttilaMagyar.6", if you are on Pharo 4 you can directly load it from the configuration browser.

 As this framework is very easy to use (it bases on the concept of URL routes): you can serve dynamic or static HTML pages, JSON and other web related stuff easily from Pharo. It is nice especially if frameworks like Seaside are too heavy for your web application needs.

AST Link Annotation Infrastructure

Pharo 4.0 also includes some more AST Link Annotation Infrastructure. Read more.

Language Detection using Pharo

Language Detection API is a service to query the language of a given input text. You can use it from Pharo. Read more.

Friday, February 27, 2015

FOSDEM

If you were not able to participate in FOSDEM here is something to look at:

http://mirrors.dotsrc.org/fosdem/2015/devroom-smalltalk/

Videos and Slides from PharoDays

If you were not able to participate in PharoDays here is something you should look at:

http://pharo.org/news/video-pharo-days

Wednesday, February 25, 2015

GADM: Access to Global Administrative Areas in Pharo

Hernán Morales Durand announced the release of the GADM package for Pharo Smalltalk. GADM is a high-resolution spatial database of the location of the world's administrative areas for use in Geographical Information Systems (GIS) and similar software. Read more and try out here.

Tuesday, February 24, 2015

PharoCloud now with new appliance Pharo + MongoDB

PharoCloud added another starter appliance that is easy to use: "Pharo + MongoDB".

Basically an embedded MongoDB runs locally in this appliance and you can use Mongo or other packages in Pharo to access it. Maybe you already know that when loading the Voyage project is very easy to do persistence in Pharo with MongoDB. To get started with Voyage use this or this.

You can read more details on this new PharoCloud offer here.

PhyloclassTalk video

A video on PhyloclassTalk (GenBank Browser & PhyloclassTalk Classifier demo) (which is written in Pharo) is on Vimeo. Read more about the PhyloclassTalk project here and here.

PhyloclassTalk is a phylogenetics analysis platform which includes several modules to perform different workflows related with bioinformatics analysis.

Another video on the Blast Query Builder is on Youtube:

Monday, February 23, 2015

Kyma and Smalltalk

Kyma is a visual programming language for sound design used by musicians, researchers, and sound designers. From the wikipedia article:

The first version of Kyma, which computed digital audio samples on a Macintosh 512K was written in the Smalltalk programming language in 1986 by Carla Scaletti in Champaign, Illinois. In May 1987, Scaletti had partitioned Kyma into graphics and sound generation engines and ported the sound generation code to a digital signal processor called the Platypus. When the University of Illinois at Urbana-Champaign eliminated the funding for the PLATO laboratory in 1989, Scaletti and Hebel formed Symbolic Sound Corporation in order to continue developing Kyma and digital audio signal processing hardware.


Now Kyma 7 is out as this video demonstrates and you can look at it for some included Smalltalk scripting. This is also explained in this PDF.
There is also an intro video on Youtube.
Nice!

Slots in Pharo 4

One of the nice additions in upcoming Pharo 4.0 is the introduction/better handling of Slots. Here is a presentation on Slots from Marcus.

Here is a nice example from Jan how you can use them.

MathOntologie in Pharo

MathOntologie, is a french environment for doing Math in Pharo. Read more here and here.

Plague Doctor

Plague Doctor is a project that monitors the usage of windows in the Pharo IDE and closes the ones that are likely not to be used. It uses (optional) visual clues the "importance" of a windows (heat scale from blue to red) and fades away not used windows.

It now also supports the Atomic Dark Theme. The project is hosted on SmalltalkHub.

Tomáš Kukol: Smalltalk

Tomáš Kukol: Smalltalk presentation. The talk was recorded on Prague Lambda Meetup in Locus Workspace, Jan 14th, 2015

Enjoy Roassal on your seaside web application

Want to integrate Roassal visulaizations into your Pharo Seaside application?
Here is the project on SmalltalkHub and here is a video about it.

Really cool!