A simple pattern for storing structured records in a Bash array and splitting them with IFS.
Retrieval-Augmented Generation β how language models learn to reach outside themselves for facts, and why it matters that they do.
A sceptical metaphor for what large language models are doing when they sound like they understand us β where the phrase came from, and why it still stings.
The small wrongness of an almost-human face β why it unsettles us, where the term comes from, and why the valley is no longer confined to robotics labs.
I built a $0.99 app that strips tracking parameters from every URL you copy. Here's why, and how it works.
A collection of user presets I made for Noises, the beautifully crafted noise generator instrument by AudioThing.
A before-and-after comparison showing how Bruce turns 20+ lines of JCA boilerplate into clean, readable code for digital signatures in Java.
The experience of the self dissolving β what it is, where the term comes from, what neuroscience is starting to say about it, and why it matters.
The hypnotic curves traced by two sinusoids plotted against each other β and why mix engineers stare at them to keep stereo images honest.
A cognitive theory of autism that frames it not as a deficit, but as attention flowing in a single, deep channel rather than many parallel ones.
Flattering the powerful at the cost of the truth β an ancient corrosive habit, and its strange comeback as a technical term in AI alignment.
The three rotational axes of any rigid body moving through space β tilt, nod, turn β and why these three nautical words ended up running half the modern world.
The sense of the internal state of the body β how the brain perceives signals from inside you, and why it matters for emotion, intuition, and health.
A static site generator developed entirely with Claude AI assistance, showcasing the power of AI-driven development in Rust and the revolutionary impact of AI coding tools.
An improvised music album inspired by ecclesiastical themes, featuring the sound of Hans Zimmer's organ from Interstellar and reflections on my early days as a church organist.
Essential Firefox extensions for productivity and privacy: cookie management, Google tracking prevention, ad blocking, and secure password management.
How to post to Mastodon using just an HTTP client
A list of software I use every day that is essential in everything I do.
A personal collection of piano ballads featuring jazz standards and heartfelt interpretations, recorded with sincerity and minimal editing to capture authentic musical moments.
An instrumental album by Mirko Caserta
A musical collection inspired by the simplicity and beauty of Bach's approach to composition, featuring personal interpretations and reflections on the joy of music-making without pretense.
The story behind my album Until Further Notice, a week of improvisation on keyboards inspired by passive-aggressive office jargon.
Bruce is a Java library that simplifies cryptography operations, making it easy for developers to implement secure encryption, decryption, and hashing in their applications.
A reflection on managing pressure and anxiety in software development, and how to maintain quality while meeting deadlines.
A Matrix-style screensaver for the Commodore 64, written in C using the cc65 toolkit.
A Matrix-style screensaver implementation for Commodore 64 written in 6502 assembly, featuring multiple display modes and interactive controls, inspired by the legendary xmatrix screensaver.
An example of working with time series data and CompletableFuture in Java, covering air quality index calculation with concurrent data retrieval.
An open letter to all people who, like me, suffer from anxiety and panic attacks.
Musical ear is a skill that can be developed through training. Discover how hearing works and how to improve your musical perception through practical exercises.
An imaginary and humorous dialogue with Miles Davis exploring musical themes, jazz, odd time signatures and the life of musicians, written in Roman dialect with cultural and musical references.
Most issues in software development usually arise from poor, inconsistent knowledge of the domain at hand. A topic apparently as simple as time representation, serialization and management can easily cause a number of problems both to the neophyte and to the experienced programmer.
Complete guide for writing effective log messages in Java: best practices for debugging, production monitoring, exception handling, and configuration of modern logging frameworks.
Learn how to extract individual partitions from a complete disk image backup using dd and mount commands.