Moku Pona

These pages are about moku pona, the small Gopher update watcher. Source

2020-11-20 Moku pona is on CPAN

Now that I’m slowly learning how to package code for CPAN – all of that after realizing that I could in fact upload tools and scripts without regular Perl modules for others to use – I’ve packaged and uploaded moku pona as well.

Thus, if you’re a Perl user, here’s how you’d install it:

cpan install App::mokupona

I hope it works for you. 🙂

Moku pona is a Gemini based feed reader. It can monitor URLs to feeds or regular pages for changes and keeps and updated list of these in a Gemini list. Moku pona knows how to fetch Gopher URLs, Gemini URLs, and regular web URLs.

You manage your subscriptions using the command-line, with moku pona.

You serve the resulting file using a Gemini server.

You read it all using your Gemini client.

Comments on 2020-11-20 Moku pona is on CPAN

I added lupa pona to CPAN as well (App::lupapona), which should help you self-host a directory of files, such as the moku pona directory.

– Alex 2020-11-21 23:29 UTC

Add Comment

2020-11-07 Moku Pona incompatible changes

I’m taking Moku Pona into the Gemini future. If you’re sticking with Gopher, stay on version 1.1 of Moku Pona. Gopher isn’t going to change, so why should you need to upgrade Moku Pona? It hadn’t changed in 21 months.

I’ve made incompatible changes to Moku Pona, moving it from Gopher to Gemini. I can’t promise that the transition will be painless. If you do make the move, however, you can subscribe to both Gopher and Gemini sites, and to feeds, and you can do it via Gopher, Gemini, and the web. That’s right. Regular website feeds will also work, because it’s ignoring the feed item content!

The main benefit for me is that I can follow both Gopher and Gemini sites, via the same client. Since Gemini allows me to follow a Gopher link, and since many Gemini clients also support Gopher, and since I myself prefer Gemini over Gopher, it makes more sense for the new Moku Pona to produce Gemini output.

Therefore: updates.txt is now a gemtext list of links instead of a Gopher menu.

The naming of the cache files also changed because the names now depend on a URL and not on the host, port, and selector combo (close, but not the same).

My migrated setup, which could use some spring cleaning, if you want to take a look:

Right now it can read Gopher menu items in sites.txt, but what I did was use “list”, saved the output, deleted the file, and played back those commands to recreate sites.txt in Gemini format. Which is fine unless you publish sites.txt via Gopher…

Perhaps some sort of Gemini to Gopher menu command is required.

Perhaps I should change the output filename to updates.gmi.

Comments on 2020-11-07 Moku Pona incompatible changes

Documentation is much improved. Getting feeds via HTTP and HTTPS is also supported, now. Weird!

– 2020-11-07 20:06 UTC

I needed a very simple Gemini server for static files in order to tell users of Moku Pona how to serve the directory and I don’t have a Go, Rust, Nim, Fortran, or Lua environment to build an existing server. How sad is that. Perl to the rescue! 😁 I’m cheating, of course. I just used the Gemini wiki I already had (Phoebe) and just dropped everything that wasn’t needed.

– 2020-11-07 22:42 UTC

Add Comment

2018-02-07 Moku Pona Updates

I’m now hosting my moku pona subscriptions via Gopher:

Supposedly it will update twice a day. Let’s see how this goes.


Add Comment


Please make sure you contribute only your own work, or work licensed under the GNU Free Documentation License. Note: in order to facilitate peer review and fight vandalism, we will store your IP number for a number of days. See Privacy Policy for more information. See Info for text formatting rules. You can edit the comment page if you need to fix typos. You can subscribe to new comments by email without leaving a comment.

To save this page you must answer this question:

Just say HELLO