Planet Smalltalk

August 22, 2016

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - MacroRecorder

MacroRecorder is one of the candidates for the ESUG Technology Awards

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - Kit

Kit (Programming for the rest of us) is one of the candidates for the ESUG Technology Awards

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - Caffeine

Caffeine is one of the candidates for the ESUG Technology Awards

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - Educational Bureau

Educational Bureau (using Phratch based on Pharo) is one of the candidates for the ESUG Technology Awards. Video is here.

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - Let it Bee

Let it Bee is one of the candidates for the ESUG Technology Awards

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - RemoteDebugger

RemoteDebugger is one of the candidates for the ESUG Technology Awards

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - OpenPonk

OpenPonk is one of the candidates for the ESUG Technology Awards

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - Woden 2 Game System

Woden 2 Game System is one of the candidates for the ESUG Technology Awards

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - PolyMath

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - MatchTool

MatchTool is one of the candidates for the ESUG Technology Awards

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards - smalltalkCI

smalltalkCI is one of the candidates for the ESUG Technology Awards

Pharo News - [ANN] Agile Visualisation Book released

<p>Alexandre writes:</p> <p>&quot; It is a great pleasure to announce the release of Agile Visualization. Agile Visualization is a book about the Roassal Visualization engine.</p> <p>Paperback, eBook (PDF), and a free HTML format chapters are available from <a href="http://AgileVisualization.com">http://AgileVisualization.com</a> The book has 235 pages and covers the essential aspects of Roassal. Copies of the book will be sold at ESUG’16. Screenshots and codes contained in the book were produced on Pharo. However, most of the covered code and topics _equally_run on VisualWorks (from version 7.4 (!)).</p> <p>We would like to thank all the contributors and users of Roassal who have deeply impacted and shaped Agile Visualization. The book is dedicated to the Smalltalk community at large. Big big thanks to our sponsors, Lam Research, Object Profile, and ESUG. </p>

August 21, 2016

Cincom Smalltalk - Follow Along with #ESUG16 Updates from Twitter

Last year, we followed along with attendees at the European Smalltalk User Group Conference through Twitter, providing live updates from folks attending the conference and posting things on Twitter. We […]

The post Follow Along with #ESUG16 Updates from Twitter appeared first on Cincom Smalltalk.

August 19, 2016

Torsten Bergmann - Cuis now runs on Spur!

Additionally to Squeak and Pharo now also Cuis Smalltalk runs on the faster Spur version of the virtual machine. Nice!

August 18, 2016

Pharo Weekly - Examples and Examplar methods now reconciled!

Hi all

I implemented the <examplar> to behave as suggested by Torsten in thread more than a year ago if I got it correctly and it is available in less than 5 min (I loved it). An examplar is JUST a class method returning an instance. For example:), here I just define a class method returning a grid object.

CTGrid class >> grid22
<examplar>
“self grid22”
| grid1 |
grid1 := self new: 2.
grid1 atRow: 1 atColumn: 1 put: 1.
grid1 atRow: 1 atColumn: 2 put: 3.
grid1 atRow: 2 atColumn: 1 put: 2.
grid1 atRow: 2 atColumn: 2 put: 4.
^ grid1

You can use this method as any class method in the past. NOTHING new!!
So in particular your test can use it to build a fixture (yes reuse). You can use this method in several test cases (yes reuse).

Now nautilus supports nicely <examplar> methods: you can execute them and get a cool GTInspector open on them. So this is similar to the method exampleSomething pattern from Nautilus point of view.

And now people can use exampleSomething to create/open/display… their lovely examples (that may not return instances) – no stress you have the example you always liked (me too). And we get examplar methods that must return an instance but can behave as example from Nautilus perspective. So a nice win/win:

Better documentation of classes, better code reuse, nice integration and dead simple implementation: One class, 3 methods, no more  :)

If you want to try

https://pharo.fogbugz.com/f/cases/18964/support-examplar

