Skip to content

AI Tool Guides, Comparisons & Latest News

Beginner-friendly guides, comparisons, and the latest news on AI tools

Featured Article

'ThinkingBlock' object has no attribute 'text': Why a Newer Claude Model No Longer Starts Its Response with Text, and How to Fix It
Claude AI Dev & Programming

'ThinkingBlock' object has no attribute 'text': Why a Newer Claude Model No Longer Starts Its Response with Text, and How to Fix It

You switched your Claude API calls to a newer model, and now you get AttributeError: 'ThinkingBlock' object has no attribute 'text', or the response text comes back empty. The cause is that Claude 5 and later models think when needed even if you don't set thinking, so the first block of the response becomes a thinking block. Claude 4 models didn't think unless you set it, so changing only the model name changes the shape of the response. With simple inputs the first block is still text, so tests that use light inputs pass. Based on Anthropic's documentation and my own tests of four models (November 1, 2026), this article covers the cause, how to fix it by finding text blocks by type (Python and TypeScript), what to do when max_tokens leaves you with no text, which models can and can't turn thinking off, and how not to miss it in testing.

Latest Articles

276 articles
Claude Code Mods Explained: How They Differ From Hooks, What They Can Do, and the Permissions to Check First

Claude Code Mods Explained: How They Differ From Hooks, What They Can Do, and the Permissions to Check First

Claude Code mods (Claude Mods) are plugins that run JavaScript or TypeScript functions inside Claude Code, officially added in v2.1.287 on October 1, 2026. This article explains how a mod made of three files works, how it differs from traditional hooks written in settings.json, skills and MCP, what mods can do, such as drawing panes in the interface, creating commands that run without waiting and holding a tool call to ask the user, and limits such as run time, all based on the original text of the official docs checked on October 5 of the same year. A mod runs with your permissions outside the sandbox and can override permission decisions. A table shows that deny rules hold on Team or Enterprise or on a machine with managed settings, but on a personal plan a mod can approve even calls a deny rule refused. It also covers the results of reading the code of Anthropic's three official sample mods and counting which APIs they use, how to read claude plugin validate before installing, how to try mods, have Claude build one and turn them off, where mods run and the built-in mods, and a checklist before installing.

Setting Up Claude Code Cloud Sessions Securely: A Setup That Protects Production, and 5 Places I Got Stuck

Setting Up Claude Code Cloud Sessions Securely: A Setup That Protects Production, and 5 Places I Got Stuck

You can hand development to Claude Code cloud sessions without opening a new way into production: keep the code in a private GitHub repository, install the Claude GitHub App on that repository only, and have the production server just pull it with a read-only deploy key. This article is my record of starting to use cloud sessions on a separate development project on October 4, 2026, checked against the original text of the official docs as of that date. It explains that claude --cloud without GitHub sends the history of every branch plus uncommitted changes to tracked files (on Windows, regardless of file names), how to fix it when a different GitHub account is connected, "Only select repositories" and why public repositories appear in the list, why you should create a fresh environment per project since anyone who uses an environment can read its environment variables, that local files are invisible, and that Accept edits in the cloud stops at every command while Auto keeps going, all wrapped up in a pre-start checklist. It also shares a real case where a single instruction run autonomously used $226 of limited-time credit before I told it to stop midway, why credit drains so fast, and ways to cut costs.

Are ChatGPT and Codex Conversations Used for Training? Confidential Information Risks and How to Check Your Settings

Are ChatGPT and Codex Conversations Used for Training? Confidential Information Risks and How to Check Your Settings

Conversations and code on personal ChatGPT and Codex plans, including Pro, are used for training by default. One ChatGPT setting also covers new Codex tasks, but environment training has a separate setting. The guide also covers what not to enter, what to do if you submit API keys or customer data, and the exceptions for deletion and review.

How to Opt Out of Claude Code Training: Where the Setting Lives, How Each Plan Is Treated, and Whether Anthropic Trains on API Data

How to Opt Out of Claude Code Training: Where the Setting Lives, How Each Plan Is Treated, and Whether Anthropic Trains on API Data

