Blog

  • McPoet 5.1, an Advanced Text Generator and Randomizer for Macintosh That Was Reviewed in The New York Times

    McPoet 5.1 for Macintosh, Launch screen

    McPoet is an extensible and expandable Macintosh text generating program by Chris Westbury, Professor of Psychology at the University of Alberta. He began working on it in the 1980s, released it and continued developing it through the 1990s, and built a “direct descendant” called JanusNode in the 2000s, which he continues to develop. The version that I am looking at in this post is McPoet 5.1 from 1999. A version was reviewed quite positively in The New York Times by J. D. Biersdorfer on Oct. 8, 1998.

    Like the text-generating software that I’ve recently written about–Kant Generator Pro and Electric Poet (to a lesser extent)–McPoet has an application that generates different kinds of text based on probability, rules, and word lists stored in external, easily edited files. Where McPoet diverges from the other two applications is that it can in a sense edit texts that it generated or the user writes. It can play with the text, map texts on to existing texts, and change them in various ways. To use the author’s language in the Info-Mac v16 no288 digest, it does “text generation and text morphing:”

    Date: Fri, 16 Apr 1999 13:27:55 -0700
    From: cwestbury@shaw.wave.ca
    Subject: [*] McPoet-5.1.hqx: Tools for automatic text generation and morphin
    
    McPoet is a set of tools for text generation and text morphing: that is,
    tools for writing computer-generated and computer-assisted poetry and
    prose. It uses its own simple language to allow the text-generation rules
    to be completely user-configurable. It is easy to write your own rules for
    McPoet even if you know nothing about programming your Mac. You can also
    use the large set of built-in rules, or the automatic rule-generating
    function which can turn ordinary text into an executable rule. The text
    morphing features include an automatic version of Tristan Tzara's original
    Dadaist formula for creating poetry from text, an eecummingsfication
    feature for imitating the style of the great poet ee cummings, multiple
    forms of Markov chaining (completely re-written and expanded in version
    5.1) and much more. Rule files, the word-type files that they reference,
    and Markov chain probability tables are stored externally, on disk. There
    are no strong constraints on the number of word types, rules, or Markov
    chain probability tables you can use. McPoet can be expanded and fully customized by
    the end-user.
    
    Version 5.1 fixes all known bugs in version 5.0, and adds much new
    functionality, including totally-rewritten and expanded Markov chaining
    capabilities (allowing you to chain together many probability tables at the
    same time) and new user-configurable dialect mappings.
    
    In tribute to its Dadaist roots, McPoet is uncopyrighted and free. Both the
    application and its output may be freely redistributed in any way. It
    requires at least 3.5 megabytes of free disk space, at least 3 megabytes of
    available RAM, and a Power PC.

    Below, I’ll annotate screenshots of the application running on an installation of Macintosh System Software 7.5.5 on the PPC emulator SheepShaver hosted by Debian 12 Bookworm with the Xfce Haiku Alpha window theme active.

    McPoet 5.1 for Macintosh, program group

    The program group folder for McPoet 5.1 includes the application “McPoet 5.1,” two folders–“McPoet Resources” and “New functions examples,” and two files–“READ ME” and “Saved lines.”

    McPoet 5.1 for Macintosh, Get Info for McPoet 5.1 application.

    The McPoet 5.1 application is 2.4 MB large and it has a suggested RAM memory size of 2,521 K, but its minimum size is set to 1,871 K and its preferred size to 6,021 K.

    McPoet 5.1 for Macintosh, after launching the application, the user is prompted to accept or change the subject's name and sex.

    After double clicking on the application icon, the user is greeted by the yellow launch screen shown at the top of the post. Then, a prompt appears with the composition window in the background. The prompt states, “The subject is: ‘wisdom’, a male. Do you want to change the name or sex?” with options No (default) and Yes. If the user clicks No, the program rapidly shows a processing window before presenting the composition window (below). If the user chooses Yes, then the application guides the user through choosing a subject name and a sex (male or female).

    McPoet 5.1 for Macintosh, main composition window.

    The McPoet 5.1 composition window has a white text generating/editing area in the lower 2/3 and controls and options in the upper 1/3. The menus are also essential for telling McPoet to “wax poetic” as well as editing and saving generated text.

    McPoet 5.1 for Macintosh, Apple menu

    Under the Apple menu, there is the option for “About McPoet.”

    McPoet 5.1 for Macintosh, About McPoet window

    The About McPoet screen bills it as “The only tool for all your text-morphing needs!” and provides hints about where to find help and how to halt text generation processing with Cmd-. (command key and period pressed simultaneously).

    McPoet 5.1 for Macintosh, File menu

    The File menu gives the user options for saving the text field or opening a file (for randomizing/interacting with your own text or previously generated text).

    McPoet 5.1 for Macintosh, Edit menu

    The Edit menu has standard text editing options including specialized features for Removing Duplicates and Scan Lines (move through the generated text line-by-line). Breaking with application menu norms on the Macintosh, the Print option is here instead of under File.

    McPoet 5.1 for Macintosh, Font menu

    The Font menu shows a list of installed fonts that can be used for editing the text in the composition window.

    McPoet 5.1 for Macintosh, Style menu

    The Style menu gives options for changing the text style and font size of text in the composition window.

    McPoet 5.1 for Macintosh, Wax Poetic menu

    The Wax Poetic menu and its sole option “Do it” or Cmd-W is what causes McPoet to generate or randomize text.

    McPoet 5.1 for Macintosh, after clicking "Do it" from the Wax Poetic menu, the application prompts the user for the desired number of lines of text to generate.

    After selecting “Do it” from the Wax Poetic menu, the user is prompted for a number of lines to generate.

    McPoet 5.1 for Macintosh, after choosing 3 lines of text to generate, the output words are shown in the composition window.

    As an example, I input the number 3 for the number of lines to generate, and the above text appeared word-by-word in the composition window while the mouse pointer turned into a rotating yin-and-yang symbol.

    Entries gather in extroverted clinical psychologist crowds, smoking brimstone and burning oasis to keep ignorant. 
    The Internet throws to a cosmological morning astronaut 
    Only quite jazz people beside the memories know how to dangle answer with alliance. They make earnest feelings to spider, bloodshed, and the relations, but their complex funeral procession is explorable, a clinical earlobe in the chain, or a patriarchal hissing or carnal habit which far surpasses monsters of good behaviors, odious shamans or bases, inspiring adults, or green assumptions, daddies, or cameras, or even  red cunning harmonies. No one is purer than the shaman of granite, for such a person is a very absentminded writer. 
    
    McPoet 5.1 for Macintosh, Subject/Method pull-down menu options.

    To generate a more specific kind of writing based on the rules that came with McPoet, the user can pull down the menu under Subject/Method in the middle and choose Multiple Rule Files.

    McPoet 5.1 for Macintosh, Multiple Rule Files option window

    For this example, I chose Paragraph.rules, which includes a number of different writing genres, but multiple rule files can be chosen and the user can create new ones on their own after learning how they are composed using the built-in Help and studying the existing rules as examples (they are text files and relatively easy to read).

    McPoet 5.1 for Macintosh, after selected Paragraph.rules under Subject/Method, clicking on the pull-down menu now shows types of writing to generate.

    After selecting Paragraph.rules on the Multiple Rule Files window, the user can pull down the Subject/Method menu again to see the available types of writing to generate. For this example, I selected “haiku.” After choosing “Do it” from the Wax Poetic menu, it prompted me for the number of lines, and I entered “3.”

    McPoet 5.1 for Macintosh, 3 generated haikus

    These are the three “haikus” generated. Interesting, but not hitting the syllabic count correctly. Nevertheless, this generated text gives the user some “clay” that can be shaped and molded further by the tools in McPoet or by the user’s own mind and editing.

    McPoet 5.1 for Macintosh, click the switch in the upper left to change between the generate text feature to the randomize or modify text feature

    To use McPoet for transforming text or in the author’s terms “morphing,” the switch in the upper left corner needs to be flipped/clicked from the default of “Generate Text” to “Randomize Text.”

    McPoet 5.1 for Macintosh, pull down the Subject/Method menu in the center of the window to see what options are available under Randomize Text

    The Randomize Text has an extensive list of options: Write loosely, Write tightly, Chain loosely, Chain tightly, Chain letters, Text mapping, Blur, Blur Vowels, Flip Pairs, Flip Vowels, Reverse Text, Reverse by Word, Delete Every Other, eecummingsfy, Dadaize (No replacement, Dadaize (With replacement), Neo-dadaize, Random sentences, Randomize, and other options: Make Markov file, Make a Rule, Replace words, and Steal words. I selected Text mapping.

    McPoet 5.1 for Macintosh, generated  three new haikus

    To test the Text Mapping feature under Randomize Text, I generated three new “haikus.”

     Flame thrower sees possibly 
                     predetermines cello solemnly 
     round human universe 
     
    omniscient parenthood is not a clinical smoke 
     an electric profanity is not an abnormal ecstasy 
     so is The Great Mother The Terrible Father? 
     
    Girl: ageless dandelion 
                         primarily, wonderfully, thankfully 
     Aha! A living death 
    McPoet 5.1 for Macintosh, after switching to Randomize Text, selecting text mapping, and choosing to do it under Wax Poetic, the user is presented with options for the kind of text to map on the original text. In this case, I selected Post-modernism

    I switched to Randomize Text and selected Text Mapping. Then, I clicked on the Wax Poetic menu and chose “Do it.” This presented me with options for the type of mapping to use. I selected “Post-modernism.”

    McPoet 5.1 for Macintosh, Three haikus transformed with Post-modernism text mapped onto the original haiku text.

    While parts of the original haikus are present in the randomized text, there are new, longer passages–even one mentioning Baudrillard–mapped into place within the original three haikus.

     Flame thrower sees possibly 
                     predetermines cello solemnly 
     round human universe 
     
    omniscient parenthood is construed as not a clinical smoke 
     an electric profanity is construed as not an abnormal ecstasy 
     so is construed as The Great Mother The Terrible Father? 
     
    Girl: ageless dandelion 
                         primarily, wonderfully, thankfully 
     Aha! Reality is more uneven and/or its (mis)representations more untrustworthy than those multiply-mediated situations 'I' (re)experience as directly-embodied subjectivity have suggested. Baudrillard has already implied as much. A living death 
    McPoet 5.1 for Macintosh,

    From the main composition window, the user can click on “Control Panel” in the upper right corner to access this screen of global options that cover automatic font selections, text-to-speech, the “smuttiness” of the text, typing sounds, and more. Making good use of available screen space, the author included a “CONTROL PANEL INFO” help box on the right side that explains all of the available options. To return to the composition window, click the left pointing arrow in the lower right corner.

    To access the Help for the entire application, click the “?” in the upper right corner, which will load this help screen in the composition area of the main window. McPoet is well documented here about what it can do and how it does it. There are help files for “Quick start” as well as more thorough and detailed explanations of its features and options. And, if you are totally lost, you can click the bottom-most option, “Will you please just write a poem?” which prompts you for the number of lines desired before generating a poem meeting your selection.

    Also, the “What can you tell me about other McPoet-related resources?” contains a lot of interesting resources: books, websites (they might be defunct now, but likely findable using the Internet Archive’s Wayback Machine), and “A Random Assortment of McPoet-Related Quotes.”

    Westbury writes the following in the books section (I’ve added links to the book on the Internet Archive):

    “The first book ever written by a computer is ‘The Policeman’s Beard Is Half-Constructed’, which contains McPoet-like computer-generated prose by Racter, a text-generator programmed by Wilt Chamberlain and Thomas Etter. The book was published in 1984 by Warner Books, Inc.: ISBN 0-446-38051-2.”

    “The only serious treatment of computerized text generation of which I am aware is Charles Hartman’s ‘Virtual Muse: Experiments In Computer Poetry’, in which Hartman (a professional poet) describes his on-going experiments with a wide variety of computerized text-manipulation tools he has written (some of which are available on the WWW: see below). The book is well worth reading. It contains examples of published computer-assisted poetry, as well as lots of ideas for new ways of using a computer to generate and morph text (which will all eventually be incorporated into McPoet!). Hartman’s book was published in 1996 by Wesleyan University Press, ISBN 0-8195-2239-2.”

    And Westbury writes this about these online resource highly (I added a link to an archived copy on the Wayback Machine):

    “XXX http://www.hok.no/marius/c-g.writing/ XXX
    This used to be the most comprehensive site for listings of text-generation software, and dozens of sites link to it. However, it is not there. The correct address is: http://www.notam.uio.no/~mariusw/c-g.writing/. This is the first place to go for information on generating writing on many different computer platforms, as well as for the most comprehensive listing of Web-based computer-generated writing. The listing of Macintosh-based programs is especially comprehensive, although McPoet is not currently mentioned despite my repeated hints in that direction. I found a lot of programs and links here that I had not previously seen.”

    http://www.burningpress.org/toolbox/
    This is the best currently-maintained compilation of computer-generated writing tools, including every program I know of for the Macintosh. Go up to http://www.burningpress.org/ for a wealth of information about and examples of cyber-poetry of all kinds.”

    As explained in the help documentation, McPoet’s rules and word lists are all externalized so that they are easily edited and expanded by the end user. This is the same approach used by Kant Generator Pro and Electric Poet (to a lesser extent). All of these files in the McPoet Resources folder–MarkovTables, Mappings, Rules, and WordLists are all text files that can be edited by the end user. The end user can also add to these files to expand McPoet’s feature set and capabilities.

    McPoet is a remarkable program that I can imagine being something of a curiosity to some, a source of joy to others, and a powerful tool in the right hands. Like the generative AI technologies of today, McPoet can be used as another composition tool–generating interesting strings of words, conjuring ideas for further writing, giving the mind some distraction while cogitating on a larger problem, etc. While the text generated and/or transformed by McPoet can be its own end product, it seems like it might be more useful as a place for the writer to grab some clay to begin working into something else–an art object, a poem, a killer phrase for prose or a speech, etc. I have a lot of respect for Westbury to code this cool application that can do so much with text through an easy to use user interface while also giving the end user so much control over its features through the editable support files that make McPoet work. I can’t wait to bring this program into my writing classroom!

  • November 2023 Update on the Generative AI and Pedagogy Bibliography Page

    A holographic projection of an AI emerges from the portal. Image generated with Stable Diffusion XL.

    Since my last update in September, I’ve continued adding MLA-formatted book and article entries to the Generative AI and Pedagogy Bibliography page each week as I come across them.

    There are now 434 bibliographic entries–an addition of 52 new entries. The online resource list at the bottom of the page is now up to 56 links–an increase of only one.

    Most of the new bibliographic entries are in the pedagogy, generative text, background, and textbook sections, but there are some interesting titles that I added to the other AI application sections.

    Following the explosion of new titles on artificial intelligence earlier this year, the rate of new publications have slowed. I suspect that some titles were rushed out to take advantage of the hype and now new titles are being released at normal publication rates. But, I also suspect that the pipeline is in the process of rebuilding, perhaps with even more titles than were in the first wave.

    As I’ve written before, the list isn’t exhaustive. I include titles that I find interesting through my research and study of generative AI. Nevertheless, I hope that it might be useful to folks who find it one way or another.

  • Thoughts on Posthumanism, Social Justice, and Environmentalism on the Ivan Allen College Website

    Screenshot of top of article titled, "How the Posthuman Helps Us Respond to a Changing World." Link to article in the text below.

    How can we leverage posthumanist ideas to respond to the world’s social and ecological crises? My colleagues at Georgia Tech (Lisa Yaszek, Regents Professor of Science Fiction Studies; Zita Hüsing, Assistant Director of the Writing and Communications Program and Marion L. Brittain Postdoctoral Fellow; and Paul B. Foster, Associate Professor of Chinese) and I give our perspectives in this brief multimodal article that might be great to share with students if you need a resource that succinctly breaks down what posthumanism is and addresses its connections to feminism, social justice, and environmentalism.

    Previously, Lisa Yaszek and I wrote an book chapter on Posthumanism and Science Fiction for The Cambridge Companion to Literature the Posthuman (2016). You can read our chapter here.

    If you’d like to talk about posthumanism or collaborate on a related project, drop me a line at my email address in the about box to the right.

  • Here Lie the Secrets of the Visitors of Green-Wood Cemetery

    Sophie Calle installation of "Here Lie the Secrets of the Visitors of Green-Wood Cemetery," 2017. A obelisk with a box with a slot for paper beneath it.

    Y and I have walked pasted the hill where this monument is more times than we can count since moving next door to Green-Wood Cemetery two years ago, but we never looked at Sophie Calle’s 2017 art installation closely until a few days ago. It’s an obelisk inscribed with the words, “Here Lie the Secrets of the Visitors of Green-Wood Cemetery.” Beneath the obelisk is a stone box with a slot big enough to slide an envelope through. The idea is for visitors to write secrets on a piece of paper and then slide them into the slot. We could see through the slot that the box was full of papers, full of secrets. Information about the installation is here, and where it is located in the cemetery can be found on Google Maps here.

  • Site Clean-Up Update and Organization to Surface Information Better

    Anthropomorphic cat computer technician standing in front of a vintage mainframe computer. Image created with Stable Diffusion.

    As I wrote about two weeks ago, I realized that the blog side of dynamicsubspace.net needed a serious cleaning to improve its information architecture. There were numerous posts with dead links as well as removed video and images that erased the context and purpose of the page. There were posts lacking relevance to what I wanted to use the site for. There were posts that had not received any views in over 10 years. And there was the issue of my poorly thought out categories and the related issue of tag proliferation.

    Since that post, I’ve whittled the categories down to 28 from 30, slashed the tags to 187 from 1,300, and removed 234 posts from just over 1,600 (making yesterday’s post the new post number 1,400). Also, I searched for posts by keywords and re-applied Categories and Tags to help relevant information surface easier through the Categories and Tag clouds in the right sidebar and the relevant posts shared at the bottom of each post (when you click through the title or land on a page through a search engine).

    These principles that I’ve learned should apply to any personal website:

    • When initially developing your site, take the time to write up a plan that includes its purpose and goals, a list of categories that encompass the kinds of writing that support your your site’s purpose and goals, and a list of possible tags that give granular detail to your categories (knowing these will increase over time).
    • Review your posts manually and using tools like Google Search Console to search for deadwood, such as posts with dead links, out of date or irrelevant information, removed embedded content hosted elsewhere, etc. If those posts are cross-linked on other posts or pages, you will need to track those down and remove the links.
    • Review your posts’ Categories and Tags. If your Categories change, they might need to be reapplied to some posts. And with your tags, new tags that have relevance to older content should be applied to help build connections and surface that content for your visitors.
    • Don’t be afraid to delete. It’s your site, so you get to make the executive decisions about what the site should offer your audience. Old, outdated, broken, and no longer useful information might be choking your audience’s access to the information that your site is providing.
    • If you keep your site’s posts relevant and labelled appropriately, you can help your visitors discover the information they are looking for that you provide.