<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: icemic</title><link>https://news.ycombinator.com/user?id=icemic</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 14 Jun 2026 23:16:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=icemic" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by icemic in "The state of building user interfaces in Rust"]]></title><description><![CDATA[
<p>I think I’m in a good position to speak on this!<p>For the past few years, I’ve been trying to build my ideal visual novel engine, and I’ve come to realize that I’ve largely been implementing a general-purpose 2D GUI solution.<p>The project README is:<p><a href="https://github.com/Icemic/moyu/blob/main/README_EN.md" rel="nofollow">https://github.com/Icemic/moyu/blob/main/README_EN.md</a><p>Just like react-canvas back in the day, I combined wgpu and quickjs, and used the latter to run React. Of course, there’s no react-dom involved here; I have a custom renderer built with reconciler that binds to elements like `<sprite>` or `<text>` that I implemented in Rust.<p>Today this reminded me that maybe I should submit my project to arewegameyet and areweguiyet…<p>Recently I’ve been trying to add a visual editor to it—you know, similar to the relationship between RPG Maker MV and Pixijs. As a former frontend engineer and current Rust client engineer, I felt I had plenty of options. First, I looked into GPUI, and I have to say it’s a fantastic project, but unfortunately, it lacks the essential components I need to build my application. In the end, I had to go with a traditional solution like Tauri+ShadCN because I want to focus on the project itself.</p>
]]></description><pubDate>Sun, 14 Jun 2026 02:11:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48523524</link><dc:creator>icemic</dc:creator><comments>https://news.ycombinator.com/item?id=48523524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48523524</guid></item></channel></rss>