Pokology - a community-driven site around GNU poke
_____
---' __\_______
______) Welcome to Pokology
__)
__)
---._______)
*Pokology* is a website maintained by the poke developers and users as a
live repository of knowledge relative to 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.
All the contents of this site are licensed under the GNU General Public
License v3 or later, unless stated otherwise in individual pages.
Inquiries, reports and comments on this site can be addressed to the
mailto:poke-devel@gnu.org mailing list.
Getting poke
============
poke-packages.html - GNU poke in distros.
Setting up poke
===============
setup-hyperlinks.html - How to configure your terminal.
Learning poke
=============
learn-poke-in-y-minutes.html - Language tutorial.
integral-structs.html - Integral structs.
maps.html - Using poke maps.
scripts.html - Writing poke scripts and programs.
understanding-methods.html - Understanding struct methods.
Practical poking
================
faq.html - Frequently asked questions.
pickles.html - Already written pickles for many data formats.
tips-and-tricks.html - Page with useful idioms and tricks.
padding-aligning.html - Padding and aligning data.
pretty-printers.html - Hints on writing pretty-printers.
fun-with-elf.html - Fun with ELF files.
https://thenybble.de/posts/modifying-elf-dependency-versions - More
fun with ELF files.
https://git.ageinghacker.net/git/cgit.cgi/pokology/tree/pickles/riscv/
- Generating tests for RISC-V instruction set.
Using libpoke
=============
libpoke-intro.html - Introduction to libpoke library.
libpoke-examples.html - Examples of using libpoke library.
Multimedia
==========
graphics.html - Logos, designs for stickers, t-shirts, etc.
videos.html - Videos about GNU poke.
Events
======
https://binary-tools.net/summit - Binary Tools Summit 2022.
poke-conf-mont-soleil.html - 2019 Poke Conf at Mont Soleil.
Related tools and projects
==========================
Tools:
- Kaitai Struct
https://kaitai.io/
- fq: jq for binary formats
https://github.com/wader/fq
- bltc: bit-level types compiler
http://code.google.com/p/bltc
Binary data description languages:
- BLT: Bit Level Types
https://jemarch.net/BLT.pdf
- FlexT: flexible types for description of static data
http://hmelnov.icc.ru/FlexT/FLEXT_CSCC99.htm
Pokology resources
==================
contribute.html - How to contribute to this site.