Online Gallery

Welcome to the section of our website dedicated to our entertainment objects that can be enjoyed online. For more information, click the ? button at the top of the page.

Online Installations

Welcome to Cat's Eye Technologies' Gallery, the section of our website for the exhibition of our works made available online.

What this means, in practice, is that they stand alone as works, and can be viewed and interacted with directly in your web browser, without you having to download anything.

Historically, to experience one of our esolangs, you would have to download and install at least some development tools (such as a language interpreter.)

Now, however, we are using the word "installation" in the sense it is used by artists — something put somewhere, basically — and from this point forward, we hope to have most of our esolangs (and our other things) installed online.

The great majority of these online installations are implemented in HTML5 with Javascript, to maximize their accessibility. Some are implemented as Java™ applets which run in the browser instead.

To conserve page space, many of the installations have a button in the upper-right that you can click for more information about that work. Look for it.

Languages

Programming Language, Automaton and Platform installations that you can experience in your web browser.

installation/BefOS

BefOS

ca 1999
x86 machine code on v86 on HTML5

This is an HTML5 installation of BefOS, a Befunge-themed operating system which is neither Befunge, nor an operating system. (Discuss.) It runs on a web page thanks to the HTML5-based IBM PC compatible emulator, v86.

installation/Braktif

Braktif

2005
esolang; Javascript on HTML5

This is the Braktif cellular automaton, compiled to Javascript using ALPACA and animated using yoob.js.

installation/Chzrxl

Chzrxl

2013
toy; Javascript on HTML5

"Chzrxl, the Living Inkblot." Or is it a sort of self-attracting lava lamp?

installation/Circute

Circute

2005
esolang; Javascript on HTML5

This is the Circute cellular automaton, compiled to Javascript using ALPACA and animated using yoob.js.

installation/Cyclobots

Cyclobots

ca 1994
toy; Javascript on HTML5

This is an in-browser implementation of Cyclobots.

installation/Etcha

Etcha

Oct 4, 2009
esolang; Javascript on HTML5

This in-browser installation of Etcha is implemented in Javascript, using yoob.js.

installation/Gemooy

Gemooy

Dec 2, 2010
esolang; Javascript on HTML5

This in-browser installation of Gemooy is implemented in Javascript, using yoob.js.

installation/Jaccia

Jaccia

Apr 11, 2009
esolang; Javascript on HTML5

This is the Jaccia cellular automaton, compiled to Javascript using ALPACA and animated using yoob.js.

installation/Jacciata

Jacciata

Apr 11, 2009
esolang; Javascript on HTML5

This is the Jacciata cellular automaton, compiled to Javascript using ALPACA and animated using yoob.js.

installation/Pixley

Pixley

May 2009
esolang; Javascript on Web Workers on HTML5

This is an online implementation of Pixley which, as a bonus, also depicts the Pixley program as a set of coloured, nested rectangles.

installation/REDGREEN

REDGREEN

1998
esolang; Javascript on HTML5

This is the REDGREEN cellular automaton, compiled to Javascript using ALPACA and animated using yoob.js.

installation/Shelta

Shelta

ca Jul 1999
esolang; x86 machine code on FreeDOS on v86 on HTML5

This is Shelta, a language with a tiny compiler and a self-hosted compiler, running under FreeDOS running on a web page via the HTML5-based IBM PC compatible emulator, v86 — so you can bootstrap it right in your browser.

installation/Whothm

Whothm

Jun 28, 2010
esolang; Java applet on HTML5

Whothm is a simple language for describing infinite two-colour bitmapped graphics. This exhibit contains a Java applet which implements Whothm, and lets you interactively try out Whothm programs online. The implementation is only an approximation; only a small portion of the infinite drawing (a couple of hundred iterations) is rendered. The rest is left up to your imagination.

installation/Wunnel

Wunnel

Feb 13, 2011
esolang; Javascript on HTML5

This is an HTML5-based implementation of the esoteric programming language Wunnel.

installation/ZOWIE

ZOWIE

Dec 29, 2009
esolang; Python on Skulpt on Javascript on HTML5

This is an HTML5-based interpreter for the esoteric programming language ZOWIE. The reference implementation of the interpreter, written in Python, is itself being interpreted by Skulpt, written in Javascript.

