hoppe2 on Nostr: Today, I finished migrating the translation service for #jumble to a self-hosted ...
Today, I finished migrating the translation service for #jumble to a self-hosted setup. I initially looked into LibreTranslate, as it was an available option, and discovered it's an open-source translation model. However, after testing it, the quality was significantly lower than Jumble's official translation service—to the point of being unusable.
Then, I remembered that the translation performance from Ollama, which I use regularly, is quite impressive. So, I built a simple adapter that mimics the LibreTranslate API but delegates the actual translation work to Gemma3:27B running via Ollama. It's working perfectly.
Published at
2025-11-02 13:54:42 UTCEvent JSON
{
"id": "9b2c40d8a63383a76c32c21316d8d37c91b037f3a935c9d1270714d076463501",
"pubkey": "0aea075b010fb595d6814f5633008e870d77a2c43d4dda1544e8730e00995144",
"created_at": 1762091682,
"kind": 1,
"tags": [
[
"t",
"jumble"
]
],
"content": "Today, I finished migrating the translation service for #jumble to a self-hosted setup. I initially looked into LibreTranslate, as it was an available option, and discovered it's an open-source translation model. However, after testing it, the quality was significantly lower than Jumble's official translation service—to the point of being unusable.\nThen, I remembered that the translation performance from Ollama, which I use regularly, is quite impressive. So, I built a simple adapter that mimics the LibreTranslate API but delegates the actual translation work to Gemma3:27B running via Ollama. It's working perfectly.",
"sig": "e6870a790b22b3090189bfb2b00ffd41bbbd30235c76116954b53b3abb73bd043fa2fb8453fd51024fb162d2cfee26c10c24fac2190c53ae35236ce1d1da48bb"
}