About:

John Earnest, also known as IJ or RtG, is a game developer and webcomic creator with a passion for coding and creative expression through games.

Website:

Specializations:

Interests:

Code Obscure and beautiful new languages Games as a medium of creative expression Games as educational tools

Incoming Links:

Outgoing Links:

Paul Graham
Subscribe to RSS:
The text discusses the introduction of a nil type in Lil Decker v1.55, which is a subtle but impactful semantic change. It explains the problems with using 0 as a signifier for nothingness and how the introduction of nil has addre...
The text discusses how to create arcade games using Decker, a digital medium. It explores different approaches to creating a Breakout game, including using Lil to add scripted behaviors to cards and widgets. It also discusses the ...
...
...
The text discusses the benefits of conforming and the use of the idiom for linear interpolation in K. It explains how K's arithmetic operators conform their arguments and how K's conforming differs from other languages. It also co...
The text provides a summary of the progress of Decker from version 1.20 to 1.43, focusing on improvements in usability, portability, growing a language, and new horizons. It discusses changes in Decker's user interface, color mode...
The text discusses the power of AWK as a programming language, its general-purpose nature, and the implementation of Lil in AWK. It also compares the performance of Lila running under different AWK implementations.

0K Slices, K Dices

2024-01-09

The article discusses indexing and function application in K, a programming language. It explains the different ways to access elements from a list or vector by index, and how indexing generalizes to vectors and matrices. It also ...

0Ranking of Fruits

2023-12-24

The text discusses the process of sorting a list of fruits alphabetically, by length, and by sales count using different programming languages and techniques. It also explores the challenges and nuances of each approach.

0End of Octojam

2023-11-06

The text is about the history of Octojam, a game jam for CHIP-8, and the development of Octo, a fully-integrated development environment for CHIP-8. The author reflects on the decline of Octojam participation and announces the end...

0The Life of Lil

2023-09-11

The text discusses the scripting language of Decker, Lil, and its use in implementing a computationally-intensive program. It also delves into cellular automata, specifically John Conway's Game of Life, and provides different appr...
The text discusses the inappropriate use of a common chicken joke in the pets.chickens mailing list, and provides various interpretations of the joke, ultimately concluding that it is vague and open to misinterpretation.
The text discusses the continuous development of Decker over the last six months, highlighting the changes between version 1.0 and 1.20. It covers improvements in usability, portability, growing the scripting language, and new fea...
Decker is a tool for creative expression, not a clone of HyperCard. It has tools for working with tabular and binary data, Canvas widgets, user-defined transition animations, and more. There are two implementations of Decker, a C ...

0The Peep of Lil

2022-10-19

The text is an announcement of the public release of Decker, a programming environment, and its scripting language Lil. It describes the features and characteristics of Lil, highlighting both its good and bad ideas.

0User Story

2022-01-30

The text describes the life of a programmer who creates a program for data analysis. The program is used by data analysts in a retail company. The programmer is dedicated to improving the program to make it more user-friendly and ...
The text describes a series of miniatures, each with a unique composition and creation process. The artist used various software and tools to create the miniatures, each with a different process. The text also includes a letter fr...

0Atkinson Dithering

2020-03-29

The text discusses the use of dithering algorithms in the Macintosh computer, specifically focusing on Floyd-Steinberg and Atkinson dithering techniques. It explains the error diffusion concept and provides JavaScript implementati...
The text is about an old programmer teaching a young programmer how to use an old Macintosh computer. The old programmer is teaching the young programmer how to set up the machine, create a disk image with an operating system, and...
The text discusses the concept of interpolation in computer graphics and its applications using iKe, a frontend for the oK interpreter. It explores the creation of gradients and splines, providing examples and code snippets for im...

0K Fragments

2020-03-14

The author digitized their work notebooks from the last four years and collected a number of short K fragments which solve interesting problems or illustrate idioms. Most of these were composed at work and are k3-based. The fragme...

0Stages of Denial

2020-03-01

The text discusses the programming language K, its structure, and its appeal. It compares K to other languages and explores the readability of its syntax. The author contemplates the use of K for real work and its potential benefi...
The text describes a set of programming exercises developed while working at 1010data. It includes a variety of problems of varying difficulty, and provides solutions for each problem. The problems include counting characters, che...