If you want to try you can load the CTGrid packages.

ScriptLoader new unloadPackageNamed: ‘Collections-Grid’.
ScriptLoader new unloadPackageNamed: ‘Collections-Grid-Tests’.
“Because there were not good and will be removed from the image”
Gofer it
url: ‘http://smalltalkhub.com/mc/StephaneDucasse/Containers/main&#8217;;
configurationOf: ‘Grid’;
loadStable

Click on class side of CTGrid and press the triangle and yes you get an inspector on this instance.

Stef


Smalltalk Jobs - Smalltalk Jobs – 8/18/16

There is a Smalltalk/Java job in the auto industry near Ingolstadt.  You need:

  • Smalltalk, Java, and SQL.
  • XML
  • REST interfaces
  • Either freelance or permanent.
  • Experience in the auto sector and with large customers.

Link.


Filed under: Employment

Pharo News - [ANN] Moose 6.0

<p>We are happy to announce version 6.0 of the Moose Suite, the platform for software and data analysis built in Pharo: <a href="http://moosetechnology.org/#install">http://moosetechnology.org/#install</a></p> <p>The key highlights are:</p><ul><li> It is based on Pharo 5.0 including the latest version of the Glamorous Toolkit.</li><li> It includes the SmaCC parsing framework together with parsers and abstract syntax trees for Java, JavaScript and Swift.</li><li> Roassal2 comes with several enhancements.</li><li> Famix features a new and generic query API engine.</li><li> Moose Finder and GTInspector come with more custom presentations and visualizations.</li><li> SmaCC comes with a dedicated debugger.</li><li> The debuggers for Glamour, PetitParser and Announcements received a new update.</li><li> DeepTraverser is an order of magnitude faster.</li></ul> <p>Extra highlights:</p><ul><li> Roassal2 is documented in a brand new book: http://agilevisualization.com</li><li> jdt2famix is a new open-source importer for Java: https://github.com/girba/jdt2famix</li></ul>

Pharo News - [ANN] Moose 6.0

<p>We are happy to announce version 6.0 of the Moose Suite, the platform for software and data analysis built in Pharo: <a href="http://moosetechnology.org/#install">http://moosetechnology.org/#install</a></p> <p>The key highlights are:</p><ul><li> It is based on Pharo 5.0 including the latest version of the Glamorous Toolkit.</li><li> It includes the SmaCC parsing framework together with parsers and abstract syntax trees for Java, JavaScript and Swift.</li><li> Roassal2 comes with several enhancements.</li><li> Famix features a new and generic query API engine.</li><li> Moose Finder and GTInspector come with more custom presentations and visualizations.</li><li> SmaCC comes with a dedicated debugger.</li><li> The debuggers for Glamour, PetitParser and Announcements received a new update.</li><li> DeepTraverser is an order of magnitude faster.</li></ul> <p>Extra highlights:</p><ul><li> Roassal2 is documented in a brand new book: http://agilevisualization.com</li><li> jdt2famix is a new open-source importer for Java: https://github.com/girba/jdt2famix</li></ul>

August 17, 2016

BioSmalltalk - PhyloclassTalk was used to solve a homicide

PhyloclassTalk, an open-source phylogeographic text-mining system based in BioSmalltalk, was used in veterinary forensics to solve a homicide! The September 2016 issue of Legal Medicine includes an article which fully describes the case in detail. PhyloclassTalk was used to narrow blasted sequences of the species (Canis Familiaris) and extract proper meta-data (Breed names) from NCBI's GenBank. A hand-crafted database of dog breeds was built and integrated into a PhyloclassTalk repository to classify (by breed name) and observe the ones located in Argentina, where the sample of and individual was found in a crime scene. Finally it was also used to build and export the results to Arlequin format. PhyloclassTalk paper is almost completed, meanwhile a beta release of the software can be downloaded from its web site.

ESUG news - [ANN] Moose 6.0

