<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: feznyng</title><link>https://news.ycombinator.com/user?id=feznyng</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 04:58:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=feznyng" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by feznyng in "Ask HN: Is there any interest in a native Qt/C++ Discord client?"]]></title><description><![CDATA[
<p>You could maybe rearchitect the backend to be provider-agnostic and sell this as a native client for users of Discord, Matrix, Zulip, Stoat, etc. That way you can capture a larger market and you're fine even if Discord kicks you out for ToS violations. Although, I suspect there's a bunch of complexity in papering over each platform especially when you factor in voice/streaming.</p>
]]></description><pubDate>Sun, 05 Apr 2026 13:47:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47649401</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=47649401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47649401</guid></item><item><title><![CDATA[New comment by feznyng in "OpenScreen is an open-source alternative to Screen Studio"]]></title><description><![CDATA[
<p>> I think maybe there's a mid-ground with buy forever, 1 year updates, so people get the product they paid for, and if they want updates or support the development they can re-buy, however I'm yet to hear opinions on this model.<p>As far as desktop software is concerned, I think this a commonly accepted approach. Sublime Text is probably the most notable example.</p>
]]></description><pubDate>Sun, 05 Apr 2026 13:36:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47649311</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=47649311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47649311</guid></item><item><title><![CDATA[New comment by feznyng in "Detecting file changes on macOS with kqueue"]]></title><description><![CDATA[
<p>Can you treat kqueue as infallible? I've found FSEvents sometimes drops events at high volume (unless I'm misunderstanding how to use it).</p>
]]></description><pubDate>Sun, 29 Mar 2026 00:31:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47559343</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=47559343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47559343</guid></item><item><title><![CDATA[New comment by feznyng in "Hypura – A storage-tier-aware LLM inference scheduler for Apple Silicon"]]></title><description><![CDATA[
<p>Could still be useful; maybe for overnight async workloads? Tell your agent research xyz at night and wake up to a report.</p>
]]></description><pubDate>Tue, 24 Mar 2026 18:33:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47507125</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=47507125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47507125</guid></item><item><title><![CDATA[New comment by feznyng in "OpenClaw is a security nightmare dressed up as a daydream"]]></title><description><![CDATA[
<p>How? There's a bunch of annoying problems here:<p>- Where do you source real time traffic data, ferry schedules, etc? Google APIs get you part of the way there but you'd need to crawl public transit sites for the rest.<p>- How do you keep track of what went into the fridge, what was consumed/thrown away?<p>- How do you track real world events like buying a physical pass?</p>
]]></description><pubDate>Sun, 22 Mar 2026 20:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482043</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=47482043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482043</guid></item><item><title><![CDATA[New comment by feznyng in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Sure, if I'm building something for myself or fellow hobbyists this approach works (though in that case I'd prefer a good TUI/CLI). But if you're building an app for the average person, how it looks has a big effect on whether they choose it over an alternative.</p>
]]></description><pubDate>Sun, 22 Mar 2026 20:48:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481968</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=47481968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481968</guid></item><item><title><![CDATA[New comment by feznyng in "OpenClaw is a security nightmare dressed up as a daydream"]]></title><description><![CDATA[
<p>That isn't secure is the issue, the more things you have it hooked up to the more havoc it can cause. The environment being locked down doesn't help when you're giving it access to potentially destructive actions. And once you remove those actions, you've neutered it.</p>
]]></description><pubDate>Sun, 22 Mar 2026 20:34:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481847</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=47481847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481847</guid></item><item><title><![CDATA[New comment by feznyng in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>How do you make your win32 app look good to the average person?</p>
]]></description><pubDate>Sun, 22 Mar 2026 19:57:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481451</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=47481451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481451</guid></item><item><title><![CDATA[New comment by feznyng in "The return-to-the-office trend backfires"]]></title><description><![CDATA[
<p>My extremely paranoid take is they might intend to replace you with someone who will RTO but need to keep you around for a while until they find that replacement.</p>
]]></description><pubDate>Tue, 17 Mar 2026 18:05:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47416128</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=47416128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47416128</guid></item><item><title><![CDATA[New comment by feznyng in "Making WebAssembly a first-class language on the Web"]]></title><description><![CDATA[
<p>How does WASM solve the platform lockdown problem? That WASM will run in a third-party app that is subject to those restrictions. The system interface exposed within that runtime is still going to be limited in the same way a native app can't get real access to the filesystem, etc.</p>
]]></description><pubDate>Wed, 11 Mar 2026 18:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47339544</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=47339544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47339544</guid></item><item><title><![CDATA[New comment by feznyng in "Tree-sitter vs. Language Servers"]]></title><description><![CDATA[
<p>LSPs rely on a parser to generate an AST for a given language. This parser needs to be error-tolerant because it needs to return usable ASTs despite often parsing incomplete, incorrect code and fast enough to run on every keystroke so it can provide realtime feedback.<p>Most of the time they rely on their own hand-rolled recursive descent parser. Writing these isn't necessarily hard but time-consuming and tedious especially if you're parsing a large language like C++.<p>Parser generators like yacc, bison, chumsky, ANTLR etc. can generate a parser for you given a grammar. However these parsers usually don't have the best performance or error reporting characteristics because they are auto-generated. A recursive descent parser is usually faster and because you can customize syntax error messages, easier for an LSP to use to provide good diagnostics.<p>Tree-sitter is also a parser generator but has better error tolerance properties (not quite as good as hand-written but generally better than prior implementations). Additionally, its incremental meaning it can reuse prior parses to more efficiently create a new AST. Most hand-written parsers are not incremental but are usually still fast enough to be usable in LSPs.<p>To use tree-sitter you define a grammar in JavaScript that tree-sitter will use to generate a parser in C which you can then use a dynamic or static library in your application.<p>In your case, this is useful because you can compile down those C libraries to WASM which can run right in the browser and will usually be faster than pure JS (the one catch is serialization overhead between JS and WASM). The problem is that you still need to implement all the language analysis features on top.<p>A good overview of different parsing techniques: <a href="https://tratt.net/laurie/blog/2020/which_parsing_approach.html" rel="nofollow">https://tratt.net/laurie/blog/2020/which_parsing_approach.ht...</a>
LSP spec: <a href="https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/" rel="nofollow">https://microsoft.github.io/language-server-protocol/overvie...</a>
VSCode's guide on LSP features: <a href="https://code.visualstudio.com/api/language-extensions/programmatic-language-features" rel="nofollow">https://code.visualstudio.com/api/language-extensions/progra...</a>
Tutorial on creating hand-rolled error-tolerant (but NOT incremental) recursive descent parsers: <a href="https://matklad.github.io/2023/05/21/resilient-ll-parsing-tutorial.html" rel="nofollow">https://matklad.github.io/2023/05/21/resilient-ll-parsing-tu...</a>
Tree-sitter book: <a href="https://tree-sitter.github.io/tree-sitter/" rel="nofollow">https://tree-sitter.github.io/tree-sitter/</a></p>
]]></description><pubDate>Thu, 22 Jan 2026 19:03:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46723693</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=46723693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46723693</guid></item><item><title><![CDATA[New comment by feznyng in "The Anatomy of a macOS App"]]></title><description><![CDATA[
<p>They did change it, I think after some debacle with Nvidia pushing an update. They seem to want devs to submit their files via their portal now to get rid of the screen: <a href="https://www.microsoft.com/en-us/wdsi/filesubmission" rel="nofollow">https://www.microsoft.com/en-us/wdsi/filesubmission</a></p>
]]></description><pubDate>Mon, 08 Dec 2025 15:33:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46193417</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=46193417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46193417</guid></item><item><title><![CDATA[New comment by feznyng in "The Anatomy of a macOS App"]]></title><description><![CDATA[
<p>As you said, you need to have a proper legal entity for about 2 years before this becomes an option.<p>My low-stakes conspiracy theory is that MS is deliberately making this process awful to encourage submission of apps to the Microsoft Store since you only have to pay a one-time $100 fee there for code-signing. The downside is of course that you can only distribute via the MS store.</p>
]]></description><pubDate>Mon, 08 Dec 2025 15:25:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46193298</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=46193298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46193298</guid></item><item><title><![CDATA[New comment by feznyng in "Building the Rust Compiler with GCC"]]></title><description><![CDATA[
<p>There's an experimental compiler backend [1] using cranelift [1] that's supposed to improve debug build times. I never see it mentioned often in threads about Rust's long compilation time so I'm not sure if I'm missing something.<p>[1] <a href="https://github.com/rust-lang/rustc_codegen_cranelift/">https://github.com/rust-lang/rustc_codegen_cranelift/</a>
[2] <a href="https://cranelift.dev/" rel="nofollow">https://cranelift.dev/</a></p>
]]></description><pubDate>Mon, 07 Jul 2025 15:59:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44491692</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=44491692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44491692</guid></item><item><title><![CDATA[New comment by feznyng in "It is not possible to install your own addon in Firefox without Moz's approval"]]></title><description><![CDATA[
<p>Try entering about:debugging in the address bar then “This Firefox” in the sidebar and installing it from there. I can’t remember if you need to turn on a particular setting but it should work on standard Firefox. It will go away when the app is closed though.</p>
]]></description><pubDate>Thu, 03 Jul 2025 16:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44456802</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=44456802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44456802</guid></item><item><title><![CDATA[New comment by feznyng in "Show HN: I rewrote my Mac Electron app in Rust"]]></title><description><![CDATA[
<p>If anyone does decide to pursue this, you can use napi-rs [0] to write Rust modules and call it from JS. Lower overhead than IPC but you will crash your process if there's an issue in your Rust code.<p>[0] <a href="https://napi.rs/" rel="nofollow">https://napi.rs/</a></p>
]]></description><pubDate>Wed, 28 May 2025 23:17:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44121462</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=44121462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44121462</guid></item><item><title><![CDATA[New comment by feznyng in "Show HN: ClipJS – Edit your videos from a PC or phone"]]></title><description><![CDATA[
<p>Assuming this is hosted on Vercel (which the URL indicates) and everything's done/stored locally (as stated) I don't think there's passive cost associated with providing this service (besides dev time).</p>
]]></description><pubDate>Wed, 21 May 2025 21:21:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44056425</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=44056425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44056425</guid></item><item><title><![CDATA[New comment by feznyng in "Evolution of Rust Compiler Errors"]]></title><description><![CDATA[
<p>If you're doing language implementation work in Rust, an excellent crate to get similar diagnostic layouts to the Rust compiler is Ariadne[0].<p>[0] <a href="https://github.com/zesterer/ariadne">https://github.com/zesterer/ariadne</a></p>
]]></description><pubDate>Sat, 17 May 2025 00:18:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44010981</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=44010981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44010981</guid></item><item><title><![CDATA[How Wikipedia Portrayed Humanity in a Single Photo]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wired.com/story/how-wikipedia-portrayed-humanity-in-a-single-photo/">https://www.wired.com/story/how-wikipedia-portrayed-humanity-in-a-single-photo/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43380326">https://news.ycombinator.com/item?id=43380326</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 16 Mar 2025 16:43:14 +0000</pubDate><link>https://www.wired.com/story/how-wikipedia-portrayed-humanity-in-a-single-photo/</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=43380326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43380326</guid></item><item><title><![CDATA[New comment by feznyng in "Ask HN: Is it possible to start an AI product without venture capital?"]]></title><description><![CDATA[
<p>You could make this a bring your own key product. But that will likely limit your market to technical users and businesses already invested enough in AI to have a key.<p>Upside is you just have to price for basic infra.</p>
]]></description><pubDate>Sat, 01 Mar 2025 03:34:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43215531</link><dc:creator>feznyng</dc:creator><comments>https://news.ycombinator.com/item?id=43215531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43215531</guid></item></channel></rss>