Community
Mailing list, monthly meetings and how to contribute.
Cuis is maintained on its Github Organization.
The main meeting point for Cuis users and developers is the mailing list. You can browse the archives for a glimpse of our discussions. Pre-April-2019 archives are found here.
The latest changes to Cuis Smalltalk can be browsed in the Core updates commits.
Contributing to Cuis
For the recommended way of handling your own projects based on Cuis, please read Code Management in Cuis, about developing packages for Cuis, and Using Git and GitHub to host and manage Cuis code. While Cuis should work equally well with any file-based DVCS, we encourage the use of Git and GitHub.
To contribute code to the base image, use the tools includede in Cuis, such as the ChangeSorter and the ChangeList to prepare ChangeSets and save them to file. Send the files as attachments to a message describing them to our mail list, so we all can review and discuss. We prefer this over git pull requests for changes to the base image. For changes to existing packages, or contribution of new packages, pull requests are OK.
Please use an image with all relevant packages already loaded, using updated versions, especially, of any affected packages. This will ensure we don’t break them while we evolve Cuis.
Any contribution must be under the MIT license.
Monthly meetings
Every first Wednesday of each month, at 16:00 GMT (convert here to your local time), a member of the Cuis community chairs a 30 min virtual meeting on a selected topic. Join the meeting at http://meeting.cuis.st.
Past meetings
-
Blueprint
Blueprint is a rework of the Cuis Smalltalk system desktop done purely by a code agent (artificial intelligence) directed in natural language, no Smalltalk code was written by hand.
-
DSP and OK-LCH Colors
Cuis experiments with sound and morphic in the field of digital signal processing and OK-LCH color editor.
-
Morphs and DSP
Morph discussion, DSP project with Cuis by Luciano
-
Raspberry Pi 5 and Morphic 3
We have three demonstrations on refactoring tempory variable, Cuis running on Raspberry PI 5, reference frames in Morphic 3
-
AI and Smalltalk
We discussed about AI in general and in Smalltalk
-
DrCuis, Animation and Clipping
(1) Presentation of DrCuis & discussion, Hilaire (~5 min) (2) Animation demo & how-to guide, Ken (~5 min) (3) Concern on layerNumber and suggestion of improvment, Ken (~15 min) (4) Nested clipping and other changes in VectorGraphics, Juan (~15 min) (5) Free discussion
-
Share Your Browser
It is a share your browser meeting. We shared a fresh Cuis image and discussed about the TextModelMorph class and how to improve its comments for beginner.
-
Method Finder
Mark Volkmann presents us the Method finder tool he has developed recently (https://github.com/mvolkmann/Cuis-Smalltalk-MethodFinder). We then have free discussion.
-
Cuis Past and Future
Juan Vuletich presents past (2023-2024) and future evolution (2025-2026) of Cuis Smalltalk
-
Single-Stroke recognizer
Demonstration of the single-stroke pen/stylus gesture recognizer for Cuis. Can be installed from https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-UI/tree/main/tools
-
Box Morph
We discussed the new Box morphs hierarchy and the newly introduced gap/padding, plus a surpise toward the end.
-
How-to Package
We discussed the Package system, its features, possible developments. We shared ideas how to tag/branch packages to meet the stable release of Cuis.
-
How-to "You don't lose your work"
During this meeting we discussed "You don't lose your work". How the user work is saved automatically? Change Set. Package.
-
Vector Graphics and Porting
Vector Graphics discussion. Porting code to Cuis. Bootstrapping & Library. Ideas for future contents of the meetings.
-
Code Coverage Tool
Code coverage is very useful when doing TDD. This tool does not only checks message sends but also variable usage, boolean coverage, etc.
-
Cuis release process
Presentation of the new Cuis release process. It is an important change for the Cuis Smalltalk community. LabWare (http://www.labware.com) has decided to support the Cuis community in this effort. The presentation will be followed by a Questions & Answers session.
-
TDD Guru
A tool to see how well you are doing Test Driven Development (TDD).
-
Smalltalks 2023
Learn what landed recently in Cuis. Smalltalk 2023 Fast event in Buenos Aires
-
The Spotlight
The spotlight or finder is a tool that allows you to look for classes, senders, implementors, etc. very easily.
-
Image Processing, Part I
Cartography, planet wide datasets and satellite image rectification.
-
Shout, SVG Export and the Dynabook
Update on how Shout handles scripts in Workspaces and Inspectors. How to write a simple SVG exporter based on MorphCanvas double dispatching, use case in Dr. Geo. Revisiting the Dynabook concept with Cuis Smalltalk. How to view and to edit business objects related to educational institution. Paper Morph, stunning hand writing rendering with VectorGraphics. General consideration on revisiting the Dynabook concept.
-
Refactoring with Cuis
A demo of all the refactoring tools we have right now and the ones we are working on.
-
VM Plugin
How to write a simple VM plugin in Cuis.
-
Cuis and Unicode
Learn about the implementation of Unicode within Cuis.
-
Teaching Cuis
How we teach OO using Smalltalk (DenotativeObjects, etc).
-
Haver, Part II
A Cuis based Smalltalk With Modules.
-
Dr. Geo
Interactive geometry. Short introduction to the objective and concepts. Demo.
-
Inline Refactorings and Unicode
Inline temporary and inline method refactorings, Fernando Balboa. Recent advances in Unicode editors and files, Juan Vuletich.
-
Bézier Curves
Manipulate Bézier curves with Morph through end-point and control-point handles to the HaloMorph.
-
Haver, Part I
A Cuis based Smalltalk With Modules.
-
LiveTyping
Automatic Type Annotation for Dynamically Typed Languages. Introduction to the concept. Possibilities. Demo.
-
UI Widgets, ARM and the Debugger
Cuis-Smalltalk-UI widgets, Hilaire Fernandes (not recorded). Cuis GUI running on ARM embedded with 5' touch screen, Nicola Mingotti. Debugger improvements, Nicolás Papagna Maldonado.