These are projects that scratch various “itches” that I’ve had either as personal fun projects or commercial projects, or sometimes as both :) This section of the site is to give a bit of information about these projects.
I AM COPIER
An ongoing experiment exploring the use of AI both in its development and in the content it generates. Originally an experimental art project using a photocopier’s scan-to-email functionality to enable people to create artwork and post directly to this website.
“I AM COPIER” is also known as “Copierbot”, an automated art-bot and publishing pipeline built around the fictional persona of Xerox 9000, a mildly sentient office photocopier. It turns current events into surreal, satirical social posts, mixing machine mythology, office culture, and collage aesthetics.
Technically, it runs as a local Python system with a dashboard, schedulers, and platform adapters. On a normal cycle it fetches a news article, builds context from the source, uses OpenAI text and image generation to create a title, caption, and collage-style image, saves the output in a timestamped folder, and then publishes it to Bluesky, WordPress, and Instagram. It also supports manual URL-based generation, optional video generation from finished images using the Higgsfield API, sends Slack alerts when problems occur and can also be controlled via commands using a Slack bot automation, and automated mention-reply handling across social platforms using stored persona rules, quote libraries, and local state in JSON/SQLite.
Open/Close iPhone app
Open/Close is a series of street art trails of painted doors around Dundee. The “Open/Close” app helps you find out more about these artworks and where to go to see them in person.
Download from the App Store:
Read more about the “Open/Close” app…
Handheld Heroes
The “Handheld Heroes” are 12 handheld devices that I consider to be icons of their time, to celebrate these “Handheld Heroes” I’ve made a series of 12 illustrations that are available now as a range of t-shirts.
Download the FREE “Handheld Heroes” iMessage sticker app from the App Store: https://itunes.apple.com/gb/app/handheld-heroes/id1435352058?mt=8
Read more about “Handheld Heroes”…
WordPress Plugins
RC Post Rating
“RC Post Rating” is a WordPress plugin that adds the ability for users to provide feedback on pages / posts via up / down rating (up/downvoting) buttons.
Read more about the “RC Post Rating” plugin…
Disable Login Language Selector
“Disable Login Language Selector” is a WordPress plugin that provides a quick and easy way to remove the Language selector that appears on the login screen with WordPress >= 5.9 if you have more than just one language enabled.
Read more about the “Disable Login Language Selector” plugin…
RC Geo Access
“RC Geo Access” is a WordPress plugin that restricts access to the login page of your WordPress Admin based on the location of the user trying to access it. Restricting access in this way can be a useful way of reducing unwanted login attempts.
Read more about the “RC Geo Access WordPress plugin”…
RC Site Map
“RC Site Map” is a WordPress plugin that adds a shortcode to list a site map or list of a particular type of post such as page, post or custom post types.
Read more about the “RC Site Map WordPress plugin”…
Random projects
Is it time to get up yet?
So, it’s the night before your kid’s birthday? Christmas eve? Your kid(s) are too young (or too excited!) to read a clock to see what time it is and whether they are allowed to get up yet or not.
This little mini-web app was designed to show a simple message of “No! Go back to bed!” or “Yes!” depending on whether the time has come or not.

Twitterative
Twitter users face a common problem: How do you fit what you’re trying to say into 140 characters?
A common solution is to reduce words down in size by using shortened forms often referred to as ‘text speak’. However, this method of writing can be difficult to write or understand, so I’ve developed this Twitter web app called Twitterative. Twitterative has two functions: reduce tweets down by translating ordinary english language words into text speak (or should I say ‘txt spk’), or enlarging them from text speak back into ordinary english language.
I’ve written a blog post with a bit more information about it so read “shrink ur twts!” to get more information about it.