Whether your Claude Code conversations are used to train AI models depends on your plan and your account setting. On the Free, Pro, and Max consumer plans, your data is used for training only while the model-improvement setting in claude.ai's privacy settings is on (kept for 5 years), and turning it off stops training (kept for 30 days). The setting belongs to your account, so there's no need to change settings files on the computer running Claude Code. Based on the original text of the Claude Code docs page "Data usage," Anthropic's Privacy Center, and the Claude Platform page "API and data retention" as of October 4, 2026, this article covers where the setting is and how to turn it off, the fact that opting out doesn't remove your data from past training, how 👍👎 ratings, /feedback, and conversations flagged as policy violations are handled, and training and retention by plan, including Team, Enterprise, the API, and Bedrock. It also explains that API inputs and outputs aren't used for training by default and are deleted within 30 days, what ZDR covers and why Covered Models such as Fable require 30 days of retention, the environment variables that stop usage metrics and error reports sent separately from training, the conversation transcripts stored in plaintext on your own computer, and how to choose a setup for confidential work.

What Is Claude Tag? How to Hand Work to @Claude in Slack: Usage, Pricing, Setup, and Why Personal Pro and Max Plans Can't Use It

What Is Claude Tag? How to Hand Work to @Claude in Slack: Usage, Pricing, Setup, and Why Personal Pro and Max Plans Can't Use It

Claude Tag is an Anthropic feature that lets you hand Claude research, document writing, recurring reports, and even draft GitHub pull requests just by typing @Claude in a Slack channel (announced June 23, 2026, in public beta). Only Team and Enterprise organizations can use it; on personal Pro and Max plans, the prompt may appear on claude.ai, but clicking it leads nowhere. I confirmed this is by design using the actual screen from clicking it on a personal Max plan and the matching row in the official troubleshooting page. This article lays out, from the original text of the official docs as of October 4, 2026, a decision flow for whether you can use it, how coworkers without a Claude seat can still ask in channels, where each kind of work is billed (the monthly limit options, and the 7-day, $50, 50-session limits on DMs from members without a connected account), how to ask in channels, DMs, and group DMs, channel memory, scheduled runs and channel monitoring with Routines, switching models, connecting tools with Access bundles and dedicated Claude accounts, the PR flow on GitHub and GitLab and two-person approval, how guests and Slack Connect are handled, data retention and deletion, common snags and commands, and how it differs from the earlier Claude in Slack, Cowork, and Claude Code.

Claude Code /doctor prompt-audit: How to Audit CLAUDE.md and Skills for Stale Instructions, and What It Found in Ours

Claude Code /doctor prompt-audit: How to Audit CLAUDE.md and Skills for Stale Instructions, and What It Found in Ours

Claude Code's /doctor prompt-audit (/checkup prompt-audit is the same) has Claude read CLAUDE.md, CLAUDE.local.md, AGENTS.md, and the rules, skills, commands, and subagents under .claude/, look for prompting written for older models, references to files or commands that don't exist, and instructions that contradict each other, and return a report with proposed diffs. Nothing changes until you ask, and it requires v2.1.283 or later. Based on the official docs and CHANGELOG as of October 3, 2026 and the audit guide bundled with Claude Code, this article covers how to run it and narrow it with a path, what it counts as stale (over-strong wording, missing paths, conflicts between files, and more), its rule against deleting context and prohibitions that exist for a reason, the six fields of the report and how to read confidence levels, and how it differs from /doctor, /claude-api prompt-audit, and the terminal claude doctor command. It also shares what happened when we ran it on this site's instruction files (7 of 9 findings applied, including a real drift where we forgot to rewrite an explanation after adding a rule) and caveats such as usage allowance, run-to-run variation, and the effort of checking findings before applying them.

OpenAI vs Claude Prompt Caching: How It Works, TTL, Pricing, Why It's Not Working, and How to Check

OpenAI vs Claude Prompt Caching: How It Works, TTL, Pricing, Why It's Not Working, and How to Check

Prompt caching reuses the computed results for the start of a request that matches an earlier one, so that part of the input costs less and runs faster. OpenAI (GPT-5.6 and later) turns it on by default and keeps the cache at least 30 minutes after last use (12 hours is optional), with writes at 1.25x the input price (2.5x for 12 hours) and reads at 0.1x (0.05x for GPT-6.1 Sol); Claude caches only when a request includes cache_control, with a 5-minute cache (1 hour is optional), writes at 1.25x (2x for 1 hour), and reads at 0.1x (0.05x for Opus 5.5 and Sonnet 5.5, 0.025x for Fable 5.1). Based on both companies' official documentation as of October 3, 2026, this article compares minimum length, breakpoints, sharing scope, and rate limits, works out how many reads it takes to break even, and explains common misses and how to check hits with usage and diagnostics.

