<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: bosmarcel</title><link>https://news.ycombinator.com/user?id=bosmarcel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 08 Sep 2026 12:25:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bosmarcel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bosmarcel in "Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple"]]></title><description><![CDATA[
<p>Looks nice!<p>Imho, custom elements are great, but very limited in a way that they almost always require knowledge of the domain.<p>Perhaps I can figure out a way to combine mador.js & custom elements.</p>
]]></description><pubDate>Mon, 07 Sep 2026 08:20:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49595487</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49595487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49595487</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple"]]></title><description><![CDATA[
<p>Great post/reply, thanks a lot</p>
]]></description><pubDate>Mon, 07 Sep 2026 06:14:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49594530</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49594530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49594530</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple"]]></title><description><![CDATA[
<p>Hahaha! Exactly</p>
]]></description><pubDate>Sun, 06 Sep 2026 22:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49591404</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49591404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49591404</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple"]]></title><description><![CDATA[
<p>That's a fair distinction, but I think they solve different problems. Signals are great, but they usually require managing primitives individually and don't map directly to deep, nested JS objects the same way. Mador is specifically about dropping in a plain, nested object and working with it like normal JS without .value "boilerplate".
 Appreciate the feedback on the README phrasing though—I'll tweak it so it doesn't sound like a false dilemma!</p>
]]></description><pubDate>Sun, 06 Sep 2026 22:01:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49591391</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49591391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49591391</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple"]]></title><description><![CDATA[
<p>Honestly, mostly for the fun of building it and seeing how small and simple I could make it. While big solutions like Preact or Vue are great, sometimes you just want a tiny zero-dependency script without the overhead.
And it turned out to be quite nice as I may say so</p>
]]></description><pubDate>Sun, 06 Sep 2026 21:40:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49591244</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49591244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49591244</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple"]]></title><description><![CDATA[
<p>O yes, thanks, appreciate it!
I'm tired now, but i will find the time tomorrow to make it more readable!</p>
]]></description><pubDate>Sun, 06 Sep 2026 21:37:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49591220</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49591220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49591220</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple"]]></title><description><![CDATA[
<p>It is based on ref. equality, so assignment through '=' will trigger an "effect".</p>
]]></description><pubDate>Sun, 06 Sep 2026 21:34:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49591197</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49591197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49591197</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple"]]></title><description><![CDATA[
<p>Thanks, I really appreciate it!
Hope others will feel the same. The frontend community needs and deserves simple tools:)</p>
]]></description><pubDate>Sun, 06 Sep 2026 21:07:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49590964</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49590964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49590964</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple"]]></title><description><![CDATA[
<p>Thanx a lot!</p>
]]></description><pubDate>Sun, 06 Sep 2026 20:49:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49590789</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49590789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49590789</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple"]]></title><description><![CDATA[
<p>Hey HN! I wanted to see how far you can push modern JavaScript Proxies without all the heavy overhead of a traditional framework. The result is Mador: a tiny ~80-line reactive state tuple ([r, w]) that lets you make any DOM element reactive using a simple CSS selector, automated dependency tracking, and batched microtasks. No build steps required—just drop it in.
 I built this over the weekend just to experiment with clean, zero-dependency reactivity. Would love to hear your thoughts or see where you'd run into limits with something like this!</p>
]]></description><pubDate>Sun, 06 Sep 2026 20:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49590745</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49590745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49590745</guid></item><item><title><![CDATA[Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/marsbos/mador">https://github.com/marsbos/mador</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49590738">https://news.ycombinator.com/item?id=49590738</a></p>
<p>Points: 99</p>
<p># Comments: 34</p>
]]></description><pubDate>Sun, 06 Sep 2026 20:45:13 +0000</pubDate><link>https://github.com/marsbos/mador</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49590738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49590738</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Flynt.js – 2.2kb, zero-build, CSP-safe reactivity library for MPAs"]]></title><description><![CDATA[
<p>Hi HN! Creator of Flynt.js here.<p>I built Flynt.js to solve a common pain point in Multi-Page Application (MPA) setups like Magento/Hyvä, Laravel, and Rails: managing complex UI state without polluting HTML templates with heavy inline JS logic or dragging in massive framework bundles.<p>Key features:
- Zero-build & Lightweight: ~150 lines of plain JS, zero dependencies.
- Clean HTML (Presenter Pattern): Decouples logic into JS Presenters instead of heavy inline template attributes.
- 100% Strict CSP Compliant: Never uses eval() or new Function().
- Native-friendly: Built-in automatic request aborting (no race conditions) and key-based DOM diffing for lists.<p>Currently working on a form extension for native HTML5 validation handling.<p>Would love to hear your feedback, thoughts, or suggestions!<p><a href="https://github.com/marsbos/flynt.js" rel="nofollow">https://github.com/marsbos/flynt.js</a></p>
]]></description><pubDate>Sun, 16 Aug 2026 17:42:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49322027</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49322027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49322027</guid></item><item><title><![CDATA[Show HN: Flynt.js – 2.2kb, zero-build, CSP-safe reactivity library for MPAs]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/marsbos/flynt.js">https://github.com/marsbos/flynt.js</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49322015">https://news.ycombinator.com/item?id=49322015</a></p>
<p>Points: 12</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 16 Aug 2026 17:40:33 +0000</pubDate><link>https://github.com/marsbos/flynt.js</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=49322015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49322015</guid></item><item><title><![CDATA[New comment by bosmarcel in "Show HN: Fluent-state: a new fresh take on local React state"]]></title><description><![CDATA[
<p>Hi everyone!<p>Thanks for the interest in fluent-state.<p>Just a quick note: for easy installation and trying out the demo, check out these links:<p>NPM: <a href="https://www.npmjs.com/package/fluent-state" rel="nofollow">https://www.npmjs.com/package/fluent-state</a><p>Demo: <a href="https://stackblitz.com/edit/vitejs-vite-uh4kyzkf?file=src%2FApp.tsx" rel="nofollow">https://stackblitz.com/edit/vitejs-vite-uh4kyzkf?file=src%2F...</a><p>The GitHub repo is still available here for source and issues: <a href="https://github.com/marsbos/fluent-state">https://github.com/marsbos/fluent-state</a><p>Happy coding!</p>
]]></description><pubDate>Fri, 18 Jul 2025 11:18:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44603417</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=44603417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44603417</guid></item><item><title><![CDATA[Show HN: Fluent-state: a new fresh take on local React state]]></title><description><![CDATA[
<p>Hi HN<p>I built *fluent-state*, a lightweight React hook that replaces useState, useReducer, useMemo, and useEffect.<p>It gives you:<p>- A fluent, proxy-based API: `state.user.name('Joe')`
- Immutable updates without spread logic
- Automatic dependency tracking
- Built-in `compute` for reactive, memoized derived state (no useMemo needed)
- Built-in `effect` for reactive side-effects with automatic dependency tracking (no useEffect needed)
- Zero boilerplate, full control<p>Designed for local state, nested structures, and clean, declarative code.<p>Demo: <a href="https://stackblitz.com/edit/vitejs-vite-uh4kyzkf?file=src%2FApp.tsx" rel="nofollow">https://stackblitz.com/edit/vitejs-vite-uh4kyzkf?file=src%2F...</a>
GitHub: <a href="https://github.com/marsbos/fluent-state">https://github.com/marsbos/fluent-state</a>  
NPM: <a href="https://www.npmjs.com/package/fluent-state" rel="nofollow">https://www.npmjs.com/package/fluent-state</a><p>Try it out plz.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44603334">https://news.ycombinator.com/item?id=44603334</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 18 Jul 2025 11:07:06 +0000</pubDate><link>https://github.com/marsbos/fluent-state</link><dc:creator>bosmarcel</dc:creator><comments>https://news.ycombinator.com/item?id=44603334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44603334</guid></item></channel></rss>