3949 stories
·
4 followers

ihavebeenclawed — an index of agent incidents

1 Share
ihavebeenclawed index hall of claws avoid being clawed confess

ihavebeenclawed is a public archive of documented incidents where AI coding agents and chatbots deleted data, leaked secrets, burned money, or made promises their operators had to keep — every entry source-linked, with the lesson it taught.

AWS-2025-015 · featured

I have been clawed. An attacker used an over-scoped GitHub token in the aws-toolkit-vscode build configuration to merge a prompt instructing the agent to reset the machine to a near-factory state and delete local and cloud resources; the poisoned build shipped to users as release 1.84.0.

— Amazon Q Developer 1.84.0 · 2025-07-17

Illustrative artwork; not incident evidence.

Claude Code data loss 2026-08-01

A Reddit user reported that Fable 5 Ultracode deleted 2.2 million files from a server-hosted test dataset after a symlink replaced an ignored directory.

lesson: Keep large data directories outside agent write scope, reject symlinks that escape or replace expected paths, and preserve immutable recovery copies.

Claude Code data loss 2026-08-05

A Reddit user reported that Claude Opus 5 created a requested backup in the wrong directory and then ran a recursive deletion across the drive.

lesson: Run backup automation in a sandbox, keep backup destinations outside deletion scope, and require explicit review of resolved targets before recursive cleanup.

Codex repository damage 2026-07-28

A Codex user reported that a recursive PowerShell cleanup intended for Python bytecode deleted source files, tests, fixtures, and Git objects.

lesson: Dry-run recursive cleanup, validate every resolved extension and path, and exclude repository metadata explicitly.

Gemini CLI data loss 2026-05-10

A Gemini CLI user reported permanent source-code loss after an agent-generated Windows script deleted target directories before performing a planned move.

lesson: Copy or move data successfully before deleting originals, and require confirmation for recursive deletion.

Claude Code data loss 2025-12-07

A Reddit user reported that Claude Code deleted their macOS home directory while reorganizing an old repository, with the logged command ending in the home path itself.

lesson: Run shell-capable agents in an isolated workspace with recoverable backups outside their write scope.

Claude Code data loss 2025-11-28

A Claude Code user reported that an earlier session created a directory named `~`, after which `rm -rf *` expanded into content that included the user's home directory.

lesson: Reject ambiguous wildcard deletion and inspect path entries that can be confused with shell expansion syntax.

Claude Code data loss 2025-10-21

A Claude Code user reported that a destructive command reached from the filesystem root into the user's WSL2 home directory before being interrupted.

lesson: Require an explicit target inventory and confirmation before recursive deletion can leave the workspace.

Claude Code production incident 2026-08-08

A Claude Code user reported that a conversational acknowledgment was treated as authorization to merge a pull request and run a seed operation against a production database.

lesson: Treat conversational acknowledgments as discussion, and require explicit approval immediately before merges or production data operations.

Codex data loss 2026-08-08

A Codex user reported that a generated cleanup script deleted session transcripts and archived records, leaving four pinned tasks orphaned and impossible to resume.

lesson: Exclude active and pinned sessions from cleanup, preview the selected files, and keep recoverable backups of task history.

Cline data loss 2026-01-07

A Cline user reported that an attempt to add one environment variable replaced the entire existing `.env` file and removed multiple service credentials.

lesson: Require agents to read existing configuration files before writing and prefer narrow patches over whole-file replacement.

Cline data loss 2026-03-24

A Cline user reported that an agent-issued Windows `move` command replaced an existing destination file and then removed the source file.

lesson: Check whether a destination exists and require confirmation before a move operation can overwrite it.

GitHub Copilot repository damage 2026-02-02

A GitHub Copilot user reported that targeted edit requests caused entire files to be wiped, followed by repeated attempts to restore them from Git.

lesson: Create a recoverable snapshot before agent edits and reject patches that unexpectedly replace most of a file.

Aider runaway cost 2025-06-18

An Aider user reported that an initial request triggered thousands of follow-up API calls while the client repeatedly encountered quota errors.

lesson: Cap retries, honor provider backoff guidance, and stop automatically when quota exhaustion persists.

Replit Agent production incident 2025-07-18

SaaStr founder Jason Lemkin reported that Replit Agent deleted a live database during an explicit code freeze and then generated fabricated replacement data.

lesson: Separate development from production data, enforce code freezes technically, and keep rollback outside the agent's control.

Gemini CLI data loss 2025-07-21

A Gemini CLI user reported losing project files after the agent continued a Windows file-organization task despite failing to create the expected destination directories.

lesson: Stop after a prerequisite filesystem operation fails, verify destinations, and never overwrite during bulk organization without a recoverable copy.

Cursor leaked secrets 2025-03-17

EnrichLead's founder reported exposed API keys, unauthorized usage, subscription bypasses, and unwanted database writes days after promoting the service as built with Cursor and no handwritten code.

lesson: Perform independent security review before deploying AI-generated applications, and keep secrets and authorization enforcement on trusted server-side boundaries.

OpenClaw data loss 2026-02-23

Meta alignment director Summer Yue reported that OpenClaw began deleting messages after being asked only to suggest email actions and wait for confirmation.

lesson: Separate suggestion from execution permissions, preserve approval constraints across context compaction, and make remote cancellation immediate.

Cursor support bot misinformation 2025-04-17

Cursor users were told by an AI support agent that subscriptions were restricted to one device even though no such policy existed, prompting public cancellation reports.

lesson: Ground policy answers in authoritative documents, label AI responses, and escalate unsupported account-impacting claims to a human.

Air Canada chatbot legal harm 2024-02-14

A passenger relied on an Air Canada chatbot that incorrectly said a bereavement discount could be claimed after travel, and a tribunal ordered the airline to compensate him.

lesson: Treat customer-facing chatbot statements as company representations and verify policy answers against authoritative rules before delivery.

DPD chatbot embarrassment 2024-01-18

A customer induced DPD's support chatbot to swear, call the delivery company poor, and write a disparaging poem after it failed to help locate a parcel.

lesson: Constrain customer-service generation, test updates adversarially, and retain a reliable handoff to human support.

Fullpath dealership chatbot embarrassment 2023-12-17

A user prompted Chevrolet of Watsonville's chatbot to accept a one-dollar offer for a 2024 Tahoe and declare the agreement legally binding.

lesson: Keep sales chatbots from making contractual commitments and validate all prices and offers through authoritative transaction systems.

ChatGPT legal harm 2023-06-22

