Introduction

This is a homepage blog powered by Tuvix, which is the platform running this page. It is based on Plerd, but uses Mojolicious (A next generation web framework for the Perl programming language.) instead of rendering static pages, and it stores the content in an sqlite database with DBIx::Class, and that is for ephemeral storage. Persistence is still the source file, the db layer is for convenience and speed.

All of the source files are in some service like Dropbox (for example), which also is the “admin interface”. All content generation and moderation and such things should consist of putting files in folders and then the rest will happen automatically.

There are some setup instrictions here. Also containing some interresting instructions howto create your own Tuvix page backed by dropbox by running two Docker containers, and then putting it all behind an nginx reverse proxy.

The two corner stones of Tuvix is Plerd and Mojolicious, who come together in much the same way as Neelix and Tuvoc did when the transporter merged them into Tuvix in the Star Trek: Voyager episode which has the same name (s2e24). (It’s a truly great episode which exemplifies what I like about Star Trek: The sci fi setup can create moral and philosophical dilemmas which we are sure to encounter in the future).

Furthermore while I do seek feature parity with Plerd, I will also add what ever stuff I want to the mix (such like the undocumented extension support (a PR for adding this functionality to Plerd is opened), the undocumented websocket support and support for other undocumented things and features.)

Tuvix::InstaPlugin

Added to the mix is also the Tuvix::InstaPlugin extension which creates the pictures and applies appropriate filters and other such things to the marvellous pictures showcased on this blog. I have made a filter demo here. This is indeed the project which kicked off this subsequent Tuvix project.

It enriches the pictures by adding filters and creating some reverse geo lookups aswell as som object recognition to the images which then gets added as tags or else added to the Title. I was going to have some sort of geo map page too, which would be great, I think it’s flickr who has this, and the apple camera. It would be cool to have some sort of such map added with pins and stuff.

Project Status

All of this is under construction still; Neither InstaPlerd nor Tuvix has yet any release versions. (but the progress will be written down on this excact page).

Here are some things which needs to be in place before ga:

  • Fully verified webmention support.
  • Comment support.
  • Infinite scroll support which works also in mobile browser.
  • Content moderation by dragging files between folders (webmentions, comments etc.)
  • Documentation of all undocumented things.
  • ✓ Updated search. DONE
  • Schema migration support (including versioned schema)
  • The map detailed above
  • less bugs in the watcher logic

Next post: a filter demo

Previous post: Spring Early Afternoon at Stortorvet, Kvadraturen