Note: I don't use LLMs to write for me, but I do use emdashes.
- Meeting smells Or: How to tell if a meeting could be an email June 14, 2026
-
Designing Smart Software: A Generative.fm UX Case Study
Balancing UX and design effort on a side project
April 19, 2023
Software design is challenging. This post explores my approach to make it a little easier, and details a real example of how I applied it to a design problem with Generative.fm.
Old posts hosted on Medium
-
I Don't Buy NFTs but I'll Gladly Sell You One
December 26, 2021
This post elaborates my thoughts on NFTs as both a consumer and creator of generative art.
-
How to See Unminted Output from Any Artblocks Project
Explore NFTs from alternate realities
August 26, 2021
Artblocks and/or its featured artists unfortunately choose not to support exploring the infinite number of potential works the algorithms can produce. In this post, I'll show you how to do it anyway, even if you don't know anything about coding.
-
Better Computer Music
"AI" does not stand for "automatically interesting"
November 14, 2019
Using computers to make music creates new avenues of creative expression. But like any tool, what really matters is how it's used. This post explores the difference between interesting and forgettable computer music projects.
-
Thoughts on the Ownership of Generative Music
September 29, 2019
A short series of questions to explore the difference between generative and recorded music, and the challenges it presents to determining ownership.
-
How Mubert (Probably) Works
Generative music at scale
August 29, 2019
Mubert is a generative music company, and this post documents my findings and subsequent theories about how its generative systems work.
-
How to Host a Generative Music Platform on the Web
A technical explanation of Generative.fm
July 22, 2019
This post covers some of the technical decisions behind my project Generative.fm.
-
The Corruption Loops
Music that digitally disintegrates as you listen
June 28, 2019
This is an explanatory post about my project Corruption Loops, from inspiration to implementation.
-
Generative Art in a Recorded World
Advantages of infinitely long artworks when "content is king"
June 10, 2019
Content is valuable, but producing it is typically expensive, tedious, or both. This post explores why generative systems are uniquely positioned to take advantage of the current content platforms.
-
Randomizing Program Execution With Random Number Generators
Different ways to use Math.random() and its equivalents
May 31, 2019
Creative coding often calls for adding randomness to your program. This post explains how to apply a simple random number generator to get all sorts of random results.
-
Computers Only Do One Thing
Why algorithms can't replace artists (so quit freaking out)
May 3, 2019
With the onlaught of AI tools capable of generating creative work, there's a fear that human creativity will become obsolete. In this post, I argue these tools offer no creativity of their own and never will.
-
What "Ambient" Music Means to Me
Fulfilling the genre's forgotten criterion
April 14, 2019
This post explains what makes music truly 'ambient' and why generative music and ambient music are so compatible.
-
The Future of Generative Music
Why the world is finally ready for endless music systems
April 2, 2019
Generative music has been around for decades, but it's becoming more mainstream. In this post, I describe how we now have the perfect conditions for generative music systems to really take off.
-
Making Generative Music in the Browser
My personal process
March 25, 2019
This post documents my personal process for making generative music systems, including the tools I use.
-
In Defense of Mumble Rap Lyrics
Why "they don't make any sense" isn't acceptable criticism
March 7, 2019
'Mumble rap' often gets criticised for its lyrics (or lack thereof). In this post I explain why some of us don't care.
-
Unlock the Secret Generative Music System Hidden in Spotify
February 20, 2019
Generative music systems are often created from scratch and incompatible with tradition music players, but it turns out there's one lurking in just about every music streaming service. They just need the right ingredients...
-
Introduction to Generative Music
Thoughts on a source of endless new music
January 26, 2019
A brief introduction, history, and exploration of generative music.
-
Generating More of My Favorite Aphex Twin Track
Have you ever heard a song you liked so much you wished it would last forever?
November 5, 2018
A detailed explanation of how I created an generative system for an Aphex Twin's Aisatsana.
-
Replace PhantomJS with Headless Chromium for JavaScript Unit Testing in Karma
January 28, 2018
A tutorial for replacing PhantomJS with headless Chromium in Karma, and why you might want to do that.
-
Modern Development with Knockout
Something something old dog new tricks
May 22, 2017
This blog post details the tools I used to support component-based architecure on a team that wasn't ready to switch to React.