---
title: "How to fit Minesweeper into 247 bytes"
publication: "JavaScript Weekly"
issue: 800
published_at: "2026-09-01"
canonical_url: "https://javascriptweekly.com/issues/800"
---

Plus htmx 4.0 rebuilt on fetch(), Remix 3's release candidate, and Zod's compiled schemas.        

#​800 — September 1, 2026 

[Read on the Web](https://javascriptweekly.com/issues/800)   

**Issue 800!** I'm not doing anything to celebrate, but I know many of you have been here for _years_, so thanks for your continued support. Maybe I'll do something for issue 1000, though at current velocity that'll be late 2030... ;-)
__
_Your editor, Peter Cooper_ 

Together with [![Code Rabbit\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1280,h_187/e_make_transparent/co_white,e_outline:20/hxaajcewmf94f29l9dka.png)](https://coderabbit.link/ad-cooperpress-002)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/bx17eefknqp64qnr1fet.jpg)](https://yui.dev/blog/minesweeper-in-247-bytes)  

[The Depths of JavaScript: Minesweeper in 247 Bytes](https://yui.dev/blog/minesweeper-in-247-bytes) — An analysis of a playable 8x8 Minesweeper implementation in one line of JavaScript, complete with flags and cascading blank cells. The author's 658-byte version is impressive enough, but this post covers the tricks to make it 62% smaller than that! 

yui and DNEK   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/8de3904f.png)](https://coderabbit.link/ad-cooperpress-002) 

[Stop Reviewing PRs in the Order They Arrived. Review in the Order That Matters](https://coderabbit.link/ad-cooperpress-002) — CodeRabbit Triage is a reviewer-first prioritization layer for the PR queue: a self-updating, cross-repository inbox that tells you which pull request to review next, how deeply to review it and which ones may be safe to close. 

CodeRabbit sponsor   

[Remix 3 RC: A Full-Stack Framework with No React Required](https://remix.run/blog/remix-3-release-candidate) — Remix's big rewrite from its previous life as a React framework into an independent full-stack framework is largely done. This post makes a good pitch, but even better is the [all-new homepage](https://remix.run/) explaining how Remix offers everything you need to build a modern webapp in 'a single package'. 

Brooks Lybrand  

💡 The final release is due on October 2 but it's more than ready to start working with.  

[pnpm 12: Rewritten in Rust, Same Commands and Lockfile](https://pnpm.io/blog/releases/12.0) — The Rust rewrite is stable, and nearly all of v11's commands, flags and lockfile format carry over with only a [handful of changes](https://pnpm.io/blog/whats-different-in-pnpm-12). npm's `latest` tag still points to pnpm 11, though, so you'd need `pnpm self-update next-12` to upgrade. 

Zoltan Kochan   

**IN BRIEF:** 

- TypeScript has [landed support for import-attribute-aware ambient modules](https://github.com/microsoft/TypeScript/pull/63931). Declarations such as `declare module "*" with { type: "css" }` can now match imports carrying that attribute.
- Dani Sandoval rounds up [what's new in the Svelte world this month](https://svelte.dev/blog/whats-new-in-svelte-september-2026) including Svelte 5.57's new `SvelteMap` methods, SvelteKit 3 reaching RC, and an `ai-tools` add-on for the `sv`CLI.
- Sarah Rainsberger rounds up [what's new in Astro this month](https://astro.build/blog/whats-new-august-2026/) too, including Matthew Phillips taking over as 'Project Steward', and a new [Astro Playground](https://play.astro.build/).   

**RELEASES:** 

- ⭐ [Rspack 2.2, Rsbuild 2.2, and Rslint 0.9](https://rspack.rs/blog/announcing-2-2) – Faster builds and HMR, shorter module IDs, and Node.js chunk splitting on by default in Rsbuild. Notably, Rslint now implements all rules and presets from `@typescript-eslint`.
- [Cypress 16](https://www.cypress.io/blog/cypress-16-faster-tests-starting-with-http2-support), [NestJS 12](https://trilon.io/blog/nestjs-12-is-now-available), [Vue 3.6 RC6](https://github.com/vuejs/core/blob/minor/CHANGELOG.md#360-rc6-2026-08-28), [Deno 2.9.6](https://github.com/denoland/deno/releases/tag/v2.9.6), [Mocha 12.0](https://github.com/mochajs/mocha/releases/tag/v12.0.0), [Electron 44](https://www.electronjs.org/blog/electron-44-0) (mentioned last week but there's now an official post).
- [Node.js v26.8.0 (Current)](https://nodejs.org/en/blog/release/v26.8.0) and [Node.js v24.20.0 (LTS)](https://nodejs.org/en/blog/release/v24.20.0)  

📖 Articles and Videos  

[The Browser's New Email Verification API](https://resend.com/blog/email-verification-api) — A look at a WICG proposal to get rid of the 'go and check your inbox' headache with the browser and email provider using a token the server verifies on submit. Chrome origin trial and Gmail only for now. 

Phil Nash   

[Lovable's Migration from Next.js to TanStack Start](https://lovable.dev/blog/how-we-migrated-lovable-dev-away-from-nextjs) — How Lovable migrated a ~850K LOC app from Next.js to TanStack Start while running both in parallel behind a proxy, with a shared folder of code between them. 

Alexander Lebedev (Lovable)   

[What We Learned Building a Data Grid in React, Vue, and Svelte](https://svar.dev/blog/building-data-grid-in-react-vue-svelte/) — SVAR ships the same data grid for React, Vue and Svelte, and says the most crucial, performance-impacting elements remain the same whatever the framework. 

Maksim Kozhukh (SVAR)   

📄 [The Problem with Concurrent Linter Fixes](https://jfmengels.net/concurrent-linter-fixes/) – Applying several autofixes at once can produce broken code that a "fix-then-reanalyze" loop wouldn't. Jeroen Engels 

📄 [Bumping the Major Version of Your JavaScript Library is User Hostile](https://yob.id.au/2026/09/01/major-version-bumps.html) James Healy  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/eo9krbjjdoksfuqz7faw.jpg)](https://uppy.io/blog/uppy-6.0/)  

[Uppy 6.0: A Modular JavaScript File Uploader](https://uppy.io/blog/uppy-6.0/) — Resumable uploads from disk, Dropbox or GDrive, with wrappers for React, Vue, Svelte & Angular. This version focuses on clean-up, with a rewritten S3 plugin and fewer packages to manage. 

Transloadit   

[Zod 4.5: Faster Parsing, 9x Less Memory Per Schema](https://zod.dev/blog/zod-4-5) — A big performance release for the popular TypeScript-first schema validation library. In a deep dive, Colin explains [how method memoization helped cut](https://zod.dev/blog/reducing-memory-footprint) a bare `z.string()` from using 7.5KB of heap to just 784 bytes. 

Colin McDonnell   

[Know JavaScript? You're Ready to Ship a Mobile App](https://try.expo.dev/3Suxknb) — Your React skills already ship mobile apps. Expo does the builds, store submission, and updates. No Xcode. 

Expo sponsor   

[htmx 4.0: The Anti-SPA Library's First Major Release in Two Years](https://four.htmx.org/announcements/2026-08-28-htmx-4.0.0-is-released) — The library that swaps HTML fragments into pages using nothing but attributes moves from `XMLHttpRequest` to the Fetch API. Attribute inheritance is now opt-in, events have been standardized/renamed, and [morphing swaps](https://four.htmx.org/docs/morphing-swaps-guide) and [`<hx-partial>`](https://four.htmx.org/announcements/2026-08-28-htmx-4.0.0-is-released#hx-partial) are new features. There's a full [what's new in htmx 4 guide](https://four.htmx.org/docs/whats-new-in-htmx-4) too. 

Carson Gross  

💡 If you're new to htmx, [this page of patterns for common use cases](https://four.htmx.org/patterns) provides a great hands-on introduction.  

[Svelte Bits: Animated UI Components for Svelte](https://sveltebits.xyz/) — A Svelte port of [React Bits](https://reactbits.dev/) (by the same creator), the popular suite of animation components for React. 

David Haz   

- 🗓️ [Schedule-X 4.7](https://schedule-x.dev/) – Large, schedule-style calendar control for React, Vue, Angular, Svelte and Preact apps.
- [Mantine 9.6](https://mantine.dev/changelog/9-6-0/) – Popular, extensive React component suite. Adds a new media 'lightbox' component and more.
- 🖼️ [Cropper.js 2.2](https://fengyuanchen.github.io/cropperjs/) – A mature image cropping control with [a playground](https://fengyuanchen.github.io/cropperjs/playground.html) where you can give it a spin.
- [noble-curves 2.4](https://github.com/paulmillr/noble-curves) – Audited, minimal JS implementation of elliptic curve cryptography.      

📰 Classifieds   

⚡[Zuplo](https://zuplo.link/iRC6nqO) puts every API, AI, and MCP request behind one gateway. Route traffic, guard your MCP servers, and cap your AI costs. [Try it free](https://zuplo.link/iRC6nqO). 

--- 

📄 Turn messy PDFs into structured JSON. [See how Foxit’s Structural Extraction API](https://developer-api.foxit.com/developer-blogs/api-guides-tutorials/pdf-data-extraction-api-structured-json/?utm_source=draftdev&utm_medium=newsletter&utm_campaign=jsweekly_20260901) preserves tables, fields, and layout in four REST calls. 

--- 

Flaky tests slowing down dev? [Meticulous](https://www.meticulous.ai/?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=26q3&utm_content=classified) gives engineers confidence to ship faster by autonomously testing every edge case of your web app.    

📢 Elsewhere in the ecosystem  

- 🤖 Addy Osmani says [mastery still comes from 'doing the reps'](https://addyo.substack.com/p/agentic-skill-decay), and that agents finishing tasks for you means building expertise has to be a more deliberate act.
- ∑ [Lean](https://lean-lang.org/), a language for writing machine-checked mathematical proofs, has a verifier that's "just" a type checker, so here's [the concept demonstrated in TypeScript](https://gruhn.me/blog/2026-08-29/) instead!
- 🚫 [Google has removed all remaining Manifest V2 extensions from the Chrome Web Store](https://webiterate.dev/google-removed-extensions-ublock-origin-108/)… uBlock Origin included.
- AWS Lambda has introduced [a new Node.js 26 runtime in preview](https://aws.amazon.com/blogs/compute/introducing-public-preview-runtimes-on-aws-lambda-starting-with-node-js-26-and-python-3-15/).
- A detailed look at many of the things that [should go in a modern HTML boilerplate](https://www.matuzo.at/blog/2026/html-boilerplate).         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
