General Information

General Information

Welcome to

Cat's Eye Technologies

Ye olde Cat's Eye Technologies "cogs" logo (graphics by Mildmood Wultiwedia)

Cat's Eye Technologies is an independent esoteric programming language concern run by Chris Pressey.

It was established in 1995 in Winnipeg, Manitoba, Canada, originally as a custom software development and consulting outfit, serving several local clients.

As the years passed and Chris moved around the world and became more and more involved in programming language issues, Cat's Eye Technologies became less and less of a software consulting firm and more and more of a... a what? Whatever the hell it is now.

A sponsoring organization for experimental programming language development.

An aegis for the curation, and appreciation, of programming languages as art. Especially weird ones.

An excuse to refer to ourselves with a plural pronoun.

We'd call it a brand, but we'd feel awfully dirty afterwards.

We believe that, in an environment of rapidly changing requirements, maintainability of source code has the greatest effect on software quality, and that choice of programming language profoundly affects maintainability.

That is our official excuse for being interested in experimental programming languages. The real reason is perhaps more frivolous.

We also believe that publically-available source code and transparent development processes have an important civic and didactic role in modern society. For this reason, many of our software projects have been placed under open-source licenses, or have been placed into the public domain, and are stored in public repositories such as on GitHub.

Chris Pressey

Chris Pressey is an itinerant composer of esoteric programming languages and other objectionable constructions.

Links:

Esolang

While there is no hard and fast definition, an esoteric programming language, or "esolang", is a programming language intended to entertain, confuse, and otherwise blow your puny little mind. If that sometimes means butchering the definition of "programming language"... then so be it.

Esolangs are toy languages, if by "toy" you mean something like "Mainway product".

Esolangs are joke languages, if by "joke" you mean something like "Beethoven scherzo."

Esolangs are research languages, if by "research" you mean something like "Fear and Loathing in Las Vegas."

A comprehensive repository of information on esolangs can be found at the Esolang Wiki.

Some eminent esolangers include:

For good measure, here is a classic esolang page: The Turing Tarpit.

It is somewhat interesting to see how the Open Source Definition views esolangs. Programs written in esolangs tend to be "deliberately obfuscated", and thus "not allowed." On the other hand, this is also presumably "the preferred form in which a programmer would modify the program." So it's debatable whether these programs can be OSI Certified or not. (In practice, though, almost all esolang implementations, and programs written in esolangs, are freely redistributable if not formally open-source or Public Domain.)

catseye.tc

catseye.tc is Cat's Eye Technologies' website: http://catseye.tc/.

It is the official distribution channel of Cat's Eye Technologies' public offerings, and the Cat's Eye Technologies organization on GitHub is the development "side channel".

In years past, the Cat's Eye Technologies web site was hosted on various different domains. From most recently to least recently, they have been:

This frequent relocation of our web address was done specifically to please Phantom Hoover. (We're working on a brainfuck derivative, too, to make his joy complete. Stay tuned.)

catseye.tc may be considered our permanent domain name -- we're stuck with it now that it's part of the Java namespaces of our products, right? Feel free to make links to this site using URLs that begin with http://catseye.tc/. The www prefix is not required.

Our aim in making this website is that it both conforms to W3C standards and provides a reasonable user experience. Well, that used to be our aim, then HTML5 came along.

The site content is generated from a database called Chrysoberyl which consists mostly of Feedmark documents. These are lovingly statically analyzed, and then rendered with Markdown to produce HTML5 files.

We do use Javascript on the pages on this site, but outside of the gewgaws, which are steeped in it, we try to use it judiciously.

Chrysoberyl

I Love Categorization

Chrysoberyl is an attempt to catalogue and curate all things produced by Cat's Eye Technologies, mainly its output of languages, automata, formats, tools, platforms, games, gewgaws, pictures, and music.

Chrysoberyl used to have all kinds of stuff in it, but we've recently reduced it to a set of Feedmark documents which contain only entries on things that were created by, or pertain directly to, Cat's Eye Technologies.

A complementary project is The Dossier, which is a set of free-form, curational writings on subjects outside of what Cat's Eye Technologies has produced.

The Dossier

While Chrysoberyl is an attempt to catalogue and curate things related directly to Cat's Eye Technologies, The Dossier was created to curate things only indirectly related. It arose after an undesirable amount of stuff that was only indirectly related to Cat's Eye Technologies found its way into Chrysoberyl.

The Dossier is also oriented towards long-form, opinion-based writing, distinct from Chrysoberyl's short-and-trying-to-be-unbiased-blurb approach.