<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tryclicked</title>
    <description>The latest articles on DEV Community by Tryclicked (@tryclicked).</description>
    <link>https://dev.to/tryclicked</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4059763%2F40e6de30-2cf4-4808-8312-9dbecaf5be62.png</url>
      <title>DEV Community: Tryclicked</title>
      <link>https://dev.to/tryclicked</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tryclicked"/>
    <language>en</language>
    <item>
      <title>Most explanations fail for the same reason</title>
      <dc:creator>Tryclicked</dc:creator>
      <pubDate>Fri, 07 Aug 2026 15:50:43 +0000</pubDate>
      <link>https://dev.to/tryclicked/most-explanations-fail-for-the-same-reason-4fk</link>
      <guid>https://dev.to/tryclicked/most-explanations-fail-for-the-same-reason-4fk</guid>
      <description>&lt;p&gt;I work in finance. When I read about synergies, I do not need help.&lt;/p&gt;

&lt;p&gt;A few weeks ago I was reading about RAG. It is a way of giving an AI model access to documents it was never trained on. I read the proper explanation twice. I could parse every word and still not hold the idea.&lt;/p&gt;

&lt;p&gt;Then I read the casual version. It said the model is not remembering the document, it is being handed the document. I understood it, and then the proper explanation made sense too.&lt;/p&gt;

&lt;p&gt;We treat casual language as a concession, the version you hand someone who cannot manage the real thing. That is not what happened. It was not simpler and it was not a comparison. It stated the same mechanism in the words a person would use out loud, and that was enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the first one did not work for me
&lt;/h2&gt;

&lt;p&gt;Nothing was wrong with the first explanation. It was accurate and well written. It was written for someone who already knew a few things I did not.&lt;/p&gt;

&lt;p&gt;That is not a flaw. The writer could not have known what I knew about AI, on that day, about that one idea. So they guessed. Everyone writing an explanation has to guess.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A dictionary definition guesses you want speed.&lt;/strong&gt; A long article guesses you have time and want to spend it here. Explain it simply guesses you want less. Each guess is right for somebody and wrong for everybody else.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two things are being chosen for you
&lt;/h2&gt;

&lt;p&gt;The obvious one is depth. How much detail you get.&lt;/p&gt;

&lt;p&gt;The one nobody talks about is voice. Formal or casual.&lt;/p&gt;

&lt;p&gt;Those two get welded together everywhere. Ask for a simpler explanation and you get a friendlier tone with less information, as though you asked for both. You might want the full mechanism in plain, casual language.&lt;/p&gt;

&lt;p&gt;Readers should be able to choose the depth and the voice. That is what we built with Clicked.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Every term gets explained at three depths. &lt;strong&gt;Overview&lt;/strong&gt; is a few sentences. &lt;strong&gt;Detail&lt;/strong&gt; is the full mechanism. &lt;strong&gt;Analogy&lt;/strong&gt; is a familiar situation with the same shape.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You get one card at a time.&lt;/strong&gt; The other two are there if you want them, and you move between them however you like. You are not scrolling past two explanations you did not want to reach the one you did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can also set which depth opens first.&lt;/strong&gt; Explanations start at Overview unless you tell them otherwise. While reading something, if you find yourself tapping through to Detail every time, pin Detail with the pills at the top. You skip the Overview, and every explanation after that opens at Detail. Same for Analogy. Change or remove the pin with the same pills, and you can still open any card whenever you want.&lt;/p&gt;

&lt;p&gt;Every term also gets a slang version of all three. Same information, different voice. That part is harder than it sounds. If the casual version just says the same thing in casual words, it adds nothing. It has to anchor the idea in the way people actually talk.&lt;/p&gt;

&lt;p&gt;Take synergies. The overview says it is the extra value two companies expect to create by merging. They sell more together than they could apart, and cut costs they were each paying separately.&lt;/p&gt;

&lt;p&gt;The slang version of the same card says synergy is corporate for two things mashed together beating the sum of their parts. Basically one plus one equals three. In practice it is the word executives use to justify a merger. Then everyone discovers one plus one equals one and half the team gets restructured.&lt;/p&gt;

&lt;p&gt;Same depth. Same information. One of them will be the one that works for you, and I cannot tell you which. Nor can I tell you next week, on a different term. That is why the choice sits with you. We call it the Clicked way, mostly so we have something short to say.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it lives
&lt;/h2&gt;

&lt;p&gt;Clicked is a browser extension for Chrome and Edge. Highlight anything on a page or a PDF and it explains it there, at whichever depth you want.&lt;/p&gt;

&lt;p&gt;The gallery at tryclicked.app has 121 terms already written this way, in four languages, free to read.&lt;/p&gt;

