Recent submissions

Comment · 6 months ago
Currently, the scoring model is based on standard American English phonemes, so it works best if that's your target accent. British or Australian pronunciations may score lower even when correct.

Supporting multiple accent references is on the roadmap — the architecture allows swapping the wav2vec2 model, so it's technically feasible. Happy to accept contributions if anyone wants to explore this!

Comment · 7 months ago
Features Audio Import — Upload files or import from URL Sentence Practice — Practice each sentence with playback speed control Pronunciation Scoring — Real-time accuracy, fluency, and completeness scores Phoneme Display — Word-level IPA transcription for reference AI Sentence Analysis — Translation and grammar breakdown via OpenAI (optional) Practice History — Track every attempt with scores per sentence Practice Heatmap — 365-day visual activity overview Bookmarks — Mark sentences for focused review
Comment · 10 months ago
Hey HN! I built HIDConsole, a cross-platform HID device debugging tool.

  What it does:
   - Scan and connect to HID devices
   - Real-time data monitoring with optional timestamps
   - Send hex data with validation
   - Configurable frame size

  Tech stack:
   - Frontend: React 19 + TypeScript + TailwindCSS
   - Backend: Rust + Tauri 2 + hidapi
   - Runs on macOS, Windows, and Linux

  I built this because I needed a simple tool to debug HID devices and existing options were either too complex or not cross-platform. The UI is clean and focused on the core debugging workflow.

  Repo: https://github.com/xialeistudio/HIDConsole

  Would love to hear your feedback!
Comment · 1 year ago
In modern C++ development, coroutines have brought revolutionary changes to asynchronous programming. However, when using boost::asio or standalone asio, we often encounter scenarios where we need to convert traditional std::future<T> to asio::awaitable<T>. This article will detail an efficient, thread-safe conversion method.
Comment · 1 year ago
Lunet is a lightweight C runtime combining LuaJIT scripting and libuv event loop, offering coroutine-friendly async APIs for MySQL, socket, filesystem, and timers. It enables building high-performance, scalable network applications with easy asynchronous code in Lua.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton