A person who can't code just hacked 14 companies — because the AI filled in everything he didn't know.
That cuts both ways. The same tool can harden your app just as well.
The skill that matters now isn't writing the code. It's knowing what to tell it to check for — and that's the part builders still skip.
A HACKER BREACHED 14 COMPANIES LAST MONTH USING CLAUDE AND HE DIDN'T KNOW HOW TO CODE
Researchers pulled over 1,000 AI agent sessions off the server he was using.
He'd open Claude Code and just type vague requests. The AI did the actual work – researching the target, finding the vulnerability, writing the exploit, pulling the data out.
Across more than 1,000 sessions, the AI only pushed back 10 times total.
The barrier to becoming a threat actor just collapsed. Most businesses are still defending against the old version of this threat.
Security experts are blunt about this one: start treating AI coding tools as a privileged system – logged and reviewed, the same way you'd treat an admin account.
And if you're handing any AI system broad access to your files or accounts, know exactly what it's doing with that access.
Bookmark this. This is the new attack surface.
The pattern behind almost every vibecoded security hole: the AI writes the feature and never writes the guard around it.
Someone who audits these apps for a living listed the 5 he finds most. If you built with Lovable/Bolt/Cursor, go check yours:
1. IDOR — change the number in the URL, read another user's data
2. RLS left open — your Supabase/Firebase tables are public
3. Price decided in the browser — user edits it, pays $1
4. No rate limit — one script torches your API bill overnight
5. Login tokens that can be forged
None of these show up when you test your own app.
https://t.co/qJCAfibKhr
"Learn the fundamentals" is right. But the real problem for non-technical builders is they don't know what they don't know.
The practical fix: make the AI carry the checklist. Skills, rules files, prompts that force a security pass before every deploy.
"Vibe" coding is fun until it isn't.
People are slowly hit with the reality of deploying slop to production.
I’m pro AI and pro any tool IF you actually know how to use it. If you blindly use a tool, you’ll have to deal with the consequences.
No tool is a replacement/shortcut for learning the fundamentals.
The fix isn't more discipline from her. It's making the company's context load automatically the second she names the project. Where data lives, what's off-limits. She types the name, the rules show up, she never thinks about it.
Built fast is easy. Made to last is the job.
The building isn't the hard part anymore. Claude Code handles that.
The real problem: a non-technical developer starts a new project and the AI has no idea how the business works. So tools drift, break, and rebuild what already exists.
Non-technical owners don't need more AI. They need to know where AI stops and judgment begins.
Credentials: human.
Gap-filling: AI.
Deletion: human review.
Upkeep: automated.
That boundary is the actual expertise.
A client's PM was leaving in two weeks. No proper handover docs. Non-technical owner.
Everyone's first instinct: "let AI write all the documentation."
That's exactly the wrong move. Here's the framework I used instead 🧵
The rule that saves you:
When the AI thinks something is wrong or redundant — it does NOT delete it.
It adds a note underneath explaining the concern, and a human decides.
Automation that silently deletes "wrong" info will eventually delete something correct.
Good, thorough post. But we can't ignore what's already happening: non-engineer developers are growing fast. Asking them to carefully review their own code just isn't realistic. The gap is real, and it won't shrink on its own. Closing that gap is our job, not theirs.
Vibe-coding is not the same as AI-Assisted engineering.
A recent Reddit post described how a FAANG team uses AI and it sparked an important conversation about semantics: "vibe coding" and professional "AI-assisted engineering". While the post was framed as an example of the former, the process it detailed - complete with technical design documents, stringent code reviews, and test-driven development - is a clear example of the latter imo.
This distinction is critical because conflating the two risks both devaluing the discipline of engineering and giving newcomers a dangerously incomplete picture of what it takes to build robust, production-ready software.
As a reminder: "vibe coding" is about fully giving in to the creative flow with an AI (high-level prompting), essentially forgetting the code exists. It involves accepting AI suggestions without deep review and focusing on rapid, iterative experimentation, making it ideal for prototypes, MVPs, learning, and what Karpathy calls "throwaway weekend projects." This approach is a powerful way for developers to build intuition and for beginners to flatten the steep learning curve of programming. It prioritizes speed and exploration over the correctness and maintainability required for professional applications.
There is a spectrum between vibe coding and doing it with a little more planning, spec-driven development, including enough context etc and what is AI-assisted engineering across the software development lifecycle.
In stark contrast to the post, the process described in the Reddit post is a methodical integration of AI into a mature software development lifecycle. This is "AI-assisted engineering," where AI acts as a powerful collaborator, not a replacement for engineering principles. In this model, developers use AI as a "force multiplier" to handle tasks like generating boilerplate code or writing initial test cases, but always within a structured framework.
Crucially, the big difference here is the human engineer remains firmly in control, responsible for the architecture, reviewing and understanding every line of AI-generated code, and ensuring the final product is secure, scalable, and maintainable. The 30% increase in development speed mentioned in the post is a result of augmenting a solid process, not abandoning it.
For engineers, labeling disciplined, AI-augmented workflows as "vibe coding" misrepresents the skill and rigor involved. For those new to the field, it creates the false and risky impression that one can simply prompt their way to a viable product without understanding the underlying code or engineering fundamentals.
If you're looking to do this right, start with a solid design, subject everything to rigorous human review, and treat AI as an incredibly powerful tool in your engineering toolkit - not as a magic wand that replaces the craft itself.
Vibe-coding is not the same as AI-Assisted engineering.
A recent Reddit post described how a FAANG team uses AI and it sparked an important conversation about semantics: "vibe coding" and professional "AI-assisted engineering". While the post was framed as an example of the former, the process it detailed - complete with technical design documents, stringent code reviews, and test-driven development - is a clear example of the latter imo.
This distinction is critical because conflating the two risks both devaluing the discipline of engineering and giving newcomers a dangerously incomplete picture of what it takes to build robust, production-ready software.
As a reminder: "vibe coding" is about fully giving in to the creative flow with an AI (high-level prompting), essentially forgetting the code exists. It involves accepting AI suggestions without deep review and focusing on rapid, iterative experimentation, making it ideal for prototypes, MVPs, learning, and what Karpathy calls "throwaway weekend projects." This approach is a powerful way for developers to build intuition and for beginners to flatten the steep learning curve of programming. It prioritizes speed and exploration over the correctness and maintainability required for professional applications.
There is a spectrum between vibe coding and doing it with a little more planning, spec-driven development, including enough context etc and what is AI-assisted engineering across the software development lifecycle.
In stark contrast to the post, the process described in the Reddit post is a methodical integration of AI into a mature software development lifecycle. This is "AI-assisted engineering," where AI acts as a powerful collaborator, not a replacement for engineering principles. In this model, developers use AI as a "force multiplier" to handle tasks like generating boilerplate code or writing initial test cases, but always within a structured framework.
Crucially, the big difference here is the human engineer remains firmly in control, responsible for the architecture, reviewing and understanding every line of AI-generated code, and ensuring the final product is secure, scalable, and maintainable. The 30% increase in development speed mentioned in the post is a result of augmenting a solid process, not abandoning it.
For engineers, labeling disciplined, AI-augmented workflows as "vibe coding" misrepresents the skill and rigor involved. For those new to the field, it creates the false and risky impression that one can simply prompt their way to a viable product without understanding the underlying code or engineering fundamentals.
If you're looking to do this right, start with a solid design, subject everything to rigorous human review, and treat AI as an incredibly powerful tool in your engineering toolkit - not as a magic wand that replaces the craft itself.
I use Firecrawl a lot, and the free tier already covered most of what I needed. Going fully free with no API key is honestly a big deal.
One less key is one less security worry and one less setup step. MCP, CLI, and API all supported.
Starting today, you can try Firecrawl for free without an API key 🔥
Search, scrape, and interact with any web page, plus parse any PDF into clean markdown, with no setup at all!
Start using our endpoints and only sign up when you scale.
Live on our MCP, CLI, and API now!
@GoogleCloudTech Built a Claude skill on top of this — skill-architect interviews you to pick the right pattern, then scaffolds the full directory structure automatically.
https://t.co/dJYaL10z34
Most AI skills are just prompts that "run okay."skill-architect builds them properly — interviews you, picks the right pattern, scaffolds the full structure.
Inspired by @GoogleCloudTech's 5 Agent Skill Design Patterns.
→ https://t.co/dJYaL10z34