This is a pure kitten recreation of [my memory game in McCLIM common lisp](/lispgames/memory-game/). The intent is to closely reproduce [the Kitten streaming html tutorial](https://kitten.small-web.org/tutorials/streaming-html/) except it is my memory game. > NOTE I do not cover / did not use per session data here. The same memory cards later are shared with everyone, so if it looks like a ghost is controlling them, that is what is happening. > NOTE TWO: formerly, you had to refresh to see updates. I fixed that (if you are in a javascript enabled browser). I was missing a necessary `\<div id='foo' morph> .. </div>` which is the element that bears the update. Otherwise, I am leaving the article intact as it was published. I will put up a big memory game tomorrow. This tutorial gives as its motivation and reference [this page quoting Ted Nelson](https://hypermedia.systems/hypermedia-a-reintroduction/). I think this is a good target when web is preferred, such as indie game dev - like on itch.io players mostly play webgames. > Hypertexts: new forms of writing, appearing on computer screens, that will branch or perform at the reader’s command. A hypertext is a non-sequential piece of writing; only the computer display makes it practical. > - Ted Nelson, https://archive.org/details/SelectedPapers1977/page/n7/mode/2up This page shows my __kitten__ (i.e. *markdown* and *xml*) and __kitten-js__ source snippets. [Jwz](https://www.jwz.org/about.html) assured me on the mastodon that javascript is absolutely a lisp, and for me that settles it. Albeit, my favourite lisps are [ansi common lisp](https://en.wikipedia.org/wiki/Common_Lisp) and [interlisp](https://interlisp.org). Javascript also gets to party. Aral (Kitten) has good writing on whether javascript is fundamentally evil or not.