handbook · Foundations
Beginner
Vibecoding 101
The Crash Course
A 5-chapter narrative journey from the transcript: 'The Rise of Vibecoding'. Learn why English is the hottest new programming language.
03 · Learning District
A complete field library for the moment you are in—from first prompt to dependable launch.
Dedicated reference
Find the right term quickly with alphabetical and category browsing.
Open GlossaryEditorial desk
Explore arguments, market movements, design shifts, and field dispatches.
Open Journal145 entries found
handbook · Foundations
Beginner
The Crash Course
A 5-chapter narrative journey from the transcript: 'The Rise of Vibecoding'. Learn why English is the hottest new programming language.
handbook · Architecture
Beginner
Client-Side vs Full-Stack
Understanding the difference between a 'Browser-Only' prototype and a 'Full-Stack' application. Why your data disappears when you clear cache.
handbook · Architecture
Advanced
Markdown for Machines
How AI agents communicate and understand context. An overview of AGENTS.md, Developer Knowledge API, A2A, MCP, and AP2 standards.
handbook · Business
Advanced
Selling Pre-Revenue
How to price and sell a vibe-coded project that has $0 in revenue. A practical model for calculating 'Replacement Cost' to justify value to buyers.
handbook · Business
Advanced
ARR & MRR Models
How to structure subscription pricing when your 'Cost of Goods Sold' (Tokens) is variable. Avoiding the 'Wrapper Tax' trap.
handbook · Curriculum
Beginner
What You Actually Need
Debunking the 'Zero Skill' myth. You don't need to know syntax, but you do need 'Code Literacy' and 'System Thinking'.
handbook · Context
Beginner
From Meme to Methodology
How a tweet by Andrej Karpathy in 2025 turned into a software engineering revolution.
handbook · Strategy
Intermediate
Beyond One-Page Apps
Addressing the common criticism that Vibe Coding 'only works for toys'. How to build complex, multi-service architectures using Context Curation.
handbook · Design
Intermediate
The Aesthetics of Vibe
Web design in 2025 is moving from sterile minimalism to 'Soulful' interfaces. Learn the Bento Grid, Glassmorphism, and Neo-Brutalism.
handbook · Design
Intermediate
The Zero-Design Hack
How to build professional UIs without being a designer. The strategy of injecting external UI library documentation into the AI's context window.
handbook · Lifestyle
Beginner
Health & Ergonomics
Vibecoding is high-intensity cognitive work. Optimizing your physical setup and health is critical for sustaining flow state.
handbook · Workflow
Intermediate
The 150 WPM Workflow
Why type at 40 WPM when you can think at 150? Voice-to-Code is the ultimate unlock for intent-based engineering.
handbook · Community
Intermediate
Hackathons & Games
How Vibecoding creates a new culture of speed, from winning hackathons to gamified prompt engineering.
handbook · Future
Advanced
3D Environments
The transition from 2D screens to Spatial Computing. Managing infinite context windows in VR/AR.
handbook · Foundations
Beginner
Intent-Centric Computing
Vibecoding transitions software development from a syntax-centric discipline to an intent-centric model.
handbook · Curriculum
Beginner
Zero to Architect
The roadmap from writing your first prompt to orchestrating multi-agent systems.
handbook · Mastery
Advanced
Operational Excellence
Tactical execution strategies for Planning, Git, Testing, and Tool Optimization. The field manual for getting things done.
handbook · Operations
Advanced
Collaborative Context
Scaling intent-based engineering from a solo developer to a high-performance team. Managing shared context and reviewing AI code.
handbook · Mastery
Intermediate
Core Principles
The definitive list of do's, don'ts, and martial arts style principles for vibecoding mastery.
handbook · Tools
Beginner
Choosing Your Stack
Understanding the difference between Browser-Based Environments and AI-Augmented IDEs.
handbook · Technique
Advanced
From Chat to Action
Moving beyond chat interfaces to autonomous multi-agent teams that plan, build, and debug.
handbook · Implementation
Intermediate
Building the Essentials
How to implement Search, Auth, SEO, and Content systems using Vibecoding.
handbook · Implementation
Intermediate
Find Anything
A dedicated guide to adding search functionality. Comparing Client-side vs Server-side search and implementing Command Palettes.
handbook · Implementation
Intermediate
Identity & Management
Deep dive into secure authentication integration (Clerk, Supabase) and generating instant admin dashboards (Refine, React-Admin).
handbook · Implementation
Intermediate
Stripe & LemonSqueezy
The definitive guide to monetizing your vibe-coded app. Learn the 'Gated Route' pattern and how to use a Merchant of Record to handle taxes.
handbook · Implementation
Advanced
Web3 & Solidity
A guide to vibecoding decentralized apps (dApps). From prompting Smart Contracts to wiring up Wagmi hooks.
handbook · Security
Advanced
Supply Chain Attacks
The silent killer of Vibe Coding. How AI invents fake libraries, and how hackers weaponize them to steal your secrets.
handbook · Mastery
Intermediate
Fixing & Refining
Strategies for breaking Hallucination Loops, conducting Vibe Checks, and using AI to Refactor code for performance and cost.
handbook · Technique
Advanced
The Core Engine
Managing the AI's 'Working Memory' to ensure it builds exactly what you want.
handbook · Workflow
Intermediate
Vertical Slices & TDD
Disciplined workflows to prevent the AI from getting confused or breaking things. Includes Remixing and TDD.
handbook · Operations
Advanced
Margins & Models
How to budget for AI development and monetize your creations.
handbook · Governance
Advanced
Safety First
Understanding the unique risks of AI-generated code, including Hallucinations and Copyright.
handbook · Workflow
Intermediate
Safety Net
Using Git as a 'Save Point' system. How to branch, commit, and revert when AI hallucinations break your codebase.
handbook · Strategy
Intermediate
The Vibe Ceiling
Why AI can copy the 'Vibe' but not the 'Brain'. A breakdown of the skills required to move from a visual clone to a fully functional application.
handbook · Security
Advanced
Containment & Remediation
The specific incident response plan for when an AI tool accidentally leaks secrets, PII, or proprietary code into a public model or log.
handbook · Implementation
Beginner
From UUID to Brand
The journey from a messy 'localhost:3000' to a professional '.com' brand. Understanding DNS records and Vercel configuration.
handbook · Operations
Intermediate
Going Live
Moving from a fragile 'Development URL' to a robust Production Environment. Why 'It works on my machine' is not a strategy.
handbook · Operations
Advanced
Fighting Vibe Decay
Code rots. APIs break. Dependencies update. How to maintain a Vibe Coded project without rewriting it every month.
handbook · Strategy
Intermediate
AI vs Human Co-Founders
Should AI be your CTO? Analyzing the tradeoffs between 'Solo+AI' and traditional founding teams.
handbook · Workflow
Beginner
Reality Check
Can you really build a SaaS in one prompt? Separating the viral marketing demos from the reality of engineering.
handbook · Operations
Advanced
Auto-Generated Specs
Your code is useless if no one knows how to use it. How to use AI to generate Swagger/OpenAPI specs and maintain living documentation.
handbook · Playbook
Beginner
Phase I: Foundation
The Strategic Foundation. From 'Vertical Workflow' analysis to avoiding the 'Wrapper Trap'. Validating ideas in the Vibe Coding era.
handbook · Playbook
Intermediate
Phase II: Framework
Internal and External analysis. Understanding the 'AI Workforce', 'Model Decay', and identifying defensive moats.
handbook · Playbook
Intermediate
Phase III: Ecosystem
Tool selection (Replit vs Cursor), 'Context Engineering', and the Launch Checklist. Translating intent into software.
handbook · Playbook
Advanced
Phase IV: IP & Ops
Navigating Copyright, Patents, and Terms of Service shields. Managing 'Inference Capital' and operational costs.
handbook · Playbook
Advanced
Phase V-VII: Scaling
Distribution strategies, marketing trust signals, and the 'Micro-Exit'. How to harvest value from your Vibe Coded project.
glossary · Core
Beginner
Philosophy
The practice of creating software using natural language intent ('The Vibe') as the primary input, while delegating the implementation syntax to AI models. Coined by Andrej Karpathy.
glossary · Core
Intermediate
Philosophy
A paradigm shift where the developer focuses on the 'What' and 'Why' (Architecture, UX, Outcomes) rather than the 'How' (Syntax, Boilerplate, Memory Management).
glossary · Core
Beginner
Skill
The ability to read and understand code logic without necessarily being able to write the syntax from scratch. Essential for 'verifying' AI output.
glossary · Core
Beginner
Psychology
The mental state of rapid iteration achieved when the friction of typing syntax is removed, allowing ideas to be implemented at the speed of thought.
glossary · Core
Intermediate
Concept
A process where an AI system autonomously pursues a goal (e.g., 'Build a dashboard') by planning steps, executing tools, and correcting its own errors, rather than just answering a single question.
glossary · Core
Beginner
Strategy
Minimum Viable Product. In Vibe Coding, this means shipping the roughest version that solves the core problem, often ignoring code aesthetics in favor of speed.
glossary · AI Tech
Beginner
Standard
A machine-readable briefing packet placed at the root of a project. Unlike a README for humans, it provides AI agents with build steps, testing workflows, and project conventions.
glossary · AI Tech
Advanced
Standard
Agent-to-Agent Protocol. A standard that allows different AI agents to negotiate communication formats (like Markdown) and discover each other's capabilities autonomously.
glossary · AI Tech
Intermediate
Standard
Model Context Protocol. An open standard that enables AI agents to securely connect to external tools, databases, and data sources to retrieve context.
glossary · AI Tech
Beginner
Technical
The 'Short-Term Memory' of an LLM. It is the limited amount of text (code, chat history, files) the AI can 'see' at one time to generate an answer. Managing this is 'Context Engineering'.
glossary · AI Tech
Intermediate
Technique
The process of re-feeding project context (files, docs, history) into a new chat session to restore the AI's 'memory' after a session reset.
glossary · AI Tech
Intermediate
Efficiency
A feature in modern LLM APIs that allows you to pay once to upload a large codebase, and then query it cheaply multiple times without re-uploading tokens.
glossary · AI Tech
Beginner
Technical
The basic unit of currency for LLMs. Roughly 0.75 words. Costs are calculated per million tokens. Efficient prompting saves tokens.
glossary · AI Tech
Intermediate
Model Type
A class of LLMs (like OpenAI o1) designed to 'think' before answering. They are slower and more expensive but excel at complex logic and architecture.
glossary · AI Tech
Beginner
Limitation
The date when the AI's training data stopped. It does not know about libraries or frameworks released after this date unless you provide documentation.
glossary · AI Tech
Beginner
Risk
When an AI confidently generates incorrect or non-existent information (e.g., inventing a software library that doesn't exist). A key risk in 'Package Hallucination' attacks.
glossary · AI Tech
Advanced
Architecture
Retrieval Augmented Generation. A technique to expand an AI's knowledge by fetching relevant data from an external database and feeding it into the Context Window.
glossary · AI Tech
Intermediate
Prompting
A prompting technique where you explicitly ask the AI to 'think step by step' or explain its reasoning before outputting the final answer, significantly improving logic.
glossary · AI Tech
Intermediate
Parameter
A setting that controls the randomness of AI output. High temperature (0.8+) is creative/chaotic; Low temperature (0.1) is deterministic/precise.
glossary · Business
Beginner
Risk
The tendency to add too many features because AI makes it 'easy', resulting in a bloated, unmaintainable product that never launches.
glossary · Business
Advanced
Risk
A measure of risk: If the only person (or AI) who understands the code gets hit by a bus, does the project die? AI code often has a low Bus Factor (hard to read).
glossary · Business
Intermediate
Strategy
Becoming dependent on a specific AI provider's proprietary features (e.g., OpenAI Assistants API), making it impossible to switch to competitors (Anthropic/Google).
glossary · Business
Intermediate
Monetization
A service (like LemonSqueezy) that handles global tax compliance and billing for you, acting as the reseller. Essential for solo vibe coders.
glossary · Backend
Beginner
Architecture
Backend-as-a-Service (e.g., Supabase, Firebase). Platforms that provide Database, Auth, and Storage APIs out of the box, allowing vibecoders to focus on the frontend.
glossary · Backend
Beginner
Infrastructure
Domain Name System. The phonebook of the internet. You must configure A Records (IPs) and CNAMEs (Aliases) to connect your Vibe Coded app to a real URL.
glossary · Backend
Intermediate
Infrastructure
A global network of servers (CDNs) that run your code closer to the user. Vercel and Netlify use this to make apps load instantly worldwide.
glossary · Backend
Beginner
Debugging
An error that occurs while the app is running (often causing a 'White Screen'), as opposed to a build error which prevents the app from starting.
glossary · Backend
Advanced
Maintenance
The gradual degradation of an AI-generated project over time as dependencies update, APIs break, and the original prompt context is lost.
glossary · Backend
Intermediate
Security
Role-Based Access Control. Restricting system access based on user roles (e.g., Admin vs. User) rather than individual identity.
glossary · Backend
Advanced
Security
Row Level Security. A database feature (Postgres) where security rules are enforced by the database engine itself, ensuring users can only query their own data.
glossary · Backend
Intermediate
Content
A content management system (like Sanity) that provides data via API but has no built-in frontend, allowing total design freedom for vibecoders.
glossary · Backend
Intermediate
Data
A script used to populate a database with initial data (like an Admin user or placeholder posts) to kickstart development.
glossary · Backend
Beginner
Ops
A saved state of your codebase (usually a Git commit). Taking a snapshot before a complex AI prompt allows you to 'Rollback' if it fails.
glossary · Design
Intermediate
Asset
A collection of reusable components and standards (like Shadcn or Material UI) that ensures consistency. Vibecoders inject these docs into the AI to ensure good UI.
glossary · Design
Beginner
Layout
A modular layout style inspired by Japanese lunchboxes, dividing content into distinct, rounded rectangular cells. Mobile-responsive by default.
glossary · Design
Intermediate
Aesthetic
A UI trend utilizing frosted glass effects (background blur), transparency, and depth (Z-axis) to create spatial hierarchy. Popularized by Spatial Computing.
glossary · Design
Intermediate
Aesthetic
A rejection of flat design, embracing texture, grain, 3D objects, and 'soulful' details that make digital objects feel physical.
glossary · Design
Beginner
Aesthetic
An anti-corporate design style characterized by high contrast, stark outlines, default system fonts, and raw/unpolished visuals.
glossary · Design
Advanced
Interaction
User interfaces that are constructed in real-time by AI based on the user's specific intent, context, and history, rather than static pre-designed pages.
glossary · Design
Beginner
UX
The bottom quadrant of a mobile screen where controls are easily reachable. Critical for mobile-first navigation design.
glossary · Design
Beginner
UX
A modal interface triggered by the keyboard shortcut Command+K, acting as a global search and command menu for power users.
glossary · Tools
Beginner
Tool
An AI-native fork of VS Code. Features 'Composer' mode for multi-file edits and deep context indexing.
glossary · Tools
Beginner
Tool
A browser-based AI environment that can scaffold, run, and deploy full-stack web applications from a single prompt.
glossary · Tools
Beginner
Tool
An autonomous agent living in the cloud that can plan, build, and deploy apps with zero local setup.
glossary · Tools
Intermediate
Tool
An AI IDE by Codeium featuring 'Cascade', a flow-state context engine that predicts user intent.
glossary · Methodology
Intermediate
File
A configuration file in the project root that acts as a persistent System Prompt, enforcing coding styles and rules for the AI.
glossary · Methodology
Intermediate
Prompting
The foundational instruction given to an AI (e.g., 'You are a Senior Architect') that sets its behavior, persona, and constraints.
glossary · Methodology
Advanced
Technique
Using an AI to write prompts for another AI. For example, asking ChatGPT to generate an optimal .cursorrules file.
glossary · Methodology
Beginner
Technique
Asking an AI to perform a task without providing any examples.
glossary · Methodology
Intermediate
Technique
Providing the AI with a few examples of 'input -> desired output' to significantly improve its performance on complex tasks.
glossary · Methodology
Advanced
Technique
Reason + Act. A prompting framework where the AI thinks about a problem, acts using a tool, observes the result, and repeats.
glossary · Strategy
Beginner
Concept
A cloned website that looks functionally complete but lacks the backend logic to actually work. The common result of pure visual vibe coding.
glossary · Security
Intermediate
Risk
The unauthorized use of AI tools within an organization, leading to potential data leaks and compliance violations.
glossary · Security
Advanced
Security
The practice of adversarially attacking your own AI system to find vulnerabilities, hallucinations, or jailbreaks.
glossary · Roles
Advanced
Role
A new engineering role focused on curating the knowledge base, rules, and documentation fed into the AI to ensure high-quality output.
glossary · Roles
Intermediate
Role
A developer who focuses on the end-user experience and product value, leveraging AI to handle the technical implementation details.
glossary · Security
Intermediate
Risk
A supply chain attack where hackers register names of fake libraries that AI models frequently 'hallucinate' or invent.
glossary · Methodology
Intermediate
Methodology
Developing a feature from the database layer up to the UI in one go, rather than building all backend then all frontend.
glossary · Methodology
Intermediate
Methodology
Test Driven Development where the AI writes the test first, then writes the code to pass it, ensuring functional correctness.
glossary · Methodology
Beginner
Best Practice
Making small, single-purpose changes to the codebase. Essential for Vibecoding so you can easily revert if the AI makes a mistake.
glossary · Workflow
Intermediate
Workflow
A temporary Git branch created for a specific AI coding session. If the AI output is bad, you delete the branch. If good, you merge.
glossary · Workflow
Intermediate
Workflow
Combines multiple small, messy AI commits into a single clean commit on the main branch, keeping history tidy.
glossary · Tech
Beginner
Search
A search technique (like Fuse.js) that finds results matching a pattern approximately, allowing for typos and incomplete queries.
prompts · Architecture
Advanced
Hierarchical Reasoning
Forces the AI to Plan before it Acts. Establishes a clear separation between architectural design and implementation details to prevent spaghetti code.
prompts · Style
Intermediate
Automated Craftsmanship
Based on Robert C. Martin's principles. Enforces naming conventions, function purity, and error handling to ensure professional-grade output.
prompts · Operations
Advanced
Lifecycle Governance
Manages the integration of features. Focuses on risk assessment, rollback plans, and documentation updates.
prompts · Product
Beginner
Spec Generator
Translates vague ideas ('make it pop') into concrete Technical PRDs. Bridges the gap between Vibe and Code.
prompts · Efficiency
Intermediate
No Yapping
Optimizes the Context Window by stripping away conversational filler. Maximizes signal-to-noise ratio for faster inference.
prompts · Performance
Advanced
Hyper-Competence
A confidence booster prompt. Pushes the model's probabilistic generation toward the most sophisticated, optimized solutions.
prompts · Education
Beginner
Learning Accelerator
Transforms the coding session into a masterclass. The AI narrates its logic to help you understand *why* it chose a solution.
prompts · Safety
Intermediate
Safety Simulation
A psychological hack to enforce human oversight. By framing the AI as a 'Junior', you are primed to review its code more rigorously.
prompts · Security
Advanced
Security Auditing
Turns the AI against its own creation. Essential for security-conscious vibecoders to find vulnerabilities before deployment.
prompts · Meta
Advanced
Meta-Prompting
Use the AI to write the instructions for the AI. Bootstraps new projects by generating custom .cursorrules files.
trends · Economics
Advanced
True or False?
Is Vibe Coding creating a new class of 'One-Person Unicorns' or just a bubble of technical debt? An analysis of the 'Materially Disengaged Builder'.
trends · Economics
Advanced
Cost & Efficiency
A deep dive into the 'Tokenomic Equation'. Why 'Context Tax' is the new technical debt, and how to arbitrage pricing models (Cursor vs Replit) to save thousands.
trends · Security
Advanced
Risks & Governance
A comprehensive analysis of 'AI-Native' vulnerabilities. From 'Slopsquatting' to 'Package Hallucinations', learn why 40% of junior devs deploy code they don't understand.
trends · Industry
Intermediate
Market Dynamics
The Vibe Coding Revolution is undisputed. With 41% of all new code generated by AI, the market has shifted from 'Syntax' to 'Semantics'.
trends · Structure
Intermediate
The Structural Standard
Moving from static layouts to 'Intelligent Bento Grids'. The new standard for organizing complex data with modularity and soul.
trends · Aesthetics
Beginner
Tactile Maximalism
The rejection of 'Corporate Memphis' flat design. Users crave depth, texture, and 'Soul' through Glassmorphism 2.0 and Neo-Brutalism.
trends · Color
Beginner
Synthetic vs Natural
The 2025 palette is a dichotomy: 'Nature Distilled' for grounding and 'Synthetic Acid' for digital disruption.
trends · Interaction
Advanced
The End of Static
Moving from designing pages to designing systems that design pages. Interfaces that adapt in real-time to user intent.
trends · Typography
Intermediate
Text with Behavior
Type is no longer just for reading; it is a primary graphic element. Variable fonts allow text to move, morph, and react.
trends · Future
Advanced
The Post-Screen Era
Preparing for a future where gaze and gesture are primary inputs. Eye-tracking centric layouts and predictive attention.
trends · Philosophy
Intermediate
Soul & Sustainability
'Invisible Design' standards that are now critical requirements: Carbon-Awareness and Neuro-Inclusivity.
trends · Interaction
Beginner
The Soul of the Web
Tiny, subtle animations that provide Feedback and Delight. The difference between a functional site and an emotional one.
news · Event
Advanced
Cerebral Valley
Cerebral Valley x Google. The definitive hackathon for the Gemini 3 era. Build alongside the best engineers in San Francisco.
news · Event
Beginner
Hosted by Google DeepMind
Join the official Vibe Coding sprint. Use Gemini 3 Pro's advanced reasoning and native multimodality to turn natural prompts into working, complex applications. Compete for $500,000 in credits.
news · Report
Advanced
Industry Report
The definitive guide to 'Slopsquatting' and 'Package Hallucinations' is now available. Essential reading for any Enterprise deploying AI code.
news · Market
Intermediate
Market Mover
The 'No-Code for Developers' platform has shattered SaaS growth records, validating the Vibe Coding economic thesis.
news · Tool
Advanced
Product Update
Model Context Protocol (MCP) integration allows Cursor to connect directly to your Postgres DB and Linear tickets.
courses · Academic
Beginner
The Gold Standard
Partnered with Replit, DeepLearning.AI offers the definitive starting point. Learn the 'Five-Skill Framework' for effective AI collaboration.
courses · Bootcamp
Advanced
The Ship-It Sprint
A 5-week intensive cohort for founders and product managers. Go from 'Idea' to 'Deployed SaaS' with Stripe integration.
courses · Professional
Intermediate
Technical Deep Dive
For professional developers transitioning to AI. Master 'Composer Mode', Context Files, and production deployment.
courses · Corporate
Beginner
Governance & Safety
The responsible path. Learn how to use AI productivity tools without compromising company security or data privacy.
courses · Business
Beginner
Strategic Prototyping
For Executives and PMs. Learn 'Permissionless Innovation': walking into meetings with a working app instead of a slide deck.
courses · Data Science
Intermediate
Maggie in Data
Most courses focus on Web Apps. This track is for Analysts who want to build Dashboards, SQL queries, and Python scripts.
courses · Screencasts
Intermediate
Visual Learning
For visual learners. 'Over-the-shoulder' screencasts of developers building real features from scratch.
courses · Official
Beginner
Cloud Native Docs
The official learning path from Replit. Learn to use the 'Agent' to its full potential directly from the source.
courses · Free
Advanced
Self-Directed
The bleeding edge isn't in a course; it's on YouTube. Curated channels for the self-starter.
The guided path
Find a specific tension worth solving without inflating it into a platform.
Start here
Name the user, moment, promise, constraints, and proof before choosing features.
Start here
Identify the one journey that must feel whole in version one.
Builder
Use context, constraints, states, and acceptance criteria to generate stronger work.
Builder
Turn screens and actions into durable entities, relationships, and permissions.
Builder
Choose what stays public and ask people to sign in only when value is clear.
Builder
Move from symptom to reproduction, boundary, evidence, and smallest safe fix.
Builder
Build keyboard paths, semantics, contrast, motion choices, and useful errors early.
Ship well
Threat-model accounts, data access, uploads, public links, and AI input.
Ship well
Help users reach a meaningful result before explaining the whole product.
Ship well
Recruit a small audience, watch reality, and preserve a clean path back.
Ship well
Use support signals and behaviour to decide what to remove, repair, or deepen.
Keep going
Field note
Not a feature count. Prove that a particular person, in a particular moment, gets a result they value.
Prompt pattern
For every screen, name empty, loading, error, success, and permission-denied states.
Trend watch
The strongest new tools often serve a bounded community better than a universal audience.
Glossary
Showing the essential controls first and revealing complexity only when it becomes useful.
Repair note
Capture the exact path, inputs, account state, device, and observed output before touching code.
Launch note
Test the promise: can a new person understand, trust, use, and recover from the product?