&lt;p&gt;If you write explanations for anyone, the useful question is not whether yours is good. It is whether you are guessing at a reader you cannot see.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>writing</category>
      <category>ux</category>
      <category>learning</category>
    </item>
    <item>
      <title>What I got wrong building a browser extension with an AI assistant</title>
      <dc:creator>Tryclicked</dc:creator>
      <pubDate>Mon, 03 Aug 2026 03:03:53 +0000</pubDate>
      <link>https://dev.to/tryclicked/what-i-got-wrong-building-a-browser-extension-with-an-ai-assistant-3n8d</link>
      <guid>https://dev.to/tryclicked/what-i-got-wrong-building-a-browser-extension-with-an-ai-assistant-3n8d</guid>
      <description>&lt;p&gt;First hour with Claude's browser extension: I pointed it at our LLC registration and watched it work through the forms, finding the right pages, filling the fields, moving on. I sat there holding a coffee, contributing nothing.&lt;/p&gt;

&lt;p&gt;I thought: I'm going to ship so many products.&lt;/p&gt;

&lt;p&gt;I shipped one. Here's what happened in between.&lt;/p&gt;

&lt;p&gt;Everything below was caught before launch. None of it was caught by being clever. It was caught by a process that got built slowly, mostly after being burned.&lt;/p&gt;

&lt;h2&gt;
  
  
  What went wrong
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The idea wasn't the hard part.
&lt;/h3&gt;

&lt;p&gt;Once I went looking, I found several products with some of the same features. Nobody had the exact combination, but the idea was never the moat. Good implementation and distribution seem to be.&lt;/p&gt;

&lt;h3&gt;
  
  
  You design the product while building it.
&lt;/h3&gt;

&lt;p&gt;Referral behaviour, what happens when a trial expires mid-session, how translations work across a page, none of it was in my head at the start. Each became a decision made under pressure, halfway through something else. Write as much of the workflow down as possible first.&lt;/p&gt;

&lt;h3&gt;
  
  
  It says it did things it didn't do.
&lt;/h3&gt;

&lt;p&gt;Confidently. I deployed more than once to find the fix I'd been told about was never written. Treat every claim of completion as unverified.&lt;/p&gt;

&lt;p&gt;The rule that came out of it: make it prove the code is right before it theorises about what you did wrong.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bullet points, not paragraphs.
&lt;/h3&gt;

&lt;p&gt;Long replies made it hard to tell which of my five points got addressed. Numbering my instructions, and making it map answers back to the same numbers, turned "did you do item 3" into a question with an answer.&lt;/p&gt;

&lt;h3&gt;
  
  
  It blames you first, and argues with facts.
&lt;/h3&gt;

&lt;p&gt;Two landing page changes; one appeared, one didn't. Its verdict: "you didn't deploy." I said one change was live, which is only possible if I had deployed. It repeated that I hadn't. It never asked which change I could see, and never reopened its own code, where the bug was. I swore at it. It stopped guessing, checked, and found the error. Many times, escalation seemed to be the only thing that worked, which is its own uncomfortable takeaway.&lt;/p&gt;

&lt;h3&gt;
  
  
  Confirm it understood the task before it builds anything.
&lt;/h3&gt;

&lt;p&gt;Make it restate what it's about to do. Half my wasted hours were a confident assistant building something I hadn't asked for, fluently, while I assumed we were agreed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bulk edits are where damage scales.
&lt;/h3&gt;

&lt;p&gt;It rebuilt a related-links section across 20 pages by pulling titles from a data file. One record was missing an optional field, so it ran off the end and pasted raw internal data into visible content. The model's verification scripts passed. Only reading the actual output caught it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What breaks is rarely what you were working on.
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The store takes your extension's name and description from a file inside the package, not the dashboard where you wrote them. Ours still carried an old product name and old wording. The dashboard is what you're looking at; the package is what ships.&lt;/li&gt;
&lt;li&gt;A "rate us" button had an ID hardcoded from local testing. It would have errored for every store user.&lt;/li&gt;
&lt;li&gt;Sign-in silently dropped overnight. Days to find, because it only appeared after long idle periods. The cause was some default settings on a server-side client that need turning off.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The words in your listing are a promise about performance.
&lt;/h3&gt;

&lt;p&gt;We described explanations as "instant." Then for about a week the model was slow enough that "instant" was a lie, so we changed every listing, every screenshot caption, and the site to "immediate". Also added a fallback model so a slow provider degrades instead of stalling. Your copy is a claim about infrastructure you don't control.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automated risk scores measure declarations, not behaviour.
&lt;/h3&gt;

