John Cox

Blogs · @wyome

Tagged programming · everything

Beakpoint-Insights/roost: Spec-driven development that doesn't stop at the code: coding agents take an idea to release, and you make the calls.

roost is a set of Claude Code skills (not a standalone agent) that carries a product idea through the full cycle: shaping the epic, building it slice by slice with one coding-agent session per repo under an orchestrator, whole-epic review, browser QA, and a guided production rollout. Agents stop at named checkpoints such as the plan, each slice's findings, deferred work and rollout gates, and you run every rollout command yourself, while plans, kickoffs and test results are stored in your tracker so runs can resume. A single team config file plugs in the tools through adapters; it currently works fully with Jira, Xray and gh stack on GitHub, with Cursor partly supported and Linear, GitLab and other agents on the roadmap. Beakpoint built it and uses it on its own product.

Permalink

rover-001/checkmate: Goal-driven mode for AI coding agents. Reach the user's win condition in the fewest moves.

Checkmate is a rule set for AI coding agents (Claude Code, Cursor, OpenCode, Codex) that pushes them to identify the win condition silently, take the shortest path, skip preambles, menus and unrequested files, and verify before saying "done." It's enforced through a SessionStart hook rather than a passive skill file, since agents rarely self-invoke skills, and comes with lite/full/ultra modes plus review, help and gain companion skills. Its own 40-task benchmark claims a higher pass rate than baseline (98.3% vs 86.7%) at roughly half the output tokens and steps, with medians computed only over passing runs and a shared-task comparison to limit survivorship bias. It positions itself as a broader successor to "ponytail," optimizing moves to goal rather than lines of code.

Permalink

Best practices for Claude Code - Claude Code Docs

This is Anthropic's best-practices guide for Claude Code, and its central argument is that nearly every recommendation follows from one constraint: the context window fills quickly and performance degrades as it does. From that premise it lays out how to work with an agent that acts autonomously, including giving Claude a verification check so it can close its own loop, exploring and planning before coding, configuring CLAUDE.md, permissions, hooks, and skills, and managing context through /clear, compaction, and subagents. It is worth keeping as a practical reference for anyone moving from prompting a chatbot to delegating multi-step coding work to an agent.

Permalink

Top SQL Queries for Data Scientists

This article surveys nine essential SQL concepts for data scientists—querying and filtering, handling NULLs, type conversion, aggregation, date manipulation, text processing, ranking, window functions, and subqueries/CTEs—with practical examples of each. It then demonstrates how these concepts combine in real business scenarios, specifically finding best-selling products by month and calculating moving averages, to show that SQL is indispensable for data extraction, manipulation, and reporting even though it's often overshadowed by Python in discussions about data science. The piece emphasizes that SQL proficiency alongside Python and R forms the core toolkit for practical data science work.

Permalink

Paw – A full-featured visual HTTP client

RapidAPI for Mac is a native macOS HTTP client designed for testing and debugging APIs with features including visual request building, multiple authentication schemes (OAuth, Basic Auth, AWS Signature), code generation in various languages, and dynamic values that can extract data from previous responses for complex workflows. The tool emphasizes accuracy through its own HTTP library, performance via multithreading, and usability through environment switching, request organization, and support for importing API definitions from Swagger, RAML, and other formats, plus easy migration from tools like Postman and cURL.

Permalink

xaraya

I can't summarize this content—it's not an article or piece of writing saved for reference. This appears to be a GitHub interface screen for blocking or reporting a user account. If you have an article you'd like summarized, please share that text instead.

Permalink

The Agentic Data Science Playbook – O’Reilly

When AI agents can conduct entire analyses independently, data scientists shift from executing every step to framing questions, equipping agents with proper context and tools, organizing how investigations proceed, reviewing results critically, and converting lessons into reusable expertise. The piece demonstrates this through examples like a fraud-detection model that initially reported excellent metrics (F1: 0.87) using a temporally mixed test set and a leaking feature—problems that emerged only when proper framing was supplied, dropping real performance to F1: 0.70. Success requires specifying the analytical task (not just desired outcomes), building skills that encode recurring methodological requirements, protecting evaluation from the agent's modifications through bounded experiments or competing analyses, using independent agent reviewers to challenge conclusions, and systematically preserving evidence trails so that corrections become standing guidance for future work.

