UK

Tom Ridge

Advanced
@tomjridge

Ex-academic. Currently working as a programmer, particularly with OCaml, golang, Python, AWS. Interested in reliable systems.

tjr_btree. B-tree (Bayer, not binary) library in OCaml

40

imp_fs. ImpFS, a new filesystem.

22

kv-hash. A Key Value store using a persistent hashtable approach

19

p3.archived. p3

18

tjr_kv. A key-value store for OCaml

17

tjr_simple_earley. Simple implementation of a parsing algorithm inspired by Earley

15

kv-lite. A simple Key Value store implemented on SQLite

8

mini-fs. Very very minimal fs-like thing

8

mini-btree. OCaml

8

tjr_mem_queue. An in-memory message queue for messaging between senders and a receiver.

7

p4.archived. A "low-level" combinator parsing library for OCaml

7

ocaml-gc-events-tracing. Record GC events from Gc.Memprof, in a file

6

e3_deprecated_in_favour_of_tjr_simple_earley. OCaml Earley parser

4

buffered_io. Buffered IO operations (similar to OCaml channels)

3

path_resolution. Formal specification of path resolution algorithm in OCaml

3

sparse-file. Implement a generic sparse file (a file with gaps, which don't consume on-disk bytes)

3

fs0. A sort-of minimal basis for building a file system on top of a block device

2

isa_btree. OCaml

2

chunked_file. A chunked file is like a normal file, but divided into fixed-size chunks. This means you can delete early chunks if you know they are no longer needed.

2

public_notes. Various notes that need to be accessible on the web

1

zACRExtensions. Amazon Cloud Reader extensions

1

example_grammars. Example grammars for parsing work

1

opam-repository. Main public package repository for OPAM, the source package manager of OCaml.

1

tjr_csv. OCaml CSV parsing via p0

1

fs_spec. Filesystem spec

1

p5_scala.archived. P5 parsing library, in Scala

1

tree_structured_text. Specification of tree-structured text

1

tjr_python_earley_parser. Python Earley parser, based on tjr_simple_earley OCaml parser

1

docker-irmin. Irmin Docker setup, primarily for benchmarking on Equinix servers

1

ocaml_gll_examples.archived. GLL examples from paper "GLL parsing", rendered in OCaml

1
30
Apply