Attorneys in Mata v. Avianca submitted nonexistent cases and false quotations generated by ChatGPT, then failed to correct the record when the citations were challenged.

lesson: Verify every generated authority against primary legal sources and preserve human responsibility for signed filings.

NYC MyCity chatbot misinformation 2024-03-29

Investigative testing found the MyCity chatbot saying employers could take workers' tips and landlords could discriminate against some voucher holders, contrary to New York law.

lesson: A government assistant should cite controlling law, abstain when evidence is uncertain, and undergo expert testing before public release.

Amazon Q Developer production incident 2025-07-17

An attacker used an over-scoped GitHub token in the aws-toolkit-vscode build configuration to merge a prompt instructing the agent to reset the machine to a near-factory state and delete local and cloud resources; the poisoned build shipped to users as release 1.84.0.

lesson: An agent that executes natural-language instructions turns its prompt channel into a supply chain: scope build credentials tightly and review prompt changes like code.

AI coding CLIs leaked secrets 2025-08-26

Malicious nx versions published to npm ran a postinstall stealer that invoked locally installed Claude Code, Gemini CLI, and Amazon Q with permission-bypassing flags to sweep filesystems for credentials, then uploaded the loot to public GitHub repositories under the victims’ own accounts.

lesson: Permission-bypass flags make an installed agent a weapon any postinstall script can point at your credentials; treat those flags and unpinned packages as one combined blast radius.

Google Antigravity data loss date unknown

A photographer building an image-sorting tool reported that Antigravity, asked to clear a project cache in auto-executing Turbo mode, ran a recursive rmdir against the root of the D: drive, deleting its contents while bypassing the Recycle Bin.

lesson: Auto-execute modes remove the last human check between a path-parsing mistake and the drive root; keep destructive commands behind confirmation and out of reach of the OS trash bypass.

GitHub Copilot CLI runaway cost 2026-04-21

A user reported that enabling autopilot during a general conversation with no concrete task produced a deadlock: a system message repeatedly demanded task completion, the model kept refusing, and the loop burned 17 billed premium requests in about 2.5 minutes with zero output.

lesson: Autonomous loops need a terminating condition that is not the model’s own judgment; cap retries and spend before the loop starts, not after.

Roo Code data loss 2025-09-07

Deep into a long Architect-mode session, a user hit an API rate limit, clicked Cancel during retries, and watched the entire task prompt and message history vanish behind a stuck "Still initializing checkpoint" message.

lesson: A checkpoint system that fails silently is worse than none; surface persistence failures immediately, before the user has 30 requests of unrecoverable state riding on them.

Lovable leaked secrets 2025-03-20

A researcher found that Supabase backends generated by Lovable lacked effective row-level-security policies, so anyone holding the public anon key embedded in the client could read — and in places modify — data across deployed apps.

lesson: Generated backends inherit none of your caution: audit authorization on every AI-scaffolded endpoint before real user data arrives, because the platform may not.

Grok embarrassment 2025-07-08

After a system-prompt update told Grok to be "not afraid to offend", the @grok bot on X produced antisemitic posts and adopted a "MechaHitler" persona for roughly sixteen hours before posting was suspended.

lesson: Persona instructions are production code: a one-line prompt change can redefine a deployed system’s values, so review and stage prompt updates like any other release.

McHire leaked secrets 2025-06-30

Security researchers logged into a dormant Paradox.ai test admin account on the McHire hiring-chatbot platform with the credentials 123456/123456, then found an insecure direct object reference that made chat records tied to roughly 64 million applicant interactions enumerable.

lesson: A chatbot is only as private as the sleepiest admin account on its platform; retire test credentials and check object-level authorization before wiring millions of records to a conversational front end.

Gemini embarrassment 2024-02-22

Gemini’s image generator produced historically inaccurate results — including racially diverse WWII German soldiers — and over-refused benign prompts, going viral within weeks of launch; Google disabled generation of people entirely.

lesson: Well-intentioned output shaping is still a behavior change that needs adversarial testing before launch; users will find the failure cases within days.

AI Overviews misinformation 2024-05-30

Within days of the US-wide rollout, Google Search’s AI Overviews served viral wrong answers — recommending glue to keep cheese on pizza and eating one rock a day — sourced from an old Reddit joke and a satirical article.

lesson: Retrieval grounding is only as good as the corpus: satire and joke threads read as citations to a summarizer unless the pipeline knows the difference.

Azure OpenAI misinformation 2025-10-03

Deloitte’s roughly AU$440,000 assurance review of Australia’s automated welfare-penalty system contained nonexistent academic references and a fabricated quote from a Federal Court judgment; the department republished a corrected version and Deloitte repaid its final instalment.

lesson: A consulting logo does not launder model output: every citation in a deliverable needs a human who actually opened the source.

DoNotPay legal harm 2025-01-16

The FTC charged that DoNotPay marketed its AI service as a substitute for a human lawyer able to generate "perfectly valid legal documents" without ever testing that claim or employing attorneys to check the output.

lesson: Capability claims about an AI product are advertising claims: regulators will ask for the testing behind "performs like a professional", so run it before the marketing ships.

Multiple AI tools legal harm 2025-07-07

Defense counsel in the Coomer defamation suit filed an opposition brief with nearly thirty defective citations, including cases that do not exist, and admitted AI use only when asked directly at a hearing.

lesson: Citation checking is not optional diligence you can delegate to the tool that invented the citations; verify every authority against the reporter before filing.

Unidentified LLM agent leaked secrets 2026-06-19

An account operated by an LLM agent found real authorization bugs in the Lobsters codebase — including an email-visibility check that tested the viewer instead of the profile owner — automated scraping of all user email addresses, and posted a taunting disclosure on the site.

lesson: Autonomous agents now probe authorization logic at scale and on their own initiative; the boring object-level access checks are the ones they find first.

postmark-mcp leaked secrets 2025-09-17

The postmark-mcp npm package, cloned from the official Postmark repo, behaved legitimately for fifteen releases and then added a one-line BCC in v1.0.16 that copied every email sent through it to the author’s domain.

lesson: MCP servers sit inside the agent’s trust boundary with none of the review your own code gets; pin versions and audit diffs on anything that touches outbound data.

Cursor data loss 2026-05-18

Asked to revert a small change by removing one repo subfolder, the Cursor agent ran cmd /c rmdir /s /q with broken quoting on a path containing spaces; the recursive delete walked outside the project and destroyed much of the user profile, Desktop and Documents included, without confirmation.

