Created by Fuzzy Gerdes, HAIKU 0.2 is a Hypercard stack that assembles haikus from pre-written 5-syllable and 7-syllable phrases. Unlike some of the more advanced haiku generators like Haiku Master 2.2 or McPoet 5.1, which work on a micro, word-level for constructing haikus, HAIKU 0.2 operates on a macro, phrase-level and puts more work on the part of its human user to think of and type up phrases that contain five and seven syllables, which it randomly selects from to create new 5-7-5 haikus.
HAIKU 0.2’s file name is “Haiku stack” and it weighs in at 32K on disk (24,576 bytes used).
When the user double clicks on Haiku stack, it launches Hypercard Player, which runs the stack and displays HAIKU 0.2’s main composition window. The main options that can be clicked with the mouse are “Make a haiku,” “Help…”, “Home,” “Quit,” “Add to phrases…”, and “Save this haiku.”
Clicking on “Make a haiku” in the upper, middle portion of the main window creates a new haiku out of randomly selected five and seven syllable phrases stored in the Hypercard stack.
Clicking on Help loads this page, which explains how it works, how to use it, and credits–written by Gerdes and inspired by Larry Van Vactor Lee and Charlotte Van Vactor Lee, who wrote most of the built-in phrases.
Clicking on “Save this haiku” opens a standard save dialog box for navigating the system’s files and saving a TeachText file of the haiku currently displayed on the main window.
Clicking on “Add to phrases…”, loads this two-column page labeled “5 syllabus phrases” and 7 syllable phrases.”
Both columns are editable by clicking on a text line and typing, or the user can scroll to the bottom of the list, press return, and begin entering a new line of text. It doesn’t enforce syllable count–that’s up to the user to count correctly. Clicking “Done” at the bottom of the page returns the user to the main composition page.
Even though this is a simple haiku generator in terms of how it assembles a haiku by randomly pulling from the 5 syllable phrase list, then the 7 syllable phrase list, and again from the 5 syllable phrase list. However, it and the other Hypercard-based text generators demonstrate the extremely easy to build power of Hypercard. A Macintosh computer with Hypercard gave non-programmers and programmers alike a relatively easy-to-use platform for creating interactive hypertext with graphics and programming. So, even though this and other poem generators like it are pulling text from lists based on simple rules and random numbers, it gestures toward equipping human computer users with feature-rich tools to make computers seemingly intelligent to a degree.
Nordles is a Hypercard stack that combines words from three different lists randomly together into combinations made by John Stiles.
In the stack’s about screen, Stiles writes, “Nordles is simple, fun, and easy to use. Just fill the three columns with weird, cool words (as demonstrated), click “Nordify,” and have fun. Note that some of the demonstration words aren’t suitable for real prudes :-) But then again, if you can’t handle it, you shouldn’t be using Nordles anyway. . . . P.S. This program can be cool at parties.”
As mentioned in yesterday’s post about ChaosPoetry Generator, Nordles inspired Mathew P. Schmeer to create his word combination generator, which supports seven columns of words and phrases to Nordle’s three.
Nordles is only 48K on disk (40,933 bytes used). As a Hypercard stack, it requires Hypercard Player to be installed. When a Hypercard stack is double clicked, it automatically launches the stack in Hypercard Player.
After launching Nordles, the main window opens. It has three columns of words, which can be edited and added to. Many of the default words are NSFW, and their combinations are even more NSFW.
When the “Nordify” button is clicked it changes to “Click to stop…” and the stack randomly assembles three-word combinations using a word from each list. These generated combinations continue appearing in the box at the bottom of the main window until “Click to stop…” is clicked.
To edit words in a list, the user clicks on a word already there to begin typing. Existing words can be edited or swapped out for a new word. Also, the user can scroll to the bottom of the list, click the last word in the list and press return on the keyboard to add a new line for a new, additional word. In the image above, I added a line in the first column and typed, “Write something,” and I deleted a word from the third column list on the right.
To learn more about the Hypercard stack and its programmer, click on the message bubble icon on the right side of the main window. It includes the text that I included at the beginning of the post along with Stiles’ address and his favorite word combination creations.
While Nordles can be puerile, it can be reconfigured with the way the user enters words into the three columns/lists. Borrowing Schmeer’s suggestion for ChaosPoetry Generator, using one column for nouns, one for adjectives, and one for verbs, might yield some interesting creations that might be useful for writers–whether they be professionals or students in a classroom. The generated combinations could inform how a poem gets written (e.g., your poem must include all three words) or the topic of a flash fiction story (e.g., your story must use all three words in a phrase somewhere in your story).
ChaosPoetry Generator 1.2 (downloadable from the TextWorx Toolshed) is a Hypercard stack for Macintosh that strings together words, phrases, and sentences from seven lists that its built-in script randomly pulls from to create combinations that might be interesting, nonsensical, disturbing, or offensive.
ChaosPoetry Generator is a HyperCard based writing tool to help writers break through writers block. Full documentation is included within the stack, but a simple explanation is that ChaosPoetry Generator is a random string generator wherein you control the strings.
This version corrects a major bug which would not allow you to save your generated text. This has been fixed, and now CPG allows full text export.
We give our permission for this file to be included on the Info-Mac CD-ROM, with our usual stipulations.
Thank you.
Matthew W. Schmeer <poetink@inlink.com>
Inside the Hypercard stack’s about page (screenshots further below), Schmeer writes, “In the most basic terms, CPG is a chaos poetry generator. It generates random lines of text based upon the words entered in its lists. It also allows you to save the generated text to a text file capable of being opened by TeachText or any other word processor for easy editing. In addition to saving as text, CPG will also allow you to print the generated text from within Hypercard.”
The Get Info window on the Hypercard stack reveals that it is very lean at 48K on disk (25,913 bytes).
Double clicking on ChaosPoetry Generator 1.2 launches the Hypercard stack in Hypercard Player, which needs to be installed on the host system.
Clicking the arrow in the bottom right of the launch window brings the user to the text generator. Each of the seven lists can be edited by clicking into them, editing a line, or scrolling to the bottom and adding new text to the list there.
Clicking once on the “Wax Poetic” button causes ChaosPoetry Generator to begin generating copious and unending lines of text randomly drawn from the seven lists at the top of the window. The “Wax Poetic” button changes to “Click to Stop,” which when pressed, ceases the text generation. The user can scroll back up the output box at the bottom of the window to read through the generated lines of text. Clicking on the “Clear” button erases the generated text box, and clicking on “Export as Text” gives the user an option to save the generated text as a TeachText document. The printer icon on the right of the window gives an option to print the output in the generated text box.
Clicking on the question mark icon on the right side brings up ChaosPoetry Generator’s info page that includes information about what it is, what’s needed to run the stack, what’s new to this version, why it was written and its inspirations, how it works, and advice on using it. Screenshots of these pages are included above, but the key takeaway from the advice section is that the user should use each column for a different parts of speech: a list of nouns, a list of verbs, a list of adjectives, a list of phrases, etc. Schmeer also notes that punctuation marks should be avoided as “they don’t work too well and look like hell.”
Clicking the Home icon on the text generator window first prompts the user if they would like to clear the generated text or store it.
After making a selection on clearing or storing the generated text, the user is taken back to the Hypercard home screen and have essentially quit ChaosPoetry Generator.
The more that I explore these early examples of text generators, the more I come to realize that the meaning making isn’t so much in the way that they work (with exceptions) but instead in the meaning that we give to their outputs. ChaosPoetry Generator, like some of the other text generating applications and Hypercard stacks for Macintosh of that era, are like a warehouse of monkeys, each typing away frantically on their own typewriter. Given enough time and enough monkeys, eventually they will produce the works of Shakespeare (I first heard about the warehouse of monkeys from Douglas Adams, but the theory is much older). But before we get to that point, there’s going to be a lot of not-Shakespeare output. It’s that stuff that we humans read and think about and give meaning to. The computer, of course, has assembled the words in a certain order, but how those words are understood depends on us interpreting the words and choosing to use them or not, if you’re a writer using ChaosPoetry Generator as a tool, for example.
Kai’s SuperGOO 1.0 is a program geared toward children to easily manipulate images and generate images of human faces that can be further modified using its built-in image editing tools that are accessible through an interesting but not always intuitive user interface.
The “Getting Started with Kai’s SuperGOO” text file includes this explanatory information:
ABOUT SUPERGOO
SuperGOO is organized into two basic rooms: Goo and Fusion. The Goo Room provides you with a series of distortion tools, both brushes and global effects, to create 'funhouse mirror' distortions to your images.
The Fusion Room provides you with both cloning tools- to combine faces (and other images) from your own sources- and a library of facial components to create your own face for the Goo Room.
Both rooms have an In and Out dialogue for importing and exporting saved images, or importing images from a TWAIN device such as a scanner or digital camera.
Play around with SuperGOO once you've got it installed... click a button and watch what happens. That's the quickest way to get acquainted with SuperGOO. For more detail, consult the 'Quick Reference Guide' included with your software. This brief, but thorough, card will provide you with all of the basics you need to know about SuperGOO, from input to output and everything in between. For more detail, consult the SuperGOO User's Guide included on your CD-ROM.
Kai’s SuperGOO ReadMe file includes the following system requirements:
MINIMUM SYSTEM REQUIREMENTS
PC
Pentium Processor Windows 95 (or higher) Windows NT 4.0 (or higher) 16 MB Free RAM 25 MB HD Space for Install 40 MB Free HD Space (after Install) CD-ROM Drive 16-bit video 14" Monitor
MACINTOSH
Power Macintosh MacOS 7.6.1 (or higher) 16 MB RAM allocated to application 25 MB HD Space for Install 40 MB Free HD Space (after Install) CD-ROM Drive 16-bit video 14" Monitor
I installed Kai’s SuperGOO on MacOS 8.1 emulated by SheepShaver on Debian Bookworm.
After installation from CD-ROM, the Kai’s SuperGOO 1.0 application file is 976K and has a minimum memory size of 17,290K and a preferred size of 25,482K.
Installation
Installing Kai’s SuperGOO is as straightforward as other Mac software of the era that used a basic installer. However, the initial screens shown below gesture toward its inventive user interface. To launch the installer, the user double clicks on “Kai’s SuperGOO 1.0 Installer” located in the root of the CD-ROM disc.
The first screen after launching the installer is shown above.
The license agreement screen notably has stylized round buttons for Print, Save, and Continue.
Clicking Continue on the previous screen takes the user to a traditional installer window. Clicking Install begins the installation of files to the selected folder on the user’s hard drive.
Several demonstration/prompting screens accompany the copying of files.
These screens preview key elements of SuperGOO, such as the brushes on the left and the Fusion Faces feature on the right.
This final screen reminds the user to register, but it also shows a stylized, miniature version of the user interface.
The software is installed and ready for use. In order to use the software, the CD-ROM has to be in the CD-ROM drive and mounted.
Use
When the user first launches the software, it prompts for a name to personalize it.
The main screen or what is called the “GOO Room” in the Read Me file. As suggested in that file, the UI invites the user to click on things to see what they do. Should the user find themselves backed inot a corner, there is an option to Reset in the lower right, or simply quitting the software with Cmd+Q and restarting the program. It opens with an image of Abraham Lincoln that can be manipulated using the tools on the left. The top set of tools are called Brushes.
I was left wondering why Abraham Lincoln’s face was selected for manipulation. Perhaps his image is well known and perhaps liked by children, but his important accomplishments as president and his tragic assassination seem to position his face as not deserving the more radical manipulation options available.
Using the Noise brush, I obscured Lincoln’s face as if it were seen through a primitive piece of glass.
Below the Brushes on the left are the GOO Effects. These create videos using starting image. Above is one frame of Vortex Tiling GOO Effect.
Above is one frame of the Zoom and Rotate effect.
By clicking on the bubble in the top middle of the UI takes the user to the Fusion Room (from the GOO Room) or to the GOO Room (from the Fusion Room). By clicking on the nuclear symbol button in the lower right corner of the Fusion Room gives the user the option to generate a new human face that mixes and matches elements akin to a police facial composite or E-FIT.
The results are mildly uncanny.
Most random generations result in white faces, but after many, many iterations, I arrived at this face with epicanthic folds. When using the eye selector on the left, there are three female options with epicanthic folds and two male options.
This generated face appears to have darker skin, but there’s no option for changing skin color or adjusting tone. As the various facial features are assembled, there seems to be a kind of blending that makes them work together. However, there isn’t a clear cut way to create faces outside of a narrow skin tone range using the Fusion generator. The natural variety of faces with different skin tones has to be imported.
To import an image, the user clicks the bubble in the middle to the left, which opens the “In Panel.” It can interface with image capture and scanning devices that have a TWAIN driver, open an existing file, or acquire from another device plug-in.
By clicking on the middle bubble to the right, the user comes to the “Out Panel,” which gives options to save the image, print the image, save the currently displayed Fusion generated face, copy the Fusion generated face to the GOO Room, or export the currently displayed image to a plug-in (if installed and selected by the user).
Kai’s SuperGOO is an interesting approach to generating images of people using algorithms. In this case, randomizing carefully edited pieces that seamlessly, more or less, fit together. Unfortunately, the available options for mixing and matching faces are homogeneous and tend toward lighter skin tones and limited facial features. While importing any face or image into the software is an option, the Fusion feature is crippled in terms of representation options available to the user.
Lexikon-Sonate 3.0 is a program that generates music algorithmically. Karlheinz Essl, the Austrian composer and performer, began developing this software in 1992 and released it as Shareware. Essl continued developing the software until 2020 and released the latest versions for Windows and MacOS as freeware with a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License.
In the included Word doc named “About Lexikon-Sonate,” Essel writes that the software is “An Interactive Realtime Composition for Computer-Controlled Piano.” He expands on this in the abstract for the software, “Lexikon-Sonate is a work in progress which was started in 1992. Instead of being a composition in which the structure is fixed by notation, it manifests itself as a computer program that composes the piece – or, more precisely: an excerpt of a virtually endless piano piece – in real time. Lexikon-Sonate lacks two characteristics of a traditional piano piece: 1) there is no pre-composed text to be interpreted, and 2) there is no need for an interpreter. Instead, the instructions for playing the piano – the indication “which key should be pressed how quickly and held down for how long” – are directly generated by a computer program and transmitted immediately to a player piano which executes them. In this paper I will describe from where I started and how I arrived at the concept of an infinite interactive realtime composition.” The rest of the Word doc file is a detailed guide that explains its origins, how it works, and how to use it.
For this post, I tried out Lexikon-Sonate 3.0 on Macintosh System 7.5.5 with Quicktime 4.1.2 installed so that it had access to Quicktime Instruments instead of MIDI output playback.
The Lexikon-Sonate_3.0 application Get Info window reports that it is version 3.0 dated 4 April 2002. It is 2.4MB in size, and its minimum memory requirement is 8,932K and its preferred size is 16,932K. The Comments box includes a brief description of “algorithmic music generator” and a link to Essl’s website for Lexikon-Sonate.
When you first open Lexikon-Sonate, the Status window on the right serves as a console reporting information like settings, loading modules, and the amount of free memory. It falls into the background when the primary interactive windows load below.
The main Lexikon-Sonate_3.0 window is on the left and the Control window is on the right. The main window shows the available algorithm music generating modules at the top, which can be selected in a sequence of up to 3 by clicking the grey circle to the left of each module. The selected modules will appear in the “Combination of Structure Generator” box at the bottom of the Control window on the right.
As the program begins to play music created by these algorithms, the keys illuminate to show what keys and chords are being played along with the dynamic slider. The sustain and soft pedals can be activated by the user by pressing the Space Bar or # respectively. Pressing the Escape key halts the current music generation.
If the user clicks on “auto” in the Control window or presses the Return key, the software will cycle through modules on its own giving the software total control of the music generation process.
If this version of the software were registered, you have access to the Record > Start or Stop feature.
The Apple menu > About Lexikon-Sonate has a detailed window summarizing how the software works.
The descriptive About window in Lexikon-Sonate 3.0.
The Edit menu with an option for “Overdrive” pre-selected.
The Windows menu listing its three windows: Status (the console in the background), Lexikon-Sonate_3.0 (main window on the left), and Control (the main control window for starting and stopping play on the right).
From the Settings menu, Setup opens a new window with settings for playback and MIDI (see below). The Control option opens the Control window. Hotkeys does not seem to do anything on my installation.
Since I don’t have a MIDI device (and they can be difficult to configure with Sheepshaver anyways), I opted to play through Quicktime (automatically selected by default). There are other settings for MIDI and logging on this window, too.
Lexikon-Sonate seems like a remarkable piece of software that I wish that I had known about many years ago. It would have been something I would have enjoyed experimenting with.
Also, Essl has created remarkable recordings and made interesting performances using his software, some of which are shared in videos on his website here.