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 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 |
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 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 25, 2022 |
reviewing |
The Wager — A tale of shipwreck, mutiny and murder by David Grann |
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 |