“By now I hope you see That the bullet set me free And the more I pour the more you reap And I’m too spent to weep” Three years ago, on the engaging and soothing Raven —a deeply meaningful album that sought to reclaim two contrasting nocturnal genres of r... See more
How a Simple CSP Tweak Turned into an AI Project Introduction In this post, I’ll tell the story of how a stray semicolon led me to build an AI-powered tool to make creating Content Security Policies (CSPs) a bit less painful for developers. I’ve written a... See more
FractalAI: Generating Infinity in the Browser Why I Built FractalAI Although AI has been a concept that has been discussed for the past 80 years (Thanks to Alan Turing, and many others), it’s only in the past 5 to 10 years that it has become vastly more p... See more
“Here the street names deceive A place that persists and no longer exists” (A Death in London) Mysterious and alluring with scenes that seem fascinating at first but reveal dark sides to them, listening to Ladytron’s new album, as the title suggests, feel... See more
Using Cloudflare Workers and reCAPTCHA v3 for a Static Site Contact Form Introduction I recently wrote a blog post that involved using a Cloudflare Worker to serve Brotli 11 compressed HTML rather than the standard uncompressed HTML file. Off the back of ... See more