Torsten Bergmann - ESUG 2016, 13th Innovation Technology Awards

Have you written innovative Smalltalk? Then read more here.

Torsten Bergmann - Squeak 5.1. beta

Squeak 5.1 is in beta mode - you can already try it here: http://files.squeak.org/5.1beta/

Torsten Bergmann - Phratch in education in Brazil

Cincom Smalltalk - Smalltalk Digest: August Edition

The August edition of The Cincom Smalltalk Digest is available now. This edition of the Smalltalk Digest once again focuses on #ESUG16, and we look forward to seeing you there!

The post Smalltalk Digest: August Edition appeared first on Cincom Smalltalk.

Pharo Weekly - Q/A about Unicode

I've also discovered 'Unicode project' thread on dev-list, but would
like to get some pointer about the current (5.0 <= Pharo < 6) state of
affairs in regard writing multi-language-capable and Unicode-aware apps
in Pharo?

For the translation part of l10n, there's also a package providing gettext support if needed.
locale support is limited to an API similar to *nix locales.

"Unicode-aware" is a wide topic, as reflected by the plethora of functional bits and bobs defined by different parts of the standard.
(With base image)
Can you represent all Unicode string? Yes.
Can you pass them to other systems in Unicode encodings? Yes.
Is the text renderer (in image) capable of displaying Unicode code points? Yes, if glyph is included in fonts.
(With Unicode project)
Can you query  Unicode properties of any codepoint? Yes
Can you normalize strings in the different forms? Yes.
Can you sort strings in Unicode collate order? Yes.
(With both)
Can you sort strings in CLDR-locale collate order? No.
Can you do regexp as per the Unicode spec? No.
Does the text renderer (in image) heed Unicode properties such as RTL and combining marks? No

Depending on what you want to do, the base image capabilities may be considered sufficient for writing multi-language-capable apps,
but for more advanced Unicode functionality, the groundworks is there, (ie, querying properties, normalization, the core collate algorithm) but many practical uses are as of yet unimplemented, the complete lack of CLDR support ranking high.

Cheers,
Henry

The big eyesore in

Jordi Delgado - Reminder: ESUG16 - 13th Innovation Technology Awards

Reminder: Only a few days left to submit!!

ESUG 2016, 13th Innovation Technology Awards

Have you written innovative Smalltalk? The developers of any Smalltalk-based software can enter by submitting a 3-5min video of their software. Entrants demo their systems in a session at the end of Monday August 22, 2016, after which the conference attendees vote. (A vote consists in providing a sorted list of 3 preferred pieces of software.)

The top 3 teams with the most innovative software will receive, respectively, 500 Euros, 300 Euros and 200 Euros. The results are announced in the Awards ceremony that is held during the social event.

Applicants should provide the following information on the conference registration server (registration.esug.org). Once you have registered your personal info, an 'Awards' menu allows submitting your software. You can provide this information when you first register, or login again later and update your details.

Info to provide:

Name of the software Licence information (free, shareware, or commercial) Name of the Smalltalk dialect used Name, Affiliation and Country of developers

Besides, it would be great if the submission could include: URL for a video (3-5 min) showing a screencast / demo of the software URL for downloading the software or at least a runnable demo Deadline: August 21, 2016

Any Smalltalker can apply (students, companies, ...). The presented piece of code/software should be written in Smalltalk or directly support Smalltalk (e.g. Smalltalk VM). All Smalltalk dialects are accepted. The applicant should be strongly related to the presented code, be it as an author, as owner of the copyright/copyleft, or as an official representative of the copyright/copyleft owner.

August 16, 2016

ESUG news - [ANN] Agile Visualisation Book released

Alexandre writes:

"It is a great pleasure to announce the release of Agile Visualization. Agile Visualization is a book about the Roassal Visualization engine.