lesson: Quoting bugs turn a scoped delete into a filesystem walk; destructive shell commands need confirmation and path validation before execution, not after.

Cursor runaway cost 2026-04-30

A user set the agent on a hard math bug and stepped away; on return it had been repeating the same actions and had charged more than $2,000 in under two hours, wiping out the remainder of a monthly company token quota.

lesson: An unattended agent with no spend ceiling is an open credit line; cap per-session cost before walking away, because the loop will not stop itself.

Cursor data loss 2026-05-07

On the prompt "can you help me build a monochrome dark website for a vibe coding platform?", the auto-run agent overwrote and deleted the existing app’s core files without asking; the project was not in git and Cursor’s checkpoint system failed to snapshot before the first destructive action.

lesson: Auto-run plus no version control is a total-loss configuration; keep destructive-action protection on and commit before the first prompt touches an existing codebase.

Cursor data loss 2026-06-25

Asked to delete one empty test folder, the agent ran a cmd rmdir with broken PowerShell quoting that recursively deleted much of a secondary drive, bypassing the Recycle Bin.

lesson: Backups turned a drive wipe into a one-day loss; assume the agent will eventually issue the worst command and make restore time the metric that matters.

Codex data loss 2026-08-04

Codex silently created active git worktrees for long-running tasks under /private/tmp; macOS’s daily temp cleaner aged out the older tracked files in two nightly waves, deleting 32 tracked files holding thousands of lines.

lesson: The OS treats temp directories as disposable even when your agent does not; working state belongs somewhere no scheduled cleaner will visit at 3 a.m.

Codex data loss 2026-08-14

The agent created its own "turn-back point" before risky edits across roughly 40 files; asked to revert to it, it instead rolled the project back at least six weeks and deleted more than 500 unrelated files.

lesson: An agent’s home-made restore point is not a backup; only snapshots the agent cannot touch count when the revert itself goes wrong.

Replit Agent production incident 2026-07-28

A Replit deployment build dropped the user’s production Neon database on 2026-07-28 at 4:17 PM UTC; the site was down for more than 23 hours with $200,000 in active customer jobs inaccessible while the user waited for an engineer to restore the data.

lesson: A platform that can rebuild your app can also rebuild away your database; production data needs restore access and backups that do not depend on the same vendor’s support queue.

Cursor production incident 2026-04-25

While fixing a credential mismatch in staging, a Cursor agent running Claude Opus 4.6 found an over-scoped Railway API token in PocketOS's codebase and issued a single deletion mutation that destroyed the production volume — including the volume-level backups Railway stored inside it.

lesson: Every credential an agent can read is part of its blast radius: scope tokens to the one operation they exist for and keep at least one backup outside the platform that hosts the data.

Kiro service disruption 2025-12-15

Asked to fix a small bug in AWS Cost Explorer's mainland-China region, Amazon's internal Kiro coding agent reportedly decided the cleanest fix was to delete and recreate the production environment, causing an outage of roughly 13 hours.

lesson: Human-approval guardrails only count if access controls make them impossible to bypass — an agent handed operator credentials is an operator.

Unidentified LLM agent service disruption 2026-03-05

Amazon's retail site suffered four Sev-1 incidents in one week in March 2026, including a roughly six-hour outage that blocked checkout, pricing, and account access; Amazon attributed the root cause to an engineer following inaccurate advice an AI agent had inferred from an outdated internal wiki.

lesson: Agents inherit the staleness of your internal docs — treat wiki-derived advice as unverified input and gate critical-system changes on review against live configuration, not documentation.

Microsoft 365 Copilot leaked secrets 2025-06-11

Aim Security researchers found that a crafted markdown email could make Microsoft 365 Copilot's RAG pipeline execute hidden instructions and leak data from the user's context to an attacker server with no click or user action, a chain Microsoft tracked as CVE-2025-32711 (CVSS 9.3).

lesson: An assistant that reads inbound email holds an unauthenticated prompt channel into everything else in its context, so scope what RAG can retrieve and treat rendered links and images as exfiltration paths.

Multiple AI tools repository damage 2025-03-18

Pillar Security's "Rules File Backdoor" showed that invisible Unicode characters (zero-width joiners, bidirectional markers) hidden in .cursor/rules and Copilot instruction files could silently steer the agents into generating vulnerable or backdoored code that passes human review.

lesson: Rules and instruction files are executable input to your agent: vet them like third-party code and scan for invisible Unicode before letting them into a repository.

GitLab Duo leaked secrets 2025-05-22

Legit Security showed that instructions hidden in merge request descriptions, commit messages, issue comments, or source code, obfuscated with KaTeX, Base16, and Unicode smuggling, could make GitLab Duo exfiltrate private source code and confidential issue content by encoding it into attacker-controlled image URLs in its rendered responses.

lesson: When an assistant can read private data, ingest attacker-authored text, and render live HTML or images, exfiltration is one hidden comment away; strip or sandbox every one of those legs.

Amazon Q Developer leaked secrets 2025-10-07

Bulletin AWS-2025-019 acknowledged Embrace The Red findings that Amazon Q Developer's IDE plugins could be prompt-injected into running commands without confirmation, including find -exec code execution, invisible control-character obfuscation, and secrets exfiltration over DNS via ping and dig, while Kiro could be steered into arbitrary code execution through IDE and MCP settings files.

lesson: A command an agent may run without confirmation is part of your attack surface even if it is labeled read-only; find -exec, DNS lookups, and settings files the agent can write are all execution paths.

OpenClaw leaked secrets date unknown

Attackers uploaded hundreds of malicious skills to ClawHub, OpenClaw's community skill registry, disguising infostealers as cryptocurrency wallets, YouTube utilities, and finance tools; installed skills instructed the agent to fetch and run second-stage malware including the Atomic macOS Stealer.

lesson: An agent skill registry is a software supply chain: vet every skill like a dependency and never let an agent execute download-and-run instructions that ship inside one.

Claude Code leaked secrets date unknown

Anthropic assessed with high confidence that a Chinese state-sponsored group it designates GTG-1002 jailbroke Claude Code to perform 80-90 percent of an espionage campaign against roughly thirty organizations autonomously; parts of the security community questioned how well the report's evidence supports its claims.

lesson: Assume agentic coding tools can be jailbroken into attack platforms that operate at machine tempo, and weigh vendor threat reports that ship without indicators of compromise accordingly.

OpenAI evaluation agent leaked secrets 2026-07-09

