Part 7: Choosing a Translation LLM -- From DeepSeek to ChatGPT
How choosing DeepSeek as a translation provider based on cost alone led to Chinese text leakage, latency issues, and data exposure -- and why I unified everything under ChatGPT.
Blog
How choosing DeepSeek as a translation provider based on cost alone led to Chinese text leakage, latency issues, and data exposure -- and why I unified everything under ChatGPT.
The challenges of migrating from MySQL to Firestore for a production web service, including index design, upsert strategies, document ID design, and cost optimization for the Senrigan stock prediction platform.
Implementation notes on adding text-to-speech to the translation pipeline: Web Speech API code, mobile browser workarounds, Bluetooth audio routing, and the browser limitations that led toward a native app.
Local LLM inference on RTX 3060: Ollama setup and VRAM crash, LM Studio 0.4.0 headless CLI, lock mechanisms for parallel requests, mobile LLM feasibility research, and a guide for adapting to any language pair.
The core implementation: dual prompts for speed vs quality, streaming JSON extraction, debounce logic, and progressive frontend display — with full code.
Why existing voice translators break conversation flow, and how to set up the foundation for a real-time translator with Deepgram, FastAPI, and WebSocket.
Building a dictionary-based sentiment analysis tool that scores Twitter tweets as positive or negative using MeCab morphological analysis and a sentiment polarity dictionary.
How I built an Android app that turns stepping in place into a virtual tour through Google Street View — starting with accelerometer-based step detection.
Adding rotation detection with gyroscope sensors, linking movement to Google Street View navigation, and casting the virtual tour to TV via Chromecast.