<?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: Thanon Aphithanawat (Hero)</title>
    <description>The latest articles on Forem by Thanon Aphithanawat (Hero) (@devshero).</description>
    <link>https://forem.com/devshero</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%2F3695229%2F937bdcc0-0fae-47bc-a985-f920abb6d7df.png</url>
      <title>Forem: Thanon Aphithanawat (Hero)</title>
      <link>https://forem.com/devshero</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/devshero"/>
    <language>en</language>
    <item>
      <title>Search-Scrape: A privacy-first, Rust-native search &amp; scraping MCP for AI assistants</title>
      <dc:creator>Thanon Aphithanawat (Hero)</dc:creator>
      <pubDate>Tue, 06 Jan 2026 16:34:31 +0000</pubDate>
      <link>https://forem.com/devshero/search-scrape-a-privacy-first-rust-native-search-scraping-mcp-for-ai-assistants-ji7</link>
      <guid>https://forem.com/devshero/search-scrape-a-privacy-first-rust-native-search-scraping-mcp-for-ai-assistants-ji7</guid>
      <description>&lt;p&gt;&lt;strong&gt;How I scaled a tiny tool into a full-featured, agent-friendly web access stack — and why you should try it today&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Short version&lt;/em&gt;: Search-Scrape is a Rust-native set of MCP tools that gives AI assistants programmatic, agent-friendly web search and content scraping — 100% free, self-hosted, and privacy-first. It bundles federated SearXNG search, smart scraping, JSON output for agents, research history (Qdrant), code-block extraction, quality scoring, and more. &lt;/p&gt;




&lt;h2&gt;
  
  
  Why write this now
&lt;/h2&gt;

&lt;p&gt;A few months ago someone published a short review of this project when it had far fewer features; since then Search-Scrape has grown substantially. This post explains what’s new, why the tool matters for AI-first workflows, and why an open, local, federated approach beats paid search APIs for many use cases — especially for privacy-sensitive and agentized setups. (Context &amp;amp; older review: Skywork review.) &lt;a href="https://skywork.ai/skypage/en/devshero-search-scrape-server-ai-tool/1977924212922175488" rel="noopener noreferrer"&gt;Skywork&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Elevator pitch
&lt;/h2&gt;

&lt;p&gt;If you build or operate AI assistants (VS Code/Cursor/Trae or custom agents), Search-Scrape gives your agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Federated, configurable web search (via SearXNG) with full engine/category/time parameters.&lt;/li&gt;
&lt;li&gt;Intelligent, noise-filtered scraping that preserves code blocks and returns structured JSON for programmatic consumption.&lt;/li&gt;
&lt;li&gt;Local research history (embeddings + Qdrant) so agents can avoid repetition and do semantic search over past work.&lt;/li&gt;
&lt;li&gt;No API keys, no per-request billing — run it on your infrastructure and keep your data private.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What’s new &amp;amp; notable (high-level features)
&lt;/h2&gt;

&lt;p&gt;The project README and changelog list the load-bearing features that make this more than a “simple scraper”:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full SearXNG parameter support (engines, categories, safesearch, time range, pagination). &lt;/li&gt;
&lt;li&gt;Intelligent scraping: content extraction with automatic noise removal (ads, headers/footers, nav) and smart link filtering to capture primary-content links only. &lt;/li&gt;
&lt;li&gt;Agent-friendly JSON output and code-block extraction for reliable developer workflows (keeps syntax + language hints). &lt;/li&gt;
&lt;li&gt;Research history with semantic search (optional Qdrant integration) to store embeddings and avoid duplicate work. &lt;/li&gt;
&lt;li&gt;Quality scoring, classification, and machine-readable warnings to help agents rank and safely use scraped content. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Short: it’s targeted at agent ergonomics — structured outputs, quality signals, and memory.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Why federated + self-hosted search (SearXNG) matters
&lt;/h2&gt;

&lt;p&gt;SearXNG is a metasearch engine that aggregates results from many upstream engines while not tracking or profiling users. That makes it an excellent backend for a privacy-first agent that needs diverse coverage (Google, DuckDuckGo, Bing, etc.) without sending your queries to a single vendor. If you self-host SearXNG, you control the instance and the logs. &lt;a href="https://docs.searxng.org/user/about.html?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;docs.searxng.org&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The advantages vs. paid search APIs (straight talk)
&lt;/h2&gt;

