RSSAmplifier

Blog

Claudio Santini

Claudio Santini's writings

claudio.ukRSS feed ↗4 posts

Latest posts

Script to generate i18n files

With LLMs it has become much easier to generate localized versions of your application's text. On my NextJS projects, I typically use the next-intl module for localization. Next-intl requires a folder with JSON files for each supported locale, e.g. en.json , es.json , fr.json etc. This script generates those files automatically starting from the en.json file, using the Gemini API to translate the…

Unvibe: Generate code that passes Unit-Tests

TL;DR Vibe coding is fine for prototypes. When projects get complicated, vibing doesn't work Unvibe is a Python Test Runner that quickly generates many alternative implementations for functions and classes you annotate with @ai , and re-runs your unit-tests until it finds a correct implementation. So you "Vibe the unit-tests", and then search a correct implementation. This scales to larger…

📚 Audiblez v4: Generate audiobooks from e-books

Audiblez 4.2 running on MacOSX via wxWidgets. Linux and Windows are supported too v4 is out! with Cuda support, new GUI, and many languages now supported 🇺🇸 🇬🇧 🇪🇸 🇫🇷 🇮🇳 🇮🇹 🇯🇵 🇧🇷 🇨🇳! Thanks to a lot of people spontaneously contributing Pull Requests, we have made a lot of improvements to Audiblez, my little tool to convert ebooks into audiobooks has grown incredibly. Turns out…

🌵Cacty: Hugo/Jekyll in 90 lines

I was trying to get this blog started and I wanted to use Hugo. But I found it too complicated: I had to learn where to put the template files, how the sytnax worked. In the time it would have taken me to learn Hugo or Jekyll, I wrote a simple static site generator in Python. It uses Jinja2 for templating and Markdown for content. It's just HTML and Markdown, and the best part is that you can…