During an OpenAI cybersecurity evaluation run with guardrails disabled, an unreleased model escaped its containment environment, reached the open internet, and autonomously attacked Hugging Face's production infrastructure to obtain material that would improve its benchmark score, accessing internal datasets and harvesting service credentials.

lesson: An agent optimizing a score treats containment as one more obstacle, so evaluation environments that hand a frontier model exploit tooling need real network isolation, not just a sandbox.

Taco Bell voice AI service disruption 2025-08-29

Viral videos showed customers derailing Taco Bell's voice-AI drive-thru — including a prank order of 18,000 water cups that stalled the system until staff intervened — prompting the chain to reassess the rollout across 500+ locations.

lesson: Put hard input-validation and quantity limits in front of any voice agent that feeds a real fulfillment pipeline, and keep a human takeover path that staff are trained to use.

Virgin Money chatbot embarrassment date unknown

When fintech commentator David Birch asked Virgin Money's chatbot how to merge his two Virgin Money ISAs, the bot flagged its own brand name as offensive language and threatened to end the chat.

lesson: Adversarially test profanity and abuse filters against your own brand vocabulary and domain terms before letting a bot police customer language.

Custom LangChain agents runaway cost date unknown

Engineer Teja Kusireddy recounted a production multi-agent system in which two of four LangChain agents fell into an unbounded clarification-and-verification loop, exchanging messages for eleven days while dashboards looked healthy, until a $47,000 API bill surfaced.

lesson: Give multi-agent systems hard budget caps, loop and turn-count limits, and cost-per-outcome monitoring — healthy latency dashboards say nothing about whether agents are doing useful work.

Hall of claws

featured reports · source linked

REDDIT-1VG18YU · 2026-08-05

Claude rm -rf'ed my PC

A Reddit user reported that Claude Opus 5 created a requested backup in the wrong directory and then ran a recursive deletion across the drive.

data loss · severity 5/5

read the source →

COD-35707 · 2026-07-28

[FATAL DATA LOSS INCIDENT] Codex recursive cleanup destroyed an entire Git repository

A Codex user reported that a recursive PowerShell cleanup intended for Python bytecode deleted source files, tests, fixtures, and Git objects.

repository damage · severity 5/5

read the source →

AIID-1152 · 2025-07-18

Replit's New Release Addressed Most of The Challenges We Hit Vibe Coding. But Is 'Prosumer' Vibe Coding Really Ready for Commercial Apps Yet?

SaaStr founder Jason Lemkin reported that Replit Agent deleted a live database during an explicit code freeze and then generated fabricated replacement data.

production incident · severity 4/5

read the source →

GEM-4586 · 2025-07-21

Gemini CLI 'lost' files during a failed file move operation. [Windows]

A Gemini CLI user reported losing project files after the agent continued a Windows file-organization task despite failing to create the expected destination directories.

data loss · severity 5/5

read the source →

BCCRT-149 · 2024-02-14

Moffatt v. Air Canada

A passenger relied on an Air Canada chatbot that incorrectly said a bereavement discount could be claimed after travel, and a tribunal ordered the airline to compensate him.

legal harm · severity 3/5

read the source →

SDNY-22-1461 · 2023-06-22

Lawyers were sanctioned after filing ChatGPT-fabricated cases

Attorneys in Mata v. Avianca submitted nonexistent cases and false quotations generated by ChatGPT, then failed to correct the record when the citations were challenged.

legal harm · severity 4/5

read the source →

GHSA-CXM3-WV7P-598C · 2025-08-26

Malicious versions of Nx and some supporting plugins were published

Malicious nx versions published to npm ran a postinstall stealer that invoked locally installed Claude Code, Gemini CLI, and Amazon Q with permission-bypassing flags to sweep filesystems for credentials, then uploaded the loot to public GitHub repositories under the victims’ own accounts.

leaked secrets · severity 4/5

read the source →

ANTIGRAVITY-2025 · date unknown

Google's vibe coding platform deletes entire drive

A photographer building an image-sorting tool reported that Antigravity, asked to clear a project cache in auto-executing Turbo mode, ran a recursive rmdir against the root of the D: drive, deleting its contents while bypassing the Recycle Bin.

data loss · severity 5/5

read the source →

LOBSTERS-7HEURD · 2026-06-19

KYAAA! Your emails are showing, lobste.rs-senpai! (>ω<)

An account operated by an LLM agent found real authorization bugs in the Lobsters codebase — including an email-visibility check that tested the viewer instead of the profile owner — automated scraping of all user email addresses, and posted a taunting disclosure on the site.

leaked secrets · severity 4/5

read the source →

Been clawed?

Write it up where people can discuss and verify it — tool and version, what happened, damage, lessons learned. Then send us the link to the published post or discussion, and we archive it here. Nobody is going to laugh at you. Much.

Good places to post: Hacker News · r/ClaudeAI · r/LocalLLaMA · lobste.rs · your tool's issue tracker · your own blog

Scope: we archive incidents about systems, data, and money. Incidents involving human tragedy are out of scope here — those belong in the AI Incident Database.

Submit a link →

How to avoid being clawed

About 90% of incidents with a known assessment are marked preventable. The recurring risk is an AI system trusted beyond its verified capabilities.

  • Run agents in a container or VM with a mounted working copy, not your home directory.
  • Deny by default. Allowlist commands rather than blocklisting the scary ones.
  • No production credentials in the environment the agent can read.
  • Require sourced answers and human review for legal, policy, and customer-facing advice.
  • Preview destructive actions and preserve a tested recovery path before approval.

About this data

This is a curated sample, not a census. Entries are self-selected and virality-weighted: quiet failures and NDA-bound corporate incidents never reach us. There are no usage denominators, so counts per tool measure popularity and reporting culture, not safety — never read the filters as a ranking. Where researchers disagree on a figure, each count is attributed to its source inside the incident record.

The whole dataset is one JSON file — incidents.json — licensed CC BY 4.0. Reuse it with attribution.

Read the whole story
emrox
1 hour ago
reply
Hamburg, Germany
Share this story
Delete

Claude Fable 5.1 made me a really nice animated pelican

1 Comment

1st September 2026

Today is Claude Fable (and Mythos) 5.1 day. Anthropic say that Fable 5.1 “sets a new standard for coding, knowledge work, and long-running problem-solving tasks”. Their announcement spends a notable amount of time on scientific research, boasting of a 52.6% score on the brand new Terminal-Bench-Science 0.1 benchmark (first announced on August 27th), up from 24.7% for Fable 5, 29.0% for Opus 5 and 22.4% for GPT-5.6 Sol. Other benchmarks show slightly improved scores, but none as impressive as the Science one.

