Home

Latest posts

Mate in 10 Minutes: Fuzzing Object Graphs

Common fuzzers generate bytes, strings, or structured grammar-based inputs. Pharo programs, however, work with objects: a BlElement with children that point back to their parent, a Player whose level must stay between 0 and 99, a model where some fields may be nil and others never are. Mate is a small language and toolkit for…

Shin: Shrinking inputs in Pharo

You found an input that breaks your program, for example, a 3 KB JSON document, or a 200-character regex, or an SVG path that makes the renderer hang. Before you can debug it, you want the smallest input that still shows the problem, right? That is what Shin does. You give it an input and…

Creating a Pharo application for MacOS

Packaging your code as an application is an important point. It is the last step that makes a difference between a bunch of packages and a complete application.  Thanks to the beautiful work in the PharoApplicationGenerator package, developed by Pablo Tesone, it is now possible to quickly generate an application and an .dmg installer, specifying…

Something went wrong. Please refresh the page and/or try again.