installation/noit o' mnain worb

noit o' mnain worb

Sep 15, 2000
esolang; Javascript on HTML5

This online interpreter for the noit o' mnain worb probabilistic particle automaton is implemented in Javascript, on an HTML5 canvas.

installation/yoob

yoob

Mar 15, 2011
Java applet on HTML5

yoob is a public-domain framework for implementing esoteric programming languages, and allowing them to be interactively run on programs in a Java™ applet.

Currently, yoob can interpret 21 languages: 1L_AOI, 1L_a, 2-ill, 2L, Ale, BackFlip, Befunge-93, Black, brainfuck, Circute, Etcha, Gemooy, LNUSP, noit o' mnain worb, PATH, Qdeql, Sceql, SMETANA, SNUSP, Wunnel, and Ypsilax. This exhibit shows yoob in action, and lets you play with all these esolangs online.

Links

Gewgaws

Gewgaw installations that you can experience in your web browser.

installation/A Non-Random Walk

A Non-Random Walk

2013
Javascript on HTML5

This is an animated version of the "non-random walk" on p. 72 of Mathematical Circus by Martin Gardner.

installation/Circus Xamulus

Circus Xamulus

2013
Javascript on HTML5

A circle-based time-lapse space-filler.

installation/Fibonacci Spiral

Fibonacci Spiral

2013
Javascript on HTML5

A spiral made up of semicircles with proportions in the Fibonacci sequence.

installation/Fingerspelling

Fingerspelling

2013
Javascript on HTML5

A simple interactive entertainment, intended to be experienced on a touchscreen device.

installation/Heronsis hermnonicii

Heronsis hermnonicii

2013
Javascript on HTML5

An animated "plate" depicting a proto-cohort of Heronsis hermnonicii.

installation/Hirsute Miasma

Hirsute Miasma

2013
Javascript on HTML5

Your web browser is burdened by the sins of its ancestors and their shower drains.

installation/Hypongtrochoid

Hypongtrochoid

2013
Javascript on HTML5

"Hypongtrochoid" is a portmanteau of hypotrochoid (as popularized by Spirograph) and Pong (as popularized by, well, Pong.)

installation/Multicolouralism

Multicolouralism

2013
Javascript on HTML5

Animated op art: an interactive bleeding of colours.

installation/Plea of Thunder

Plea of Thunder

2012
Java applet on HTML5

Conceptual art: A Java applet that you and your friends can own!

installation/Prairie

Prairie

2012
Javascript on HTML5

An animated impressionistic depiction of the prairies.

installation/Progression

Progression

2012
Javascript on HTML5

Animated op-art exhibiting a moiré effect.

installation/Radialjective

Radialjective

2013
Javascript on HTML5

An animated mathematical function, depicted in four different ways.

installation/Text Uniquifier

Text Uniquifier

Nov 2014
Javascript on HTML5

An online tool/amusement where you paste in some text and it displays the text with repeated words removed.

installation/The Frame

The Frame

2012
Javascript on HTML5

An interactive exploration of the concept of The Frame in art, based on words and 'do by Frank Zappa.

installation/The Judgment of Paris

The Judgment of Paris

2014
Javascript on HTML5

A slight reworking of a well-known Greek myth.

installation/Woman on Film

Woman on Film

ca Apr 2013
Javascript on HTML5

An interactive, navigable, animated thing based on several tracings of a still from a film.

Links

Games

Game installations that you can experience in your web browser.

installation/Bubble Escape

Bubble Escape

ca 1988
maze-runner; 6502 machine code on JaC64 on Java applet on HTML5

Bubble Escape is a video game written for the Commodore 64 where the player must guide a bubble through a multi-screen maze. It was originally designed and implemented in Commodore BASIC 2.0 in the mid-80's, and rewritten in 6502 assembly language in the late 00's. The assembly version was pared down so that (crunched) it fit into 2K, christened "Bubble Escape 2K", and submitted to the Mini Game Compo 2009 where it won first place in its class.

installation/Super Wumpus Land

Super Wumpus Land

ca 1999
logic; Javascript on HTML5

Super Wumpus Land is an "extended dance mix" version of Gregory Yob's Hunt the Wumpus. It's playable in your web browser in a simulation of an old-school green-screen video terminal.

Links

