DevIdiot!
Two Real VS Code Extensions, Built with vsceasy (and What Each Feature Does)
That 90-second video isn't a mockup. Every VS Code frame in it is a real screen recording: two extensions I built with vsceasy, running in VS Code, doing real work. Real keystrokes, real tests, a real local LLM answering.This post walks through what you see in the video and which part of the framework makes each piece possible. What vsceasy is, in one paragraphvsceasy is a CLI and a small framework for building VS Code extensions. It scaffolds a project with a React webview, a typed RPC
Lunar Terminator Paradox
<a href="https://news.ycombinator.com/item?id=49870837">Comments</a>
When did Google get so weird?
<a href="https://news.ycombinator.com/item?id=49870367">Comments</a>
Alan Kay's answer to "Did the ENIAC have a BIOS"?
<a href="https://news.ycombinator.com/item?id=49870070">Comments</a>
Imp is a full port of DSPy to the BEAM
<a href="https://news.ycombinator.com/item?id=49869995">Comments</a>
What I did at Recurse Center
<a href="https://news.ycombinator.com/item?id=49869773">Comments</a>
Screenshot testing a design system with Playwright and Docker
I work on the Koobiq design system, which has component libraries for React and Angular. in this article I'll show how the screenshot tests in our React library are set up and which decisions made running them and updating baselines easier. Problemin Koobiq React, the shared FormField wrapper is the base of every field: Input, Select, Textarea, DateInput and a dozen others. change its padding once, and all of them move at once, in the light and dark themes alike. our unit tests run in jsdom
Framework-agnostic micro-frontends: contracts over frameworks
Most micro-frontend setups I've seen are micro-frontends in name only: each remote depends on code from the shell, duplicates its login logic, and has to be upgraded in lockstep. That's a monolith deployed in pieces.I've used this pattern to migrate a set of legacy Angular apps into a single shell. Here, I'll demonstrate the same ownership principles at a small scale with two of my own projects:GG-Garage: a garage-management app for job cards and workshop communication, built with Angular and ba
Show HN: Lofi Cities – Pixel-art city nights with browser-generated lofi
<a href="https://news.ycombinator.com/item?id=49869574">Comments</a>
Building Revocable Sessions and Device Security for the MyZubster Metaverse
Building Revocable Sessions and Device Security for the MyZubster MetaverseMyZubster is evolving from a collection of community tools into a persistent digital ecosystem: the Neon Plaza metaverse, verified identities, social login, community missions, a marketplace, and the Zorgax knowledge layer.That evolution introduces an important requirement: authentication can no longer be treated as a simple “generate a JWT and forget about it” feature.A persistent world needs persistent identity, but per
Oral history of John Chowning, inventor of FM synthesis [video]
<a href="https://news.ycombinator.com/item?id=49869142">Comments</a>
Advanced Server-Side Caching Patterns in Next.js: A Deep Dive into ISR, SWR, and Cache Strategies
Originally published on tamiz.pro. IntroductionCaching is a critical component of high-performance Next.js applications. While client-side caching often steals the spotlight, server-side caching plays an equally vital role—especially in dynamic, data-heavy environments. This article explores advanced server-side caching patterns in Next.js, covering Incremental Static Regeneration (ISR), SWR, and in-memory caching techniques to optimize data fetching and rendering. Understanding Server
React `useActionState` in 2026: Replacing `useReducer` for Server-Driven Form Logic
React useActionState in 2026: Replacing useReducer for Server-Driven Form LogicThis article was written with the assistance of AI, under human supervision and review. Introduction: Why useActionState Matters in 2026Most form state management problems stem from mixing client-side validation logic with server response handling. Teams reach for useReducer to coordinate multiple state slices (pending, error, data), then wire up async dispatch patterns that duplicate server-side validation
Building a Production B2B Lead Enrichment & Scoring Agent in n8n for $0.008/Run
Every B2B software company hits the same operational roadblock: lead context bankruptcy.A prospect fills out a simple two-field demo form with [email protected] or [email protected]. Your sales reps or founders then spend 10 to 15 minutes checking LinkedIn, reading the company's landing page, trying to guess their tech stack, and looking up headcount before writing a personalized follow-up.At scale, this manual triage devours 10+ engineering and sales hours weekly. In this technical breakdown, we'll
Keeping a secret word secret in a realtime drawing game
A code-grounded look at server-held answers, narrow responses, and why a realtime room should not receive every private value.A realtime game has a deceptively simple privacy problem: every player needs the shared board, but not every player should receive the answer. If the server broadcasts one complete state object to the whole room, a player can inspect the network response or browser state and read information the interface tried to hide.In Boardit’s Draw and Guess implementation, the answe
Ember-1
<a href="https://news.ycombinator.com/item?id=49868830">Comments</a>
I Ran the Same Overdue Invoice Through My Agent Twice. The Second Answer Surprised Me.
Same customer. Same ₹50,000 invoice. Same 12 days overdue. Run it through my payment-recovery agent with an empty memory, and it tells you to send an email reminder — which is exactly what every tool already does, and exactly what this customer has already ignored twice. Run it again after the agent has seen three prior recovery cycles for that customer, and it tells you something else entirely: skip the email, send WhatsApp, and schedule a follow-up call for day three, because that's the sequen
MongoDB's 16MB document limit: how to find the doc that kills your agent run
One of the agents I look after keeps its state in MongoDB, and a few weeks back it started doing the thing I dislike most: nothing. No stack trace, no failed HTTP call to point at. The run just sat there while the UI kept spinning.There was an error, all right. It wasn't in the app, it was in the database.A Mastra user hit the same wall in issue #21412. Long DurableAgent runs, MongoDB storage, workflow-snapshots collection. Their snapshot document grew past MongoDB's per-document size limit, the
How to Count Words and Characters in JavaScript Without a Library
Counting words and characters is a common feature in writing tools, form fields, blog editors, and social media applications.JavaScript makes it possible to build a simple text counter without installing any external libraries. In this tutorial, we'll create a word and character counter that updates as the user types.We'll also look at how spaces, line breaks, and emoji affect the results. 1. Create the HTMLStart with a textarea where users can enter their text. Below it, add three elements
The Collections Agent Stopped Guessing Once It Remembered
The Collections Agent Stopped Guessing Once It RememberedA wide banner shot: split-screen of the PayEcho dashboard on one side and a WhatsApp reminder thread on the other. This is the image most readers will see first in their feed, so make it look like a real product, not a slide.Priya runs collections for a mid-sized B2B services company. Her job, most days, is opening an overdue invoice, staring at a wall of past emails and call notes, and deciding: email again, call, escalate, or wait. The m