Hacker News with Generative AI: JavaScript

Wake Up, Remix (remix.run)
At React Conf last summer we announced that Remix was going to "take a nap".
Why are 2025/05/28 and 2025-05-28 different days in JavaScript? (brandondong.github.io)
While setting up this site itself, I ran into the following oddity:
CSS Painting API (mozilla.org)
The CSS Painting API — part of the CSS Houdini umbrella of APIs — allows developers to write JavaScript functions that can draw directly into an element's background, border, or content.
JupyterLite – Jupyter in the Browser (github.com/jupyterlite)
JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions.
A thought on JavaScript "proof of work" anti-scraper systems (utoronto.ca)
One of the things that people are increasingly using these days to deal with the issue of aggressive LLM and other web scrapers is JavaScript based "proof of work" systems, where your web server requires visiting clients to run some JavaScript to solve a challenge; one such system (increasingly widely used) is Xe Iaso's Anubis.
Building interactive web pages with Guile Hoot (spritely.institute)
From OpenAPI spec to MCP: How we built Xata's MCP server (xata.io)
Learn how we built an OpenAPI-driven MCP server using Kubb, custom code generators, and Vercel’s Next.js MCP adapter.
Show HN: SuperUtilsPlus – A Modern Alternative to Lodash (github.com/dhaxor)
A superior alternative to Lodash with improved performance, TypeScript support, and developer experience.
Show HN: Advanced Chunking in JavaScript/TypeScript with Chonkie (ycombinator.com)
Hi HN,<p>We’re Shreyash and Bhavnick. We built Chonkie, an open-source library for advanced chunking and embedding of text and code. It was previously Python-only, but we just released a TypeScript version: https://github.com/chonkie-inc/chonkie-ts<p>Many AI projects in JS/TS (like those using Vercel's AI SDK or Mastra) rely on basic text splitters. But better chunking = better retrieval = better performance. That’s what Chonkie is built for.
Show HN: SQLite JavaScript - extend your database with JavaScript (github.com/sqliteai)
SQLite-JS is a powerful extension that brings JavaScript capabilities to SQLite.
Storefront Web Components (shopify.dev)
JavaScript Ecosystem Performance (e18e.dev)
e18e (Ecosystem Performance) is an initiative to connect the folks and projects working to improve the performance of JS packages.
W3C: Minimum Common Web Platform API (wintertc.org)
The Minimum Common Web Platform API is a curated subset of standardized Web Platform APIs intended to define a minimum set of capabilities common to Browser and Non-Browser JavaScript-based runtime environments.
Mermaid: Generation of diagrams like flowcharts or sequence diagrams from text (github.com/mermaid-js)
Mermaid is a JavaScript-based diagramming and charting tool that uses Markdown-inspired text definitions and a renderer to create and modify complex diagrams.
Proposal for Standardized JSX (vanillajsx.com)
There has been no push for JSX standardization.
Show HN: A browser-based tone generator built with the Web Audio API (maketonesonline.com)
Generate precise audio frequencies with full control over waveform, volume, and panning
Show HN: Astra – a new js2exe compiler (github.com/astracompiler)
🚀 Fast, reliable and easy-to-use js-to-exe compiler.
Reports of Deno's Demise Have Been Greatly Exaggerated (deno.com)
There’s been some criticism lately about Deno - about Deploy, KV, Fresh, and our momentum in general. You may have seen some of the criticism online; it’s made the rounds in the usual places, and attracted a fair amount of attention.
Show HN: Hover Effects TS – ASCII, Lego, and glitch hover effects using canvas (npmjs.com)
A collection of beautiful hover effects for images using canvas. Built with TypeScript and optimized for performance.
Real-Time Grass Simulation in the Browser – Over 1M Blades at 60 FPS (techredux.co)
FLOWINGGRASS FIELDS
Is-even-ai – Check if a number is even using the power of AI (npmjs.com)
Check if a number is even using the power of ✨AI✨.
Tab Roving – focus management for element groups (nik.digital)
Why Our CTO Banned TypeScript After One Migration (arthur.place)
I migrated one of our biggest JavaScript codebases to TypeScript — and after everything started working too well, our CTO banned it.
Animations Using Math Editor (luiscristovao.github.io)
Malware hidden inside NPM with invisible Unicode and Google Calendar invites [video] (youtube.com)
JavaScript's New Superpower: Explicit Resource Management (v8.dev)
The Explicit Resource Management proposal introduces a deterministic approach to explicitly manage the lifecycle of resources like file handles, network connections, and more.
ClojureScript 1.12.42 (clojurescript.org)
We’re happy to announce a new release of ClojureScript. If you’re an existing user of ClojureScript please read over the following release notes carefully.
Just Fucking Use React (justfuckingusereact.com)
This is about acknowledging that sometimes, complexity is not a choice, it's a fucking requirement. And when that complexity hits, trying to wrangle it with document.getElementById and a prayer is like trying to build a goddamn space shuttle with fucking popsicle sticks and glue. You might get something that looks vaguely shuttle-shaped, but it'll be a wobbly, unmaintainable, terrifying piece of shit that explodes on the launchpad.
Cracked – Method chaining/CSS-style selector web audio library (github.com/billorcutt)
I Dropped My Phone The Screen Cracked is a web audio library that uses method chaining and CSS-style selectors to simplify creating, configuring and connecting audio nodes in the browser.
Please Please Please (phorge.it)
Please read this document.