I'm Nguyễn Trần Hoàng Long (Nguyen Tran Hoang Long), a developer from Vietnam 🇻🇳. I like the hard, low-level parts:
- making closed systems talk to open ones, like an OpenAI-compatible API in front of a web chat or a native Linux port of a desktop app;
- squeezing GPUs into virtual machines;
- shipping small, fast tools in Rust and TypeScript.
const ruri = {
writes: ["Rust", "TypeScript", "Python", "Kotlin"],
builds: ["API gateways", "native ports", "Android apps", "bots"],
digsInto: ["reverse engineering", "KVM / virtio-gpu", "LLM tools"],
rubik: "< 2 minutes 🧩",
loveMode: "off",
};|
An OpenAI-compatible gateway into DeepSeek web sessions, written in Rust. It pools accounts with failover, streams over SSE, reads images, and turns OpenAI |
An unofficial Zalo port for Linux (x86_64). Every native module was reverse-engineered and rebuilt: file utilities, image codecs (JXL), MP4 thumbnails, and the voice and video call bridge. Work in progress, not a finished release. |
|
Research into running a macOS guest with GPU acceleration on Linux/KVM. The main track is a paravirtual GPU (virtio-gpu + Venus/Vulkan) rather than passthrough, and the goal is to generalise it across hardware. Early research. |
A native Android clone of Locket Widget: camera flow with zoom and flash, feed, chat, friends and a home-screen widget, built with Kotlin, Jetpack Compose and CameraX. |
|
A real-time Binance P2P market radar. It scans every page of listings in under 1.5 s with multi-threading, alerts through a two-way Telegram bot with one-tap order links, and has a live web dashboard and automatic rate-limit backoff. |
A Telegram bot running on Cloudflare Workers, with MongoDB Atlas as its database. The companion package mongodb-cloudflare gives Workers MongoDB CRUD over |
More projects: Android NFC, Chrome extensions, bots and team work
| Project | What it is | Stack |
|---|---|---|
| NFC-Keeper | Android parking app that uses NFC cards instead of paper tickets | Java · Android NFC |
| Auto course evaluation (source) | Chrome extension that fills in course evaluations on the CTUT student portal | JavaScript · Chrome Extension API |
| bypass-blocked-website | Chrome extension that uses Google Translate as a proxy for blocked sites | JavaScript |
| randomfoodruribot | Telegram bot that picks what to eat, plus AI chat and image generation | Python · OpenAI API |
| telegram-water-reminder | Telegram bot that reminds you to drink water | TypeScript |
| WTFmovies (team) | Movie streaming site with HLS, comments, ratings and accounts | Next.js · HLS · Serverless |
| LightNovelWeb (team) | Light-novel reading platform | Node.js · EJS |
| newCDRL (team) | Academic performance and student-progress management | Node.js · EJS · Python |
- Solves a Rubik's cube in under 2 minutes, which is also the timer in the banner.
- Bio status:
love mode: off.




