The website of James Johnson
  • 🪲 This is James
  • creating
  • reflecting
  • illustrating
  • reviewing
  • experimenting
  • linking
  • noting
  • misc
  1. Experimenting
  • experimenting

  • These are things I have discovered whilst working or experimenting with new technologies, or problems I’ve solved. It is principally for me to refer back to, but some may be useful to others. Some people call this section of a personal website “Today I Learned(TIL)”.

Experimenting

Moving my videos from Vimeo to a cloud server

video

Vimeo is being taken over by Bending Spoons, so I’m moving hosting my videos to a cloud server so I have complete control over them.

Oct 5, 2025

Notes on editing my online AI Fluency sessions with Final Cut Pro

presentations
video

These notes are specific to my process, I’m not sure if they will be of interest to anyone else, although the editing process using AI is perhaps interesting.

Sep 28, 2025

Automatically starting a video on browser tab focus

presentations
video

This is a bit of a weird one, which is possibly only of interest to me and the weird way I do presentations these days, using Safari Tabs.

Sep 17, 2025

Automatically pausing a video in Revealjs with custom pauses

presentations
video

I made a revealjs plugin (using Claude Code) that automatically pauses a video at fixed points.

Sep 7, 2025

Using a video Media Source with transparency in OBS studio

obs studio
procreate
video

I’ve had a frustrating time getting transparent video exported from Procreate working as a Media Source in OBS Studio. Solved now.

Jul 11, 2025

