| Sep 17, 2025 |
experimenting |
Automatically starting a video on browser tab focus |
| Sep 12, 2025 |
reflecting |
What I learnt giving my second online AI Fluency session |
| Sep 7, 2025 |
reflecting |
What I learnt giving my first online AI Fluency session |
| Sep 7, 2025 |
experimenting |
Automatically pausing a video in Revealjs with custom pauses |
| Sep 6, 2025 |
linking |
The New Code — Sean Grove, OpenAI |
| Jul 11, 2025 |
experimenting |
Using a video Media Source with transparency in OBS studio |
| Jul 9, 2025 |
illustrating |
Illustrating a poem by my dad |
| Jul 4, 2025 |
creating |
Best practices for creating LinkedIn videos |
| Jul 3, 2025 |
reflecting |
Q2 2025 quarterly review |
| Jun 30, 2025 |
reflecting |
Posting every day in June: mission accomplished |
| Jun 29, 2025 |
reflecting |
Heat and the limits of the human body |
| Jun 28, 2025 |
creating |
Uncanny alley me |
| Jun 27, 2025 |
reflecting |
Procrastination |
| Jun 26, 2025 |
reflecting |
Adam the jumping spider |
| Jun 25, 2025 |
reflecting |
Learning Logs — like Morning Pages, only different |
| Jun 24, 2025 |
reflecting |
Be your authentic self |
| Jun 23, 2025 |
reflecting |
Thoughts on behavior and genetics |
| Jun 22, 2025 |
creating |
Using ChatGPT as a graphic design coach |
| Jun 21, 2025 |
creating |
Slow and meticulous vs fast and sloppy |
| Jun 20, 2025 |
experimenting |
Connecting Claude and Github (and why you should always be making notes! |
| Jun 19, 2025 |
reflecting |
The importance of writing in the age of AI |
| Jun 18, 2025 |
experimenting |
Vibe coding a bell curve visualization using Claude and ChatGPT |
| Jun 17, 2025 |
creating |
Tweaking my Tiro note keeping system |
| Jun 16, 2025 |
linking |
Notes on Mary Meeker’s AI trends report |
| Jun 15, 2025 |
reflecting |
The importance of precise language in describing Artificial Intelligence |
| Jun 14, 2025 |
illustrating |
Fallen and heavenly angel wheel |
| Jun 13, 2025 |
experimenting |
Testing recording video with different cameras |
| Jun 12, 2025 |
linking |
Simulated reasoning |
| Jun 11, 2025 |
experimenting |
Using FFMPEG and Whisper to add subtitles to a video |
| Jun 10, 2025 |
reflecting |
Notes on science, creativity and meaning |
| Jun 9, 2025 |
linking |
Notes on Roger Penrose – Why Intelligence Is Not a Computational |
| Jun 8, 2025 |
reflecting |
What in me is dark, Illumine. How Milton summoned the wrong muse |
| Jun 7, 2025 |
reviewing |
Alien Clay by Adrian Tchaikovsky |
| Jun 6, 2025 |
experimenting |
Improving LLM responses by cleaning the context |
| Jun 5, 2025 |
creating |
Using my AI Life and Business Coach |
| Jun 4, 2025 |
creating |
Creating my own personal life and business coach |
| Jun 3, 2025 |
reflecting |
James Cameron is confused about copyright and AI |
| Jun 2, 2025 |
experimenting |
Creating a presentation from a single huge PSD file |
| Jun 1, 2025 |
reflecting |
June will be a month of posting every day |
| May 21, 2025 |
linking |
Andrej Karpathy — Deep Dive into LLMs like ChatGPT |
| May 7, 2025 |
linking |
Investigating Claude’s system prompt (May 2025) |
| Apr 21, 2025 |
creating |
Paradise Lost 2057 |
| Apr 20, 2025 |
creating |
Recursive horror (a short story) |
| Apr 20, 2025 |
experimenting |
How do I find out which are the best LLMs to use for different tasks? |
| Apr 13, 2025 |
reflecting |
On being successful |
| Apr 13, 2025 |
experimenting |
The perfect chat interface for LLMs |
| Apr 12, 2025 |
experimenting |
Vibe coding with Cline |
| Apr 12, 2025 |
experimenting |
Choosing a web page to markdown extractor |
| Apr 11, 2025 |
linking |
Model Context Protocol documentation |
| Apr 4, 2025 |
experimenting |
Trying out a few markdown editors |
| Apr 3, 2025 |
creating |
Tiro, a personal note-processing system |
| Apr 2, 2025 |
reflecting |
Q1 2025 quarterly reflection |
| Mar 28, 2025 |
creating |
Creating animation process toolset with generative AI |
| Mar 19, 2025 |
linking |
Simon Willison: Not all AI-assisted programming is vibe coding (but vibe coding rocks) |
| Mar 18, 2025 |
linking |
How Andrej Karpathy uses LLMs |
| Mar 16, 2025 |
creating |
My animation process toolset: grouped layer PSD export |
| Mar 16, 2025 |
creating |
My animation process toolset: the JSON configuration file |
| Mar 13, 2025 |
experimenting |
2D animation techniques |
| Mar 12, 2025 |
creating |
Keeping a link blog |
| Mar 11, 2025 |
linking |
How Simon Willison uses LLMs to help him code |
| Mar 11, 2025 |
linking |
How Ali Abdaal uses AI to save time |
| Mar 9, 2025 |
creating |
Vibe-coded fractal trees with threejs |
| Mar 9, 2025 |
experimenting |
Experimenting with revealjs animation |
| Mar 7, 2025 |
experimenting |
Image Zoom experiment with revealjs |
| Feb 16, 2025 |
illustrating |
Spiral snakes |
| Feb 9, 2025 |
creating |
Animation of sparks on the back of my childhood fireplace |
| Jan 25, 2025 |
experimenting |
Using Apple Voice memos to record notes whilst running or reading |
| Jan 23, 2025 |
creating |
Maintaining websites with Bear App and Quarto |
| Jan 16, 2025 |
creating |
Demo videos with OBS Studio |
| Jan 12, 2025 |
illustrating |
Circular Tree of Knowledge image |
| Jan 12, 2025 |
reflecting |
Q4 2024 quarterly reflection |
| Jan 11, 2025 |
reviewing |
Question 7 by Richard Flanagan |
| Jan 4, 2025 |
reviewing |
The Book of Genesis, a Great Courses course, by Professor Gary A Rendsburg |
| Jan 3, 2025 |
reviewing |
Slow productivity by Cal Newport |
| Jan 2, 2025 |
reviewing |
The Devil’s Best Trick by Randall Sullivan |
| Dec 25, 2024 |
illustrating |
Colourizing a photograph of my great-grandfather |
| Dec 19, 2024 |
creating |
A better core process for online research |
| Dec 19, 2024 |
reviewing |
The Devil’s Atlas — An Explorer's Guide to Heavens, Hells and Afterworlds by Edward Brooke-Hitching |
| Dec 19, 2024 |
experimenting |
Using TamperMonkey to preprocess a webpage before using a Safari extension [failed experiment] |
| Dec 11, 2024 |
creating |
A process to semi-automate research using few-shot classification and GPT-4 summation |
| Dec 11, 2024 |
experimenting |
Using the OpenAI API |
| Dec 5, 2024 |
experimenting |
A quick look at Cursor, and why it sucks |
| Dec 1, 2024 |
reviewing |
How to live by Derek Sivers |
| Nov 28, 2024 |
illustrating |
More hatching practice |
| Nov 28, 2024 |
experimenting |
Hello world on Google App Engine |
| Nov 27, 2024 |
creating |
Creating a bespoke personal exercise tracking application with D3 and Python |
| Nov 27, 2024 |
experimenting |
What hosting services should I use for a personal app? |
| Nov 23, 2024 |
reviewing |
In Ascension by Martin MacInnes |
| Nov 21, 2024 |
illustrating |
Hatching practice |
| Nov 20, 2024 |
experimenting |
Does using 8bit PNG with transparency increase file size significantly? No! PNG transparency compression is simple but clever. |
| Nov 20, 2024 |
experimenting |
Can I consistently create AI images in my own visual style? |
| Nov 15, 2024 |
experimenting |
ChatGPT Work with Apps tool |
| Nov 3, 2024 |
reviewing |
The Great When by Alan Moore |
| Oct 23, 2024 |
experimenting |
Hosting a static website on Cloudflare |
| Oct 17, 2024 |
experimenting |
BigQuery CSV import sucks |
| Oct 17, 2024 |
experimenting |
How to normalize multilingual categorical data with ChatGPT |
| Oct 11, 2024 |
experimenting |
Hugo is fast! |
| Oct 9, 2024 |
experimenting |
Quarto notation in Bear |
| Oct 7, 2024 |
experimenting |
Workaround to export raindrop bookmark highlights to Markdown |
| Oct 6, 2024 |
experimenting |
Use Jina to get the Markdown for a web page |
| Oct 6, 2024 |
experimenting |
Comments in Bear app |
| Oct 6, 2024 |
experimenting |
Footnotes in Bear app |
| Oct 3, 2024 |
reflecting |
Q3 2024 quarterly reflection |
| Sep 29, 2024 |
creating |
Creating presentations with markdown and generative AI |
| Sep 28, 2024 |
creating |
Pixel perfect layouts for HDTV resolution slides |
| Sep 27, 2024 |
creating |
The perfect presentation recording |
| Sep 26, 2024 |
creating |
Creating slides with D3 |
| Sep 26, 2024 |
creating |
Choosing core tools to create charts and diagrams |
| Sep 11, 2024 |
reflecting |
Update, memory |
| Sep 8, 2024 |
reflecting |
Learning by writing essays |
| Aug 12, 2024 |
reflecting |
Thinking about coconuts |
| Jul 10, 2024 |
reflecting |
On misremembering and AI hallucinations |
| Jul 6, 2024 |
reflecting |
Self-prompting — leveraging your mental cockney builder |
| Jul 5, 2024 |
reflecting |
The WEIRD bias in generative AI responses |
| Jul 4, 2024 |
experimenting |
Comparing ChatGPT, Perplexity, Claude and Gemini |
| Jun 30, 2024 |
experimenting |
Understanding Perlin noise |
| Jun 21, 2024 |
creating |
Bear helper |
| Jun 21, 2024 |
creating |
Creating a website with Bear app |
| Jun 20, 2024 |
experimenting |
Using OSX Shortcuts to copy Perplexity.ai responses to markdown apps (Bear, Quarto) |
| Jun 13, 2024 |
creating |
My Personal Knowledge Management system |
| Jun 12, 2024 |
creating |
Extracting events data from Wikipedia into an SQL table using ChatGPT |
| Apr 26, 2024 |
illustrating |
Tree of knowledge image |
| Apr 24, 2024 |
experimenting |
Markdown features that can be exported from Quarto to Confluence |
| Apr 24, 2024 |
experimenting |
Diagrams from Python, exported to Confluence |
| Apr 24, 2024 |
experimenting |
Features in Confluence’s own storage format that can be exported into Confluence |
| Apr 11, 2024 |
reviewing |
The Art of Explanation by Ros Atkins |
| Mar 14, 2024 |
illustrating |
My seal |
| Mar 8, 2024 |
experimenting |
Using Quarto to create Confluence pages |
| Feb 23, 2024 |
reflecting |
We need to talk about your information diet |
| Feb 21, 2024 |
illustrating |
The Marriage of Heaven and Hell image |
| Feb 21, 2024 |
experimenting |
Processing a podcast transcript with the ChatGPT API |
| Feb 15, 2024 |
creating |
What is the perfect layout in the age of screens? |
| Feb 2, 2024 |
creating |
William Blake timeline — an information visualization experiment |
| Jan 31, 2024 |
experimenting |
Using Google Sheets as a database for simple web applications |
| Jan 26, 2024 |
creating |
Making neat notes whilst standing up |
| Jan 24, 2024 |
experimenting |
Uncle Lubin - experiments with colour palettes |
| Jan 17, 2024 |
experimenting |
Connecting to ChatGPT via the API in Python |
| Dec 25, 2023 |
reviewing |
The Wager — A tale of shipwreck, mutiny and murder by David Grann |
| Dec 14, 2023 |
experimenting |
A curious case of JSON data being out-of-sync |
| Nov 29, 2023 |
reflecting |
Gods of the visual essay |
| Nov 9, 2023 |
reflecting |
Giordano Bruno and Renaissance Magic |
| Jun 7, 2023 |
illustrating |
Fungi collected in Cataluña |
| May 17, 2023 |
reflecting |
How I finally got the habit of productive note taking |
| May 10, 2023 |
reflecting |
AI is coming for your job |
| May 5, 2023 |
reflecting |
The Moral Machine - Could AI Outshine Us in Ethical Decision-Making? |
| Mar 30, 2023 |
reflecting |
Discussion about Swarm Intelligence |
| Mar 29, 2023 |
reviewing |
Notes from the course Neural Networks and Deep Learning |
| Mar 1, 2023 |
illustrating |
How I improved my digital handwriting |
| Feb 16, 2023 |
experimenting |
Image tests: format and size |
| Dec 30, 2022 |
experimenting |
More experiments with Stable Diffusion |
| Dec 3, 2022 |
experimenting |
Experiments with Stable Diffusion |
| Jun 1, 2022 |
illustrating |
Somnium by Johannes Kepler |
| Jun 1, 2022 |
illustrating |
Drunk Schrödinger cartoons |
| Mar 29, 2022 |
illustrating |
William Blake postcards |
| Mar 7, 2022 |
illustrating |
Paradise Lost cartoons |
| Jan 16, 2022 |
illustrating |
Abiogenesis pictures |
| Dec 20, 2021 |
creating |
The Medici family tree |
| Dec 20, 2021 |
reviewing |
Information visualization: visualizing temporal data |
| Dec 20, 2021 |
reviewing |
Information visualization: interactive and multiple views |
| Dec 20, 2021 |
reviewing |
Information visualization notes: visualizing network data |
| Dec 20, 2021 |
reviewing |
Information visualization notes |
| Jun 1, 2021 |
reviewing |
Notes on Pinker: Introduction to Psychological Sciences |
| Jun 1, 2021 |
reviewing |
Introduction to Psychological Sciences lecture 3 |
| Jun 1, 2021 |
reviewing |
Introduction to Psychological Sciences lecture 2 |
| Jul 1, 2017 |
reflecting |
Why I am an atheist |