Paperback, eBook (PDF), and a free HTML format chapters are available from http://AgileVisualization.com The book has 235 pages and covers the essential aspects of Roassal. Copies of the book will be sold at ESUG’16.

Screenshots and codes contained in the book were produced on Pharo. However, most of the covered code and topics _equally_run on VisualWorks (from version 7.4 (!)).

We would like to thank all the contributors and users of Roassal who have deeply impacted and shaped Agile Visualization. The book is dedicated to the Smalltalk community at large. Big big thanks to our sponsors, Lam Research, Object Profile, and ESUG. And thanks to you for being as you are and making Smalltalk such a great platform.

Torsten Bergmann - Moose 6.0

Moose 6.0 based on Pharo 5 was released. Read more.

Torsten Bergmann - Release of Agile Visualization

Agile Visualization is a book about the Roassal Visualization engine. Read more here or directly jump to http://agilevisualization.com

August 15, 2016

Smalltalk Jobs - Smalltalk Jobs – 8/14/16

  • Fremont, CASoftware Engineer 3 at Lam Research
    • Required Skills:
      • B.S or Masters in Computer Science, Computer Engineering, Electronics or related field
      • 7+ years of related Software development experience is a must
      • Strong background in electronics and electrical engineering is a must
      • Knowledge of embedded software development and design
      • Knowledgeable with communication protocols such: I2C, SPI, UART etc.
      • Excellent knowledge of Object Oriented Software implementation and design e.g.: Design Patterns and Finite State Machines
      • Strong software engineering skills: modular design, data structures and algorithms
      • Experience with Source Control and Development life cycles
      • Analytical approach to root cause analysis
      • Knowledge of multithreading is a must (preemptive thread scheduling)
      • Understanding of Networking/TCPIP
      • Experience in distributed embedded controls systems is a must
    • Wanted Skills:
      • Smalltalk experience desired
      • Experience with real-time operating systems desired. (VxWorks preferred)
      • Experience in Automation Engineering preferred in Semiconductor Industry
    • Additional listings: Please note that all the following are listed by Lam with the exact same qualifications as the main posting, but with different names: Automation Software Engineer, Embedded Software Engineer, Real-time Embedded Software Engineer, Software Engineer 4
  • SingaporeInfrastructure Systems Admin (Kapital), Associate (Job ID 160071460) at J.P. Morgan
    • Required Skills:
      • Solid knowledge of DB administration.
      • Experience debugging/resolving real-time Production issues.
      • Experience with network storage solutions ( NAS, SAN, Fiber Channel).
      • Experience of supporting database installations under Linux
      • Comfortable with most aspects of Linux operating system administration
      • Solid experience in shell scripting
      • Experience with complex TCP/IP networks (containing routers, switches, VLANs).
      • Experience in financial application support
      • Production support experience at a site with a 100% uptime requirement where call tracking/management is leveraged
      • Unix/Linux (Redhat) Systems Administrator with7+ years experience.
      • In depth understanding of Gemstone/Database Administration
      • Excellent scripting skills in ksh/bash.
      • Used to working in both an AD aligned and Operate support environment.
      • Experience of working in a Financial environment.
      • Working as part of a small team, must be prepared to work evenings/weekends as required.
    • Wanted Skills:
      • Prior working experience in an Banking environment is strongly desired
      • Samba Administration experience
      • Ability to write scripts in some other languages (e.g. Tk, Perl, Python).
      • Experience with network security (e.g., configuring firewalls, deploying authentication systems, applying cryptography to network applications, intrusion detection, log collection and analysis).
      • Experience with virtualization (e.g., Xen, VMware).
      • Extensive knowledge of Gemstone administration
      • SmallTalk experience

Updates on 8/22/16: Added alternately named listings for the position in Fremont, CA.

Good luck with your job hunting,
James T. Savidge

View James T. Savidge's profile on LinkedIn

This blog’s RSS Feed


Filed under: Employment Tagged: jobs, Smalltalk, Smalltalk jobs