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!
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.
If you post to HN, you can choose between a text or a url. When you pick url, you can add some text, but it's added as a comment. I guess that's what happened.
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.