This history follows the introduction on the About page.
I have been keeping a daily journal ever since Junior High when my English teacher, Mr Shea, required everyone to do so. After that year-long assignment was over, I kept writing in one of those black and white composition books that everyone back then had. As I got older, the entries became almost short stories and I went to great lengths to modify the covers carving into them with an Xacto blade to create a huge the Dwarvish "N" rune (from the appendix of the Lord of the Rings). So, no this is not the Viking Elder Futhark rune for "Z". Viking runes don't have curves. You can see it as the last letter of Balin's name in Tolkien's depiction of the epitaph on Balin's Tomb.
I kept writing almost daily, first by hand but later in digital form and this was long before there was an "internet" so those files were kept locally. When the web arrived for everyone in the mid 90s I started to post this stuff online in various ways. This was not a seamless change because suddenly I was writing for an audience of more than just a future me.
Changing how I was writing necessitated a change in what I was writing, or at least it brought about a greater cautiousness in topic selection. I decided that writing about my employer, or my personal family life was probably not a very good idea since there was no real way to know who might be reading what I wrote. This means that a lot of what I write is no longer a 'journal' in the original sense (to me). I now write about things I am interested in at the time, things I've found on the internet, events, etc. and I have a sort of unwritten rule to to try to keep in mind that I am publishing to the whole world, which certainly includes employers and family members. There is a bit of political and religious commentary here, so be warned.
For a time after starting to put stuff online, I actually did continue keeping a digital version of a real journal in the computer (think Doogie Houser, MD) but because I have a tendency to change operating systems and machines quite frequently, I chose to keep this in a simple text file which eventually grew huge and unwieldy. My first online journal entries were basically just selections of this text formatted with HTML (by hand in a text editor).
This became tiresome, and I stopped publishing online for a while. For several years I kept the journal solely on my m500 palm pilot (using Wordsmith), but when that died unexpectantly (do they ever die expectantly?), I realized I was lucky to have kept good backups of it and wouldn't trust a handheld again for my personal journal.
Sometime in 1996 shortly after I built a website for the company I worked for, I set up a website for song lyrics which eventually became the Book of Song. These files were originally hosted in a subdirectory of my company's website but eventually I wanted to maintain them separately so I moved them to a personal AT&T homepage (something ISPs started offering to compete with AOL). I later created a personal webpage mainly as an online photo album. As I added more and more photos I soon realized that I was actually maintaining a sort of journal on the web (what would soon be known as blogging) and I realized I would probably need to learn something more than just HTML to make updating the pages easier.
My first attempts at a more automated system to maintain my huge number of text file entries were very frustrating. I didn't really have a strong enough background in any scripting language to do anything useful on my own, so I started looking around for something already written that I could use to publish online. At the time, web forums were getting very popular so I decided to try using Yabb (Yet another bulletin board).
It was fairly easy to set up, and I learned a lot about scripting getting it running. It was written in Perl though which, even after several years of mucking around trying to learn it, I still find incredibly obtuse. I started looking for something that would allow me to bust out of the forum model when I realized that there really wasn't going to be much use for one anyway - I was writing things and my friends, though they might be reading them, didn't find it necessary to post responses and well, that's the point of a bulletin board: threaded conversations. I wanted something that I could use to post text, and that would stand on it's own without needing to have responses tacked on to the posts to seem relevant.
Blosxsom seemed like it might be perfect, though it was also written in perl, and I was able to simply upload a mess of text files into a hierarchical directory structure and the script just built a website out of it! This seemed like the perfect solution, but there were a lot of limitations, including a limited number of 'plugins' and the fact I couldn't easily change the way the site worked (due to my own ineptitude with perl). I used blosxom until 2018 to arrange a lot of detritus on my hard drive which I would probably never even look at again otherwise. The text files were rsynced to the web for easy reference and available at in8notes (now only runs locally).
Geeklog looked really cool, but I was intimidated by PHP which was another language I didn't know, but I slowly came up to speed enough to get it running. I eventually used Geeklog for many years, and still use it for other sites I run, but maintaining this huge (and powerful) CMS system for a simple blog turned out, for me, to be a bit of overkill.
This site was then powered by Wordpress for many years. Luckily I found a really helpful geeklog importer script which managed to bring in the entire site without much of a hitch. I did have to restore a copy of the GL database into the Wordpress database first since I couldn't get it to import from a separate database (I'm sure someone smart could figure it out). I was able to easily find many different Wordpress plugins that provide nifty functionality for this site (I'll eventually list all of these here) which I either had already implemented in Geeklog, or wished I could.
Wordpress was great. I reimplemented it several times and designed new themes and moved widgets around and added feeds from various other sites. It was a powerful relational database of information which could be sliced and diced a zillion ways. It was also a huge pain in the ass. Constantly worrying about updating Wordpress (to say nothing of the many plugins I used over time) became much more of a hassle than I was interested in dealing with. I wanted to just write again.
I really missed the simplicity of Blosxsom but I wanted something written in PHP (or at least... not Perl) and if possible I'd like it to be able to parse markdown. I wanted to get back to simple text again and possibly just use git to publish updates to it. A bunch of text files with updates pushed live whenever I wanted without having to log in and maintain some behemoth software. In 2018 this led me to testing out a bunch of different approaches: Jeckyl and Grav among them. Grav was close to what I wanted but still too much work.
When I found PicoCMS I was initially put off by what appeared to be spartan documentation (this has been expanded and improved greatly since) and its general functional limitations (without a database a lot of stuff I'd been using would need to be re-thought) - but I soon realized that these weren't really limitations at all - it was FREEDOM! The real limitation if any is my own coding competence. It turns out a lot of that extra relational database stuff was just overhead and not really important to my core mission which is writing.
The things that a database offered included search, grouping like posts or providing a means to offer a similar post to the reader through the use of keywords or tags associated with the post. These are things which make it easier for readers of the site to find more things I've written that they might enjoy, but it doesn't help me write anything new.
I was pretty much all moved into PicoCMS by sometime in 2018 and still running it in 2021 when I wrote this about it:
I can confirm in 2021 I am still running PicoCMS, now updated to version 2.1. I completely rewrote the default theme to take advantage of the new pages() function, but admit that I still don't completely grok how to take full use of it yet. There are stome things I want to be able to do but cannot yet. Hopefully I'll find time to work those out which is really most of the fun for me - its really just like doing a puzzle for me. The music pages now have a list of all the other music pages under each post and each blog post displays the categor(ies) they are tagged with. The About link in the menu now lists various pages related to me that are not "blog posts", but otherwise I think I have replicated how the site looked with the clean blog bootstrap based theme pretty well.
note: I have removed the Disqus commenting engine completely. I didn't really have a problem with Disqus, just simply no one had commented in quite some time anyway and if someone wants to contact me they can do so via one of the social media platforms linked below or find my email on the contact page.
Pico was patched to work with PHP 8 in late 2022 and I find I have neglected to mention piwigo! I did briefly mention it when I first wrote about moving to Pico but really this gallery software deserves a post of its own. Wordpress had an integrated "media gallery" but it wasn't image-centric. Media was ancillary - something to be added to a post. Piwigo treats the images as the central issue and a post exists to provide context to it. I had thought about perhaps just using piwigo to run the site entirely but eventually decided to run it separately. I'm not actually sure when I first set up piwigo and at first all galleries were hidden behind a login, since then I've opened some up to anonymous viewers. Still haven't spent any time on integrating the two and doubt that will happen as I like having them separate entities.
I enjoyed using PicoCMS but the author hadn't had much time to work on it so development was pretty much stalled. It worked just fine (with the fixes for PHP8) but even those fixes were never rolled into a release version proper so new users got the impression the software had been abandoned. I tried several times, unsuccessfully, to get tags and pagination working but never could, though I won't fault Pico for this as others were successfully using those features. For these reasons and also just the itch to work on the site again, by late 2024 I was thinking about moving to a new platform.
The author of PicoCMS had suggested Grav to a potential PicoCMS user who wanted a bit more hand-holding than Pico provides and so I figured I'd look at it again. As mentioned above, it was one of the systems I tried out back in 2018 before moving into Pico. Perhaps because so much work has been done on Grav since that time, or perhaps because I was more comfortable with twig after using Pico which also used that templating engine, my experience with Grav this time around was entirely different. Setting up Grav seemed straightforward, configuring the theme: less painful than Pico (even though they are very similar) and I was able to get tagging and pagination working without much fuss.
The biggest issue with moving was that pages are inside folders named as their slug in Grav whereas in Pico the slug is the filename of the markdown file itself. I was able to use some bash magic to update the YAML headers on all the markdown files, and programmatically move them into named sub-folders. Whle it should be possible to write a script to do all that in one go, I took a more cautious approach and made a copy of the affected folders at each step to work on in case my bash script cannon blew everything up. All the pages that were in Pico are now moved over but many of the older ones still have broken internal links or are missing links to images, something I hope to fix up soon.
Post accounting aside
While working on this I found an export in a LibreOffice spreadsheet listing the titles of the posts that were on my site from the Wordpress database by the end of 2017 with an account of which had been published in PicoCMS by early 2018. The spreadsheet lists 765 posts with 185 of those listed as published. In this post from March, 2018 I say there were 900 posts in Wordpress and if I recall correctly I think that number included comments which showed up in my export as separate entries. Comments have been removed from the spreadsheet which explains the discrepancy. As of today, 6 years later, there are 275 published stories in Grav (not including the about and music pages which were created after I moved into Pico). Since I've occassionally found time to move some old posts over, not all of the 90 additional posts are actually new, and in fact only 37 are dated as post 2017. This means the current site has only 238 of the original 765 posts that were in Wordpress before I moved out of that software.