<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: zionsati</title><link>https://news.ycombinator.com/user?id=zionsati</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 21 Oct 2026 09:29:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zionsati" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zionsati in "Show HN: RemoveMacAI 1.0, a Mac app to turn off Apple Intelligence on macOS 27"]]></title><description><![CDATA[
<p>btw how did you get 4.2k stars for your repo? I genuinely would like to learn.</p>
]]></description><pubDate>Sun, 11 Oct 2026 09:40:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=50041376</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=50041376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50041376</guid></item><item><title><![CDATA[New comment by zionsati in "Show HN: RemoveMacAI 1.0, a Mac app to turn off Apple Intelligence on macOS 27"]]></title><description><![CDATA[
<p>omg thank you! Mac is turning into Windows where every post install needs a debloater!</p>
]]></description><pubDate>Sun, 11 Oct 2026 09:38:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=50041365</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=50041365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50041365</guid></item><item><title><![CDATA[New comment by zionsati in "Show HN: NetWasm – Independent .NET Compiler/Runtime (82.5 KB Hello World in C#)"]]></title><description><![CDATA[
<p>Good idea! Any suggestions?</p>
]]></description><pubDate>Tue, 29 Sep 2026 13:30:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49892949</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=49892949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49892949</guid></item><item><title><![CDATA[New comment by zionsati in "Show HN: NetWasm – Independent .NET Compiler/Runtime (82.5 KB Hello World in C#)"]]></title><description><![CDATA[
<p>Thank you :)<p>Microsoft's support for WASI has been pretty slow. Wasm isn't just for the browser - it came from there but with WASI, Wasm has the opportunity to run just about anywhere, even more portable than .NET Core.<p>MSFT's interest in making a wasm profile has been somewhat lacking and I understand the reason - the size I managed to achieve would've been impossible if I went with the full BCL / CoreLib. In particular, I had to cut reflection and typenames, keeping only thin RTTI.<p>So yes to staying as close to the latest C# language features but also deliberately not supporting features that bloat the resulting wasm if there's better and more modern alternatives such as source generation in place of reflection.</p>
]]></description><pubDate>Tue, 29 Sep 2026 13:25:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49892863</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=49892863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49892863</guid></item><item><title><![CDATA[Show HN: NetWasm – Independent .NET Compiler/Runtime (82.5 KB Hello World in C#)]]></title><description><![CDATA[
<p>I’ve been building NetWasm: an independent .NET compiler, CoreLib and runtime designed specifically for WebAssembly. It compiles Roslyn-generated CIL into standalone core WASM or WASI Preview 2 components - without shipping CoreCLR or Mono.<p>A clean Release application containing Console.WriteLine(42) produces 82.5 KB of final WASM with WASI p2, including the runtime and precise garbage collector.<p>Website: <a href="https://www.netwasm.com/" rel="nofollow">https://www.netwasm.com/</a>
Playground: <a href="https://playground.netwasm.com/" rel="nofollow">https://playground.netwasm.com/</a><p>The playground runs fully on the browser without a backend / cloud server compiling your code - it's all WASM! Locally, you use dotnet new, dotnet build, dotnet test, etc like you would normally. You can run the self-contained .wasm output with wasmtime, fully portable.<p>GitHub repos:
<a href="https://github.com/zion-sati/NetWasm" rel="nofollow">https://github.com/zion-sati/NetWasm</a>
<a href="https://github.com/zion-sati/NetWasm.Libraries" rel="nofollow">https://github.com/zion-sati/NetWasm.Libraries</a><p>What is it?<p>It's CIL (used to be called MSIL - it's the dotnet bytecode in other words) to WASM compiler. But more than that it's intentionally not using Microsoft's Corelib. We avoid reflection, typename with full namespace strings etc where the resulting .wasm can end up bloated. The goal is to have C# (and later .NET in general - thus F# and VB.NET) be on equal footing as Kotlin/WASM. Note that Kotlin/WASM uses WasmGC, NetWasm uses BoehmGC in precise mode.  NetWasm makes Wasm a first class target.<p>Why NetWasm?<p>I fell in love with C# in 2006 and have OSS attempts at building C#-like syntax using C++ template metaprogramming with BoehmGC a long time ago because I didn't like the idea of having a runtime pre-installed. This idea was revitalized when I tried to migrate my web UI framework FUI-RS to C# - the resulting smoke test was already a minimum of 1 MB Brotli compressed running in interpreter mode! FUI-RS (Rust) had it at under 50 KB uncompressed.  What already works?<p>C# 15, precise GC, finalization, exceptions, generics, virtual/interface dispatch, LINQ, tasks / value tasks (thus async-await), JSON, dependency injection, regex, XML, HTTP, WIT/WASI and TUnit (a modern source generated unit testing framework) etc.<p>What's left to do?<p>There's a roadmap to v1.0 on the repo's README - tl;dr there's a lot to do before we can get there, e.g. Expression trees, faster dev loops, threading, web workers, interop via libimport and globalization (opt-in just like NetWasm's implementation of timezone info).<p>NuGet packages should be able to multitarget to support NetWasm as well as the full .NET as long as there's no reflection / typename involved.<p>Licence: Runtime, CoreLib, templates and libraries: MIT
Compiler and tooling: NetWasm Community License<p>Note that NetWasm is pre-1.0 (currently v0.5) and evolving rapidly, so I'd appreciate any technical feedbacks from the community if you'd like to help me shape this project. Particularly, real WASI use cases people want supported, NuGet packages to multitarget (or even better if you're one of the popular open source packages and would like to start multitargeting).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49892613">https://news.ycombinator.com/item?id=49892613</a></p>
<p>Points: 6</p>
<p># Comments: 4</p>
]]></description><pubDate>Tue, 29 Sep 2026 13:09:27 +0000</pubDate><link>https://playground.netwasm.com/</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=49892613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49892613</guid></item><item><title><![CDATA[New comment by zionsati in "Show HN: Warp – Run DeepSeek v4.1 Flash with 5 GB of RAM at 3.77 tok/s"]]></title><description><![CDATA[
<p>Read the readme but still unclear - does this mean we can run DeepSeek v4.1 Flash on GPUs with 8GB VRAM?</p>
]]></description><pubDate>Thu, 17 Sep 2026 07:04:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49737368</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=49737368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49737368</guid></item><item><title><![CDATA[New comment by zionsati in "Show HN: Swift-Qwen3.8-27B, -58.3% thinking, x1.95 speed, accuracy of xhigh"]]></title><description><![CDATA[
<p>Very nice! Is there a lower quant like Q4? There's research showing lower quants suffer from low confidence in its own reasoning and tend to overthink because of that. I wonder if this helps?</p>
]]></description><pubDate>Thu, 17 Sep 2026 07:01:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49737335</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=49737335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49737335</guid></item><item><title><![CDATA[New comment by zionsati in "Show HN: Replacing HTML/CSS/JS with Rust"]]></title><description><![CDATA[
<p>Yeah all good. They're all good questions.<p>My point around ts is people want strongly typed languages these days.<p>The bigger problem with HTML/CSS is, when you're trying to do more sophisticated things (see the immediate drawing page on the demo), you'll find you need to use a canvas/HTML5. That then becomes a mini UI framework of its own...<p>For simple webpages, HTML/CSS is probably still the best way to go. But I wouldn't say the same for webapps?</p>
]]></description><pubDate>Tue, 11 Aug 2026 12:40:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49257356</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=49257356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49257356</guid></item><item><title><![CDATA[New comment by zionsati in "Show HN: Replacing HTML/CSS/JS with Rust"]]></title><description><![CDATA[
<p>For a lot of front end devs, CSS/JS are frowned upon. We use it because we have to. In fact, we typically avoid JS by having TypeScript transpiled to JS. Not to mention CSS is still very inconsistent across the various browsers.<p>Porting HTML/CSS/JS to native apps is another big problem, which is why we ended up with Electron/WebView. The amount of RAM it gobbles up just to run simple apps is pretty horrible.<p>Why Rust? It's a strongly typed application language across browser and native. It also has a massive ecosystem and this allows us access to all of it.<p>BTW canvas is only the renderer. There's a lot of engineering that went into making the canvas not a typical "canvas UI app". We have solved accessibility, touch gestures, direct/immediate draw etc.<p>There's more reasons behind this if you're keen, I've written up a more comprehensive doc <a href="https://dev.to/zionsati/html-javascript-css-should-have-died-long-ago-1mm3" rel="nofollow">https://dev.to/zionsati/html-javascript-css-should-have-died...</a></p>
]]></description><pubDate>Tue, 11 Aug 2026 12:16:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49257058</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=49257058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49257058</guid></item><item><title><![CDATA[Show HN: Replacing HTML/CSS/JS with Rust]]></title><description><![CDATA[
<p>I've previously launched FUI-AS (retained UI in AssemblyScript) as a browser-only canvas framework. However, the dream was always something substantially bigger. It's to have a retained mode UI framework for the web, native and iOS/Android with SDKs available in multiple languages.<p>This is the second slice of that dream.<p>FUI-RS (retained UI in Rust) now runs the same retained application model (via the same EffinDOM runtime as FUI-AS) in browsers (including mobile browsers, so it has extensive touch gesture support / event system) and as native desktop applications without embedding a browser, thus no Electron/WebView. Major OSes supported are Windows (D3D12), macOS (Metal) and Linux (Vulkan). Comes with packaging tools for their respective OSes too (MSIX, DMG and AppImage).<p>In the FUI-RS demo, have a play around to see and feel what a typical web app looks like with FUI-RS. Try:
- VoiceOver on macOS (yes, we have extensive semantic roles / customization support in the SDK)
- bring up the page inspector (Cmd/Ctrl+Shift+F12) and inspect the mirrored DOM elements
- multiline text editor with the various options
- password manager compatible text inputs
- drag-drop reorder
- external file drop site - worker with progress reporting
- HTTP fetch (POST/GET demo)
- Copy the rich text in the demo and paste it in a word doc
- Immediate mode tab with real time graphs and interactive dancing yarn
- A mouse painter canvas<p>There's also a virtual list that demos 100k rows.
If you're on your phone, pinch to zoom, fling scroll, pull to refresh will work as usual too.<p>How's FUI-RS different?<p>In the UI land of Rust, FUI-RS fills a gap for people who want a clean modern fluent syntax that is unencumbered by HTML/CSS on the web as well as native apps (iOS and Android are definitely in my view), and want to code purely in Rust. The same Rust code that runs on the web browser also runs natively without Electron or WebView, giving you retained controls with persistent identity and state (you'd probably guessed by now I'm not a big fan of React along with its many fragmented state management libs).<p>Try it out via crates.io: <a href="https://crates.io/crates/cargo-fui" rel="nofollow">https://crates.io/crates/cargo-fui</a><p>Cargo-fui scaffolds and builds web and native apps.<p>cargo install --locked cargo-fui
cargo fui new my-app --target universal
cd my-app
cargo fui dev<p>There's also a community created Galaga game based on an early version of FUI-RS here: Galaga-RS - <a href="https://jatm80.github.io/galaga-rs/" rel="nofollow">https://jatm80.github.io/galaga-rs/</a><p>FUI-RS repo: <a href="https://github.com/zion-sati/fui-rs/" rel="nofollow">https://github.com/zion-sati/fui-rs/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49256765">https://news.ycombinator.com/item?id=49256765</a></p>
<p>Points: 3</p>
<p># Comments: 5</p>
]]></description><pubDate>Tue, 11 Aug 2026 11:49:58 +0000</pubDate><link>https://fui-rs-demo.effindom.dev/</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=49256765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49256765</guid></item><item><title><![CDATA[New comment by zionsati in "Show HN: Copy any website pixel perfect"]]></title><description><![CDATA[
<p>How does it handle dynamic complex sites E.g. webapps.</p>
]]></description><pubDate>Sun, 02 Aug 2026 00:03:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49139811</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=49139811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49139811</guid></item><item><title><![CDATA[New comment by zionsati in "Ask HN: After 8 Years of Failed Apps, Should I Give Up?"]]></title><description><![CDATA[
<p>To be honest, I'd be happy to get 3k users for anything I've created!<p>Marketing is always the hardest part. I came across this medium article <a href="https://zach-saw.medium.com/the-internet-is-dead-96a3f3ed866e" rel="nofollow">https://zach-saw.medium.com/the-internet-is-dead-96a3f3ed866...</a> while researching why it is so hard. It talks about the difficulty of getting some eyes on your app / project. In particular, it said Linus needed to be a content creator first before creating Linux in this day and age which hit me pretty hard.</p>
]]></description><pubDate>Sat, 01 Aug 2026 07:15:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49131919</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=49131919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49131919</guid></item><item><title><![CDATA[New comment by zionsati in "AI Is Boring"]]></title><description><![CDATA[
<p>How about WPF/SwiftUI grade UI framework for the web?</p>
]]></description><pubDate>Sat, 04 Jul 2026 00:34:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48781592</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=48781592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48781592</guid></item><item><title><![CDATA[New comment by zionsati in "AI Is Boring"]]></title><description><![CDATA[
<p>Not everyone is building the same thing. What makes you think that?</p>
]]></description><pubDate>Sat, 04 Jul 2026 00:33:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48781587</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=48781587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48781587</guid></item><item><title><![CDATA[Show HN: WPF grade canvas UI framework for the web]]></title><description><![CDATA[
<p>Introducing fui-as - <a href="https://github.com/zion-sati/fui-as" rel="nofollow">https://github.com/zion-sati/fui-as</a><p>This is a WPF grade UI framework with SwiftUI like fluent syntax that is created specifically for the web. As you probably know, creating a native feeling canvas wasm UI framework for the web is a massive ask but the goal is to make it feel as native as possible.<p>I've solved ARIA compliance problem, there's semantic tree by default but customisable. With brotli, the actual page is quite small, the demo pages are all under 100kb. The other bits such as the runtime and font assets are download once, cached forever.<p>It uses yoga, harfbuzz, ICU, skia for responsive UI, proper text formatting, shapes and shapes of modern UI, and comes with ICU data for all languages including Chinese Japanese and Korean. It also supports font tofu swapping, which is when you haven't loaded a font for a language but your user pasted some text in that language in text input/area.<p>Plenty more problems I've already solved which typically is canvas apps' biggest setbacks.<p>There are a few I have yet to implement, such as rendering a shadow DOM for pure Dev tool debugging purposes. Most likely it'll be opt in under Dev mode.<p>Other things like long press gesture and pinch to zoom are not done either.<p>I'm working on immediate more custom drawing as well as drawing text onto both immediate mode and memory bitmap canvases (yes canvas inside HTML canvas).<p>Maybe there's no point for such a thing any more these days when everyone can simply hackle AI to do things adhoc. But maybe someone out there still appreciates some good old engineering.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48569642">https://news.ycombinator.com/item?id=48569642</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 17 Jun 2026 12:41:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48569642</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=48569642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48569642</guid></item><item><title><![CDATA[New comment by zionsati in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>I'm working on deprecating JS and HTML... :)</p>
]]></description><pubDate>Mon, 15 Jun 2026 03:52:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48536407</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=48536407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48536407</guid></item><item><title><![CDATA[New comment by zionsati in "Ask HN: Which cheap Chinese LLM are you using?"]]></title><description><![CDATA[
<p>I did a bit of digging after this to see if my feeling was accurate, and lo-and-behold: <a href="https://deepswe.net/" rel="nofollow">https://deepswe.net/</a><p>Look at the gap between gpt5.4-mini vs deepseek v4 pro!</p>
]]></description><pubDate>Mon, 15 Jun 2026 03:51:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48536401</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=48536401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48536401</guid></item><item><title><![CDATA[New comment by zionsati in "Ask HN: Which cheap Chinese LLM are you using?"]]></title><description><![CDATA[
<p>deepseek v4 pro - but honestly it is comparable to gpt-5.4-mini, far from GPT5.4 let alone GPT5.5! Its advantage is really just its pricing. I'm going to give Kimi K2.7 a try - with K2.6, even its cloud chat locks up all the time, so it really didn't give me much confidence at all for agentic coding.</p>
]]></description><pubDate>Sun, 14 Jun 2026 10:38:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525949</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=48525949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525949</guid></item><item><title><![CDATA[New comment by zionsati in "Ask HN: Releasing code under AGPLv3, but want to block LLM reconstruction?"]]></title><description><![CDATA[
<p>Do LLM crawlers adide by this?</p>
]]></description><pubDate>Thu, 11 Jun 2026 02:51:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48485696</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=48485696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48485696</guid></item><item><title><![CDATA[Ask HN: Releasing code under AGPLv3, but want to block LLM reconstruction?]]></title><description><![CDATA[
<p>I am preparing to release a software project under the AGPLv3. The goal is traditional copyleft reciprocity - if you use it or host it, share your changes.<p>However, I am realistic about the current legal landscape. Big tech corps are treating public code as free raw material for LLM training under the banner of "Fair Use". I am concerned that a company will ingest my codebase and use an LLM to effectively launder the logic, allowing their users to prompt a clean, closed-source recreation of my software without triggering the AGPL.<p>Do we have a licence specifically to prevent this but still keep OSS healthy and alive? Do we have a llm.txt / robots.txt that LLM scrapers respect? I feel that the whole OSS model is under threat here, even more than before (e.g. big corps earn billions from Linux instances without having to pay any software licensing cost, but they're more than happy to charge others for their own OS).</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48485069">https://news.ycombinator.com/item?id=48485069</a></p>
<p>Points: 5</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 11 Jun 2026 01:14:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48485069</link><dc:creator>zionsati</dc:creator><comments>https://news.ycombinator.com/item?id=48485069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48485069</guid></item></channel></rss>