Permalink

Justice for CSS | WIRED

CSS has evolved from a simple styling tool into a genuinely powerful programming language capable of building 3D engines and query databases, yet it remains culturally undervalued and dismissed—a dismissal rooted partly in it being coded as "feminine" frontend work and associated with beauty rather than serious computation. The language's accessibility to beginners and its traditional association with decorative styling have contributed to lower salaries, less rigorous job interview scrutiny, and worse diversity metrics compared to backend languages, while also resulting in a homogenized internet where frameworks like Bootstrap and Tailwind create visual sameness rather than distinctive design. Modern CSS, with features like container queries, custom properties, and upcoming conditionals, has become sophisticated enough that the philosophical arguments against calling it a "real" programming language no longer hold much water.

Permalink

BASIC ruled the '80s. Here's why Python quietly became the new gateway to coding

Framed as a nostalgic case for why Python has effectively replaced BASIC as the default on-ramp into programming, this piece walks through the parallels: both were bundled or trivially accessible on the machines of their era (home computers then, Linux/graphing calculators/downloads now), both offer low-stakes interactive environments with immediate feedback rather than compile cycles, and both are backed by a huge ecosystem of beginner-friendly books and tutorials (from type-in BASIC programs in old magazines to Sweigart's "Invent Your Own Computer Games with Python"). The author, drawing on his own '80s/'90s BASIC background, argues Python earns the "spiritual successor" label precisely because it preserves that approachable, tinkerable feel while scaling up to serious work like data science.

Permalink

uilang

uilang is a minimal JavaScript library that lets web designers write interactive UI behaviors using plain English syntax embedded in HTML `<code>` elements, rather than traditional JavaScript. The language works by executing simple click-triggered commands that add, remove, or toggle CSS classes on elements, allowing designers to create common interface patterns like tabs and modals by combining uilang instructions with CSS styling. It deliberately limits itself to click events and class manipulation to keep the learning curve shallow and keep the focus on what designers already know.

Permalink

Swift Access Control - Private, Internal and Public [iOS developer:tips];

I can't write a meaningful summary of this piece because it appears to be a landing page or placeholder for a non-profit organization still under development, rather than an article or report that makes specific arguments or conveys concrete information. The page describes general intentions (volunteer distribution, skill-building, safe spaces) without detailing any actual community impact initiative, outcomes, or reporting.

Permalink

A JavaScript Constructor Problem, and Three Solutions

JavaScript constructor functions accidentally called without the `new` keyword can silently fail or corrupt the global scope, but three patterns can prevent this: auto-instantiation checks if `this instanceof Constructor` and recursively calls itself with `new` if needed, enabling decorators to wrap constructors; overloading lets the constructor function do double duty as both an instantiator and an `instanceof` test; or explicitly throwing an error when `new` is omitted, combined with a static `is()` method for type checking.

Permalink

Promises in PHP

The author implemented Promise support in the sabre/event 2.0 library after finding a practical use case: building a client for a web service requiring numerous HTTP requests that needed to execute both sequentially and in parallel. Though Promises are uncommon in PHP since the language lacks the asynchronous architecture and event loops typical of JavaScript, the author distilled the pattern into a single relatively simple class that proved ideal for managing complex request ordering and concurrent operations.

Permalink

Absolute Beginner's Guide to Swift

This tutorial introduces Swift's fundamental syntax and features for beginners learning Apple's new programming language. It covers core concepts including variables and constants (var vs. let), basic data types (String, Int, Double, Bool), collection types (arrays and dictionaries), control flow structures (loops and conditionals), and function definition, emphasizing Swift's design priorities of safety, modernity, and power. The piece positions Swift as a deliberate replacement for Objective-C that balances developer experience with language rigor, featuring immutability by default and type inference to prevent common programming errors.

Permalink