Language Selection

English French German Italian Portuguese Spanish

GNU Poke Reaches 1.0

Filed under
Development
GNU
  • Release notes for poke 1.0
    I am happy to announce the first release of GNU poke, version 1.0.
    
    The tarball poke-1.0.tar.gz is now available at
    https://ftp.gnu.org/gnu/poke/poke-1.0.tar.gz.
    
      GNU poke (http://www.jemarch.net/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.
    
    This release is the product of 3 years of work resulting in 4126
    commits, made by 19 contributors.
    
    The program is far from being perfect and there are known bugs and
    limitations in place.  We also have lots of awesome ideas still to be
    implemented, extensions we want to add, pickles for many data formats
    to write, documentation to improve, and lots of work in
    progress... the GUI, the machine-interface... working in poke is so
    fun that it is difficult to stop :'D
    
    But it is time to start the releasing cycles so everyone can benefit
    from poke, which is already immensely useful for many activities like
    systems programming, testing of software, design and documentation of
    file formats and protocols, reverse engineering, and much more.
    Releasing often will hopefully also bring in more developers to our
    little but enthusiastic community... there is so much to do!
    
    In any case, we wish you have fun with poke and that you find it
    useful.
    
    Please send us comments, suggestions, bug reports, *patches*,
    questions, complaints, bitcoins, or whatever, to poke-devel@gnu.org.
    
    Many of the poke developers and users populate the #poke IRC channel
    at irc.freenode.net, and you are more than welcome to join us there
    and say hello.
    
    Now it is time to mention the names of all the people who have
    contributed with code and/or documentation to this release.  In
    certain but no significant order they are:
    
       John Darrington
       Tim Rühsen
       Luca Saiu
       Bruno Haible
       Mohammad-Reza Nabipoor
       Eric Blake
       Egeyar Bagcioglu
       Kostas Chasialis
       Darshit Shah
       Dan Čermák
       David Faust
       Carlo Caione
       Henner Zeller
       Aurelien Aptel
       Indu Bhagat
       Darkstar
       Michael Drüing
       Pierre-Evariste Dagand
    
    My gratitude to you all!  It is a real pleasure to hack with you.
    
    Finally, as a personal note, I would like to dedicate this release to
    my father Eduardo.  For this is also your work in a sense, and I love
    you very much.
    
    And this is all for now.
    Happy poking!
    
  • GNU poke 1.0 released

    Version 1.0 of GNU poke is out. "GNU poke (http://www.jemarch.net/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."

  • GNU poke 1.0 released
  • GNU Poke 1.0 Released For Poking At Binary Data

    The newest GNU project seeing its first release is GNU Poke, which is being inaugurated at v1.0 after being in development for the past three years.

    GNU Poke 1.0 is an interactive editor for binary data that beyond basic editing capabilities has an integrated, interactive programming language for describing data structures and operating on them. There is a GUI in the works for Poke along with many other features planned but after the initial three years of development they feel it's now in good enough shape for declaring a 1.0 release.

GNU Poke 1.0 Is Released

  • GNU Poke 1.0 Is Released

    Poke is a new interactive editor for binary data with a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them. This is the first release after 3 years of work by 19 contributors.

    [...]

    It is supposed to be a binary editor, so there is probably some way to make actual edits using Poke. Perhaps you're supposed to use the extract, copy and save commands somehow. Perhaps not. The mystery remains unsolved. You can probably solve it if you are a GNU and/or computer scientist.

GNU Poke 1.0

  • This Week In Security: Text Rendering On Windows, GNU Poke, And Bitsquatting | Hackaday

    The good folks at GNU have minted the 1.0 release of poke, a new binary editing tool. The real killer feature of poke is that it can interpret binary data, decoding it back into readable data structures. If you’re familiar with the way Wireshark can decode packets and give useful, organized output, it seems that poke will provide a similar function, but not limited to network traffic.

    It looks like it could become a useful tool for getting a look inside otherwise opaque binaries. What poke brings is a system where you can write pretty-printing templates on the fly, which should be very useful when mapping out an unfamiliar binary. Distros will likely pick up and start packaging poke in the coming weeks, making it even easier to get and play with.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.