Music

Musical Composition installations that you can experience in your web browser.

installation/A Moment in the Sun

A Moment in the Sun

ca 1996
reggae; Roland JV-30 on mp3 on HTML5

My only foray into reggae. A happy sort of tune; it was originally supposed to be followed by Back to the Rain in some kind of putative playlist...

installation/After the Fact

After the Fact

ca 1992
theme music; MED on mp3 on HTML5

I've been told that this sounds like it should be the theme music for a spy movie.

installation/Anagnoresis

Anagnoresis

ca 1992
sci-fi; MED on mp3 on HTML5

"Anagnoresis" is either an alternate spelling for, or a typo for, "Anagnorisis", which means the moment some profound realization is suddenly made. There is no such particular moment during this piece. However, the second snare beat in each measure is on the and-of-four instead of on four, in a sort of attempt to make your ears wait for it and then go, "oh, there it is."

installation/Autumn Kiss

Autumn Kiss

ca 1992
pop ballad; MED on mp3 on HTML5

This has been described as vaguely Annie Lennox-like, at least how it mixes a mellow ballad with a funky (perhaps overly funky) percussion track.

installation/Back to the Rain

Back to the Rain

ca 1996
swing; Roland JV-30 on mp3 on HTML5

Very, very short. Intended to be preceded by A Moment in the Sun and serves more as an outro for that tune. Or, maybe it could be used as the "oops you lost a life" music in a video game, that sort of thing.

installation/Birdwatching [Amiga arrangement]

Birdwatching [Amiga arrangement]

ca 1991
jazz fusion; MED on mp3 on HTML5

I think I remember composing the theme to this on an electric piano at a friend's house after pulling an all-nighter. It was supposed to be a very mellow tune (originally, at least,) which was a bit difficult to capture in an Amiga music module (I apologize for the harshness of the saxophone sample.)

installation/Drat

Drat

ca 1994
experimental music; MED on mp3 on HTML5

Experimental Angry Music! Contains, I believe, two samples of my own voice.

installation/Fluorescent Atrocious

Fluorescent Atrocious

Oct 2012
techno; Sonant Live on mp3 on HTML5

Here's what this icky techno piece tries to evoke: having a terrible hangover on the brightest morning of the summer while strolling through a garden that was planted by someone with a green thumb — it's very lush and in full bloom — but a very poor sense of how to lay out a garden.

installation/Fool

Fool

ca 1997
ragtime; TiMidity++ on mp3 on HTML5

A sort of hokey ragtime ballad thing.

installation/Go(Figure) [Amiga dance arrangement]

Go(Figure) [Amiga dance arrangement]

ca 1992
jazz fusion; MED on mp3 on HTML5

One of my favourites. Originally done up in MED (a somewhat techno-ier rendition) and redone in Cakewalk (a more jazzy rendition.) The JV-30 version ends with a percussion outro, as does You Drive Me Wild — it seemed as good a way as any to end a song.

installation/Go(Figure) [JV-30 fusion arrangement]

Go(Figure) [JV-30 fusion arrangement]

ca 1992
jazz fusion; MED on mp3 on HTML5

One of my favourites. Originally done up in MED (a somewhat techno-ier rendition) and redone in Cakewalk (a more jazzy rendition.) The JV-30 version ends with a percussion outro, as does You Drive Me Wild — it seemed as good a way as any to end a song.

installation/Ice Jam

Ice Jam

ca 1996
alt rock; Roland JV-30 on mp3 on HTML5

I consciously tried to write something "Björk-esque" for this one (not really succeeding, at least not all the way.)

installation/Jack and Jill

Jack and Jill

ca 1996
alt rock; Roland JV-30 on mp3 on HTML5

This was going to be an actual song, once, with lyrics and everything.

installation/Panic

Panic

ca 1992
dance; MED on mp3 on HTML5

Experimental strange dance music with lots of samples. Samples on the general theme of panicking.

installation/Popcornish

Popcornish

ca 1992
dance; MED on mp3 on HTML5

I think either this or Technodixie was my first try working with Amiga music modules. This is very similar to stuff I was put together on a drum machine when I attended an electronic music camp, probably the year earlier. But no, it's actually not a lot like Popcorn (by Hot Butter).

installation/Rainbird

Rainbird

