Tree @master (Download .tar.gz)
The Dossier
See also: Chrysoberyl ∘ The Dipple ∘ The Glosscubator
This repository collects references to (and sometimes contains) things written by Chris Pressey of Cat's Eye Technologies. For more information, see below.
Featured
⭐ Esolang: An Esolang Reading List
⭐ Video games: Some Games of Note
⭐ Aesthetics: The Aesthetics of Esolangs, 2013
⭐ Art: Some Notes on Drawing, 2017
⭐ Engineering: Facts about State Machines, 2022
⭐ Research: Some Papers I Really Liked
Articles
Retrospective on Language Design
- link: Retrospective on Language Design
- publish-date: Jul 2010
- subjects: programming languages, esolang
Programming Languages as an Artistic Medium
- link: Programming Languages as an Artistic Medium
- publish-date: Apr 2013
- subjects: programming languages, art
The Aesthetics of Esolangs
- link: The Aesthetics of Esolangs
- publish-date: Jun 2013
- subjects: programming languages, aesthetics
A Basic Theory of Video Games
- link: A Basic Theory of Video Games
- publish-date: May 2017
- subjects: video games, formal theory
Blurry Memories of DOS Programming
- link: Blurry Memories of DOS Programming
- publish-date: May 2017
- subjects: programming, DOS
Perspective on Text Adventures
- link: Perspective on Text Adventures
- publish-date: Aug 2017
- subjects: text adventures, aesthetics
Some Notes on Drawing
- link: Some Notes on Drawing
- publish-date: Oct 2017
- subjects: drawing
Befunge Silver Jubilee Retrospective
- link: Befunge Silver Jubilee Retrospective
- publish-date: May 2018
- subjects: Befunge (esolang)
Some Notes on Proving Programs Correct
- link: Some Notes on Proving Programs Correct
- subjects: program proving
Facts about State Machines
- link: Facts about State Machines
- publish-date: Sep 2022
- subjects: state machines, software engineering
Interviews
Interview with Daniel Temkin
- link: Interview with Daniel Temkin
- publish-date: May 2015
- external: true
Expositions
Writing about code, where the writing is primary and the code is generally merely illustrative.
Bootstrap Zero
- link: Bootstrap Zero
- publish-date: Jul 2015
- written-during: RetroChallenge 2015/07
- external: true
Overview of a Story Compiler
- link: Overview of a Story Compiler
- publish-date: Nov 2015
- written-during: NaNoGenMo 2015
- external: true
Nested Modal Transducers
- link: Nested Modal Transducers
- publish-date: Sep 2019
Information Hiding in Scheme
- link: Information Hiding in Scheme
- publish-date: May 2021, revised Jul 2026
Destructorizers
- link: Destructorizers
- publish-date: May 2022
LCF-style Natural Deduction
- link: LCF-style Natural Deduction
- publish-date: Jun 2022
Ahead-of-Time eval
- link: Ahead-of-Time
eval - publish-date: Aug 2023, revised Jan 2025, revised Aug 2026
Machine State Combinators
- link: Machine State Combinators
- publish-date: Feb 2025
Lists
An Esolang Reading List
- link: An Esolang Reading List
- item-count: 16
Some Production Programming Languages
- link: Some Production Programming Languages
- item-count: 11
Some Games of Note
- link: Some Games of Note
- item-count: many
20th-Century Visual Artists of Note
- link: 20th-Century Visual Artists of Note
- item-count: 7
Some Papers I Really Liked
- link: Some Papers I Really Liked
- item-count: many
Documentation
Writing about code, where the code is arguably the main thing and the writing is in support of it; but for those cases when the writing is nonetheless playing a significant part or could stand alone.
The Quylthulg Programming Language
The Larabee Programming Language
Specs on Spec
- link: Specs on Spec
Further Information
The collection of these writings is complicated by the fact that some may be writings per se, such as articles, while others may be writings in support of some other thing, such as programming language specifications.
These entries are written in Feedmark format, so in a pinch they can be read directly in a Markdown viewer such as git.catseye.tc, but they are canonically hosted at https://catseye.tc/view/The-Dossier/README.md.
Articles with a published-date are "frozen" and are not expected to be changed (edits will be noted). All other articles are subject to change.
A Note on Items "of Note"
Some of the articles in The Dossier are lists of items "of note". This section attempts to give some guidance on what that means.
An item "of note" is not necesarily considered a "favourite" or "best" or "recommended" thing — in fact, sometimes it is quite the opposite case. It's more that it is something that has stuck in my mind for one reason or another, and I would hate for them to be forgotten. Thus I feel I should not leave them go unmentioned.
Whether this should include classics — i.e., things that are unlikely to ever be forgotten anyway — is a matter of some debate. But the fact is that sometimes I still have something to say about these, or notable memories of these in some way or another. There is also the not-inconsiderable question of when something even is a classic or not, as a thing which is a classic in its own domain still might not be very well-known outside that domain.
So, classics often do end up being included in lists of items "of note", but they tend to rank lower than items that I think not as many people have heard of, and that I would like more people to be exposed to.
Commit History
@master
git clone https://git.catseye.tc/The-Dossier/
- Use new refdex powers of feedmark to rewrite reference-style links. Chris Pressey 9 years ago
- Create a refdex and input on subsequent passes - will happen soon. Chris Pressey 9 years ago
- Add detail to Apple II games, move entry, add schema. It rewrites. Chris Pressey 9 years ago
- Fill out Star Maze and Sabotage entries a little bit. Chris Pressey 9 years ago
- Add stage in cleanup script that rewrites non-list articles. Chris Pressey 9 years ago
- Begin to clean up Apple II Games of Note. Chris Pressey 9 years ago
- Introduce a Video game schema, use it to clean Some Modern Retrogames. Chris Pressey 9 years ago
- Rename script to better reflect what it does now. Chris Pressey 9 years ago
- The Text Adventure schema makes for idempotent rewriting too. Chris Pressey 9 years ago
- Make the Book schema show that --rewrite-markdown is idempotent. Chris Pressey 9 years ago
- These articles are published, basically; remove "draft" status. Chris Pressey 9 years ago
- Use h3-level headings as they're easier to parse in Feedmark. Chris Pressey 9 years ago
- Get the Text Adventure articles to validate. Chris Pressey 9 years ago
- Minor edits to this rambly thing. Chris Pressey 9 years ago
- Some editing of this spin-off memoir piece thing. Chris Pressey 9 years ago
- Add schema for Book. Make entries in reading list conform to it. Chris Pressey 9 years ago
- Experimentally go forward by adding a schema for Text adventures. Chris Pressey 9 years ago
- Define an order for the properties on text adventure entries. Chris Pressey 9 years ago
- This one game isn't of note, but the book is, so "refactor" this. Chris Pressey 9 years ago
- Mark documents as under construction, and start on another such one. Chris Pressey 9 years ago
- Now that this is more officially in Feedmark, describe Feedmark. Chris Pressey 9 years ago
- Make link point to archive.org, since rpg.net seems to be down. Chris Pressey 9 years ago
- Add script to do a quick check of meta-data embedded in articles. Chris Pressey 9 years ago
- Fix a bunch of lemon64 links. Chris Pressey 9 years ago
- Make lemon64 links even less funky. Chris Pressey 9 years ago
- Make the lemon64 URLs less funky. Chris Pressey 9 years ago
- Thanks to feedmark, find and rectify inconsistent properties. Chris Pressey 9 years ago
- Link to A Note on Items of Note from lists of items of note. Chris Pressey 9 years ago
- Add A Note on Items of Note. Chris Pressey 9 years ago
- Move Apple II games out of Recollected. Add Star Maze and Sabotage. Chris Pressey 9 years ago