{
    "archive_path": "archive/1790114708.519207",
    "base_url": "thesimpledev.com/blog/opinion/vibe-coding-dangers",
    "basename": "",
    "bookmarked_date": "2026-09-22 22:05",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/thesimpledev.com/blog/opinion/vibe-coding-dangers",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=thesimpledev.com",
        "headers_path": "headers.json",
        "htmltotext_path": "htmltotext.txt",
        "index_path": "index.html",
        "media_path": "media/",
        "mercury_path": "mercury/content.html",
        "pdf_path": "output.pdf",
        "readability_path": "readability/content.html",
        "screenshot_path": "screenshot.png",
        "singlefile_path": "singlefile.html",
        "warc_path": "warc/",
        "wget_path": "thesimpledev.com/blog/opinion/vibe-coding-dangers/index.html"
    },
    "domain": "thesimpledev.com",
    "extension": "",
    "hash": "MY6DQA9P2KT3XPRXMD50",
    "history": {
        "archive_org": [],
        "dom": [],
        "favicon": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--output",
                    "favicon.ico",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.google.com/s2/favicons?domain=thesimpledev.com"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-22T22:05:38.526859+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1790114708.519207",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-22T22:05:38.008796+00:00",
                "status": "succeeded"
            }
        ],
        "git": [],
        "headers": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--head",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://thesimpledev.com/blog/opinion/vibe-coding-dangers/"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-22T22:05:39.032918+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1790114708.519207",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-22T22:05:38.535045+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [],
        "media": [],
        "mercury": [
            {
                "cmd": [
                    "/app/node_modules/@postlight/parser/cli.js",
                    "https://thesimpledev.com/blog/opinion/vibe-coding-dangers/"
                ],
                "cmd_version": "1.0.0",
                "end_ts": "2026-09-22T22:05:45.518522+00:00",
                "index_texts": null,
                "output": "mercury",
                "pwd": "/data/archive/1790114708.519207",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-22T22:05:42.499058+00:00",
                "status": "succeeded"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/app/node_modules/readability-extractor/readability-extractor",
                    "/tmp/tmptxq8mjus",
                    "https://thesimpledev.com/blog/opinion/vibe-coding-dangers/"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2026-09-22T22:05:42.489437+00:00",
                "index_texts": [
                    "January 29, 2026\n              \n            \n            \n              \n              2-minute read\n            \n          \n          \n\n          \n\n          \n\n        \n      \n\n      \n        \n        \nI just listened to the podcast with the creator of ClawdBot (Now Moltbot) titled, \u201cI ship code, I don\u2019t read\u201d. About 51 minutes in he says that the people who dislike AI are often the people who enjoy solving hard problems because the AI solves those problems now.\nThis seems like a junior software engineer mindset to me. When I was a junior software engineer I did not understand why senior engineers took so long to build and ship systems. How many hours went into planning, picking the correct patterns, ensuring edge cases, making the code maintainable\u2026 and above all making sure the code was secure.\nThe vibe coder problem is exactly what we see with ClawdBot\u2019s recent security issues. The problem all comes down to the fact that vibe coders have that junior software engineer mindset that shipping code is the important thing.\nWriting clean well architected code that is secure is one of those hard things, and if I disregarded it I could speed up how fast I ship even hand written code. No, I cannot type as fast as Claude Code can, and between that speed and how it can quickly look up libraries and API\u2019s it is faster than I am. I currently use AI to write about 80% - 90% of my code. However, I review every line of code and often find both structural issues and security issues with the AI generated code.\nLet\u2019s address the massive security elephant in the room.\n\nIf 250 poisoned documents can compromise a model trained on 260 billion tokens, with the attack succeeding similarly regardless of model or dataset size [1],\nAnd if backdoors can be constructed that are computationally undetectable even with full white-box access to network weights and training data [2],\n\nThen the only remaining defense for AI-generated code is human review. Automated defenses show promise but have not achieved full restoration of compromised models [3]. The model cannot certify its own outputs. The attack surface is the entire training corpus, which no user can audit. Therefore, if you do not review and understand every line of AI-generated code, you have no basis for trusting it is not malicious.\nReferences:\n\n[1] Souly, A. et al. (2024). Poisoning Attacks on LLMs Require a Near-constant Number of Poison Samples\n[2] Goldwasser, S., Kim, M. P., Vaikuntanathan, V., & Zamir, O. (2022). Planting Undetectable Backdoors in Machine Learning Models.\n[3] Kure, H. I., Sarkar, P., Ndanusa, A. B., & Nwajana, A. O. (2024).  - Detecting and Preventing Data Poisoning Attacks on AI Models."
                ],
                "output": "readability",
                "pwd": "/data/archive/1790114708.519207",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-22T22:05:40.913147+00:00",
                "status": "succeeded"
            }
        ],
        "screenshot": [],
        "singlefile": [],
        "title": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://thesimpledev.com/blog/opinion/vibe-coding-dangers/"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-22T22:05:40.905284+00:00",
                "index_texts": null,
                "output": "The Dangers of Vibe Coding \u00b7 The Simple Dev",
                "pwd": "/data/archive/1790114708.519207",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-22T22:05:40.895587+00:00",
                "status": "succeeded"
            }
        ],
        "wget": [
            {
                "cmd": [
                    "wget",
                    "--no-verbose",
                    "--adjust-extension",
                    "--convert-links",
                    "--force-directories",
                    "--span-hosts",
                    "--no-parent",
                    "-e",
                    "robots=off",
                    "--reject=js,mjs,woff,woff2,ttf,otf,eot,mp4,m4v,mov,webm,ogv,mkv,avi,flv",
                    "--timeout=120",
                    "--restrict-file-names=windows",
                    "--page-requisites",
                    "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.3",
                    "--compression=auto",
                    "--timestamping",
                    "https://thesimpledev.com/blog/opinion/vibe-coding-dangers/"
                ],
                "cmd_version": "GNU Wget 1.21.3",
                "end_ts": "2026-09-22T22:05:40.885382+00:00",
                "index_texts": null,
                "output": "thesimpledev.com/blog/opinion/vibe-coding-dangers/index.html",
                "pwd": "/data/archive/1790114708.519207",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-22T22:05:39.043413+00:00",
                "status": "succeeded"
            }
        ]
    },
    "icons": null,
    "is_archived": true,
    "is_static": false,
    "latest": {
        "archive_org": null,
        "dom": null,
        "favicon": "favicon.ico",
        "git": null,
        "media": null,
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "The Dangers of Vibe Coding \u00b7 The Simple Dev",
        "warc": null,
        "wget": "thesimpledev.com/blog/opinion/vibe-coding-dangers/index.html"
    },
    "link_dir": "/data/archive/1790114708.519207",
    "newest_archive_date": "2026-09-22T22:05:42.499058+00:00",
    "num_failures": 0,
    "num_outputs": 6,
    "oldest_archive_date": "2026-09-22T22:05:38.008796+00:00",
    "path": "/blog/opinion/vibe-coding-dangers/",
    "schema": "Link",
    "scheme": "https",
    "snapshot_id": "aaf152fa-6319-49c9-aebf-5019a21dad98",
    "sources": [
        "/data/sources/1790114708-import.txt"
    ],
    "tags": null,
    "tags_str": "",
    "timestamp": "1790114708.519207",
    "title": "The Dangers of Vibe Coding \u00b7 The Simple Dev",
    "updated": "2026-09-22T22:05:38.008464+00:00",
    "updated_date": "2026-09-22 22:05",
    "url": "https://thesimpledev.com/blog/opinion/vibe-coding-dangers/"
}