ca 1992
pop ballad; MED on mp3 on HTML5

Another pop ballad, this one with crude sound effects of a rainstorm in it. The "false resolution" (V to vi instead of V to I) at 1:33 has been commented on favourably.

installation/Red Quarks

Red Quarks

ca 1992
sci-fi; MED on mp3 on HTML5

A funky little tune with a somewhat strange musical structure — it kind of goes all over the place, without building up to anything... kind of a A-A'-A-B-C-D form. Yet it doesn't feel like a medley, it feels fairly coherent (at least to me.)

installation/Retrograde

Retrograde

ca 1992
sci-fi; MED on mp3 on HTML5

Probably the most conventional of my "Sci-fi" tunes. One friend of mine found the melody horrendously catchy in an evil way such that he could not stand listening to it.

installation/Smedley the Medley

Smedley the Medley

ca 1996
experimental music; Roland JV-30 on mp3 on HTML5

I had three tunes that didn't stand on their own. They don't go together either, so I put them together. I've been told it's reminiscent of Frank Zappa, but frankly I don't know if I've ever been able to make it through an entire Zappa song, so I couldn't say, myself.

installation/Stella Splendens [Amiga arrangement]

A polyphonic medieval song from the 14th century, or possibly earlier.

installation/Tears on my Catbox

Tears on my Catbox

ca 1988
theme music; SID on mp3 on HTML5

Quite short; could be a "game over" theme, or something.

installation/Technodixie

Technodixie

ca 1992
dance; MED on mp3 on HTML5

I think either this or Popcornish was my first try working with Amiga music modules. Neither very techno nor very dixieland — well, if it is dixieland, it's, like, Hooked on Dixieland.

installation/Theme to Nukeball

Theme to Nukeball

ca 1988
theme music; SID on mp3 on HTML5

This was the theme to a game I was trying to write for the Commodore 64 called Nukeball. There was also an alternate choice.

installation/Two Molecules of a Chip Box in Cosmic Relationship to a Yak

Pure experimentational weirdness with the C64's SID chip. The phrase "Chip Box" refers to the packaging for Old Dutch potato chips (a cardboard box, similar to a cereal box, which contains two plastic bags of chips.) The yak may or may not have been a nod to Jeff Minter; I don't recall.

installation/Untitled Video Game Theme

Untitled Video Game Theme

ca 1989
theme music; SID on mp3 on HTML5

