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

Tree @master (Download .tar.gz)

Archived.md @masterview markup · raw · history · blame

Archived

These are nominally projects that Cat's Eye Technologies has done in the past, and which don't have distributions anymore. But it's very fuzzy actually, and this article is a real grab-bag right now.

Amiga Gondola

Amiga Gondola is a set of scripts to set up a development environment under AmigaDOS 1.3, generally on an Amiga 500 emulated by the E-UAE emulator.

It has been superceded by Funicular.

Implementation: 'populate.sh (Amiga Gondola)':

  • license: Public Domain
  • host-language: Bourne shell
  • target-platform: Amiga 500

belld

FreeBSD 4.x syscons bell hook to run executable.

Implementation: belld.c

  • reference: true
  • license: BSD license
  • host-language: C99

brace

Utility to translate I/O interactively.

Implementation: brace.c

  • reference: true
  • license: BSD license
  • host-language: C99

Console::Virtual

Console::Virtual is a simple, lightweight abstraction layer which allows a program to interact with the user through a console, which is emulated on whatever user interface is really available.

It's bundled with several distributions of esolangs implemented in Perl (Ypsilax, noit o' mnain worb, HUNTER). It also has its own distribution, but this is discontinued, as no further work will be done on it, and it will not be used in new products.

Implementation: Console::Virtual (Perl module)

crone

  • summary: Simple, non-polling cron-like scheduler
  • inception-date: Mar 1 2004
  • reference-distribution: crone-1.0-2014.0819.zip

crone is a simple cron-like facility. Unlike most crons, it does not periodically activate and run whatever tasks are due to run; instead it calculates the amount of time between now and when the next is due to run, and sleeps exactly that long.

Implementation: crone.erl

  • reference: true
  • license: BSD license
  • host-language: Erlang

Guten-gutter

  • summary: Extractor of Project Gutenberg texts
  • inception-date: 2014
  • development-stage: archival
  • reference-distribution: guten-gutter-0.2-2016.0316.zip

Guten-gutter is a command-line tool that removes the boilerplate from Project Gutenberg text files.

Implementation: guten-gutter (Python)

  • reference: true
  • license: Public Domain
  • host-language: Python

luakld

  • summary: Lua embedded in a FreeBSD 4.x kernel module
  • inception-date: unknown
  • reference-distribution: luakld-2004.1219.zip

This was a little experiment. Conclusion: Lua interpreter: not a recommended thing to put in a kernel module.

Implementation: luakld (C)

  • reference: true
  • license: BSD license
  • host-language: C99

mzstorkipiwanbotbotbot

An IRC bot with no purpose or plan.

Implementation: mzstorkipiwanbotbotbot (Lua)

  • reference: true
  • license: Public Domain
  • host-language: Lua

Implementation: Rtype

  • license: Public Domain
  • host-language: R

(This is kind of wrong because this bot isn't another implementation of mzstorkipiwanbotbotbot, in fact in some way it's a completely different bot. But whatever.)

noise

  • summary: A fairly realistic line-noise generator
  • inception-date: unknown
  • reference-distribution: The Dipple

A fairly realistic line-noise generator.

Implementation: noise (Perl)

  • reference: true
  • license: BSD license
  • host-language: Perl

Rooibos

  • summary: Simple, single-module parser combinator library
  • inception-date: 2011
  • development-stage: archival
  • reference-distribution: Eightebed distribution

Rooibos is a parser combinator library for Python. Modelled somewhat after yeanpypa (self-contained, public domain), but compensates for what I considered a fatal flaw in yeanpypa (no good way to describe a recursive grammar.) Has a fatal flaw of its own (can only parse strictly LL(1) grammars — no backtracking is yet possible.) Originally used in Eightebed, but provided here for ease of transplanting into other projects.

Implementation: rooibos.py

  • reference: true
  • license: Public Domain
  • host-language: Python

seedbank

  • summary: Records seeds used in random generation and allows re-use
  • inception-date: 2014
  • development-stage: archival
  • reference-distribution: seedbank-1.1.zip

seedbank is a Python module which takes care of recording the seed used for random generation, and allowing a previously used seed to be used again in the future.

Implementation: seedbank (Python)

  • reference: true
  • license: Public Domain
  • host-language: Python

SP_ASM

The SPlenetic ASseMbler. Possibly the most grotty hack implementation of an "assembler" in existence. It's possible.

The name of this node is incorrect for technical reasons. It is actually called SP\ASM.

Implementation: SP_ASM.BAT

  • reference: true
  • license: Unknown license
  • host-language: MS-DOS Batchfile

The name of this node is incorrect for technical reasons. It is actually called SP\ASM.BAT.

toolshelf

  • summary: A "package manager" that doesn't actually install anything
  • inception-date: 2012
  • reference-distribution: toolshelf distribution

toolshelf is a "package manager" which doesn't actually install any files. Instead, it stores the source trees of sundry packages in a single directory, and manages your search paths to include the relevant subdirectories of those trees. The source trees are typically the working directories of local git or Mercurial clones, or they can be source distributions from tarballs.

Implementation: toolshelf.py

  • reference: true
  • license: MIT license
  • host-language: Python

yaeolc

  • inception-date: unknown
  • reference-distribution: The Dipple

Yet Another End Of Line Converter

Implementation: yaeolc (Perl)

  • reference: true
  • license: Unknown license
  • host-language: Perl

yoob

  • inception-date: Mar 15 2011
  • development-stage: not fully complete
  • reference-distribution: yoob distribution

yoob is a framework for implementing esoteric programming languages in Java. It aims to make it easy for a user to experiment with a large number of esolangs with a minimal install burden (i.e. in a Java Web Start application), and to make it easy for designers to rapidly implement and showcase their esolangs.

It has an article on the esowiki, yoob, but being written with the intent of being distributed as a Java applet, it's considered deprecated these days.

However, it can still be run on any computer with a Java JRE (version 1.7 or greater), and can even still be started from a web page if you have Java Web Start installed. So if you have these things, you can still see it in action from its item on the Internet Archive.

Implementation: tc.catseye.yoob

  • reference: true
  • license: Public Domain
  • host-language: Java
  • jnlp @ archive.org