Skip to content

Instantly share code, notes, and snippets.

I wonder what this button does…

Ben Peachey Potherca

I wonder what this button does…
View GitHub Profile
Potherca /
Last active November 9, 2022 20:06
Five laws of l̶i̶b̶r̶a̶r̶y̶ ̶s̶c̶i̶e̶n̶c̶e̶ software applications.

Five laws of library science software applications.

The five laws of library science is a theory that S. R. Ranganathan proposed in 1931, detailing the principles of operating a library system.

These laws, addpted to software applications are:

  • Books are Software is for use.
  • Every person his or her** book Software.
  • Every book Software its reader user.
  • Save the time of the reader user.
Potherca / Basic Nextcloud server on
Last active September 30, 2022 08:11 — forked from michielbdejong/Basic Nextcloud server on Ubuntu
Steps to setting up a Nextcloud server from scratch using an Ubuntu-based VPS
View Basic Nextcloud server on
Potherca / pico8.desktop
Created August 23, 2022 16:28
File to add Pico 8 as a menu item on Linux
View pico8.desktop
# ~/.local/share/applications/pico8.desktop
[Desktop Entry]
Comment=Fantasy console for making, sharing and playing tiny games and other computer programs.
GenericName=Fantasy Console
Potherca /
Created June 3, 2022 11:05
Useful resources for learning regular epressions

Learning RegEx


  • Slash\Escape The first and only slasher themed text based RegEx learning game.


  • Regex Learn Step by step, from zero to advanced.
  • RegexOne Learn Regular Expressions with simple, interactive exercises.
Potherca /
Last active April 19, 2022 12:00
Markdown Template for Daily Scrum meetings

Daily Scrum Template

When taking part of a Daily Scrum as Scrum Master, I find it handy to take notes. This makes sure I can hand over the role, if need be. It also means I don't have to rememeber everything as I can look things up in my notes later.

Below is the structure I use as format or "template" for taking notes.

Some things of importance:

Potherca /
Last active March 20, 2022 10:49
Emoji Popularity per Year

For a project at my employers we are working with the PHP Easy RDF library.

In order to help other developers understand how to do some basic things in Easy RDF, I have created an example that shows how to read a RDF file, find a node, remove that node or a property from that node and write the result back to the file, using Flysystem.

The Turtle document used in this example is an edited version of the test fixture used in the Solid Link Metadata Tests Suite.

A static HTML has been provided, as well as some quick-and-dirty PHP with a live example (also used to generate the HTML output).

To see the HTML visit


Local Web Worker

Under normal circumstances, a Web Worker should be passed a URL of the script to execute. However, a local function can also be used

This is done by converting a function to a string, converting that string to a Blob, and converting that Blob to an Object URL.


The code to do this would look a bit like this:

Potherca /
Last active December 11, 2021 12:41 dice randomness distribution
View dice randomness distribution

Code for a CodePen that throws the dice from a given number of times and shows how the result matches the expected distribution of randomness.

Potherca /
Last active December 3, 2021 16:05
Nextcloud and PHP version compatibility

Nextcloud, PHP, and PHPUnit version compatibility

This document shows which version of Nextcloud supported which version(s) of PHP, with which version of PHPUnit.

Given that Nextcloud supports the following PHP versions:

Nextcloud EOL 7.1 7.2 7.3 7.4 8.0 8.1
23 2022-12
22 2022-07