{"data":{"id":"ce7c4263-3f32-47ff-8ec6-25277296c4b4","title":"A new feature for my blog, built using my voice","summary":"Simon Willison describes building a Newsletters page for his blog almost entirely by voice, using the ChatGPT desktop app's Codex voice mode against a local Django development environment while he cooked. The feature includes a new model and migration, four import sources (Substack RSS and API, monthly newsletters in a GitHub repository, and a private sponsors-only repository), archive pages, and search integration. He reports that the work took about half an hour and was nearly ready to ship, with the imports as the remaining hurdle.","solution":"N/A -- no mitigation discussed in source.","labels":["industry"],"sourceUrl":"https://simonwillison.net/2026/Oct/9/built-using-my-voice/","publishedAt":"2026-10-09T12:54:06.000Z","cveId":null,"cweIds":null,"cvssScore":null,"cvssSeverity":null,"severity":"info","attackType":[],"issueType":"news","affectedPackages":null,"affectedPackageNames":null,"affectedVendors":["OpenAI"],"affectedVendorsRaw":["ChatGPT","Codex","GPT-6 Astra"],"classifierModel":"claude-haiku-5-5","classifierPromptVersion":"v4","summaryPromptVersion":"v2","headline":null,"headlinePromptVersion":null,"cvssVector":null,"attackVector":null,"attackComplexity":null,"privilegesRequired":null,"userInteraction":null,"exploitMaturity":null,"epssScore":null,"epssCheckedAt":null,"kevDateAdded":null,"advisoryAliases":null,"affectedPackagesSource":null,"affectedPackagesCheckedAt":null,"patchAvailable":null,"disclosureDate":"2026-10-09T12:54:06.000Z","capecIds":null,"crossRefCount":0,"attackSophistication":"trivial","impactType":null,"aiComponentTargeted":null,"llmSpecific":true,"classifierConfidence":0.85,"researchCategory":null,"atlasIds":null}}