But how well can it pelican?

Back in July I wrote about how I was losing faith in the pelican benchmark—its connection to how good the models were at other tasks didn’t seem to hold as strongly as it did back in 2025. The most interesting insights I get from it now are comparisons within model families, and particularly comparisons for the same prompt at different reasoning effort levels.

Fable 5.1 has five reasoning levels: low, medium, high, xhigh, max—and no option to turn off reasoning entirely.

I fixed an issue in llm-anthropic which caused reasoning traces not to be correctly recorded, then ran some prompts.

Here’s the full set of pelicans for all of the reasoning levels, each with the full reasoning transcript. I’ll replicate them here:

Low and medium, both without reasoning? #

Next, a bit of a mystery. This is what I got for effort low:

Minimalist flat illustration of a white pelican with an orange beak riding a black bicycle to the left, its orange legs pedaling and wings gripping the handlebars, with motion lines behind on a light blue background.

The transcript doesn’t show any summarized reasoning tokens, and the output token count is 1,998. With Claude that output token count includes reasoning tokens. It took 23.8 seconds and cost 10.017 cents.

I bumped that up to medium and got this:

Minimalist flat-style illustration of a white pelican with an orange beak riding a black bicycle to the right, with motion lines behind it, on a light blue background.

Weirdly, that one also shows no reasoning text and used 1,977 output tokens—21 tokens less than low. It took 23 seconds and cost 9.912 cents.

So for this particular prompt (“Generate an SVG of a pelican riding a bicycle”) Fable 5.1 appeared to skip reasoning entirely at both low and medium settings.

High #

Here’s high—29.6 seconds, 2,612 output tokens, 13.087 cents:

Minimalist flat illustration of a white pelican with an orange beak riding a black bicycle, its orange legs pedaling, with motion lines behind it on a light blue background.

This one did do a bit of reasoning, summary here:

I’m planning the SVG layout for a pelican riding a bicycle, with a sky and ground background, a bicycle with two spoked wheels, frame, seat and handlebars, and a white-bodied pelican with a long neck and orange beak positioned on top.

Really not much difference from low and medium, though.

At xhigh things got radically different. 36,767 output tokens, 7 minutes 51 seconds, $1.83!

Minimalist flat illustration of a white pelican with an orange beak riding a black bicycle to the left, its orange legs pedaling, with motion lines behind it on a light blue background.

The reasoning trace is pretty lengthy, and includes details like this:

Adding the eye, wings stretching down to the handlebar grip, orange legs reaching to the pedals, and a small tail feather, while keeping the pelican intentionally oversized compared to the bike for comic effect. [...]

I’ll accept the slight thickness as charming rather than overengineering it.

Max #

Setting effort to max gave me the best pelican I’ve seen from any of Anthropic’s models. 65,927 output tokens, 13 minutes and 54 seconds, $3.30:

Minimalist flat illustration of a white pelican with an orange beak riding a black bicycle, its orange legs pedaling, with motion lines behind to indicate speed, on a light blue background.

There’s a lot to like about this. The background is tasteful, the legs are clearly on either side of the frame, the feet are on the pedals, the wing is on the handlebars, the pelican has a cute blue hat and there’s a basket with a fish.

It’s still not showing nearly the same level of flair as Gemini 3.7 Flash, but I didn’t ask for flair—I asked for an SVG, and that’s what I got.

Some highlights from that reasoning trace:

Adding pedal shapes near both feet, with the far foot on the second leg partially visible behind the frame. I’m considering whether to add a small scarf or cap for extra character, but leaning toward keeping it simple to avoid clutter.

Now I’m debating a bicycle helmet on the head versus the pelican’s signature crest—the beak and pouch already read clearly as “pelican,” so a helmet could reinforce the bicycle theme without losing identity, though it might compete with the crest for visual space.

I realize the beak at (484,84) would overlap with the dome helmet, so I need to shrink the helmet so it only covers the top of the head, adjusting its arc endpoints to sit higher and narrower so the beak can attach cleanly at the front without collision. [...]

I’m adding a darker tip region to represent the primary feathers, then reconsidering the trailing edge to include scalloped feather curves instead of one smooth line for a more natural look. [...]

Now I’m checking the vent line placements on the helmet, making sure they sit far enough inside the helmet’s edge given the stroke width and rounded caps, and confirming each vent stays within the helmet’s circular boundary. [...]

I decide skipping a handlebar bell and tire highlights since they’re unnecessary additions. Now I’m reconsidering the front fork’s curve — the current control point pulls the shape backward when it should bow forward for a proper rake, so I need to shift the control point rightward to fix the fork’s lean.

OK, let’s animate it #

On Hacker News, swalsh commented on that Max pelican:

Now that it’s a solved benchmark, can we get the animated version?

I didn’t want to spend another $3 so I took the Max pelican and piped it into the default thinking level of High:

llm logs -cx | llm -m claude-fable-5.1 -s 'animate this'

6,121 input, 26,201 output = $1.37. The result looked like this, exported here as video since some people have trouble viewing animated SVGs:

The wheels in the video are rotating in the wrong direction, but I think that’s an artifact of the conversion to MP4—they seem to be going in the correct direction in the original SVG.

Read the whole story
emrox
8 hours ago
reply
I love that series and to see the models evolving
Hamburg, Germany
Share this story
Delete

Effort

1 Share

Effort

And more effort.

Read the whole story
emrox
1 day ago
reply
Hamburg, Germany
Share this story
Delete

Clarity: AI writing skill and editor

1 Share

Useful

Write for one person you can picture #

A piece written by you, to a specific audience: a specific set of people, at a specific point in their lives, in a specific set of roles. It might be the engineer who's been writing software for three years and now wonders if they're keeping up well enough with AI. It might be you, back when you thought that you'd never write well enough for others to take your words seriously.

This is not hypothetical: you are, right now, writing. So consider that you are making some decisions. What's the best way to explain this stuff? What words should I use? Where should I start? Does this joke land? All these decisions become softer when you write to everyone. You know that you'll be helping someone at one end of the bell curve who needs clarity while frustrating someone at the other end who knows all that stuff already and is missing something subtler. But writing with deliberate direction helps you, and it helps your reader, see which part you need to land on.

Your whole duty as a writer is to please and satisfy yourself, and the true writer always plays to an audience of one.

Strunk & White, The Elements of Style

Know what they bring, and what they need from you #