Connecting Claude and Github (and why you should always be making notes!

claude
github
note-taking

I fixed a stupid problem again and it took longer than it should have. Always make notes!

Jun 20, 2025

Vibe coding a bell curve visualization using Claude and ChatGPT

dataviz
llm

One of my long-term aims has been to be able to easily create animated and interactive visualizations to include in essays and presentation. Here I try to make an explanatory visualization of properties of random data following a bell curve.

Jun 18, 2025

Testing recording video with different cameras

video

I did some experimentation with different camera setups. I decided the Sony Alpha 7 III looked the best.

Jun 13, 2025

Using FFMPEG and Whisper to add subtitles to a video

ffmpeg
video
whisper

I used whisper and ffmpeg at the command line to add subtitles to a video. It worked really well and this is the process I will use for this.

Jun 11, 2025

Improving LLM responses by cleaning the context

llm

I have started to get the LLM to make a summary of a thread when it feels like the context is getting too large, and then give that as the first prompt in a new chat.

Jun 6, 2025

Creating a presentation from a single huge PSD file

presentations
python

An experiment to convert a huge PSD file into a presentation. It worked well, but think there is a better way to do this

Jun 2, 2025

How do I find out which are the best LLMs to use for different tasks?

llm

Sources of rankings and info on LLMs

Apr 20, 2025

The perfect chat interface for LLMs

ai
llm

I’m not sure if I’ve found the perfect chat interface, but I’m going to try out open-webui.

Apr 13, 2025

Vibe coding with Cline

claude
cline
llm
vibe-coding

I like Cline a lot as an in-IDE assistant but I need to experiment with it more, perhaps with a larger project. I can see costs increasing quickly.

Apr 12, 2025

Choosing a web page to markdown extractor

markdown
parsing
tools

I used ChatGPT Deep Research to find an HTML to Markdown tool and it suggested a really good one I’d not come across before—trafilatura

Apr 12, 2025

Trying out a few markdown editors

markdown
note-taking

Just spent a while trying out some markdown editors that I’ve not tested before or not used for a while.

Apr 4, 2025

2D animation techniques

animation

I got Claude and ChatGPT to suggest applications for 2D animation that are programmable/scriptable. I didn’t like any of them, but it’s given me some good ideas.

Mar 13, 2025

Experimenting with revealjs animation

presentations
revealjs

I want to update my technique for creating presentations so I can include fancy animation and transitions.

Mar 9, 2025

Image Zoom experiment with revealjs

javascript
presentations
revealjs

After a presentation someone with bad eyesight asked if I could zoom into images more. I experimented with ways to do this, and decided the Accessibility functionality in OSX is the best method.

Mar 7, 2025

Using Apple Voice memos to record notes whilst running or reading

productivity

A successful test of recording notes with iOS Voice Memos. I will be incorporating this into my routines.

Jan 25, 2025

Using TamperMonkey to preprocess a webpage before using a Safari extension [failed experiment]

bear
research process
safari

I tried to use TamperMonkey to clean crud from a web page before it being sent to Bear App using the Bear App extension, but it didn’t work.

Dec 19, 2024

Using the OpenAI API

Artifical Intelligence
chatgpt
python
Dec 11, 2024

A quick look at Cursor, and why it sucks

Artifical Intelligence

A lot of people seem to be talking about Cursor, a programming tool similar to GitHub Copilot. I decided to try it out.

Dec 5, 2024

Hello world on Google App Engine

Google App Engine
Google Cloud Platform

It takes me ages and a load of frustration to get Hello World to work on Google App Engine

Nov 28, 2024

What hosting services should I use for a personal app?

hosting
web development
Nov 27, 2024

Does using 8bit PNG with transparency increase file size significantly? No! PNG transparency compression is simple but clever.

Web images
compression
graphics
png

I discover my assumptions about how 8-bit PNGs store transparency are wrong, and it uses a clever technique meaning images with transparency can be smaller than those without.

Nov 20, 2024

Can I consistently create AI images in my own visual style?

artificial intelligence
recraft
Nov 20, 2024

ChatGPT Work with Apps tool

ChatGPT
vscode

ChatGPT work with Apps tool

Nov 15, 2024

Hosting a static website on Cloudflare

Web sites
cloudflare
hosting
web development
Oct 23, 2024

BigQuery CSV import sucks

bigquery
csv
Oct 17, 2024

How to normalize multilingual categorical data with ChatGPT

data processing
prompting
Oct 17, 2024

Hugo is fast!

Oct 11, 2024

Quarto notation in Bear

bear
quarto
Oct 9, 2024

Workaround to export raindrop bookmark highlights to Markdown

bookmarks
study
Oct 7, 2024

Use Jina to get the Markdown for a web page

markdown
Oct 6, 2024

Comments in Bear app

bear
Oct 6, 2024

Footnotes in Bear app

bear
Oct 6, 2024

Comparing ChatGPT, Perplexity, Claude and Gemini

chatgpt
claude
perplexity

In this experiment I compare the generative AI platforms below. I have awarded them stars based on their overall responses to similar or identical prompts.

Jul 4, 2024

Understanding Perlin noise

graphics

In this little experiment I investigate Perlin noise, and end by making a fantasy map

Jun 30, 2024

Using OSX Shortcuts to copy Perplexity.ai responses to markdown apps (Bear, Quarto)

artificial intelligence
productivity
Jun 20, 2024

Markdown features that can be exported from Quarto to Confluence

confluence
productivity
quarto
Apr 24, 2024

Diagrams from Python, exported to Confluence

confluence
productivity
quarto
Apr 24, 2024

Features in Confluence’s own storage format that can be exported into Confluence

confluence
productivity
quarto
Apr 24, 2024

Using Quarto to create Confluence pages

confluence
productivity
quarto
Mar 8, 2024

Processing a podcast transcript with the ChatGPT API

artificial intelligence
chatgpt
python
Feb 21, 2024

Using Google Sheets as a database for simple web applications

data
web development
Jan 31, 2024

Uncle Lubin - experiments with colour palettes

Web images
Web sites
creativity
drawings
Jan 24, 2024

Connecting to ChatGPT via the API in Python

artificial intelligence
chatgpt
python
Jan 17, 2024

A curious case of JSON data being out-of-sync

drupal
json
Dec 14, 2023

Image tests: format and size

Web images
info design
Feb 16, 2023

More experiments with Stable Diffusion

artificial intelligence
Dec 30, 2022

Experiments with Stable Diffusion

artificial intelligence
Dec 3, 2022
No matching items