- Homepage of Jose E. Marchesi

About me. Contact: jemarch at

GNU poke

GNU poke is an interactive, extensible editor for binary data. Not limited to editing basic entities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them.


poke-elf is a GNU poke pickle for editing ELF object files, executables, shared libraries and core dumps. It supports many architectures and extensions.


poke-dwarf is a GNU poke pickle for editing DWARF debugging information.

Applied Pokology

Applied Pokology is a blog about how to make best use of GNU poke.

GNU recutils

Recutils is a set of tools and libraries to access human-editable, plain text databases called *recfiles*. The data is stored as a sequence of records, each record containing an arbitrary number of named fields.

GNU ferret

Ferret is a graphical editor for editing conceptual data models. It supports the Entity/Relationship model, and can generate SQL for several popular free software relational database sytems. It is packaged in many GNU/Linux distributions as Debian.

Rabbit Herd

The Rabbit Herd occassionaly meets during weekends for hacking.

Retpolines Song

Heavy brain damae resulting from backporting retpolines support to several old versions of GCC led me to write the retpolines song, based on Leapy Lee's *Little Arrows*.

Algol 68

Yes, Algol 68 is my favorite programming language.