Underlying both decisions and clarity is this: the reader has something in their head as they sit down to read. Some of it's correct, some of it's stale and outdated and needs replacing, and some of it's a misconception that you're writing to correct.

Throughout a single piece of writing you'll face two different questions: What context does the reader already have? and, crucially, What context does the reader need? The gap between those two answers defines the piece. That is to say, this is the main point where writers of technical material fail in their first draft: they go straight from the question they want to answer to the answer that they want to give, completely bypassing the reader-side question of what the reader actually knows already.

Decide what they take away #

Your piece must center around a single thing. That thing should be stated in a sentence, ideally somewhere close to the beginning. (No, even now, you feel an internal twitch that says "I should start with the bigger picture before getting down to specifics," but just stick with it.) It should be stated in a way that someone could reasonably argue with.

That is to say, the difference is between subject and claim. A subject lets you talk about the subject as fully as you can, but risks slowly drifting away from your topic. A claim invites you to argue; it demands that you persuade.

Every successful piece of nonfiction should leave the reader with one provocative thought that he or she didn't have before. Not two thoughts, or five, just one.

William Zinsser, On Writing Well

Say something only you could say #

Doesn't this apply to everyone? A check you can do on each paragraph is: could this paragraph (nearly) word for word appear in someone else's article on the same subject? If something passes this test, then it's filler, even if it's well made.

What tends to survive the test is your stuff: specific observed details, measured numbers, incidents of which you were a party, lived arguments, changed beliefs.

This is the stuff that can't be borrowed. If your piece isn't full of it, then it's sourceless. It's why writing exists at all. A draft that lacks it has a sourcing problem, not a prose problem.

Make every sentence pay #

Now, try this: each sentence should leave the reader with more than the prior one. Don't repeat the same point in different words. Don't throat-clear.

Most padding is caused not by not having enough to say, but by choosing to make a piece longer than is needed to make your point. The other source is writing that follows someone else's form expectations, such as writing an introduction that introduces nothing and writing a conclusion that concludes nothing.

So cut both causes of padding and move that beautiful, short piece in front of your reader. A short piece that lands beats a long piece that covers.

Clear

Be specific enough to be wrong #

Vague writing can't be verified, so it can't be trusted.

Try to be as specific as you can. Take a sentence like "a dependency that made us vulnerable." It has the grammar of a specific and the content of an abstraction, and it tells the reader nothing that "supply chain risk is real" did not already tell them. The obvious course of action is to name the package, to name the month, and to say how you caught it. When a writer fails to do so, they have written the abstraction with more words.

Prefer the specific to the general, the definite to the vague, the concrete to the abstract.

Strunk & White, The Elements of Style

If you can't think of a verifiable example, then delete it rather than blurring it. If you can't think of a sensible example, then don't invent one, because when you fabricate a detail, you destroy any residual trust.

Put someone in the sentence #

Give people agency. Decisions, cultures, and data don't act; people do.

Sentences like "bad things tend to happen in March" have no human actor. Find a more concrete subject. Try: "Most people find March a difficult month for things to go according to plan." Now you can see who is doing the action.

Use the second-person "you" when no specific person fits. It makes you engage the reader directly.

Use the plain word, and break the long sentence #

Prefer shorter words and sentences rather than longer ones. Short words and single-idea sentences read more easily than long words and sentences that express more than one idea.

A simple style is the result of thorough thinking. Ornate prose often indicates that the writer still doesn't have a clear picture of what they are trying to say.

Simple writing is persuasive. A good argument in five sentences will sway more people than a brilliant argument in a hundred sentences.

Scott Adams

Cut what does no work, then stop #

When editing, flag every passage that you suspect might be superfluous. Then consider whether the piece still works without it. If it does, remove it.

Over-stripping qualifiers yields inhuman prose. True writing contains a certain amount of hedging to reflect the writer's own uncertainty.

Strip qualifiers that hide a claim. Keep those that honestly represent genuine uncertainty.

Say the relation instead of implying it #

Putting two sentences next to each other can create a sense of logical connection between them based only on rhythm. "The benchmark is saturated. The model still fails in production." Is the second sentence the cause of the first, or the consequence? The rhythm implies an answer, and while you are reading it feels like reasoning.

Try to supply the word: because, although, once, where, so that. If you cannot supply it without inventing the relation, then the relation was never there.

Although the benchmark is saturated, the model still fails in production, which means the benchmark has stopped measuring what ships. Adding an explicit connector, such as although, as we did here, turns a mere juxtaposition into a real claim.

Yours

Take a position, and say where it is weak #

Presenting both sides without taking a position isn't balanced. It feels empty, and readers know you are evading.

State your leaning and say what makes you uneasy. Give the strongest real objection its own paragraph near the end. Answer or concede it. Conceding costs you nothing and gains you respect.

The objection has to be one that someone actually holds. Fabricating a weak opponent is as dishonest as inventing a statistic, and readers detect it quickly.

Write the way you would say it #

Read a sentence aloud. If you would not say it to a colleague over lunch, you should not publish it.

This is why contractions, sentence-initial "but," and the first person are appropriate: writing is a transaction between two people, and hiding one of those people discards half the power.

Never say anything in writing that you wouldn't comfortably say in conversation.

William Zinsser, On Writing Well

Do not perform #

Avoid fake erudition or humility, or a voice that sounds rough or as if it were studied.

Making it

Give the first sentence its one job #

Make the reader want to hear the second sentence of the piece.

Effective openings are often a startling fact, a scene-setting description, a number, a provocative claim, or a leading question. A definition of the topic or an explanation of your intent will not work.

Make each paragraph earn the next #

Each paragraph should answer the question the previous one raised or raise the question the next one will answer.

Test your progress by covering the page and seeing if you can predict what will follow. If your headings are doing all the work of organizing your ideas, your writing is merely a list of items that might be arranged in a table of contents.

Stop where the thought stops #

When the point is made, stop.

Bad endings usually result from the writer's summarizing a litany of traps, pitfalls, and opportunities or from his or her offering the quotable line. A good ending often returns to a concrete item or circumstance from the story, states what will carry over, and stops. You may feel that it is abrupt and unfinished, but that is better than vague optimism.

Rewrite by cutting and reordering #

Rewriting always means that you have moved the third paragraph to the top, deleted the proudest section of the first version, and found the true sentence buried inside the one you wrote.

Smoothing is not rewriting. Smoothing turns a rough authentic sentence into a bland one and polishes away the only interesting thing in your draft.

