<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: ogoffart</title><link>https://news.ycombinator.com/user?id=ogoffart</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 06:32:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ogoffart" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ogoffart in "Native all the way, until you need text"]]></title><description><![CDATA[
<p>If you are looking for something similar but not limited to C++, you can check Slint out: <a href="https://github.com/slint-ui/slint/" rel="nofollow">https://github.com/slint-ui/slint/</a></p>
]]></description><pubDate>Sun, 17 May 2026 14:22:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48169175</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=48169175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48169175</guid></item><item><title><![CDATA[New comment by ogoffart in "The Codex App"]]></title><description><![CDATA[
<p>C++ works, but compared to other languages it's often no longer the most productive choice for UI work.
Modern UI code is mostly glue and state management, where fast iteration matters more than squeezing out maximum performance. And when performance does matter, there are also newer, safer languages.<p>For teams comfortable with C++ or with existing C++ libraries to integrate, it can of course still be a strong choice, just not the preferred one for most current teams.</p>
]]></description><pubDate>Tue, 03 Feb 2026 10:45:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46869270</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=46869270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46869270</guid></item><item><title><![CDATA[New comment by ogoffart in "The Codex App"]]></title><description><![CDATA[
<p>Qt is still used, but I think part of the reason it is less used is that C++ isn't always the right language anymore for building GUI application.<p>That’s actually why we're working on Slint (<a href="https://slint.dev" rel="nofollow">https://slint.dev</a>): It's a cross-platform native UI toolkit where the UI layer is decoupled from the application language, so you can use Rust, JavaScript, Python, etc. for the logic depending on what fits the project better.</p>
]]></description><pubDate>Tue, 03 Feb 2026 09:04:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46868464</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=46868464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46868464</guid></item><item><title><![CDATA[New comment by ogoffart in "The Codex App"]]></title><description><![CDATA[
<p>We're actually working on a native open source cross-platform UI toolkit called Slint that’s trying to do exactly that.
<a href="https://slint.dev" rel="nofollow">https://slint.dev</a></p>
]]></description><pubDate>Tue, 03 Feb 2026 08:57:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46868421</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=46868421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46868421</guid></item><item><title><![CDATA[New comment by ogoffart in "Web-based image editor modeled after Deluxe Paint"]]></title><description><![CDATA[
<p>> I wish that there was some native alternative to the Web-based everything.<p>I suggest Slint (<a href="https://slint.dev" rel="nofollow">https://slint.dev</a>)</p>
]]></description><pubDate>Mon, 26 Jan 2026 15:39:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46766976</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=46766976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46766976</guid></item><item><title><![CDATA[New comment by ogoffart in "High-Level Is the Goal"]]></title><description><![CDATA[
<p>There are some desktop apps made with Slint. For example:<p>- WesAudio has a VST plugin for audio applications: <a href="https://slint.dev/success/wesaudio-daw" rel="nofollow">https://slint.dev/success/wesaudio-daw</a><p>- LibrePCB 2.0, is migrating their code from Qt to Slint and should soon be released. <a href="https://librepcb.org/blog/2025-09-12_preview_of_next_gen_ui/" rel="nofollow">https://librepcb.org/blog/2025-09-12_preview_of_next_gen_ui/</a><p>- krokiet: <a href="https://github.com/qarmin/czkawka/blob/master/krokiet/README.md" rel="nofollow">https://github.com/qarmin/czkawka/blob/master/krokiet/README...</a></p>
]]></description><pubDate>Sat, 17 Jan 2026 10:45:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46656968</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=46656968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46656968</guid></item><item><title><![CDATA[New comment by ogoffart in "High-Level Is the Goal"]]></title><description><![CDATA[
<p>> someone has to make a native cross-platform desktop UI framework that doesn't suck<p>This is exactly what we're trying to do with Slint (<a href="https://github.com/slint-ui/slint" rel="nofollow">https://github.com/slint-ui/slint</a>
).
It’s a native, cross-platform UI framework for desktop and embedded (Rust/C++/Python/JS), with no browser runtime</p>
]]></description><pubDate>Sat, 17 Jan 2026 10:34:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46656928</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=46656928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46656928</guid></item><item><title><![CDATA[New comment by ogoffart in "Build Android apps using Rust and Iced"]]></title><description><![CDATA[
<p>> So in case of slint, I would check how they solved the text inputs.<p>Slint uses the NativeActivity by default, but it supports IME by implementing the IME support in Java in the Slint's android backend.</p>
]]></description><pubDate>Mon, 22 Dec 2025 16:26:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46355489</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=46355489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46355489</guid></item><item><title><![CDATA[New comment by ogoffart in "Build Android apps using Rust and Iced"]]></title><description><![CDATA[
<p>slintpad.com uses the wasm port to run on a browser and is not the same as when using Slint to build a "native" app, especially on mobile.<p>Slint does support decent text input and IME. Including text selection with the native handle. As a demo for android you can try the demo from <a href="https://material.slint.dev/" rel="nofollow">https://material.slint.dev/</a> ("Download APK")</p>
]]></description><pubDate>Mon, 22 Dec 2025 16:14:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46355343</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=46355343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46355343</guid></item><item><title><![CDATA[New comment by ogoffart in "Is C++26 getting destructive move semantics?"]]></title><description><![CDATA[
<p>I’m curious what that showstopper bug actually was.<p>I was really looking forward to this feature, as it would've helped improve Rust <-> C++ interoperability.</p>
]]></description><pubDate>Fri, 21 Nov 2025 16:44:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46006105</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=46006105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46006105</guid></item><item><title><![CDATA[New comment by ogoffart in "Is C++26 getting destructive move semantics?"]]></title><description><![CDATA[
<p>Of course Rust can handle those use cases fine (GUIs, web browsers, and game engines).<p>C++ is still high on the TIOBE index mainly because it is indeed old and used in a lot of legacy systems. For new projects, though, there's less reason to choose C++.</p>
]]></description><pubDate>Fri, 21 Nov 2025 16:39:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46006059</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=46006059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46006059</guid></item><item><title><![CDATA[New comment by ogoffart in "Ratatui – App Showcase"]]></title><description><![CDATA[
<p>Author of one of these "markup"-based toolkits here. I believe that Rust might not be the best language syntax to express UI. I am curious why you are so strongly against using a DSL.<p>This topic comes up often, so I wrote a blog post explaining why I think a DSL is a good fit: <a href="https://slint.dev/blog/domain-specific-language-vs-imperative-for-ui" rel="nofollow">https://slint.dev/blog/domain-specific-language-vs-imperativ...</a></p>
]]></description><pubDate>Thu, 06 Nov 2025 07:43:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45832554</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=45832554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45832554</guid></item><item><title><![CDATA[New comment by ogoffart in "Qt Group Buys IAR Systems Group"]]></title><description><![CDATA[
<p>Not OP, but some users migrated from Qt to Slint and are happy with it. [<a href="https://slint.dev" rel="nofollow">https://slint.dev</a>]
(I'm one of the Slint developers.)</p>
]]></description><pubDate>Mon, 20 Oct 2025 19:31:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45648158</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=45648158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45648158</guid></item><item><title><![CDATA[New comment by ogoffart in "Upcoming Rust language features for kernel development"]]></title><description><![CDATA[
<p>Slint does require using its DSL to define UIs, but I'd argue it's not really like learning a whole new language. It's not harder than learning the API surface of any other GUI framework.<p>I actually wrote a blog post about this exact topic, since it's a common question: <a href="https://slint.dev/blog/domain-specific-language-vs-imperative-for-ui" rel="nofollow">https://slint.dev/blog/domain-specific-language-vs-imperativ...</a></p>
]]></description><pubDate>Thu, 16 Oct 2025 11:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45603918</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=45603918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45603918</guid></item><item><title><![CDATA[New comment by ogoffart in "Upcoming Rust language features for kernel development"]]></title><description><![CDATA[
<p>Regarding Rust GUI framework, there is also Slint <a href="https://slint.dev" rel="nofollow">https://slint.dev</a><p>(Disclaimer: I'm one of the Slint developers.)</p>
]]></description><pubDate>Thu, 16 Oct 2025 10:25:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45603673</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=45603673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45603673</guid></item><item><title><![CDATA[New comment by ogoffart in "Ask HN: Which cross platform desktop GUI to use instead of Electron?"]]></title><description><![CDATA[
<p>I'm one of the developers of Slint[0], a framework the should be ticking all the boxes for stable, lightweight, and native-style UIs supporting accessibility<p>[0] <a href="https://slint.dev" rel="nofollow">https://slint.dev</a></p>
]]></description><pubDate>Tue, 14 Oct 2025 15:05:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45580951</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=45580951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45580951</guid></item><item><title><![CDATA[New comment by ogoffart in "C++ Reflection and Qt MOC"]]></title><description><![CDATA[
<p>> Rust, contrary to public claims, often does worse on memory safety than C++, which is a sad state of affairs.<p>Nonsense! Where do you get that from?<p>Aslo, you can make easily make linked list, it's just not a recommended data structure.</p>
]]></description><pubDate>Mon, 13 Oct 2025 09:52:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45566590</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=45566590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45566590</guid></item><item><title><![CDATA[New comment by ogoffart in "C++ Reflection and Qt MOC"]]></title><description><![CDATA[
<p>> Rust claws at market share but has problems with basic stuff like doubly linked lists, WIP gccrs and memory unsafety,<p>Doubly linked lists aren’t that important today. Rust doesn’t need gccrs to be useful, and it gives much better memory safety than C++ without needing a GC. So I find your criticism of Rust seems a bit weak. Rust is a strong alternative to C++.</p>
]]></description><pubDate>Sun, 12 Oct 2025 20:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45561522</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=45561522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45561522</guid></item><item><title><![CDATA[New comment by ogoffart in "C++ Reflection and Qt MOC"]]></title><description><![CDATA[
<p>10 years ago, in another life, I was already experimenting with trying to provides feature from moc with reflections and from other macros:<p>- <a href="https://woboq.com/blog/reflection-in-cpp-and-qt-moc.html" rel="nofollow">https://woboq.com/blog/reflection-in-cpp-and-qt-moc.html</a>  2014, That was based on a previous reflection proposal<p>- <a href="https://github.com/woboq/verdigris" rel="nofollow">https://github.com/woboq/verdigris</a> : 2016, Replaces the moc by a set of macros.<p>What my verdigris experience shows is that it is perfectly possible to replace the moc at the cost of slightly uglier macros. And this was using C++14.
I haven't look in details at the C++26 reflection, but I'm sure it would make it easier to make these macro more pretty.</p>
]]></description><pubDate>Sun, 12 Oct 2025 17:06:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45559808</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=45559808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45559808</guid></item><item><title><![CDATA[New comment by ogoffart in "We rewrote the Ghostty GTK application"]]></title><description><![CDATA[
<p>Did you know about Slint <a href="https://slint.dev" rel="nofollow">https://slint.dev</a> ? What do you think about it?</p>
]]></description><pubDate>Fri, 15 Aug 2025 14:19:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44912747</link><dc:creator>ogoffart</dc:creator><comments>https://news.ycombinator.com/item?id=44912747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44912747</guid></item></channel></rss>