<?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>Forem: DongQinqin</title>
    <description>The latest articles on Forem by DongQinqin (@qqlc_2).</description>
    <link>https://forem.com/qqlc_2</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3874311%2F821251b7-d416-44f9-aff7-99f2d7a6c32f.png</url>
      <title>Forem: DongQinqin</title>
      <link>https://forem.com/qqlc_2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/qqlc_2"/>
    <language>en</language>
    <item>
      <title>[MeDo Hackethon Project] DualSearch,better search</title>
      <dc:creator>DongQinqin</dc:creator>
      <pubDate>Sun, 12 Apr 2026 02:49:18 +0000</pubDate>
      <link>https://forem.com/qqlc_2/medo-hackethon-project-dualsearchbetter-search-2k6p</link>
      <guid>https://forem.com/qqlc_2/medo-hackethon-project-dualsearchbetter-search-2k6p</guid>
      <description>&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;This project was born from a subtle sense of friction. Whenever I needed to quickly understand a new topic, my screen turned into a battleground: a search engine full of blue links on one side, and an AI chat window waiting for me to paste text on the other. The constant &lt;em&gt;copy-paste-tab switch&lt;/em&gt; routine completely sh&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv6nr4jadjo8ty959cqme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv6nr4jadjo8ty959cqme.png" alt=" " width="800" height="480"&gt;&lt;/a&gt;attered my train of thought. I kept thinking, &lt;em&gt;Why can't these two steps live in the same place?&lt;/em&gt; The idea of merging the "finder of links" and the "giver of answers" into a single input bar planted the seed for DualSearch.&lt;/p&gt;
&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;DualSearch packs two ways of acquiring information into one minimalist interface. Think of it as a search box with a split personality.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mode One: The Navigator.&lt;/strong&gt; When you know exactly what website or news article you're looking for, it acts like an efficient librarian. It quickly points you to the right aisle and hands you the exact shelf number (the link).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mode Two: The Explainer.&lt;/strong&gt; When you have a vague question like, &lt;em&gt;"Why do I feel sleepy after lunch?"&lt;/em&gt;, it transforms into a research assistant. It quietly consults the materials, digests the information, and writes out a clear, coherent explanation just for you. At the bottom of the note, it politely lists where the information came from.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both modes share the same simple input bar, switching with a single click.&lt;/p&gt;
&lt;h2&gt;
  
  
  How we built it
&lt;/h2&gt;

&lt;p&gt;Behind the scenes, it's a choreographed partnership between two imaginary roles.&lt;/p&gt;

&lt;p&gt;First, there's the &lt;strong&gt;Speedy Clerk&lt;/strong&gt;. No matter what you ask, they dash off to the archive room (the internet) and come back with a small stack of the most relevant newspaper clippings and book summaries.&lt;/p&gt;

&lt;p&gt;Then, there's the &lt;strong&gt;Royal Scribe&lt;/strong&gt;. If you just want the address (Web Search), the Clerk hands it over directly. But if you want an explanation (AI Search), the Scribe takes the stack of papers from the Clerk, reads through them quickly, and starts writing a summary on a notepad. You can actually see the words appear stroke by stroke (the typing effect). Once finished, the Scribe flips the notepad over and writes down the list of references used.&lt;/p&gt;
&lt;h2&gt;
  
  
  Challenges we ran into
&lt;/h2&gt;

&lt;p&gt;Training the Scribe presented a tricky issue: &lt;strong&gt;Mistaken Identity&lt;/strong&gt;. Sometimes, the Clerk would bring back books on &lt;em&gt;Botany&lt;/em&gt; and &lt;em&gt;Astrophysics&lt;/em&gt;, and the Scribe would write a brilliant summary but accidentally credit the astrophysics insight to the botany book. To fix this lack of academic rigor, we had to enforce a strict rule: Every single statement in the summary must be checked against the specific papers the Clerk brought back. No making up sources.&lt;/p&gt;
&lt;h2&gt;
  
  
  Accomplishments that we're proud of
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Seamless Flow:&lt;/strong&gt; We've made the waiting time feel invisible. By simulating a human typing out the answer, the few seconds of processing time feel like a natural conversation pause rather than a loading screen.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verifiable Honesty:&lt;/strong&gt; We successfully ensured that every AI claim is traceable. Users don't just get an answer; they get a path back to the original source. In an age of misinformation, this "auditable trail" is the feature we value most.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual Clarity:&lt;/strong&gt; Despite having two complex engines running under the hood, the user only sees a clean page with a logo and a search bar. There's zero visual clutter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  What we learned
&lt;/h2&gt;

&lt;p&gt;Beyond the mechanics, this project taught us three broader lessons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Curating beats dumping.&lt;/strong&gt; Giving the AI three carefully chosen paragraphs is infinitely better than handing it an entire encyclopedia.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Teaching boundaries.&lt;/strong&gt; Teaching the AI to say &lt;em&gt;"I don't know"&lt;/em&gt; is just as important as teaching it to summarize. With clear instructions, it usually stays honest.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Perception is reality.&lt;/strong&gt; A simple animated cursor can dramatically change how patient a user is willing to be.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  What's next for DualSearch
&lt;/h2&gt;

&lt;p&gt;Right now, DualSearch is like an assistant who only browses the public library. Next, we want to give it the key to the user's private study. We plan to connect it to the user's &lt;strong&gt;personal bookmarks and browsing history&lt;/strong&gt;. That way, when you search for a term, it can prioritize by saying: &lt;em&gt;"Actually, you saved a fantastic article about this three months ago—and you even highlighted the key part back then."&lt;/em&gt; The goal is to evolve from searching the whole web to searching &lt;em&gt;your&lt;/em&gt; personal web.&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://medo.dev/apps/app-avuy9yfcmltu" rel="noopener noreferrer" class="c-link"&gt;
            MeDo - Build full-stack Apps With No-Code AI Platform
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Medo: The next-gen platform that gives everyone the power to build
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiaoda-resource-static.s3cdn.medo.dev%2Fimg%2Ffavicon.png" width="96" height="96"&gt;
          medo.dev
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5mcki1zlcymym5cb3xtx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5mcki1zlcymym5cb3xtx.png" alt=" " width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>builtwithmedo</category>
    </item>
  </channel>
</rss>