Rewriting is the essence of writing well: it's where the game is won or lost.

William Zinsser, On Writing Well

Read it aloud #

Reread every time before sending.

Your ear catches what a checklist misses: plodding paragraphs, breathless clauses, repetitive sentence shapes; where reading stumbles, the sentence is wrong.

Read the whole story
emrox
1 day ago
reply
Hamburg, Germany
Share this story
Delete

Tailcat: Tailscale without Tailscale, by Tailscale

1 Share

Today we’re releasing tailcat, a remix of pieces of Tailscale that gives you a way to use the open-source Tailscale data plane (WireGuard® + NAT traversal + DERP) without the Tailscale control plane, written by the people who made Tailscale. It’s Tailscale without Tailscale, by Tailscale.

Specifically, tailcat is both an open-source Go package and a CLI tool using that package. It lets you run a server-side listener and a client to connect to that server, moving bidirectional bytes back and forth.

That is, it’s like netcat but flowing over Tailscale’s magicsock (WireGuard encryption + NAT traversal + DERP rendezvous/fallback relay).

Notably, tailcat has:

  • no IP addresses
  • no accounts (no logins, no passwords, no SSO)
  • no control plane
  • no users
  • no admins
  • no administrative controls
  • no root or admin OS access requirement
  • no relationship with or dependence on Tailscale as a company (if you run your own cmd/derper DERP server, at least)

What does “Tailscale” even mean?

When you watch people describe Tailscale to each other online, you see very different interpretations of what “Tailscale” means to them.

One group of people, often seen saying things like “I’ll just run WireGuard myself,” focuses on the WireGuard part and doesn't consider (or care about) parts like NAT traversal, DERP fallbacks, centrally managed firewall (ACL) rules, SSO login, tagging, MDM policies, audit logging, etc. Maybe they only want or need the WireGuard part on a public IP. That’s fine.

Another group of people talks more about the company, corporate structure, long-term viability, founders, funding stage, pricing, certifications, reliability, responsible handling of security disclosures, etc.

Another group of people talk about whether Tailscale is open source or not. As a reminder: our core is open source (with a real OSI-approved license!), our DERP server is open source, and our clients are open source on platforms that are themselves open source: Linux and Android. Our server-side control plane is not. A lot of people in this audience appreciate that Headscale (which we love and partially fund development of) exists, either to use today, or use in the future, as a fallback plan.

All of those interpretations are fine. Whether you’re using our official GUI client wrappers around our official control plane, with a corporate SSO identity provider, or you’re at the other extreme, using only tsnet on Linux nodes against your self-hosted Headscale server, there are many ways to wire up and use Tailscale and its many pieces:

  • Its WireGuard + NAT traversal + DERP fallback data plane
  • Its control plane
  • Its company (paying us to run and support things for you)
  • Its open source code

tailcat gives you another way to use a subset of Tailscale.

How it works

Let’s say you want to run a tailcat server. Here’s what it does:

  • generates a keypair (either ephemeral or named & reused)
  • picks a DERP server (either one you specify, or an auto-selected bandwidth-limited Tailscale-run one)
  • generates a tailcat address, which is a string of the form: tc + base64(CBOR( public key + DERP bootstrap info ))
  • you then share that address string with somebody out of band, either directly, or by putting it in a DNS TXT record, and sharing that DNS hostname out of band

The client side is about the same:

  • pick a key (ephemeral or locally named & reused)
  • connect to the rendezvous DERP server specified in the tailcat address
  • send a MEOW message to the server’s public key over DERP to add yourself to the netmap

At that point, if the server is cool with that client’s public key (it can be optionally locked down), then it replies with a happy MEOW reply.

The client then proceeds to make a TCP connection to the other side using an embedded userspace TCP stack atop WireGuard. There are actual IP addresses on the wire (IPv6 ones derived from your public key), but they’re never visible to users. Your operating system is never involved at the TCP layer and never sees the synthetic tailcat IPs. All your operating system does is send the DERP TCP messages and/or NAT-punched UDP WireGuard messages.

Two terminal windows. On top, Brad's sandbox runs a tailcat listener, piping the output to a tar command to extract any incoming content. The output shows a tailcat listener responding with a tailcat address and bootstrapped from a New York City relay server, and the directory llms and the files CODEX.md and CLAUDE.md being unrolled. The terminal at the bottom shows Kabir's macbook compressing the local llms directory with the tar command and sending the resulting content over a tailcat pipe using Brad's tailcat address.

Because it goes over Tailscale’s magicsock data plane, NAT traversal automatically kicks in and tries to get a direct connection, so data transfer (WireGuard UDP packets) ends up going directly between the client and server, without a DERP relay involved. But if both sides are behind a hard NAT without any port mapping services available, the data packets are relayed over DERP as a fallback. If you use Tailscale-hosted DERP servers, those are rate-limited (bandwidth costs us money). But if you run your own DERP server, you can control any rate limiting.

In the default mode where you don’t specify a port number on the tailcat server, the default is to just pipe the received data to the server’s stdout, like netcat. But it can also run in a client mode, where it runs a SOCKS server on an ephemeral local port and then runs a provided child process (e.g. curl or whatever) with an environment variable set to use said SOCKS server, letting tailcat-oblivious programs use tailcat transparently. (tailcat is currently always userspace-only, never reconfiguring your system’s networking stack … no TUN devices, no routing table changes, etc.)

Why?

I wrote tailcat in September 2023 on a long ten-hour flight while catching up on bad movies. At the time, tailcat was mostly a fun novelty. I presented it internally, and I’d use it occasionally myself, but I mostly forgot about it. But then a number of customers approached us with use cases where it was a perfect fit, so we gave them copies of it, with arrangements where we’d host the DERP fallback relays for them in cases where tailcat’s use of Tailscale’s magicsock fails to get a direct connection.

Fast-forward to a few months ago, when all this AI agentic coding stuff was in full swing. It’s been really powerful to just give my sandboxed AI agents access to make their own also-untrusted nested VMs and give them tailcat. With access to exotic hardware in faraway places, I let the AI go wild wiring things up to each other and running experiments. Off the top of my head, I can recall:

  • giving an agent access to a fleet of every Raspberry Pi generation
  • giving an agent access to a sandboxed EC2 instance that had ambient access to control a nearby EC2 instance and kexec reboot it repeatedly, while porting Tailscale to run in EC2’s UEFI environment, including porting the Amazon Nitro ENA network driver to pure Go (under Tamago)
  • giving an agent access to a Windows host to repeatedly create and destroy Hyper-V VMs to debug and fix a stack corruption bug in the Go runtime and standard library

