Ian Henry (@ianthehenry)

Top repositories

1

sd

a cozy nest for your scripts
Shell
704
star
2

bauble

a playground for making 3D art with lisp and math
Janet
378
star
3

zsh-autoquoter

automatically quote arguments to commands like `git commit -m`
Shell
114
star
4

basilica

It's kinda like a forum.
Haskell
114
star
5

mixologician

optimize your home bar with ✨logic programming✨
Prolog
75
star
6

judge

self-modifying test library for janet
Janet
68
star
7

toodle.studio

turtle graphics playground
TypeScript
66
star
8

dotfiles

My dotfiles. For easy clonin'.
Emacs Lisp
49
star
9

macaroni

macro spaghetti code
Janet
28
star
10

ocamlsyntax.com

How do you do that recursive GADT thing again?
CSS
27
star
11

cmd

command-line argument parser for Janet
Janet
24
star
12

jimmy

Janet bindings for the persistent data structure library "immer"
C++
18
star
13

tightrope

Making Slackbots is hard! But wait: now it's easy.
Haskell
14
star
14

janet-stuff

an index of all of my public-facing janet projects
11
star
15

pat

a better pattern matching macro for janet
Janet
10
star
16

sd-nix

some helpers for working with nix
Shell
10
star
17

privy

inline output for the ivy array language
Janet
9
star
18

effing.js

Function functions.
CoffeeScript
9
star
19

bytemap

text-based canvas
Janet
9
star
20

basilica-client

An Om client for basilica
Clojure
8
star
21

janet-cross-compile

demonstration of using zig cc to cross-compile native janet binaries
C
8
star
22

codemirror-lang-janet

Janet support for CodeMirror 6
TypeScript
7
star
23

memegen

A meme generator for discriminating meme enthusiasts
Haskell
7
star
24

banquet

fancy tables
Janet
7
star
25

aoc-2023

advent of code 2023 in janet
Janet
6
star
26

square

alternate PEG syntax for Janet
Janet
5
star
27

petal

my pet array language
Rust
5
star
28

janet-midi

Janet bindings for RtMidi, a cross-platform MIDI library
C++
5
star
29

janet-module

a simple module macro
Janet
5
star
30

utf8-parser

A fun way to learn about UTF-8 and parser combinators
Haskell
5
star
31

janet-clipper

Janet bindings for clipper, a polygon utility library
C++
3
star
32

to-do

a very simple plain-text todo list
Janet
3
star
33

zsh-expander

predictable fzf-based completion for zsh
Shell
3
star
34

cmp

comparison combinators for Janet
Janet
3
star
35

rogue

A roguelike, in Haskell
Haskell
3
star
36

janet-whereami

a janet wrapper around the whereami library
C
2
star
37

httprintf

Some scripts for creating a development HTTP server.
Shell
2
star
38

matchbook

Declarative pattern matching for JavaScript
CoffeeScript
2
star
39

heap

comparator-based min-max heap for janet
Janet
2
star
40

steno

command-line snapshot testing tool
Janet
2
star
41

spoon

command line interface for lambda soup
OCaml
2
star
42

territory

An abstract game of territory control made in a single sitting
Objective-C
1
star
43

nix-zshell

Hack to make nix-shell play nicely with zsh
Shell
1
star
44

brinks

Algebraic data types for JavaScript
JavaScript
1
star
45

privy-mode

emacs major mode for the ivy array language and privy preprocessor
Emacs Lisp
1
star
46

overtone-demo

A demo of overtone. For a tech talk.
Clojure
1
star
47

dismissive-clojure

Send emails... to the future!
Clojure
1
star
48

ctrl-c

Being interrupted as a service
Shell
1
star
49

inline

Inline: offline outlining.
JavaScript
1
star
50

rundown

running with markdown
Rust
1
star
51

ianthehenry

1
star
52

dismissive

Emailing the future as a service
Haskell
1
star
53

tales

An adventure in collaborative storytelling.
Haskell
1
star