I have been experimenting with procedural text generation. I made an application that uses the words on the front-page of the HN homepage to generate poems.
The poems are generated with Tracery, which lets you specify grammars for generating text. Poems are regenerated hourly.
In testing, some poems are delightful (i.e. "for all the radiant night" and "like a zip in the hypothesis", and "my compiler is mathematical", whereas others are... not-so-great.
I wrote about how it works on my blog [0]. I would love to know what rules I could use to improve this tool.
[0]: https://jamesg.blog/hn-poetry/