&lt;p&gt;Paid search APIs and big cloud search services have their place, but here are consistent downsides they bring — and how Search-Scrape addresses them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Cost &amp;amp; rate limits&lt;/strong&gt;&lt;br&gt;
Paid APIs charge per request or per token and often impose rate limits. For agent-heavy automation (hundreds–thousands of agent-initiated searches), costs scale fast. Search-Scrape is self-hosted and free to run (aside from your infra), so you can run many queries without per-request fees. &lt;a href="https://github.com/DevsHero/search-scrape/pulse" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Privacy &amp;amp; profiling risk&lt;/strong&gt;&lt;br&gt;
Large search providers log and use query data for personalization, ads, and product improvement. In recent years there have been high-profile privacy and legal issues tied to how large vendors collect and use user data. Running your own SearXNG-backed search avoids sending raw queries into a centralized vendor’s profiling pipeline.&lt;a href="https://apnews.com/article/texas-google-settlement-8097e181cc7cb8522781db8a9a897eea" rel="noopener noreferrer"&gt;AP News&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Vendor lock-in &amp;amp; control&lt;/strong&gt;&lt;br&gt;
APIs change pricing, contracts, or quotas — making reproducible agent behavior brittle. Self-hosting with open-source components (SearXNG, Qdrant, Rust server) gives you control and transparency. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Agent-friendliness&lt;/strong&gt;&lt;br&gt;
Paid search APIs often return opaque or HTML-heavy results. Search-Scrape focuses on structured JSON outputs, code-block preservation, and quality signals — things agents can act on immediately. &lt;/p&gt;


&lt;h2&gt;
  
  
  The tradeoffs (be honest)
&lt;/h2&gt;

&lt;p&gt;No tool is perfect. Here are realistic constraints to consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You must self-host and operate components&lt;/strong&gt; (SearXNG, optional Qdrant). That brings ops overhead (deploy, monitor, update). The README has a Docker Compose quickstart to reduce friction. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintenance &amp;amp; instance selection&lt;/strong&gt; — if you rely on third-party public SearXNG instances, availability/quality varies; self-hosting is recommended for production. &lt;a href="https://medium.com/%40rosgluk/selfhosting-searxng-a3cb66a196e9" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Legal/robots considerations&lt;/strong&gt; — scraping has legal and ethical boundaries depending on the sites you target; always respect terms of service and robots.txt. Search-Scrape helps by being content-aware, but governance is still your responsibility. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coverage vs. perfection&lt;/strong&gt; — federated metasearch gives breadth but not always the same depth or freshness as a tightly integrated vendor pipeline (for a small subset of specialized results).&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Quick-start (copy-paste friendly)
&lt;/h2&gt;

&lt;p&gt;A minimal local setup (from the README):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# 1. Start SearXNG (docker-compose)
docker-compose up searxng -d

# 2. Optional: start Qdrant for research history
docker-compose up qdrant -d

# 3. Build the MCP server
cd mcp-server &amp;amp;&amp;amp; cargo build --release