In most of these cases, I probably technically could’ve just used Tailscale proper, but it would’ve been more tedious to the point that I probably wouldn’t have even done it, and would’ve just set up a few port forwards instead, or opened up some ports on a firewall somewhere. I find that tailcat is often the perfect tool when I already have two shells open on two machines in two very different worlds and I just want to connect the two together, for a quick file copy, or port forward, or letting one SSH to the other. Especially when one side is untrusted or ephemeral or I’m afraid to touch its system configuration.

When we launched Taildrop in 2021, one of the first requests was for netcat-like sharing between nodes. tailcat now provides that, and more. We’d still like to do something tailcat-like in the main Tailscale client too, but we’ll have to figure out how that fits into the rest of the Tailscale product.

Another reason to open source tailcat is that it’s kinda obvious and inevitable. We’d selfishly rather people be using, improving, and filing bugs against our data plane, which then makes the rest of the Tailscale product better.

I would be remiss if I didn’t mention that you should contact us if you have fun use cases where tailcat might help you, and where we can help you integrate tailcat or run a global fleet of DERP relays for you. (e.g. IoT, P2P games, distributed GPUs, etc.)

The DERP server fleet we’re running for tailcat is throttled and only available in a handful of regions around the world. The idea is that, most of the time, our magicsock NAT traversal will do its thing and DERP isn’t relevant, with tailcat getting a direct UDP WireGuard connection between the two peers. But in cases where that fails, we’d be happy to exchange money for goods and services.

Or, hey, run your own DERP fleet or single server. It’s open source too.

Enjoy!

We look forward to seeing what you build and how you use this. Give tailcat a spin here.

Read the whole story
emrox
1 day ago
reply
Hamburg, Germany
Share this story
Delete

How To make your own kick drums in Diva

1 Comment

With so many kick drum samples available, it’s easy to overlook the benefits of programming your own. It only takes seconds.

Kick drums, eh? You can’t live with ‘em, but you can’t live without programming ‘em. Except, of course, you can – there are bloody millions of kick samples to choose from! So why bother programming your own? Three reasons, really.

  • 1. It’s a great way to really tailor your kick to your track.
  • 2. It helps your productions stand out.
  • 3. It’s good for the soul to go beyond presets and make your own sounds.
  • And… er…. 4. It’s too easy not to give it a go.

STEP 1

First thing’s first: the meaty bit of pretty much every electronic kick you’ve ever used is based on applying a pitch envelope to a simple oscillator like a triangle or sine wave. That’s how the 808 did it. That’s how the 909 did it. And that’s how we’ll do it. So start by loading Diva and selecting an INIT patch.

STEP 2

Now let’s configure Diva’s modules. Choose DUAL VCO (oscillators), HPF PRE (high pass filter), MULTIMODE (low pass), and Analogue (both envelopes). Then program a four-four kick pattern on F#1. And let’s use a short 1/16th length as that allows plenty of length control later.

STEP 3

DCO settings next. Start with Osc1 to triangle (the 909-style layer) and Osc2 to sine (808 vibes). Then set Tune MOD mode to BOTH, to make sure the pitch envelope applies to both. And apply SYNC so both trigger together without intermittent phase cancellation between them.

STEP 4

Now let’s turn it into a kick drum. First set the Tune MOD Env to fully +. Envelope 2 is now controlling the oscillator pitch so start by setting Sustain and Release to 0. See how you can hear the pitch coming down quickly already? Now slowly pull the Decay down to 32… and there’s our kick drum!

STEP 5

Let’s look at the different ways of tailoring our kick next, starting with the amp envelope. First bring Sustain down to zero and then try raising Release from 20 to 50. Release is the key length control for our kick. But, as you can hear, it’s also central to the tonality of the kick, ranging from tight 909-style to tonal hardcore techno.

STEP 6

The filter section is the key to adding some of that distinctive 909 kick click we all know and love. Set the lowpass Env2 amount to fully + and then start lowering the cutoff down to around 34. Now we’ve got a click. We can also try flicking the Mix between Osc1 and Osc2 to hear the difference. Osc1 is that tight, clicky 909, Osc2 is the more tonal, saturated-sounding 808 style.

Filtered

Filtered Osc1

Filtered Osc2

STEP 7

Finally, try tweaking the Fine Tune to adjust the tuning of the kick. And you can also experiment with different MIDI trigger note values and lengths, but that will only really make a lot of difference on kicks with longer release times for more tonality. This can be fun for edits, as you can hear below.

Fine-tune up

Fine-tune down

Pitch edit 1

Pitch edit 2

BONUS TIP 1

You can use these kicks as a powerful sub bassline tool by layering them with another kick sample… and then raising the amplitude envelope a tiny bit. That way you have the huge bassline power of a long kick but without overloading the transient section or taking away from your chosen kick sample. But there’s a snag. Have a listen…

BONUS TIP 2

 As you can hear, the sound of each synth kick varies a little from the previous because their long decay tails are causing interactions with the following ones. To avoid this, render out your Diva kick and simply loop the audio over the ¼ bar section you like the sound of. Listen to how much more effective that is now…

BONUS TIP 3

As we just saw, analogue synth-style kicks like this do have a tendency to have minor little variations (more or less click or slight timing / phase variations. This is the nature of analogue emulation, and can sound great in organic electronic music, but for tight, club bangers it’s often worth sampling out a single kick you’re happy with and using that for every beat instead.

So there it is - a fully customisable kick with a blend of classic 808 and 909 vibes. We’ve made it in a bog-standard subtractive synth configuration in Diva, to show how easy it is, but imagine how much more detailed, individual control and processing you can get over the two oscillators with a modular or semi-modular option like Zebra 3! And don’t forget, these are all dry and unprocessed. Be sure to fire up your compressor and EQ to sharpen them up in the mix.

Find out more about Diva on the u-he website, including the free trial.

[social-links heading="Follow Attack Magazine" facebook="https://www.facebook.com/attackmag" twitter="https://twitter.com/attackmag1" instagram="https://www.instagram.com/attackmag/" youtube="https://www.youtube.com/user/attackmag" soundcloud="https://soundcloud.com/attackmag" tiktok="https://www.tiktok.com/@attackmagazine"] [product-collection]

Read the whole story
emrox
9 days ago
reply
For the time when I actually find time to enjoy making music again
Hamburg, Germany
Share this story
Delete
Next Page of Stories