My website (this website) does not track you in any way.

I have even disabled access logging in my server config.

A screenshot of the uBlock Origin tab that shows the sources of resources on my website - davidpeach.me. Only same-domain sources are connected.
A screenshot of uBlock Origin section that reads "Blocked on the page 0%, Domains connected 1 out of 1"

Until today I did use Matomo, which was self-hosted. But then I came to the conclusion that I just don’t need it.

At the same time I both care about the people who visit my website — unless you are a fascist — and don’t care who visits my site.

The one thing keeping me from migrating from WordPress to ClassicPress is the excellent ActivityPub plugin.

Its great, but i wish i had the time to port all the broken parts to the ClassicPress way of doing things i.e. the WP things that have changed since 4.9

Remember the websites?

Remember when websites used to be just websites?

Just a little site for someone to call their own.

It didn’t matter if people visited or not — it was there because the person creating it had a desire to build and maintain it.

And yes, I said “Person”. NOT “user”.

Websites didn’t have to be “socially connected” and posting back and forth with APIs and messages. Don’t get me wrong – I think the indieweb and activitypub are nice things. But I can’t help but yern for a simpler time.

(Yes my website posts are discoverable via activitypub) But I’m now only interested in sending out one way (as opposed to following loads of people and scrolling just as I would on twitter et al.

I will still welcome friendly comments and will also reply where possible.

I’m sick of scrolling. And I’m sick of “consuming”, as the marketing/bullshit “influencers” would have you call it.

I just want a little website where I post my thoughts; my ideas; my observations; my peeves.

Whoever comes around, I welcome you with open arms. Unless you are either an LLM training scraper or a fascist, in which case you can FUCK THE HELL OFF. YOU ARE NOT WELCOME HERE.

love to the humans out there.

The new styling updates for the “friends” WordPress plugin default theme is looking great.

It legit feels as though I’m just on mastodon or some other social website. Except it’s my own website on my own domain.

Couple that with the WordPress activitypub plugin that makes all my public posts visible on the fediverse, and you’ve got pretty much the perfect personal website base. 💚

I’ve been ignoring AI out of a sheer tiredness of hearing it from every corner of the web / tv / etc.

But damn it if it hasn’t been helpful in me making updates and new features to my website.

Due to not having much free time at the moment, or for the foreseeable future, it’s nigh on impossible to really sit and focus on learning something for extended periods of time.

But with using an AI assistant for the specific issues each step of the way, it’s helped both with getting it done, and my understanding it easier – especially when a lot of my personal coding is done whilst I’m cooking dinner of an evening.

My specific build has been a new plugin for my WordPress website; one that automatically imports my scrobbles from last fm – an itch I’ve been wanting to scratch for a long time.

Even though the WordPress ecosystem is about as stable as the dimensions in Ratchet and Clank Rift Apart right now, I do still self host my website on it.

I’ve been working on a lastfm scrobbles importer with time permitting over the past month.

Its currently in Alpha testing and is importing both the older scrobbles from the past ten years up to currently listening to.

It’ll be nice to be able to have the option to scrobble directly to my site in the future. Until now this will do me.

I will release it in Beta as soon as the admin area pages are tidied up.

I’m working on a WordPress plugin to import scrobbles from Last fm and display on your website.

It’ll work like the traktivity plugin that imports and displays trakt watches for TV shows and films.

It’s an itch I want to scratch but hopefully could be helpful to others out there.

How I use vimwiki in neovim

This post is currently in-progress, and is more of a brain-dump right now. But I like to share as often as I can otherwise I’d never share anything 🙂

Please view the official Vimwiki Github repository for up-to-date details of Vimwiki usage and installation. This page just documents my own processes at the time.

Installation

Add the following to plugins.lua

use "vimwiki/vimwiki"

Run the following two commands separately in the neovim command line:

:PackerSync
:PackerInstall

Close and re-open Neovim.

How I configure Vimwiki

I have 2 separate wikis set up in my Neovim.

One for my personal homepage and one for my commonplace site.

I set these up by adding the following in my dotfiles, at the following position: $NEOVIM_CONFIG_ROOT/after/plugin/vimwiki.lua. So for me that would be ~/.config/nvim/after/plugin/vimwiki.lua.

You could also put this command inside the config function in your plugins.lua file, where you require the vimwiki plugin. I just tend to put all my plugin-specific settings in their own “after/plugin” files for organisation.

vim.cmd([[
  let wiki_1 = {}
  let wiki_1.path = '~/vimwiki/website/'
  let wiki_1.html_template = '~/vimwiki/website_html/'
  let wiki_2 = {}
  let wiki_2.path = '~/vimwiki/commonplace/'
  let wiki_2.html_template = '~/vimwiki/commonplace_html/'
  let g:vimwiki_list = [wiki_1, wiki_2]
  call vimwiki#vars#init()
]])

The path keys tell vimwiki where to plave the root index.wiki file for each wiki you configure.

The html_template keys tell vimwiki where to place the compiled html files (when running the :VimwikiAll2HTML command).

I keep them separate as I am deploying them to separate domains on my server.

When I want to open and edit my website wiki, I enter 1<leader>ww.

When I want to open and edit my commonplace wiki, I enter 2<leader>ww.

Pressing those key bindings for the first time will ask you if you want the directories creating.

How I use vimwiki

At the moment, my usage is standard to what is described in the Github repository linked at the top of this page.

When I develop any custom workflows I’ll add them here.

Deployment

Setting up a server to deploy to is outside the scope of this post, but hope to write up a quick guide soon.

I run the following command from within vim on one of my wiki index pages, to export that entire wiki to html files:

:VimwikiAll2HTML

I then SCP the compiled HTML files to my server. Here is an example scp command that you can modify with your own paths:

scp -r ~/vimwiki/website_html/* your_user@your-domain.test:/var/www/website/public_html

For the best deployment experience, I recommend setting up ssh key authentication to your server.

For bonus points I also add a bash / zsh alias to wrap that scp command.