# 4. Add to your assistant's MCP config:
{
  "mcpServers": {
    "search-scrape": {
      "command": "/path/to/mcp-server/target/release/search-scrape-mcp",
      "env": {
        "SEARXNG_URL": "http://localhost:8888",
        "SEARXNG_ENGINES": "google,bing,duckduckgo",
        "QDRANT_URL": "http://localhost:6334",
        "MAX_LINKS": "100"
      }
    }
  }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(See README for env var defaults and detailed parameter docs.)&lt;a href="https://github.com/DevsHero/search-scrape" rel="noopener noreferrer"&gt;GitHub&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Example workflows where Search-Scrape shines
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI pair programmer in VS Code / Cursor&lt;/strong&gt;: ask an assistant to "find the best example of using tokio::spawn with error handling" — agent runs a federated search, scrapes code blocks, scores them, and returns the most relevant snippet with sources. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated research assistant&lt;/strong&gt;: keep a Qdrant-backed research history so your assistant can recall prior searches and surface prior findings instead of repeating work. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy-sensitive deployments&lt;/strong&gt;: internal knowledge assistants for regulated teams (legal, security, healthcare) where query telemetry must remain on-prem. &lt;a href="https://docs.searxng.org/user/about.html?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;docs.searxng.org&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  A note about an older review
&lt;/h2&gt;

&lt;p&gt;There’s an earlier external review that was written when the project had fewer features. That review remains a helpful snapshot, but the project now includes JSON output, code extraction, semantic research history, quality scoring, and many agent optimizations — so the current release offers substantially more value than that older piece suggested. (See Skywork snapshot.) &lt;a href="https://skywork.ai/skypage/en/devshero-search-scrape-server-ai-tool/1977924212922175488" rel="noopener noreferrer"&gt;Skywork&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How to get involved / next steps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Try the Docker Compose quickstart and connect it to your assistant (VS Code/Cursor/MCP client). &lt;/li&gt;
&lt;li&gt;If you like Rust, the repo welcomes contributions (features, engines list, site-specific extractors). &lt;/li&gt;
&lt;li&gt;Share feedback, or open an issue with a site that needs better scraping rules — help us improve the content-aware extraction.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  TL;DR — Should you try it?
&lt;/h2&gt;

&lt;p&gt;Yes, if you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;run or develop AI assistants and need high-throughput, agent-friendly web access;&lt;/li&gt;
&lt;li&gt;want to avoid per-query billing and vendor profiling;&lt;/li&gt;
&lt;li&gt;value local control, reproducibility, and structured outputs for agents.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you need a zero-ops, absolutely-turnkey search product and you don’t care about vendor tracking or costs, a paid API may still be simpler. But for privacy-first, scalable agent workflows, Search-Scrape is convincingly better.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/DevsHero/search-scrape/pulse" rel="noopener noreferrer"&gt;Search-Scrape&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>mcp</category>
      <category>rust</category>
      <category>ai</category>
    </item>
    <item>
      <title>The Silent Crisis of AI Coding: Are We Suffering from "Cognitive Atrophy"?</title>
      <dc:creator>Thanon Aphithanawat (Hero)</dc:creator>
      <pubDate>Tue, 06 Jan 2026 02:01:03 +0000</pubDate>
      <link>https://forem.com/devshero/the-silent-crisis-of-ai-coding-are-we-suffering-from-cognitive-atrophy-5328</link>
      <guid>https://forem.com/devshero/the-silent-crisis-of-ai-coding-are-we-suffering-from-cognitive-atrophy-5328</guid>
      <description>&lt;p&gt;Why "Fast Apply" is making our brains lazy, and how MimicFlow uses kinetic visualization to reconnect us with the code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The "Teleportation" Problem&lt;/strong&gt; In the era of Cursor, Cline, and Copilot, we have become addicted to speed. We prompt, the AI thinks, and BAM—the code teleports into our editor via "Fast Apply." While this boosts productivity metrics, recent HCI research suggests a hidden cost: &lt;strong&gt;Cognitive Atrophy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When we code manually, our brains engage in a loop of construction, typing, and verification. This builds &lt;strong&gt;Procedural Memory&lt;/strong&gt;. But when we simply "Accept" a massive diff block, we bypass this neural pathway. We become passive reviewers rather than active creators. Our brains disengage. We are developing "Lazy Brains."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Science of "Ghost Typing"&lt;/strong&gt; Neuroscience tells us about Mirror Neurons—cells that fire both when we perform an action and when we observe someone else perform it.&lt;/p&gt;

&lt;p&gt;This is why &lt;strong&gt;MimicFlow&lt;/strong&gt; exists. It is not just a diff viewer; it is a Cognitive Engagement Tool. By transforming AI's static output into a Cinematic, Ghost-Typing Animation, MimicFlow hacks your mirror neurons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reclaiming the Process&lt;/strong&gt; MimicFlow forces you to watch the code being "written" step-by-step in a sandboxed environment.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sequential Logic&lt;/strong&gt;: You see where the cursor moves first, understanding the AI's order of operations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Active Observation&lt;/strong&gt;: The movement keeps your visual cortex engaged, preventing the "gloss-over" effect of reading static text.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Safety &amp;amp; Learning&lt;/strong&gt;: It restores the "experience" of coding without the manual labor.****&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt; Don't let AI turn you into a passive button-pusher. Use MimicFlow to keep your brain synchronized with your codebase. Let the AI write the code, but let your brain experience the process.&lt;/p&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%2Fetbbyhw4yw9czboz2nb6.gif" 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%2Fetbbyhw4yw9czboz2nb6.gif" alt="MimicFlow Short Demo" width="760" height="345"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=kgT7SL79EHQ" rel="noopener noreferrer"&gt;Youtube Full demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=devshero.mimicflow" rel="noopener noreferrer"&gt;MimicFlow Plugin VS Code Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/DevsHero/mimicFlow" rel="noopener noreferrer"&gt;MimicFlow Source Code&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>vscode</category>
      <category>coding</category>
      <category>crisis</category>
    </item>
  </channel>
</rss>
