<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: bestest</title><link>https://news.ycombinator.com/user?id=bestest</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 05:08:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bestest" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bestest in "Qite.js – Frontend framework for people who hate React and love HTML"]]></title><description><![CDATA[
<p>Does the author dislike react? How about preact? Or maybe simply jsx? Or nextjs?<p>There's nothing wrong with either of these if used correctly. Thus "hate" is a rather shallow argument.</p>
]]></description><pubDate>Tue, 24 Mar 2026 10:41:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47500763</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=47500763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47500763</guid></item><item><title><![CDATA[New comment by bestest in "Zed new terms required to be 18 years old"]]></title><description><![CDATA[
<p>Same. MacOS. Tried it. Was okay-ish for several days. But eventually I realised it's worse than WebStorm in basically every aspect, subjectively speaking.<p>It is slow, it's missing features and it is buggy.</p>
]]></description><pubDate>Thu, 05 Mar 2026 07:20:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47258626</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=47258626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47258626</guid></item><item><title><![CDATA[New comment by bestest in "I switched from VSCode to Zed"]]></title><description><![CDATA[
<p>Switched to Zed from Webstorm. Only issue is Zed has no vertical tab support. Did create a PR but it got rejected as it does not align with their milestones. Well, using it by monkeypatching the dev build after every upstream sync.</p>
]]></description><pubDate>Mon, 05 Jan 2026 14:50:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46499371</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=46499371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46499371</guid></item><item><title><![CDATA[New comment by bestest in "Ask HN: How does one build large front end apps without a framework like React?"]]></title><description><![CDATA[
<p>I have tried it. And would like to reiterate – everyone should use what they like.<p>But for me Lit is too OOP. It feels like Angular. And that all in turn feels like Java. It's just so heavy and constrained (not saying it's a bad thing though). Too much boilerplate for me.<p>The whole paradigm is different and does not match my preferences. And while subjective, I do believe React with TS, Tailwind, zod, react-query and zustand is the best stack delivering the best balance of boilerplate and code-delivery and easy of use and entry level and dx.</p>
]]></description><pubDate>Fri, 17 Oct 2025 12:47:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45616128</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=45616128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45616128</guid></item><item><title><![CDATA[New comment by bestest in "Ask HN: How does one build large front end apps without a framework like React?"]]></title><description><![CDATA[
<p>It depends on the target product.<p>I'm working with JS for already 25 years. Tried all of the frameworks, and continue on doing it. And every time I try something new, the refactoring flow turns most of them into NextJS (if it's very UI rich or customer facing or something very web-oriented), or Vite+React+Tailwind (client) and Hono (backend) if it's more of a tinker toy needing more custom solutions.<p>The boilerplate with NextJS is cleanest (compared to all the other frameworks) and API is the most straightforward one, and you can safely ignore the vendor lock in. Its just a pretext to hate on NextJS. They all have some kind of a "vendor" lock in. Be it a vendor-or-a-specific-approach-or-whatever-lock-in.<p>And Vite+React+Hono — simplest to set up for quick experiments, and very powerful with minimal boilerplate. Will probably create a starter for this one, as I have been using this stack quite a lot lately.<p>EDIT:<p>You can pretend vanilla JS is all you need, but then your app grows, then you suddenly need types, and state, and more events and their handlers, and SSR or something else. Thus React has been the most stable bet for quite a while for me now.</p>
]]></description><pubDate>Fri, 17 Oct 2025 11:46:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45615609</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=45615609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45615609</guid></item><item><title><![CDATA[New comment by bestest in "Experimental browser MMO with bots, boss fights and power-ups"]]></title><description><![CDATA[
<p>Well this crashed my Safari like nothing else in quite a while!</p>
]]></description><pubDate>Tue, 16 Sep 2025 06:59:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45258950</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=45258950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45258950</guid></item><item><title><![CDATA[New comment by bestest in "Experimental browser MMO with bots, boss fights and power-ups"]]></title><description><![CDATA[
<p>Found out you can use WASD to navigate and Space to shoot.</p>
]]></description><pubDate>Tue, 16 Sep 2025 06:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45258945</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=45258945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45258945</guid></item><item><title><![CDATA[New comment by bestest in "Claude Code: Now in Beta in Zed"]]></title><description><![CDATA[
<p>I would've probably switched from JetBrains to Zed already. But Zed has no vertical tabs support.<p>I can't believe people are ok with horizontally layed out tabs.</p>
]]></description><pubDate>Thu, 04 Sep 2025 05:48:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45123964</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=45123964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45123964</guid></item><item><title><![CDATA[New comment by bestest in "Next.js is infuriating"]]></title><description><![CDATA[
<p><p><pre><code>  middleware = fn(req) → next(req).
</code></pre>
express/koa give you the use() chain.
next.js gives you one root, but nothing stops you from chaining yourself. same semantics, just manual wiring.<p><pre><code>  type mw = (req: Request, next: () => Response) => Response;
  
  const logger: mw = (req, next) => {
  console.log(req.url);
  return next();</code></pre>
};<p><pre><code>  const auth: mw = (req, next) => {
    if (!req.headers.get("x-auth")) return new   Response("forbidden", { status: 403 });
    return next();
  };
  
  function chain(mws: mw[]) {
    return (req: Request) =>
      mws.reduceRight((next, mw) => () => mw(req, next), () => new Response("ok"))();
  }
  
  export function middleware(req: Request) {
    return chain([logger, auth])(req);
  }
</code></pre>
root is given, chain is trivial. that’s middleware.</p>
]]></description><pubDate>Tue, 02 Sep 2025 10:14:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45101085</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=45101085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45101085</guid></item><item><title><![CDATA[New comment by bestest in "Next.js is infuriating"]]></title><description><![CDATA[
<p>Since you're here — I'll just pipe in.<p>Here in this article, the author, failing to comprehend the domain differences, is applying the same approach to call a function everywhere. Of course it won't work.<p>The fallacy of nextjs is attempting to blend function domains that are inherently different. Stop doing that and you will be fine. Documentation won't work, it will be just more confusing. Blending edge and ssr and node and client-side into one is a mess, and the attempt to achieve that only results in layers upon layers of redundant framework complexity.</p>
]]></description><pubDate>Tue, 02 Sep 2025 09:48:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45100894</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=45100894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45100894</guid></item><item><title><![CDATA[New comment by bestest in "Next.js is infuriating"]]></title><description><![CDATA[
<p>Consider middleware.ts as a root middleware. Nothing is stopping you from creating your own chain (which is trivial) in there. I mean, that would eventually work the same if nextjs implemented that feature — there would be a root somewhere.</p>
]]></description><pubDate>Tue, 02 Sep 2025 09:23:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45100760</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=45100760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45100760</guid></item><item><title><![CDATA[New comment by bestest in "Show HN: 1 Million Rows"]]></title><description><![CDATA[
<p>This is terrible and not worthy of HN front.<p>Terrible from the front-end side of implementation:
- performs worse than your average arbitrary-amount-of-rows-that-won't-fit-on-the-screen library (it should perform the same no matter if its 1k, 1m or 1mm rows)
- is seemingly buggy
- is pointless on its own, because THIS demo is a client-side demo, and no one loads that much data on the client-side.<p>Revisit this when this demo is performant AND data is loaded from the backend.<p>Ignoring that, every front-end JS developer should explore these kinds of libs and also try to implement them themselves, because they're basically front-end 101.</p>
]]></description><pubDate>Mon, 11 Aug 2025 15:55:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44865680</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=44865680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44865680</guid></item><item><title><![CDATA[New comment by bestest in "HTMX is hard, so let's get it right"]]></title><description><![CDATA[
<p>That is fine as long as your forms are simple text inputs and buttons. Now plug in drag-and-drop and multiple file uploads and selects and checkboxes and radios and more of these various inputs you're in the world of pain.<p>I've recently, once again, gave native inputs a chance in a new project. It lasted as long as I've described in the first sentence. And I've been in the frontend world for 20 years. Trust me, you don't want complicated native forms.<p>And react-hook-form is just what you need (albeit it also is boilerplate-ish, so I always end up wrapping it up in a simpler and smarter hook and component).<p>edit: Same, in a sense, for HTMX. It's ok for simple things. But eventually you may end up trying to build a house with a fork. The fork in itself is not a bad tool, sure. But you also don't need a concrete mixer with your morning toast.</p>
]]></description><pubDate>Mon, 04 Aug 2025 12:16:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44784790</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=44784790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44784790</guid></item><item><title><![CDATA[New comment by bestest in "Time Series Forecasting with Graph Transformers"]]></title><description><![CDATA[
<p>Enter this in the console:<p>document.body.onwheel = (e) => e.stopPropagation();</p>
]]></description><pubDate>Tue, 17 Jun 2025 20:11:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44303419</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=44303419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44303419</guid></item><item><title><![CDATA[New comment by bestest in "I created Perfect Wiki and reached $250k in annual revenue without investors"]]></title><description><![CDATA[
<p>Author also mentions his thoughts on expanding to the russian market. So many red flags here. Pun intended.</p>
]]></description><pubDate>Wed, 30 Apr 2025 11:32:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43843730</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=43843730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43843730</guid></item><item><title><![CDATA[New comment by bestest in "Can LLMs do randomness?"]]></title><description><![CDATA[
<p>I would suggest them to repeat the experiment while including sets from answers to "choose heads or tails" AND "choose tails or heads", ditto for numbers or rephrase the question to not include a "choice" (choose from 0 to 9 (btw, they're asking to choose from 0 to 10 inclusive, which is inherently wrong as the even subset is bigger in this case)), but rather "choose a random integer".</p>
]]></description><pubDate>Wed, 30 Apr 2025 09:34:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43842941</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=43842941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43842941</guid></item><item><title><![CDATA[New comment by bestest in "The young, inexperienced engineers aiding DOGE"]]></title><description><![CDATA[
<p>It is AI related, but I don't think it's only "train". I believe Musk is a real visionary (villain?), and he's going to replace the whole government apparatus with AI. POTUS included.</p>
]]></description><pubDate>Tue, 04 Feb 2025 11:55:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42931233</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=42931233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42931233</guid></item><item><title><![CDATA[New comment by bestest in "Apple acquires Pixelmator"]]></title><description><![CDATA[
<p>I used to be their web developer 10 years ago. Yes, it was always their goal to be like Apple. The apple aesthetic, pixel perfect websites, smooth transitions, similar fonts etc.</p>
]]></description><pubDate>Sat, 02 Nov 2024 10:51:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42025514</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=42025514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42025514</guid></item><item><title><![CDATA[New comment by bestest in "Cerebras Inference now 3x faster: Llama3.1-70B breaks 2,100 tokens/s"]]></title><description><![CDATA[
<p>I filled out a lengthy prompt in the demo. submitted it. an auth window pops up. I don't want to login. I want the demo. such a repulsive approach.</p>
]]></description><pubDate>Fri, 25 Oct 2024 06:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41942829</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=41942829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41942829</guid></item><item><title><![CDATA[New comment by bestest in "ESO telescope captures the most detailed infrared map of the Milky Way"]]></title><description><![CDATA[
<p>an amazing 3d map implementation of the taken images here: <a href="https://archive.eso.org/scienceportal/home" rel="nofollow">https://archive.eso.org/scienceportal/home</a></p>
]]></description><pubDate>Tue, 01 Oct 2024 12:16:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41707396</link><dc:creator>bestest</dc:creator><comments>https://news.ycombinator.com/item?id=41707396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41707396</guid></item></channel></rss>