<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: EricFrost</title><link>https://news.ycombinator.com/user?id=EricFrost</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 29 Oct 2026 20:51:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=EricFrost" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by EricFrost in "The US added a record 20.2 GWh of battery storage in just 3 months"]]></title><description><![CDATA[
<p>That's 60 Wh per person in the U.S.</p>
]]></description><pubDate>Thu, 29 Oct 2026 13:58:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=50289160</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=50289160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50289160</guid></item><item><title><![CDATA[New comment by EricFrost in "Faster and simpler web components with Solarite"]]></title><description><![CDATA[
<p>I started Solarite several years ago because I wanted something simpler to use than the existing js ui frameworks.  Features like:<p>- not having to setup a build environment or wait for compilation<p>- no signals or other dance to setup my data<p>- class based components, where I could pass arguments to sub-components as constructor args<p>- scoped styles, two-way binding and other nice to haves.<p>- not having the limitations of shadow dom (Lit)<p>- Just be a library I can import anywhere, not be a whole framework.<p>I wasn't able to find anything that did all of the above.  It has a score of 1.08 on the js-framework-benchmark, which is faster than just about every widely known competitor, and most of the faster ones have implementation note "penalties" for not conforming to the benchmark requirements.<p>Source:  <a href="https://github.com/eric-frost/solarite" rel="nofollow">https://github.com/eric-frost/solarite</a><p>Docs:  <a href="https://eric-frost.github.io/solarite/docs/" rel="nofollow">https://eric-frost.github.io/solarite/docs/</a><p>Js-Framework-Benchmark:  <a href="https://krausest.github.io/js-framework-benchmark/current.html" rel="nofollow">https://krausest.github.io/js-framework-benchmark/current.ht...</a><p>I've used Solarite in production for a few years for an internal work project, but I could use more feedback on the API before I feel comfortable releasing version 1.0.</p>
]]></description><pubDate>Wed, 28 Oct 2026 14:21:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=50274100</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=50274100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50274100</guid></item><item><title><![CDATA[Faster and simpler web components with Solarite]]></title><description><![CDATA[
<p>Article URL: <a href="https://eric-frost.github.io/solarite/">https://eric-frost.github.io/solarite/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50274099">https://news.ycombinator.com/item?id=50274099</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 28 Oct 2026 14:21:50 +0000</pubDate><link>https://eric-frost.github.io/solarite/</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=50274099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50274099</guid></item><item><title><![CDATA[New comment by EricFrost in "Removing Next.js Got My Blog to 100 on Every Lighthouse Category"]]></title><description><![CDATA[
<p>I wrote Solarite b/c I wanted a simple and fast web component solution without a compilation step.<p><a href="https://eric-frost.github.io/solarite/" rel="nofollow">https://eric-frost.github.io/solarite/</a></p>
]]></description><pubDate>Tue, 27 Oct 2026 03:24:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=50254390</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=50254390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50254390</guid></item><item><title><![CDATA[New comment by EricFrost in "Do web components have a future if nobody is writing them?"]]></title><description><![CDATA[
<p>I created Solarite ( <a href="https://eric-frost.github.io/solarite/" rel="nofollow">https://eric-frost.github.io/solarite/</a>
) and use it everywhere to create complex app UI in the browser, so I'm invested in web components.<p>I think NOT using shadowdom is usually the solution for shared stylesheets.  So many of my problems have been solved by just letting the styles cascade.<p>I also now use AI to build everything and I read less than 5% of the code it writes.  I think web components still matter because AI still needs clean and organized code.  It can brute force things the hard way, but organized code lets AI move faster with less tokens, less bugs, and less code shipped to the browser.<p>I assumed Solarite would be at a disadvantage because it's not widely known and AI's aren't trained much on it, but I've found that even the earlier models could use it well, and do so before I released it and before it could have been in any of their training data.<p>In my experience iframes are far too slow.</p>
]]></description><pubDate>Wed, 21 Oct 2026 19:03:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=50185900</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=50185900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50185900</guid></item><item><title><![CDATA[New comment by EricFrost in "Show HN: Solarite – fast and simple web components with no signals and no build"]]></title><description><![CDATA[
<p>Yes, Solarite will take any children of your element and reparent them into a <slot> element if your component has one.  Or just append them to the end if not.</p>
]]></description><pubDate>Sat, 10 Oct 2026 22:54:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=50037979</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=50037979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50037979</guid></item><item><title><![CDATA[New comment by EricFrost in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>Wanting scoped styles without shadow DOM was one of several reasons I wrote my own library, Solarite:  <a href="https://eric-frost.github.io/solarite/" rel="nofollow">https://eric-frost.github.io/solarite/</a></p>
]]></description><pubDate>Wed, 07 Oct 2026 15:40:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49994384</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49994384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49994384</guid></item><item><title><![CDATA[New comment by EricFrost in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>This seems like a good place to plug Solarite, a library I built and have used for several years.<p><a href="https://eric-frost.github.io/solarite/" rel="nofollow">https://eric-frost.github.io/solarite/</a><p>It supports passing arguments via attributes to constructors.  And you can pass complex arguments to nested components without serializing them.  No signals and no build step either, just import and use on your regular data.  And it's faster than just about all the others.</p>
]]></description><pubDate>Mon, 05 Oct 2026 14:38:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49965491</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49965491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49965491</guid></item><item><title><![CDATA[New comment by EricFrost in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>I've written something close to this called Solarite... that uses web components.  There's no build step and no signals, but unlike your example, each instance is bundled together in a class, and you need to manually call render() when it's time to redraw.  But I actually prefer having that control.<p><a href="https://eric-frost.github.io/solarite/" rel="nofollow">https://eric-frost.github.io/solarite/</a></p>
]]></description><pubDate>Mon, 05 Oct 2026 14:02:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49965045</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49965045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49965045</guid></item><item><title><![CDATA[Show HN: Solarite – fast and simple web components with no signals and no build]]></title><description><![CDATA[
<p>I started Solarite several years ago because I wanted something simpler to use than the existing js ui frameworks.  Features like:<p>- not having to setup a build environment or wait for compilation<p>- no signals or other dance to setup my data<p>- class based components, where I could pass arguments to sub-components as constructor args<p>- scoped styles, two-way binding and other nice to haves.<p>- not having the limitations of shadow dom (Lit)<p>- Just be a library I can import anywhere, not be a whole framework.<p>I wasn't able to find anything that did all of the above.  It has a score of 1.08 on the js-framework-benchmark, which is faster than just about every widely known competitor, and most of the faster ones have implementation note "penalties" for not conforming to the benchmark requirements.<p>Source:  <a href="https://github.com/eric-frost/solarite" rel="nofollow">https://github.com/eric-frost/solarite</a>
Docs:  <a href="https://eric-frost.github.io/solarite/docs/" rel="nofollow">https://eric-frost.github.io/solarite/docs/</a>
Js-Framework-Benchmark:  <a href="https://krausest.github.io/js-framework-benchmark/current.html" rel="nofollow">https://krausest.github.io/js-framework-benchmark/current.ht...</a><p>I've used Solarite in production for a few years on a large internal work project, but I could use more feedback on the API before I feel comfortable releasing version 1.0.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49965000">https://news.ycombinator.com/item?id=49965000</a></p>
<p>Points: 3</p>
<p># Comments: 3</p>
]]></description><pubDate>Mon, 05 Oct 2026 13:58:38 +0000</pubDate><link>https://eric-frost.github.io/solarite/</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49965000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49965000</guid></item><item><title><![CDATA[New comment by EricFrost in "SvelteKit 3"]]></title><description><![CDATA[
<p>This seems like a good place to plug Solarite, my own js ui library.<p><a href="https://eric-frost.github.io/solarite/" rel="nofollow">https://eric-frost.github.io/solarite/</a><p>There are no signals, proxies, or decorators, or any compilation.  You just use plain data.  Though the trade-off is that you have to call render() yourself.  I prefer it that way though.</p>
]]></description><pubDate>Fri, 02 Oct 2026 15:57:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49934985</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49934985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49934985</guid></item><item><title><![CDATA[Show HN: Solarite – web components with no compilation and minimal DOM updates]]></title><description><![CDATA[
<p>I started Solarite several years ago because I wanted something simpler to use than the existing js ui frameworks.  Features like:<p>- not having to setup a build environment or wait for compilation<p>- no signals or other dance to setup my data<p>- class based components, where I could pass arguments to sub-components as constructor args<p>- scoped styles, two-way binding and other nice to haves.<p>- not having the limitations of shadow dom (Lit)<p>- Just be a library I can import anywhere, not be a whole framework.<p>I wasn't able to find anything that did all of the above.  It has a score of 1.08 on the js-framework-benchmark, which is faster than just about every widely known competitor, and most of the faster ones have implementation note "penalties" for not conforming to the benchmark requirements.<p>Source:  <a href="https://github.com/eric-frost/solarite" rel="nofollow">https://github.com/eric-frost/solarite</a>
Docs:  <a href="https://eric-frost.github.io/solarite/docs/" rel="nofollow">https://eric-frost.github.io/solarite/docs/</a>
Js-Framework-Benchmark:  <a href="https://krausest.github.io/js-framework-benchmark/current.html" rel="nofollow">https://krausest.github.io/js-framework-benchmark/current.ht...</a><p>I've used Solarite in production for a few years for an internal work project, but I could use more feedback on the API before I feel comfortable releasing version 1.0.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49921866">https://news.ycombinator.com/item?id=49921866</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 01 Oct 2026 14:03:42 +0000</pubDate><link>https://eric-frost.github.io/solarite/</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49921866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49921866</guid></item><item><title><![CDATA[New comment by EricFrost in "The AI Race Just Got Awkward"]]></title><description><![CDATA[
<p>That's new.  I had tried several times and always got a response saying it was a conspiracy theory.  The recent GLM-5.3-Flash also wouldn't give me the real details.</p>
]]></description><pubDate>Thu, 01 Oct 2026 14:02:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49921851</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49921851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49921851</guid></item><item><title><![CDATA[New comment by EricFrost in "The AI Race Just Got Awkward"]]></title><description><![CDATA[
<p>So much that you can instantly tell if a model is Chinese by asking it about Tiananmen Square.</p>
]]></description><pubDate>Wed, 30 Sep 2026 19:32:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49913242</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49913242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49913242</guid></item><item><title><![CDATA[New comment by EricFrost in "Once Claude can measure something, it can make it faster"]]></title><description><![CDATA[
<p>This seems like a good place to plug my own library, solarite:<p><a href="https://eric-frost.github.io/solarite/" rel="nofollow">https://eric-frost.github.io/solarite/</a><p>I was also tired of the "all or nothing" of other libraries.  Just let me import a js file and then make a class that's a web component.  I don't want to setup a whole dang build environment.<p>With Solarite you just write the markup as a javascript template, change your data however, and then call render(), where it only updates the DOM that should change.<p>And you can use the component as a tag in your server-rendered page.</p>
]]></description><pubDate>Sun, 27 Sep 2026 00:16:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49861934</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49861934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49861934</guid></item><item><title><![CDATA[New comment by EricFrost in "No Man's Sky Cosmos"]]></title><description><![CDATA[
<p>Perlin Noise:  The Video Game</p>
]]></description><pubDate>Wed, 09 Sep 2026 21:50:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49634911</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49634911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49634911</guid></item><item><title><![CDATA[New comment by EricFrost in "The OG Creator of Task Manager on Windows Built a New Task Manager"]]></title><description><![CDATA[
<p>This seems like a good place for me to share TaskPilot, which shows you and lets you manage everything running in the background on Linux.  Services, SystemD timers, cron, autostart, ports in use, snaps, containers, mounts, and more<p><a href="https://github.com/eric-frost/taskpilot" rel="nofollow">https://github.com/eric-frost/taskpilot</a></p>
]]></description><pubDate>Fri, 28 Aug 2026 20:23:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49483760</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49483760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49483760</guid></item><item><title><![CDATA[New comment by EricFrost in "Geek Fighter – 2d fighter game"]]></title><description><![CDATA[
<p>I had the same idea but never took it beyond one AI generated image:<p><a href="https://imgur.com/a/XozIBRb" rel="nofollow">https://imgur.com/a/XozIBRb</a></p>
]]></description><pubDate>Sat, 15 Aug 2026 22:50:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49315026</link><dc:creator>EricFrost</dc:creator><comments>https://news.ycombinator.com/item?id=49315026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49315026</guid></item></channel></rss>