This is the home page of Jose E. Marchesi. Welcome.

GNU poke

GNU poke is an interactive, extensible editor for editing structured binary data. Its goal is to serve as a tool to aid in the development of programs that operate on binary files, such as assembler as linkers, as well as for reverse engineering of protocols and formats, prototyping of other programs like linkers, compressors or filters. It is also intended to serve as a convenient foundation to write other utilities such as diff and patch tools for binary files. It is also superfun to hack!

Go to 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.

Go to GNU recutils

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 systems. It is packaged in many GNU/Linux distributions, such as Debian.

Go to GNU ferret

Applied Pokology

Applied Pokology is a blog about GNU poke.

Go to Applied Pokology

Algol 68

Algol 68 is my favorite programming language. I wrote several resources.

Go to Algol 68


The Rabbit Herd occassionally meets during weekends for hacking.

Go to Rabbit's Herd Hacking Weekends

Retpolines Song

Heavy brain damage resulting from backporting retpolines support to several old GCC versions led me to write the retpolines song. It is based on Leapy Lee's Little Arrows.

Go to Retpolines Song


I maintain several checklists as part of my organizational system. I am publishing them here in the hope they will be useful to someone else.

Go to checklists

Contact: jemarch at gnu org