New
English: A vs. An
The indefinite article in English depends on the initial sound, not the spelling. An analysis of the CMU pronunciation dictionary shows only 129 of 32,455 words are exceptions, and the first two letters are usually enough to decide between “a” and “an”.
Hacker News front pageredblobgames.com1 minHN358517datasette-auth-github 1.0
The datasette-auth-github plugin now reaches 1.0, fixing a bug where cookies lacked a Max‑Age attribute and thus expired at session end. The fix ensures longer‑lasting sessions and the release is tested against recent Datasette versions.
Simon Willisonsimonwillison.net1 minreleaseDivide by depth for instant 3D
A concise walkthrough of the depth‑division trick for 3D projection, how it maps to the full perspective projection matrix, and GLSL snippets showing both the minimal trick and a proper matrix‑based camera.
Hacker News front pagegabrieloc.com5 minHN14625How to Build a Scalable SVG Icon System for Your Web App
This guide outlines building a scalable SVG icon system using sprites, a shared component for accessibility, and automated sprite generation. It helps prevent inconsistent icons, DOM bloat, and accessibility issues in web applications as they grow.
SitePointsitepoint.com5 minThe Effect of CRTs on Pixel Art
A nostalgic‑but‑technical look at how CRT displays interact with pixel art, covering scanlines, color bleed, signal quality, and how 8‑ and 16‑bit developers used dithering and anti‑aliasing to compensate for low resolution and limited palettes.
Hacker News front pagedatagubbe.se14 minHN304125Notes on discrete-time Fourier series and transform
This post details the Discrete-Time Fourier Series (DTFS) for periodic discrete signals and the Discrete-Time Fourier Transform (DTFT) for non-periodic ones. It derives their formulas, shows their properties, and explains their close relationship as theoretical foundations for digital signal processing.
Eli Benderskythegreenplace.net7 minHN15The Lamentable Later Life of Lemmings
The Lemmings franchise, despite massive initial success, failed to sustain its momentum due to a series of design and business missteps. Later games increased complexity, clashed with the casual market, and suffered from developer fatigue and misguided attempts to individualize characters for a TV show.
Hacker News front pagefilfre.net20 minHN15033E-Signature Pricing Models That Bite in Production
The post shows that e‑signature pricing is an engineering constraint and walks through modeling effective cost per completed envelope, preventing duplicate billing with idempotency, and monitoring usage. It includes a JavaScript cost estimator and practical retry handling advice.
SitePointsitepoint.com6 minBrood War Bench
Hacker News front pageswerdlow.devHN341154Setting Up Cloudflare Tunnels with Docker Compose for Persistent Webhook Debugging
A step‑by‑step tutorial showing how to run a persistent, free Cloudflare Tunnel alongside a TypeScript/Node.js webhook consumer in Docker Compose, replacing ngrok for local webhook debugging.
SitePointsitepoint.com14 minStreaming Encrypted Files P2P with WebRTC DataChannels and WebCrypto in TypeScript
The tutorial shows how to build a browser‑only P2P file transfer using WebRTC DataChannels, the Streams API, and WebCrypto to encrypt 64 KB chunks on the fly, while applying backpressure via bufferedAmountLowThreshold. This prevents memory blow‑outs and ensures integrity with per‑chunk SHA‑256 verification.
SitePointsitepoint.com16 minSecuring AI Pull Requests: Building a Deterministic AST Audit Harness in GitHub Actions
A step‑by‑step tutorial for building a deterministic AST‑based security scanner that runs in GitHub Actions to catch prototype‑pollution, high‑entropy secrets, and unauthorized network egress in AI‑generated pull requests.
SitePointsitepoint.com19 minCutting Node.js Memory Footprint with HyperLogLog and Count-Min Sketch in TypeScript
A step‑by‑step tutorial showing how to implement HyperLogLog and Count‑Min Sketch in pure TypeScript for Node.js, with a fast MurmurHash3‑x86‑32, memory‑bounded registers, merge support, and a Vitest benchmark suite that runs under `--expose-gc`.
SitePointsitepoint.com16 minConsistent Hashing Proofs
Lobstersterabyteoff.comlobste.rs7A graphical desktop for the ZX Spectrum
The author built a full graphical desktop for the 48 KB ZX Spectrum in Z80 assembly, fitting overlapping windows, menus, input handling, and a heap within a single frame. All performance claims are backed by measurements taken on real hardware.
Hacker News front pagegithub.com23 minHN131125





