Skip to content

Plutonic Rainbows

Evaluation Updates

I have implemented a fine-tuning system that collects and utilises user feedback to improve prompt refinements. The system stores feedback data (including prompts, ratings, and comments) in a SQLite database, and once I have collected 50 or more high-quality samples (rated 4 or 5 stars), I can initiate a fine-tuning process with OpenAI. This creates a custom model that's specifically tuned to my use cases and feedback.

When users interact with the /refine endpoint, the system now intelligently checks for the availability of a fine-tuned model and uses it if one exists, falling back to the standard GPT-4 model if necessary. I've added new endpoints to manage the fine-tuning process for the processes (/train and /training-status), while maintaining all existing API functionality. However, it's worth noting that the actual fine-tuning occurs on OpenAI's servers and requires OpenAI credits, so the system's effectiveness depends on both the quality of collected feedback and available resources.

Local React

I kept encountering persistent errors from the CDN hosting the React assets, which significantly disrupted my workflow. Instead of relying on an unpredictable external service, I took the initiative and dedicated most of yesterday to setting up the assets locally. Although it required substantial effort initially, this proactive step has made my development environment much more reliable and responsive. Not only have I eliminated the dependency on external CDN performance, but I also gained more control over asset management, leading to smoother, faster builds and an improved development experience overall.

EXIF and IPTC

I've improved my image generation app to ensure that prompt information is consistently saved with each image. Previously, sometimes the prompt text wasn't being properly written to the image files, which made it difficult to remember what prompts created which images. I've added better error handling around the metadata writing process, with specific fallback options if something goes wrong. Now, even if there's a problem with one method of saving the information, the app will try another approach and clearly log what happened. This makes the whole process more reliable and helps me track exactly what prompts were used to create each image, which is essential for my workflow.

Signed URL

I modified my templates to use a signed URL from cloudfront. Serving signed URLs from CloudFront offers a robust solution for securely delivering private content while enhancing performance. By embedding expiration times, IP restrictions, and custom policies directly into the URL, you can tightly control access and ensure that only authorised users view your content. At the same time, leveraging CloudFront’s global CDN means that content is cached at edge locations, reducing latency and speeding up delivery — protecting your origin resources from direct access and heavy load. This approach not only boosts security but also provides the flexibility and scalability needed for modern, forward-thinking applications.

Cursor

A day later and I now find that I have settled on Cursor for advanced editing. Cursor is an AI-powered integrated development environment (IDE) developed by Anysphere Inc., designed to enhance developer productivity across Windows, macOS, and Linux platforms. Forked from Visual Studio Code, it incorporates advanced AI features such as intelligent code generation, smart rewrites, and natural language codebase queries. These capabilities enable developers to generate or update entire classes or functions using simple prompts, predict subsequent code edits for efficient navigation, and query the codebase in natural language to retrieve information or refer to specific files and documentation. Cursor also supports the integration of existing extensions, themes, and keybindings, ensuring a seamless transition for users familiar with Visual Studio Code.

Salt Marie Celeste

Nurse With Wound’s Salt Marie Celeste is not just an album — it’s an immersive séance, a slow-burning invocation of the unknown. A single, unbroken track stretching beyond an hour, it feels less like music and more like an aural ritual, channeling something ancient, spectral, and submerged.

Built on two slowly shifting minor chords, the piece drifts through a fog of unsettling textures: distant wails, the creaking of unseen wooden structures, and a wind that could just as easily be whispering voices from another realm. The soundscape is reminiscent of an abandoned ship adrift in dark waters — an audible ghost story with no clear resolution. This sense of unease is deeply tied to the album’s occult leanings; it operates as an auditory sigil, a slow-motion descent into a liminal space where time dissolves, and reality bends.

Much like the esoteric practices that inspired parts of Nurse With Wound’s discography, Salt Marie Celeste requires deep patience and surrender. For some, its repetition and minimalism may feel like an endurance test, but for those willing to fully immerse themselves, it offers a deeply meditative and unsettling experience. The album doesn’t just evoke the supernatural — it inhabits it. Whether as a dark meditation tool or an eerie background for an introspective night, Salt Marie Celeste stands as one of the most evocative ritualistic soundscapes ever crafted.

Claude Code

For more complex editing, I have switched over to Claude Code, an agentic coding tool developed by Anthropic that integrates directly into your terminal, offering AI-powered assistance to enhance development workflows. Currently in beta as a research preview. At present, Claude Code uses claude-3-7-sonnet-20250219 by default.

  • Claude Code can edit files, fix bugs, and refactor code across your entire codebase, providing explanations of architecture and logic in natural language.

  • It handles routine tasks such as testing, linting, and interacting with version control systems like Git, including searching, merging, committing, and reviewing pull requests.

  • The tool is capable of generating structured, multi-file code solutions, managing large codebases, and utilizing tools within intricate programming workflows.

So far, I have been impressed but the API is quite expensive.

Raging Habits II

Second album from Richie Culver due on Friday. This follow-up release builds on the limited-edition debut by offering a diverse mix of soundscapes. The record shifts seamlessly from the raw, intense noise assault of Army Crawl to the sparkling techno energy of Dream Pills, and it also delivers a robust warehouse vibe in Docker, reflecting the artist’s expertise as a DJ. The album’s most captivating moments are found in its central tracks, where Death Happens Here creates a sublime ambient tension that hints at transformative euphoria, while At Your Worst presents a rich, gothic ambient atmosphere. Overall, the album takes the listener on a compelling journey through varied electronic landscapes, blending intense energy with refined, immersive textures.

Flutter Ridder

Recorded in the coastal town of Hvisten in southeastern Norway, Espen Friberg and Jenny Berger's debut collaborative full-length is a duet on Serge modular and pipe organ that lands somewhere between Kali Malone and BoC.

There's a familiarity to this one, and that's not a bad thing by any means. As soon as the first tones of Below A Layer Bend Aside emerge, there's a feeling of comfort from hearing a well-worn synth alongside the hum of an old church organ. Friberg and Berger think of the instruments as siblings and they're not wrong; they met when Berger contributed to Friberg's debut solo album Sun Soon and enjoyed the process so much that they decided to take it a step further, retreating to the Norwegian coast to take advantage of Hvisten's pipe organ. And although there are plenty of organ-electronic fusions out there right now, there's an undeniable warmth to this one that makes it attention worthy.

Harnessing the relationship between air and electricity, Friberg and Berger often obscure the instruments by blending them so thoroughly. On The Sun The Fog, the fluttering Serge tones follow the organ's breathy whine before the two instruments split apart majestically, the pipe organ scattering into dramatic folk phrases and the synth splintering to remind you what you're hearing. Even on Bright Colored Armor, where the Serge takes more of a traditional role, circling the kosmische canon with skipping, resonant sequences, the organ replies with majestic Jarre-esque compliments. And they reverse the roles on Sibling Horses Heart, with the organ playing synth-like sequences and the Serge accompanying it with quivering drones.

Flux Updates

I have added new endpoints to the Flux templates to fully leverage Juggernaut Base Flux LoRA by RunDiffusion. This serves as a drop-in replacement for Flux [Dev], providing sharper details, richer colours, enhanced realism, and complete compatibility with all LoRAs.

I improved font optimisation on my blog by adding a pre-connect link to my fonts, which sped up font loading. I also preloaded the critical font subset to ensure quicker rendering of important content. Additionally, I simplified the @font-face declarations by removing unnecessary unicode ranges, which reduced HTTP requests. I considered using variable fonts or custom subsetting to further reduce file size.