This was, I believe, an alternate Theme to Nukeball. I rather like it. (It cuts off sharply at the end because it was supposed to loop, but didn't.)

installation/You Drive Me Wild

You Drive Me Wild

ca 1992
pop; MED on mp3 on HTML5

I've been told this would make a good background music for a Platformer, although I'm not sure I agree. I do like the signature chord at the start, though; the dissonance is entirely intentional, and it "works", but only because it's soon resolved. Ends with a percussion solo, as does Go(Figure).

installation/Zoning Variance #5

Zoning Variance #5

ca 1996
world beat; Roland JV-30 on mp3 on HTML5

The title is meaningless; it's some kind of simple rustic air with a sitar duet jammed into the bridge. But it's another one of my favourites, because I like that sort of thing.

Links

Pictures

Picture installations that you can experience in your web browser.

installation/Bagpiper, Castlehill

Bagpiper, Castlehill

ca Sep 2013
ink on cartridge paper on JPEG on HTML5
installation/Converser, Princes Street Gardens

Converser, Princes Street Gardens

ca Sep 2013
ink and wash on paper on JPEG on HTML5
installation/Converser, Sacre Coeur

Converser, Sacre Coeur

ca Apr 2014
fineliner on paper on JPEG on HTML5
installation/Fictional Landscape No. 1

Fictional Landscape No. 1

ca Aug 2013
ink and wash on cartridge paper on JPEG on HTML5
installation/Fictional Landscape No. 2

Fictional Landscape No. 2

ca Aug 2013
fineliner on card on JPEG on HTML5
installation/Fictional Landscape No. 3

Fictional Landscape No. 3

Oct 2014
marker pen on paper on JPEG on HTML5
installation/Illberon Release Notes

Illberon Release Notes

ca 2000
ink on paper on JPEG on HTML5
installation/Illgola-2 - Release Notes Girl

Illgola-2 - Release Notes Girl

ca 2000
ink on paper on GIF on HTML5
installation/Ink salad No. 1

Ink salad No. 1

ca May 2013
PNG on HTML5
installation/Ink salad No. 2

Ink salad No. 2

ca May 2013
PNG on HTML5
installation/Ink salad No. 7

Ink salad No. 7

ca Jun 2013
PNG on HTML5
installation/Mobile User, The Meadows

Mobile User, The Meadows

ca Sep 2013
ink on construction paper on JPEG on HTML5
installation/Portfolio Browsers, Parc George Brassens

Portfolio Browsers, Parc George Brassens

ca Apr 2014
marker pen on paper on JPEG on HTML5
installation/Reader, Hyde Park

Reader, Hyde Park

ca Jul 2013
pencil on paper on JPEG on HTML5
installation/Reader, Parc George Brassens

Reader, Parc George Brassens

ca Apr 2014
ink on paper on JPEG on HTML5
installation/Reader, Sacre Coeur

Reader, Sacre Coeur

ca Apr 2014
pencil on paper on JPEG on HTML5
installation/Reader, St. James's Park

Reader, St. James's Park

ca Jul 2013
pencil on paper on JPEG on HTML5
installation/Smoker, Hyde Park

Smoker, Hyde Park

ca Jul 2013
pencil on paper on JPEG on HTML5
installation/pixley.pix as Nested Rectangles

pixley.pix as Nested Rectangles

ca Jan 2014
PNG on HTML5

Links

Texts

Installations of Texts that you can read in your web browser.

installation/The Swallows

The Swallows

Nov 2013
HTML5

The Swallows is the name of a series of computer-generated novels, as well as the title of the first novel in the series, and the name of the program that produced them. They were produced for NaNoGenMo 2013, and are hosted on Github.

installation/The Swallows of Summer

The Swallows of Summer

Nov 2013
HTML5

The Swallows of Summer is the second novel in The Swallows series of generated novels.

installation/Swallows and Sorrows

Swallows and Sorrows

Nov 2013
HTML5

Swallows and Sorrows is the third novel in The Swallows series of generated novels.

installation/Dial 'S' for Swallows

Dial 'S' for Swallows

Nov 2013
HTML5

Dial 'S' for Swallows is the fourth and final novel in The Swallows series of generated novels.

installation/Nif

Nif

Nov 2013
HTML5

Nif is a novel generated for NaNoGenMo 2013. It is about a petulant child (possibly named Nif) who has just discovered palindromes. It is one long palindrome.

installation/3×C(21,3)+2×C(215,2)=50000: The Novel

3×C(21,3)+2×C(215,2)=50000: The Novel is a novel generated for NaNoGenMo 2014. The minimum word count for a NaNoGenMo novel is 50,000 words, and the question occurred: if one wanted to make a novel with exactly that many words using just combinations and/or permutations, what combinations should one pick?

installation/Doby Mick

Doby Mick

Nov 2014
HTML5

With a philosophical flourish Cato hows thrimself upon his sword; I quietly shake to the tip.

Doby Mick, or, the Excessively Spoonerized Whale is a novel generated for NaNoGenMo 2014. A spoonerization algorithm was developed, which picks two words from each phrase of each sentence and swaps their initial consonant clusters. This was run on Moby Dick, to produce this novel.

installation/A Rainy Sunday Afternoon

A Rainy Sunday Afternoon

Nov 2014
HTML5

A Rainy Sunday Afternoon is a novel generated for NaNoGenMo 2014. It was based on the premise that, while sometimes automata do things worthy of people (like writing a novel), sometimes people do things that are worthy of automata, too.

installation/Hope and Remembrance

Hope and Remembrance

Nov 2014
HTML5

Hope and Remembrance is a novel generated for NaNoGenMo 2014. It is possibly the first NaNoGenMo submission which attempts to implement foreshadowing, however ham-fistedly.

installation/Threnody for Abraxas

Threnody for Abraxas

Nov 2014
HTML5

Threnody for Abraxas is a phantasmagoric Surrealist word/concept-painting generated for NaNoGenMo 2014.

installation/Cheshire Text

Cheshire Text

2013
Javascript on HTML5

As if Lewis Carroll's works needed any more remixes...

Links