git @ Cat's Eye Technologies Chrysoberyl / master article / Gewgaws.md
master

Tree @master (Download .tar.gz)

Gewgaws.md @masterview rendered · raw · history · blame

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
Gewgaws
=======

*   common reference implementation language: Javascript
*   common reference implementation license: Public Domain
*   common reference implementation platform: HTML5
*   display-illustration: false
*   image_url: https://static.catseye.tc/images/screenshots/Canvas_Feedback.jpg

This is a list of Gewgaws made by Cat's Eye Technologies, listed in alphabetical
order.  For more information on these Gewgaws, [see below](#about-these-gewgaws).

The distinction between a Gewgaw and an [Automaton](Automata.md)
or even a [Game](Games.md) is not always cut-and-dried, so if you can't find what
you're looking for here, try those lists as well.

### A Minimalist Critique of Tetris

[![preview](https://static.catseye.tc/images/screenshots/A_Minimalist_Critique_of_Tetris.jpg)](https://catseye.tc/installation/A_Minimalist_Critique_of_Tetris)

*   inception date: Mar 2015
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: a-minimalist-critique.js
*   online @ [catseye.tc](https://catseye.tc/installation/A_Minimalist_Critique_of_Tetris)

A minimalist critique of Tetris.

### A Non-Random Walk

[![preview](https://static.catseye.tc/images/screenshots/A_Non-Random_Walk.jpg)](https://catseye.tc/installation/A_Non-Random_Walk)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: a-non-random-walk.js
*   online @ [catseye.tc](https://catseye.tc/installation/A_Non-Random_Walk)

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

### Art Restoration Simulator

[![preview](https://static.catseye.tc/images/screenshots/Art_Restoration_Simulator.jpg)](https://catseye.tc/installation/Art_Restoration_Simulator)

*   inception date: May 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: art-restoration-simulator.js
*   online @ [catseye.tc](https://catseye.tc/installation/Art_Restoration_Simulator)

A simulator that lets you experience the thrills and spills
of the fascinating world of art restoration.

### Bézier Knots

[![preview](https://static.catseye.tc/images/screenshots/Bézier_Knots.png)](https://catseye.tc/installation/Bézier_Knots)

*   inception date: May 2016
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: bezier-knots.js
*   online @ [catseye.tc](https://catseye.tc/installation/Bézier_Knots)

Knots made of Bézier curves.

### Black Hole Poem

[![preview](https://static.catseye.tc/images/screenshots/Black_Hole_Poem.jpg)](https://catseye.tc/installation/Black_Hole_Poem)

*   inception date: Jan 2015
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: black-hole-poem.js
*   online @ [catseye.tc](https://catseye.tc/installation/Black_Hole_Poem)

An interactive concrete poem about black holes.

### Canvas Feedback

[![preview](https://static.catseye.tc/images/screenshots/Canvas_Feedback.jpg)](https://catseye.tc/installation/Canvas_Feedback)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: canvas-feedback.js
*   reference implementation license: MIT license
*   online @ [catseye.tc](https://catseye.tc/installation/Canvas_Feedback)

An application of an analogue-video-like feedback effect to an [HTML5][]
canvas element, with in-browser controls by which the feedback properties
can be adjusted.  For some background and an explanation
of how it works, see
[its README document](https://codeberg.org/catseye/Canvas-Feedback#canvas-feedback).

*   implementation name: Canvas Feedback 1K
*   implementation license: MIT license

### Circus Xamulus

[![preview](https://static.catseye.tc/images/screenshots/Circus_Xamulus.jpg)](https://catseye.tc/installation/Circus_Xamulus)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: circus-xamulus.js
*   online @ [catseye.tc](https://catseye.tc/installation/Circus_Xamulus)

A circle-based time-lapse space-filler.

### Colourring

[![preview](https://static.catseye.tc/images/screenshots/Colourring.jpg)](https://catseye.tc/installation/Colourring)

*   inception date: 2016
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: colourring.js
*   online @ [catseye.tc](https://catseye.tc/installation/Colourring)

An attempt to make some generative art with as much colour contrast as
possible, or at least, a lot of colour contrast.

### Eine kleine Glitchfraktal

[![preview](https://static.catseye.tc/images/screenshots/Eine_Kleine_Glitchfraktal.jpg)](https://catseye.tc/installation/Eine_kleine_Glitchfraktal)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: eine-kleine-glitchfraktal.js
*   online @ [catseye.tc](https://catseye.tc/installation/Eine_kleine_Glitchfraktal)

A simple fractal (each rectangle contains four smaller rectangles)
with colour variance and configurable glitching.

### Erratic Turtle Graphics

[![preview](https://catseye.tc/modules/Erratic-Turtle-Graphics/images/chain1.png)](https://catseye.tc/installation/Erratic_Turtle_Graphics)

*   inception date: ca 2018
*   reference distribution: [Erratic Turtle Graphics distribution](https://catseye.tc/distribution/Erratic_Turtle_Graphics_distribution)
*   reference implementation name: erratic-turtle.js
*   online @ [catseye.tc](https://catseye.tc/installation/Erratic_Turtle_Graphics)

It's turtle graphics, except there's a small
margin of error.  You might ask for "Turn right 90 degrees"
but you might get only "Turn right 89.91 degrees".

It uses a faint pen, so if you repeat the drawing instructions
many times over, you get a nice pencilly noisy effect.

### Fibonacci Spiral

[![preview](https://static.catseye.tc/images/screenshots/Fibonacci_Spiral.jpg)](https://catseye.tc/installation/Fibonacci_Spiral)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: fibonacci-spiral.js
*   online @ [catseye.tc](https://catseye.tc/installation/Fibonacci_Spiral)

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

### Fingerspelling

[![preview](https://static.catseye.tc/images/screenshots/Fingerspelling.jpg)](https://catseye.tc/installation/Fingerspelling)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: fingerspelling.js
*   online @ [catseye.tc](https://catseye.tc/installation/Fingerspelling)

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

This is most certainly a gewgaw.  It should provide you about
20 seconds of entertainment, give or take.

### Heronsis hermnonicii

[![preview](https://static.catseye.tc/images/screenshots/Heronsis_hermnonicii.jpg)](https://catseye.tc/installation/Heronsis_hermnonicii)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: heronsis-hermnonicii.js
*   online @ [catseye.tc](https://catseye.tc/installation/Heronsis_hermnonicii)

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

*Warning: the following may contain tedious and/or glib
background and/or analysis.*

Casting a negative space of knowledge.  Calling itself a "plate" frames
it as a work of learning, like some kind of 19th-century anthropology text.
Yet it only raises questions — what are these entities?  what kind of
world do they inhabit?  what are they protecting?  who is Clarkson?
— without providing answers, leaving it up to the observer to either
imagine their own answers, or decide that answers to these questions
are not necessary.

Plus it's fun to click on the red balls.

### Hirsute Miasma

[![preview](https://static.catseye.tc/images/screenshots/Hirsute_Miasma.jpg)](https://catseye.tc/installation/Hirsute_Miasma)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: hirsute-miasma.js
*   online @ [catseye.tc](https://catseye.tc/installation/Hirsute_Miasma)

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

### Hypongtrochoid

[![preview](https://static.catseye.tc/images/screenshots/Hypongtrochoid.jpg)](https://catseye.tc/installation/Hypongtrochoid)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: hypongtrochoid.js
*   online @ [catseye.tc](https://catseye.tc/installation/Hypongtrochoid)

"Hypongtrochoid" is a portmanteau of
[hypotrochoid](http://en.wikipedia.org/wiki/Hypotrochoid)
(as popularized by [Spirograph](http://en.wikipedia.org/wiki/Spirograph))
and [Pong](http://en.wikipedia.org/wiki/Pong)
(as popularized by, well, Pong.)

### Kolakoski Kurve

[![preview](https://catseye.tc/modules/Kolakoski-Kurve/images/Kolakoski_Kurve.jpg)](https://catseye.tc/installation/Kolakoski_Kurve)

*   inception date: 2016
*   reference distribution: [Kolakoski Kurve distribution](https://catseye.tc/distribution/Kolakoski_Kurve_distribution)
*   reference implementation name: kolakoski-kurve.js
*   online @ [catseye.tc](https://catseye.tc/installation/Kolakoski_Kurve)

This is a geometric interpretation of the Kolakoski sequence (also known
as the "see and say" sequence) using turtle graphics: 1 means turn while
2 means go forward (roughly speaking.)

### Latcarf

[![preview](https://catseye.tc/modules/Latcarf/images/latcarf1.png)](https://catseye.tc/installation/Latcarf)

*   inception date: Feb 2018
*   reference distribution: [Latcarf distribution](https://catseye.tc/distribution/Latcarf_distribution)
*   reference implementation name: latcarf.js
*   online @ [catseye.tc](https://catseye.tc/installation/Latcarf)

Most recursive fractals are created top-down: start with a big thing, add some smaller things to it,
add some even smaller things to those things, etc.

I was curious about what it would be like if a fractal was generated bottom-up: start with many small
things, connect them to larger things, then connect those to even larger things, etc.

This is the result of implementing that method.

### Lexeduct

[![preview](https://static.catseye.tc/images/screenshots/Lexeduct.png)](https://catseye.tc/installation/Lexeduct)

*   inception date: Apr 2015
*   reference distribution: [Lexeduct distribution](https://catseye.tc/distribution/Lexeduct_distribution)
*   reference implementation name: lexeduct-browser.js
*   online @ [catseye.tc](https://catseye.tc/installation/Lexeduct)

A "livetextmangler" — an online tool which transforms text.  As you
select different filters to apply to the input, the output is updated in
real-time.  Can also be used on the command-line.

### Markov Font

[![preview](https://static.catseye.tc/images/screenshots/Markov_Font.png)](https://catseye.tc/installation/Markov_Font)

*   inception date: Apr 2016
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: markov-font.js
*   online @ [catseye.tc](https://catseye.tc/installation/Markov_Font)

Uses a 2D Markov chain to generate new glyphs from a character set.

### Maze Clouds

[![preview](https://catseye.tc/modules/Maze-Clouds/images/cumulus-violet.png)](https://catseye.tc/installation/Maze_Clouds)

*   inception date: Sep 2017
*   reference distribution: [Maze Clouds distribution](https://catseye.tc/distribution/Maze_Clouds_distribution)
*   reference implementation name: maze-clouds.py
*   online @ [catseye.tc](https://catseye.tc/installation/Maze_Clouds)

A simple generative technique to generate mazy, cloudy forms.

### Multicolouralism

[![preview](https://static.catseye.tc/images/screenshots/Multicolouralism.jpg)](https://catseye.tc/installation/Multicolouralism)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: multicolouralism.js
*   online @ [catseye.tc](https://catseye.tc/installation/Multicolouralism)

Animated op art: an interactive bleeding of colours.

### Noise to Signal No. 1

[![preview](https://static.catseye.tc/images/screenshots/Noise_to_Signal_No._1.jpg)](https://catseye.tc/installation/Noise_to_Signal_No._1)

*   inception date: Apr 2015
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: noise-to-signal-1.js
*   online @ [catseye.tc](https://catseye.tc/installation/Noise_to_Signal_No._1)

A generated animation involving randomness and not-so-much randomness.

### Pixed-Point

[![preview](https://static.catseye.tc/images/screenshots/Pixed-Point.png)](https://catseye.tc/installation/Pixed-Point)

*   inception date: May 2015
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: pixed-point.js
*   online @ [catseye.tc](https://catseye.tc/installation/Pixed-Point)

A process by which an image containing some text is constructed.  The process does not
always terminate, but when it does, the image it produces is self-describing.

### Prairie

[![preview](https://static.catseye.tc/images/screenshots/Prairie.jpg)](https://catseye.tc/installation/Prairie)

*   inception date: 2012
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: prairie.js
*   online @ [catseye.tc](https://catseye.tc/installation/Prairie)

An animated impressionistic depiction of the prairies.

I composed this while still in Winnipeg and still
learning about the capabilities of `<canvas>` — something about the
wind and the wheat...  The background is a public-domain drawing
of a grain elevator taken from Wikimedia.

### Progression

[![preview](https://static.catseye.tc/images/screenshots/Progression.jpg)](https://catseye.tc/installation/Progression)

*   inception date: 2012
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: progression.js
*   online @ [catseye.tc](https://catseye.tc/installation/Progression)

Animated op-art exhibiting a [moiré](http://en.wikipedia.org/wiki/Moir%C3%A9_pattern) effect.

A real eye-tickler.  This was one of the first bits of `<canvas>` code I
ever wrote; I essentially wrote it by accident — it wasn't quite what I
meant, but I liked it, and kept it.  For me, in Firefox, it starts getting
interesting around 100 iterations, and starts stopping being interesting
around 1550.  In Chromium, you can still see some activity at about 2000
iterations, but it's very faint thereafter.

### Radialjective

[![preview](https://static.catseye.tc/images/screenshots/Radialjective.jpg)](https://catseye.tc/installation/Radialjective)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: radialjective.js
*   online @ [catseye.tc](https://catseye.tc/installation/Radialjective)

An animated mathematical function, depicted in four different ways.

### Rigamaroads

[![preview](https://static.catseye.tc/images/screenshots/Rigamaroads.jpg)](https://catseye.tc/installation/Rigamaroads)

*   inception date: 2016
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: rigamaroads.js
*   online @ [catseye.tc](https://catseye.tc/installation/Rigamaroads)

Randomly-assembled street map or circuit or something similar to these.

### Semicircle Jam

[![preview](https://static.catseye.tc/images/screenshots/Semicircle_Jam.png)](https://catseye.tc/installation/Semicircle_Jam)

*   inception date: May 2016
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: semicircle-jam.js
*   online @ [catseye.tc](https://catseye.tc/installation/Semicircle_Jam)

A path made of semicircles.

### Spadgets

[![preview](https://static.catseye.tc/images/screenshots/Spadgets.png)](https://catseye.tc/installation/Spadgets)

*   inception date: Jul 2016
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: spadgets.js
*   online @ [catseye.tc](https://catseye.tc/installation/Spadgets)

An attempt as making generative asemic writing (well, printing) that was going
alright and then I started to go a little overboard and then it no longer looks
much like writing.  There was another idea here that remains unexplored, namely,
constructing a Markov model in one context (say, words of a text) and extracting
it and using it in an unrelated context (say, when building a spadget.)

### Tentacles, Undamped

[![preview](https://static.catseye.tc/images/screenshots/Tentacles,_Undamped.jpg)](https://catseye.tc/installation/Tentacles,_Undamped)

*   inception date: ca Feb 2014
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: tentacles-undamped.js
*   online @ [catseye.tc](https://catseye.tc/installation/Tentacles,_Undamped)

A simulation of undulating tentacles.  It starts off alright, but
soon starts doing things real tentacles never do, because real tentacles have
damping.

### Text Uniquifier

[![preview](https://static.catseye.tc/images/screenshots/Text_Uniquifier.png)](https://catseye.tc/installation/Text_Uniquifier)

*   inception date: Nov 2014
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: text-uniquifier.js
*   online @ [catseye.tc](https://catseye.tc/installation/Text_Uniquifier)

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

### The Frame

[![preview](https://static.catseye.tc/images/screenshots/The_Frame.jpg)](https://catseye.tc/installation/The_Frame)

*   inception date: 2012
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: the-frame.js
*   online @ [catseye.tc](https://catseye.tc/installation/The_Frame)

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

This piece was conceived and begun in late summer or early autumn of 2012,
in Winnipeg, and finished up and released from Cornwall in spring of
2013.

### The Judgment of Paris

[![preview](https://static.catseye.tc/images/screenshots/The_Judgment_of_Paris.jpg)](https://catseye.tc/installation/The_Judgment_of_Paris)

*   inception date: 2014
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: the-judgment-of-paris.js
*   online @ [catseye.tc](https://catseye.tc/installation/The_Judgment_of_Paris)

A slight reworking of a well-known
[Greek myth](https://en.wikipedia.org/wiki/Judgement_of_Paris).

### Two Fifty Six

[![preview](https://static.catseye.tc/images/screenshots/Two_Fifty_Six.jpg)](https://catseye.tc/installation/Two_Fifty_Six)

*   inception date: May 2015
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: two-fifty-six.js
*   online @ [catseye.tc](https://catseye.tc/installation/Two_Fifty_Six)

A graphical depiction of the first two hundred and fifty-six natural
numbers, in base four, using coloured squares with potentially varying
assignments of colours to digits.

### Uncle Ankur

[![preview](https://static.catseye.tc/images/screenshots/Uncle_Ankur.jpg)](https://catseye.tc/installation/Uncle_Ankur)

*   inception date: 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: uncle-ankur.js
*   online @ [catseye.tc](https://catseye.tc/installation/Uncle_Ankur)

An experimental animation employing gradients and
randomly-constructed transformation matrices.

### Woman on Film

[![preview](https://static.catseye.tc/images/screenshots/Woman_on_Film.jpg)](https://catseye.tc/installation/Woman_on_Film)

*   inception date: ca Apr 2013
*   reference distribution: [HTML5 Gewgaws distribution](https://catseye.tc/distribution/HTML5_Gewgaws_distribution)
*   reference implementation name: woman-on-film.js
*   online @ [catseye.tc](https://catseye.tc/installation/Woman_on_Film)

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

Demos
-----

### Ribos

*   inception date: April 2007
*   development-stage: mature
*   reference distribution: [SixtyPical distribution](https://catseye.tc/distribution/SixtyPical_distribution)
*   reference implementation name: "RIBOS.PRG"

A simple Commodore 64 graphics demo that uses the raster interrupt facility
of the VIC-II chip: the colour of the border of the screen is inverted,
but only in the middle part of the screen.  Includes well-commented source
in 6502 assembly language.

Was previously distributed in the [Ribos distribution](https://catseye.tc/distribution/Ribos_distribution)
and the [C64 Demo Depot distribution](https://catseye.tc/distribution/C64_Demo_Depot_distribution),
which have both been discontinued.

### The PETulant Cursor

*   inception date: ca 1989
*   development-stage: vintage
*   reference distribution: [SixtyPical distribution](https://catseye.tc/distribution/SixtyPical_distribution)
*   reference implementation name: "BORED CURSOR.ML.PRG"
*   online @ [archive.org](https://archive.org/details/bored-cursor.ml.prg)

A tiny (44 byte) "display hack" for the Commodore 64.

Was previously distributed in [The PETulant Cursor distribution](https://catseye.tc/distribution/The_PETulant_Cursor_distribution)
and the [C64 Demo Depot distribution](https://catseye.tc/distribution/C64_Demo_Depot_distribution),
which have both been discontinued.

## About these Gewgaws

In [Chrysoberyl][] parlance, a _gewgaw_ is the digital version of a
bagatelle (music) or a doodle (visual art).  It almost always involves
visuals (usually animated), sometimes audio, and occasionally interaction.

A gewgaw need not be implemented in [HTML5][], but most of
[Cat's Eye Technologies][]' gewgaws are, and you can can experience
them here, online, right in your web browser.

- - - -

[Frank Zappa]: https://en.wikipedia.org/wiki/Frank_Zappa
[HTML5]: https://www.w3.org/TR/html5/
[Nam June Paik]: https://en.wikipedia.org/wiki/Nam_June_Paik
[SMETANA]: ../article/Automata.md#smetana
[Chrysoberyl]: ../article/General%20Information.md#chrysoberyl
[Cat's Eye Technologies]: ../article/General%20Information.md#cats-eye-technologies