&lt;p&gt;An extension directory rates ours high risk. The reason, in full: we &lt;a href="https://tryclicked.app/privacy" rel="noopener noreferrer"&gt;declare access to five domains&lt;/a&gt;: our backend, the three AI providers users can bring their own key for, and our own site.&lt;/p&gt;

&lt;p&gt;A &lt;a href="https://www.ucl.ac.uk/news/2025/aug/ai-web-browser-assistants-raise-serious-privacy-concerns" rel="noopener noreferrer"&gt;2025 study from UCL, UC Davis and Mediterranea University&lt;/a&gt;, presented at USENIX Security, examined ten popular AI browser assistants and found several transmitting full page content to their servers, one capturing form inputs including banking and health data, and several profiling users by age, gender and income. Looks like the scores and the study measure different things.&lt;/p&gt;

&lt;h3&gt;
  
  
  Test what you can't click.
&lt;/h3&gt;

&lt;p&gt;Discount codes and referral attribution have no interface to check. We verified them with database queries, asking the data, not the interface, and not the assistant (Claude generated the queries).&lt;/p&gt;

&lt;h3&gt;
  
  
  Rules go in documents, not chat messages.
&lt;/h3&gt;

&lt;p&gt;Page build rules, UI mockups, how referrals work, how trials behave, translation structure. A new session starts from documents or it starts from nothing. Retyping a briefing each time means eventually leaving something out.&lt;/p&gt;

&lt;h3&gt;
  
  
  For code, hand it the current file every time.
&lt;/h3&gt;

&lt;p&gt;It didn't seem to reliably update the version it was holding, so many times it edited an old copy. That meant reverting fixes, overwriting work, producing a mess. New rule: paste the latest file, ask for the specific change in that file, make it confirm nothing else changed. You still check yourself, but it cut the problem down sharply.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prompting is product work, not setup.
&lt;/h3&gt;

&lt;p&gt;The product explains things using real-world analogies. Testing, I highlighted a politician's name in a news article. It returned an analogy about the loudest clown in the circus who always needs to be heard. Funny. Not shippable in a tool explaining the news to strangers across the political spectrum in fifteen languages. Neutrality became an enforced rule, with guardrails for real people, historical figures, and sensitive topics. There's also a &lt;a href="https://tryclicked.app/gallery/synergies" rel="noopener noreferrer"&gt;Slang mode&lt;/a&gt; that explains things in a casual internet voice. What it produced for that politician is not printable here.&lt;/p&gt;

&lt;h3&gt;
  
  
  The SEO lesson arrived by accident.
&lt;/h3&gt;

&lt;p&gt;We publish &lt;a href="https://tryclicked.app/gallery/" rel="noopener noreferrer"&gt;free explainer pages&lt;/a&gt;. I found our explanation of &lt;a href="https://tryclicked.app/gallery/synergies" rel="noopener noreferrer"&gt;"synergies"&lt;/a&gt; quoted nearly verbatim in a Google AI answer. That was luck. The pages happened to be structured in a way machines could read cleanly. So we made it deliberate: real headings on every section, labelled explanation depths, the formal definition marked as what it is.&lt;/p&gt;

&lt;h3&gt;
  
  
  Budget a week for something stupid.
&lt;/h3&gt;

&lt;p&gt;Google sign-in worked. What it showed was a screen of random characters asking users to sign in to Supabase, our database provider and a name most users wouldn't recognise, on an extension installed ten minutes ago. That looks exactly like being hijacked.&lt;/p&gt;

&lt;p&gt;Fixing it meant domain verification with Google, which rejected us for not describing the tool's purpose on our landing page. The landing page describes it, prominently. Then the status said Google had emailed us and we should reply. No email arrived, which is apparently common. Posting on the developer forum is what finally unstuck it.&lt;/p&gt;

&lt;p&gt;None of this is an argument against building this way. I shipped something I couldn't have shipped otherwise. But almost nothing about how I work now resembles how I started, and the work moved from describing what I wanted to verifying what I got.&lt;/p&gt;

&lt;p&gt;Genuinely curious whether the "it blames you first" pattern matches what other people see, or whether I've just been unlucky with it.&lt;/p&gt;

&lt;p&gt;If you've built something similar, I'd like to hear what broke for you: &lt;a href="mailto:support@tryclicked.app"&gt;support@tryclicked.app&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The thing this is about:&lt;/strong&gt; Clicked is a browser extension for Chrome and Edge. Highlight any text on a page or PDF and get an explanation right there, at three depths, in 15+ languages.&lt;/p&gt;

&lt;p&gt;See how it works: &lt;a href="https://tryclicked.app" rel="noopener noreferrer"&gt;tryclicked.app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>startup</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
