Best of General ProgrammingMarch 2026

  1. 1
    Article
    Avatar of Marmelabmarmelab·11w

    Taskfile: The Modern Alternative to Makefile That Will Change Your Workflow

    Taskfile is a Go-based task runner that addresses common Makefile frustrations with a YAML-based syntax. It offers built-in self-documentation via a `desc` field and `task --list`, native cross-platform support using a `platforms` field instead of fragile OS detection, built-in file watching with a `--watch` flag, interactive prompts and preconditions without shell-specific code, and explicit parallel dependency control. Additional features include task namespacing, Taskfile includes with namespacing, output control flags, and experimental remote Taskfiles. The post compares Makefile and Taskfile implementations for a React/Node.js project, arguing that while Make can technically do most of the same things, Taskfile avoids the need to maintain shell scripts and compatibility layers.

  2. 2
    Article
    Avatar of kentcdoddsKent C. Dodds·11w

    Migrating to Workspaces and Nx

    Kent C. Dodds shares his experience migrating kentcdodds.com from an informal multi-package repo to a proper npm workspaces monorepo with Nx. The repo already had multiple deployable services (a React Router site, OAuth worker, audio worker, and Docker container), but each had its own lockfile and no shared workspace structure. The migration moved all services under services/*, consolidated lockfiles, and added minimal Nx config for caching. Three notable breakages emerged: Node rejecting package import aliases that pointed outside the new package boundary, production going down because hardcoded GitHub API content paths didn't reflect the new directory structure, and Docker stages missing Prisma schema files. CI was also restructured to install only per-service dependencies. The key takeaway: structural refactors expose hidden assumptions, and AI coding agents should be made to prove correctness rather than just claim confidence.

  3. 3
    Article
    Avatar of lobstersLobsters·9w

    Unix philosophy is dead! Long live... something else?

    A personal essay questioning the validity and practical applicability of the Unix philosophy in modern computing. The author argues that the Unix philosophy is a loosely defined myth with multiple conflicting interpretations, that real-world tools like cat and curl already violate its tenets, and that it was never designed for GUI-based or non-technical users. The piece broadens into a critique of how open-source software has become corporatized and lost its rebellious hacker spirit, how UI design has trended toward oversimplification that harms power users, and how developers wrongly seek universal solutions to inherently diverse problems. The author concludes with a personal set of pragmatic virtues encouraging nuanced thinking, variety, and challenging the status quo rather than blindly following any single philosophy.

  4. 4
    Video
    Avatar of t3dotggTheo - t3․gg·10w

    They fixed Vite

    Vite Plus (V+), the unified toolchain from Void Zero built around Vite, has launched in alpha as open source under the MIT license. A hands-on first look covers setup, node version management, linting and formatting speed (sub-400ms across 15k lines), the migrate command, task caching, and build time improvements (28s down to 22s with caching). Key criticisms include: the auto-generated agents.md files being bloated and unhelpful for AI coding workflows, lack of bun support during migration, confusing command namespace collisions between built-in VP commands and package.json scripts, and rough edges in the migration tooling. Overall verdict: exciting long-term vision for a unified JS toolchain, but not yet ready for production adoption.