A new Kagi Assistant is here. Try it now for a better experience. We'll automatically move everyone over on June 16, 2026
Move to the new Assistant
We've rebuilt Assistant with a cleaner layout, better organization, and several workflow improvements. This move is permanent and will bring your existing threads with you.
Your threads will be moved to the new experience automatically.
What's changing
Tags are now folders
Your existing tags will become folders. Threads can now belong to one folder at a time, so threads with multiple tags will be organized into a single folder during migration.
New Assistant settings
Assistant now includes more settings, including a wider layout that’s especially useful when working with code snippets.
Better everyday workflow
Preview attachments, use assistant more comfortably on mobile, quote selected text directly into your next instruction, and much, much more!
This conversation is read-only. Learn more about Kagi Assistant.
[{"id":"87500431-ceaa-4f01-918c-084e91e6145c","thread_id":"bbc9da96-b4cf-456b-8398-6cf5404eaf60","created_at":"2026-05-01T00:14:57Z","branch_list":["00000000-0000-4000-0000-000000000000"],"state":"done","prompt":"Who is the likely author of this text?\n\n\n=== Keep your document a \"`clean room`\"\n\nA \"`clean room`\" is a physical environment where you carefully control what goes in and out. Treat your writing like a clean room.\n\nWhen someone gets caught plagiarizing another author's work, they usually offer some variation of this excuse:\n\n> I pasted a few paragraphs from a source directly into my document, but I was going to rewrite it. I swear! But then I got so _busy_! So, I published it and--whoopsies! I presented another author's writing as my own.\n\nIf you missed the obvious flaw, compare it to this story:\n\n> While exploring a mysterious cave, I found a time bomb that was set to detonate the following day. I brought the bomb home with me, intending to defuse it later. But then I got so _busy_! While I was at work the next day, my house exploded.\n\nBoth examples make it sound as if the problem was getting busy later, an external event that happened _to_ the person. In actuality, the root cause was the reckless thing they did in the first place: creating a situation where the default outcome was a catastrophe.\n\nThe solution to cleaning AI tone out of your writing is the same as avoiding plagiarism. Don't copy AI-generated writing directly into your document.\n\nWhen you start with AI-generated text and try to clean out the AI-sounding parts, you're creating a difficult task for yourself. There's no boundary between your writing and the AI-generated writing, so every time you revisit your document, you have to scan the whole thing for AI tone.","reply":"<p>Based on the writing style and content, this text is likely by <strong>Michael Lynch</strong>, who writes on his blog <a href=\"https://refactoringenglish.com\">refactoringenglish.com</a> (and previously mtlynch.io).</p>\n<p>Several stylistic clues point to him:</p>\n<ul>\n<li><strong>The \"clean room\" analogy</strong> applied to writing is consistent with his engineering-influenced approach to writing advice (he's a former software engineer who writes about writing).</li>\n<li><strong>The structural technique</strong> of presenting a flawed excuse, then drawing a parallel to an absurd scenario (the time bomb) to expose the logical flaw, is characteristic of his didactic style.</li>\n<li><strong>The topic itself</strong>—practical advice about using AI tools without letting AI-generated tone contaminate your prose—aligns closely with recent essays he's published on his \"Refactoring English\" project, which is a book/blog about writing for software developers.</li>\n<li><strong>The conversational-but-precise tone</strong>, use of backticks around terms like <code>clean room</code> (a programmer's formatting habit), and the focus on workflow/process advice are all hallmarks of his writing.</li>\n</ul>\n<p>If you can share the source URL or more context, I could confirm with higher confidence, but the combination of subject matter, analogical reasoning style, and formatting conventions makes Michael Lynch the most probable author.</p>","md":"Based on the writing style and content, this text is likely by **Michael Lynch**, who writes on his blog [refactoringenglish.com](https://refactoringenglish.com) (and previously mtlynch.io).\n\nSeveral stylistic clues point to him:\n\n- **The \"clean room\" analogy** applied to writing is consistent with his engineering-influenced approach to writing advice (he's a former software engineer who writes about writing).\n- **The structural technique** of presenting a flawed excuse, then drawing a parallel to an absurd scenario (the time bomb) to expose the logical flaw, is characteristic of his didactic style.\n- **The topic itself**—practical advice about using AI tools without letting AI-generated tone contaminate your prose—aligns closely with recent essays he's published on his \"Refactoring English\" project, which is a book/blog about writing for software developers.\n- **The conversational-but-precise tone**, use of backticks around terms like `clean room` (a programmer's formatting habit), and the focus on workflow/process advice are all hallmarks of his writing.\n\nIf you can share the source URL or more context, I could confirm with higher confidence, but the combination of subject matter, analogical reasoning style, and formatting conventions makes Michael Lynch the most probable author.","profile":{"id":null,"name":null,"accessible":true,"model":"claude-4-7-opus","deprecate":false,"retired":true,"successor_model":"Claude 4.8 Opus","model_name":"Claude 4.7 Opus","model_provider":"anthropic","model_input_limit":1000000,"recommended":false,"model_info":"\n\n\n\n<div class=\"heading\">\n <div class=\"left\">\n \n \n \n <svg class=\"model-icon icon-xs\" data-model=\"claude-4-7-opus\">\n <use href=\"#icon-anthropic\"/>\n </svg>\n <h3>\n \n <span class=\"model-provider\">Anthropic</span>\n \n <span class=\"model-name\">none</span>\n </h3>\n </div>\n\n \n <a href=\"/settings?p=custom_assistant&id=none\">\n <svg class=\"icon-sm edit-icon\" aria-hidden=\"true\">\n <use href=\"#icon-pencil\" />\n </svg>\n </a>\n \n</div>\n\n\n<hr />\n<ul>\n \n <li>\n <h4>\n Cost\n </h4>\n <span>\n \n \n \n\n \n \n \n\n <div class=\"score\" aria-label=\"Expensive\">\n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-cost --high\"></div>\n \n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-cost --high\"></div>\n \n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-cost --high\"></div>\n \n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-cost --high\"></div>\n \n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-cost --high\"></div>\n \n \n </div>\n</span>\n </li>\n <li>\n <h4>\n Quality\n </h4>\n <span>\n \n \n \n\n \n \n \n\n <div class=\"score\" aria-label=\"Rated 5 out of 5\">\n \n \n \n <div aria-hidden=\"true\" class=\"filled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-bubble\"></div>\n \n \n </div>\n</span>\n </li>\n <li>\n <h4>\n Speed\n </h4>\n <span>\n \n \n \n\n \n \n \n\n <div class=\"score\" aria-label=\"Rated 1 out of 5\">\n \n \n \n <div aria-hidden=\"true\" class=\"filled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"unfilled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"unfilled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"unfilled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"unfilled-bubble\"></div>\n \n \n </div>\n</span>\n </li>\n <li>\n <h4>\n Privacy\n </h4>\n <span>\n \n \n \n\n \n \n \n\n <div class=\"score\" aria-label=\"Rated 4 out of 5\">\n \n \n \n <div aria-hidden=\"true\" class=\"filled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"filled-bubble\"></div>\n \n \n \n \n <div aria-hidden=\"true\" class=\"unfilled-bubble\"></div>\n \n \n </div>\n</span>\n </li>\n <hr />\n <li>\n <h4>Last updated</h4>\n <span class=\"date\">\n \n \n 2026-04-16\n \n \n </span>\n </li>\n \n</ul>\n\n\n","model_provider_name":"Anthropic","internet_access":false,"personalizations":true,"shortcut":null,"is_default_profile":false},"metadata":"<li>\n <span class=\"attribute\">Model</span>\n <span class=\"value\"><i class=\"icon-xs mr-4\"><svg><use href=\"#icon-anthropic\"></use></svg></i>Claude 4.7 Opus</span>\n</li>\n<li>\n <span class=\"attribute\">Version</span>\n <span class=\"value\">claude-opus-4-7</span>\n</li>\n<li>\n <span class=\"attribute\">Speed (tok/s)</span>\n <span class=\"value\">45</span>\n</li>\n<li>\n <span class=\"attribute\">Tokens</span>\n <span class=\"value\">2,781</span>\n</li>\n<li>\n <span class=\"attribute\">Cost / Total ($)</span>\n <span class=\"value\">0.03 / 0.03</span>\n</li>\n<li>\n <span class=\"attribute\">End to end time (s)</span>\n <span class=\"value\">9.25</span>\n</li>\n<li>\n <span class=\"attribute\">Submitted</span>\n <span class=\"value\">2026-04-30 20:14</span>\n</li>\n\n","documents":[]}]