What Is Claude Code /code-review? How to Use It, Choosing a Level, ultra Pricing, Downsides, and Results From Actually Using It

What Is Claude Code /code-review? How to Use It, Choosing a Level, ultra Pricing, Downsides, and Results From Actually Using It

Claude Code's /code-review is a bundled skill that reads your commits ahead of upstream plus uncommitted changes (or a PR, branch, or path you pass), hunts for correctness bugs, and reports them. /review is an alias, the review runs as a background subagent, and its cost counts toward your normal usage. This article covers how to pass a target, how to choose between low (only high-confidence findings) and medium to max (wider coverage, but you need to sort the results), the rule that leaving out the level reuses the last level you typed, the caveat that --fix edits made in the background can't be undone with /rewind, and where --comment posts on GitHub and GitLab. It also explains ultra, where multiple agents in the cloud return only verified findings (about 15 to 25 minutes; 3 one-time free runs on Pro and Max, then typically $5 to $25 per run in usage credits), and how /code-review differs from /simplify, /security-review, the GitHub App's Code Review, and claude-code-action, based on the original text of the official documentation and CHANGELOG as of October 2, 2026 (the level descriptions as of October 14). Finally, it shares the results of running /code-review high once on the code for this site's AI image checker tool (9 of 10 findings were real bugs, all fixed) and the downsides, including usage, the work of checking findings, and how to undo --fix.

How to Hide ChatGPT and Codex Pets: Desktop, CLI and Web

How to Hide ChatGPT and Codex Pets: Desktop, CLI and Web

In the ChatGPT desktop app (Codex), right-click the floating pet and choose Hide Mini to remove it quickly. No official documentation describes a setting that disables pets in the app, so if a pet reappears, check the display shortcut first. This guide compares the steps, Mini, and the CLI, web, and IDE extension differences, using official documentation and a user-provided Windows screenshot.

Selected model is at capacity. Please try a different model: What It Means in Codex and How to Fix It, and How It Differs From Usage Limits

Selected model is at capacity. Please try a different model: What It Means in Codex and How to Fix It, and How It Differs From Usage Limits

The Codex message "Selected model is at capacity" is caused by congestion on OpenAI's side. Official incident records and our own execution logs both classify it as server overload. This guide covers the steps to take in order (wait, check incidents, try another model), how it differs from usage limits, 401, and thread not found, and what to record if it happens again.

ChatGPT dot Explained: Usage, Pricing and How It Differs from Codex

ChatGPT dot Explained: Usage, Pricing and How It Differs from Codex

ChatGPT dot is a continuous AI agent that keeps working on tasks between conversations, included at no extra charge with Pro. In our to-do app test, dot handled generating the app and adding undo, but screen checks were completed in Codex. The article covers pricing, usage limits, memory and permissions, delegation to Codex, and how to stop work, so you can decide how to split work between dot and Codex.

ChatGPT Pro 100, 200 and 500 Compared: Allowances, Prices and How to Choose

ChatGPT Pro 100, 200 and 500 Compared: Allowances, Prices and How to Choose

ChatGPT Pro comes in three tiers: 100, 200 and 500. Since October 29, 2026, the Work and Codex allowances are 10, 20 and 50 times Plus (calculated by this site), and the official monthly prices are $100, $200 and $500, so two 100 subscriptions and one 200 cost the same and give the same total allowance; local-currency prices vary by country or region. The article also explains how speed settings use up allowance, how and when to use banked reset passes, and how they differ from credits.

Browse by Category

Claude

View All

ChatGPT

View All

Gemini

View All

GitHub Copilot

View All

Midjourney

View All

Stable Diffusion

View All

Other AI

View All

Beginners

View All

AI Dev & Programming

View All

Dev Environment & Infra

View All

AI Agents & Automation

View All

Work Efficiency

View All

Writing

View All

Design

View All

Data Analysis

View All

Learning & Education

View All

Side Income & Monetization

View All

Game Development

View All

Security & Governance

View All

AI Risks & Social Impact

View All

Indie Development

View All