<?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: GokuScraper悟空爬虫</title>
    <description>The latest articles on DEV Community by GokuScraper悟空爬虫 (@gokuscraper).</description>
    <link>https://dev.to/gokuscraper</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%2F3860368%2F707fbb1a-c743-485b-9029-fe7876b62faa.jpg</url>
      <title>DEV Community: GokuScraper悟空爬虫</title>
      <link>https://dev.to/gokuscraper</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gokuscraper"/>
    <language>en</language>
    <item>
      <title>I Analyzed 45,000 AI Prompts and Realized I Was Using AI Image Generation All Wrong</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Wed, 08 Jul 2026 10:19:36 +0000</pubDate>
      <link>https://dev.to/gokuscraper/i-analyzed-45000-ai-prompts-and-realized-i-was-using-ai-image-generation-all-wrong-3bmi</link>
      <guid>https://dev.to/gokuscraper/i-analyzed-45000-ai-prompts-and-realized-i-was-using-ai-image-generation-all-wrong-3bmi</guid>
      <description>&lt;h2&gt;
  
  
  I Analyzed 45,000 AI Prompts and Realized I Was Using AI Image Generation All Wrong
&lt;/h2&gt;

&lt;p&gt;Here's how it happened.&lt;/p&gt;

&lt;p&gt;Last weekend, I was experimenting with AI image generation, trying to create a cover image for my blog. In my mind, I had this perfect surreal miniature scene: a cream-colored swimming pool with tiny sunbathers floating on inflatable rings.&lt;/p&gt;

&lt;p&gt;So I spent nearly an hour typing prompts into ChatGPT, but the results were... underwhelming.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frn03itvf9b073vb4whh1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frn03itvf9b073vb4whh1.png" alt="image-20260708173636144" width="800" height="793"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Without formal art training, I always felt lost when writing prompts. After struggling for almost an hour, I gave up and grabbed an old stock photo instead.&lt;/p&gt;

&lt;p&gt;This frustration is something many AI image enthusiasts can relate to.&lt;/p&gt;

&lt;p&gt;You know AI can create amazing images—those stunning examples you see online are everywhere—but when you try it yourself, your prompts never quite hit the mark. That small gap feels like an entire world away.&lt;/p&gt;

&lt;p&gt;Later, I complained to a friend who works in AI design. He glanced at my prompt and said something that stuck with me:&lt;/p&gt;

&lt;p&gt;"What you wrote is too abstract. AI has no idea what you actually want."&lt;/p&gt;

&lt;p&gt;I asked him how I should write it instead.&lt;/p&gt;

&lt;p&gt;He didn't answer directly. Instead, he sent me a link.&lt;/p&gt;

&lt;p&gt;It was to a website called "Wukong PromptHub."&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffvl068zwkvqmagqglw2m.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffvl068zwkvqmagqglw2m.png" alt="image-20260708173829972" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I clicked through, it showed 45,049 prompts.&lt;/p&gt;

&lt;p&gt;My first thought was, "Another prompt collection site." There are countless sites like this now—most just scrape prompts from Reddit and Twitter without proper organization.&lt;/p&gt;

&lt;p&gt;But then I clicked on one example and was immediately surprised.&lt;/p&gt;

&lt;p&gt;Take this prompt titled "Cream Pool Miniature Fantasy":&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A surreal miniature world collage poster featuring an oversized open blue Nivea-style tin box 
transformed into a fantastical swimming pool filled with glossy white "cream water."
Tiny sunbathers float on soft inflatable rings, lounging on miniature deck chairs,
sliding into the cream-colored pool from a small blue slide.
The background features a soft, warm, slightly textured surface,
using fine marble or matte stone with even lighting.
Maintain realism through soft shadows beneath props and figures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Notice this isn't just "a pool, miniature style"—it's a complete description with scene composition, lighting logic, and material details. You can tell the person who wrote this prompt already had a complete image in their mind; they simply described it in words for AI to render.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqvha41weuhx4d9u8voxy.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqvha41weuhx4d9u8voxy.png" alt="image-20260708173935503" width="680" height="678"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that's just the text description. Many prompts on this site use structured JSON format.&lt;/p&gt;

&lt;p&gt;Here's an even more detailed example called "Matcha Moment Through a Fisheye Lens":&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scene"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"environment"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sunny_boardwalk"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"details"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"wooden_planks, colorful stalls, people walking, distant umbrellas"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"lighting"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"bright_midday_sun"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"sky"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"clear_blue"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"camera"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"lens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ultra_wide_fisheye_12mm"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"distance"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"very_close_up"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"distortion"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"strong_exaggeration"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"angle"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"slightly_low_upward"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"subject"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"young_person"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"expression"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"curious_playful"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"clothing"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"top"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"bright_green_knit_sweater"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"accessories"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"chunky_blue_sunglasses"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Look at the level of detail: lens type, aperture, distortion, angle, clothing colors, environmental lighting, even emotional atmosphere—all specified.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F704vo8i4szz36ejbupm1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F704vo8i4szz36ejbupm1.png" alt="image-20260708174014856" width="618" height="832"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's when it hit me.&lt;/p&gt;

&lt;p&gt;This is how experts write prompts.&lt;/p&gt;

&lt;p&gt;What I'd been writing wasn't really prompts—it was more like wishful thinking.&lt;/p&gt;

&lt;p&gt;I started browsing through the site's prompts and became completely absorbed.&lt;/p&gt;

&lt;p&gt;The categorization is particularly thoughtful. Instead of generic categories like "portraits," "landscapes," or "architecture," it's organized by use cases: entertainment and fun, business productivity, content creation, prompts from X (Twitter), and prompts from Douyin (Chinese TikTok).&lt;/p&gt;

&lt;p&gt;Each category contains prompts actually used by working creators, not just tutorial-level examples.&lt;/p&gt;

&lt;p&gt;For instance, under "Content Creation," there's a prompt called "Ultra-Wide Mobile Photo Editing Secrets" specifically designed to transform ordinary photos into ultra-wide or fisheye effects. It even specifies how to hold your phone, screen replacement rules, and which body parts should be closer to the lens—like a detailed product manual.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyzzpeinvbaq7gnsf70mf.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyzzpeinvbaq7gnsf70mf.png" alt="image-20260708174135500" width="680" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Under "Business Productivity," you'll find prompts like "Enterprise Profit-Loss Sankey Diagram," "Smart Product Retouching Service," and "Intelligent Background Person Removal"—all designed for real commercial applications.&lt;/p&gt;

&lt;p&gt;There's even one called "Surveillance Footage Face Tracking Effect" that I've seen used to create cyberpunk-style surveillance videos. I never imagined the actual prompt would be available here, ready to copy and use.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhzdzww1k5ocwx95341pi.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhzdzww1k5ocwx95341pi.png" alt="image-20260708174206166" width="621" height="829"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The site also covers a comprehensive range of AI models. It's not just limited to Nano Banana Pro—it includes GPT Image 2, SeedDance 2, Open Models, and Text Prompt. For each model, the prompts are adapted to account for their specific syntax differences.&lt;/p&gt;

&lt;p&gt;Honestly, I was already impressed at this point. But as I kept exploring, I discovered something even more remarkable.&lt;/p&gt;

&lt;p&gt;What fascinated me most was a collection of prompts that clearly weren't written casually—they demonstrated deep understanding of visual language.&lt;/p&gt;

&lt;p&gt;Take the prompt "Iron Smoothing Wrinkles":&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;An award-winning hyper-realistic macro photograph.
Extreme close-up of an elderly woman's eye and cheekbone.
A miniature toy-like white-blue iron is placed on her skin,
actively pressing and smoothing deep wrinkles and crow's feet.
Lighting uses high-contrast hard flash.
&lt;/code&gt;&lt;/pre&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpk7jq196afn9yi6seb26.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpk7jq196afn9yi6seb26.png" alt="image-20260708174300555" width="620" height="835"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notice the specific artistic style reference (Maurizio Cattelan style), exact camera and lens specifications (Hasselblad H6D-100c + Macro 120mm f/4), and even film simulation details (Kodak Ektar 100).&lt;/p&gt;

&lt;p&gt;This level of precision would be sufficient for commercial projects. Honestly, some client briefs I've received for commercial work weren't this detailed!&lt;/p&gt;

&lt;p&gt;Then there's "Giant Machine, Tiny Object Fantastic Vision"—the entire prompt reads like a complete creative brief, covering scene architecture, lighting design, and surreal interaction mechanics. I believe if you sent this prompt to a human photographer, they could actually shoot a compelling photograph based on these instructions.&lt;/p&gt;

&lt;p&gt;This goes beyond just being a "prompt."&lt;/p&gt;

&lt;p&gt;It's a fully executable creative specification.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq5bnv90biv60l4cbywz3.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq5bnv90biv60l4cbywz3.png" alt="image-20260708174339583" width="623" height="832"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While browsing, I remembered something important.&lt;/p&gt;

&lt;p&gt;Recently, a set of AI-generated triptych images went viral on social media. You've probably seen them—people shared them widely, amazed by AI's creativity. But few realized that behind these so-called "AI creations" were humans carefully designing prompts, treating AI as a paintbrush to be directed.&lt;/p&gt;

&lt;p&gt;AI is like an exceptional paintbrush that doesn't listen to instructions. Tell it to draw a beautiful person, and it might give you a six-fingered金刚 (six-fingered strongman). But tell it "85mm f/1.4, golden hour, Kodak Portra 400, urban street café window, warm nostalgic lighting on the side of the face, fine film grain, eyes slightly looking away from the camera, steam from coffee cup dissipating in the air," and you get infinitely closer to that imagined photograph.&lt;/p&gt;

&lt;p&gt;This website essentially systematizes the language for directing AI.&lt;/p&gt;

&lt;p&gt;With 45,000 prompts, it covers 45,000 different creative scenarios. You don't need to figure out from scratch how to describe a miniature pool, how to capture a fisheye matcha photo, or how to generate an enterprise Sankey diagram. Someone has already figured it out thoroughly—you can just take it and use it directly.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyfm0q2utotk7ohqu3r30.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyfm0q2utotk7ohqu3r30.png" alt="image-20260708174616790" width="800" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This reminded me of a historical parallel.&lt;/p&gt;

&lt;p&gt;It's similar to when designers migrated from Photoshop to Sketch about ten years ago. When Sketch first gained popularity, everyone asked what made it better than Photoshop. The real value wasn't in the software itself, but in its ecosystem of plugins and component libraries. Photoshop could handle UI design, but with component libraries, the efficiency was on a completely different level.&lt;/p&gt;

&lt;p&gt;Today, Wukong PromptHub serves the same function as those plugin ecosystems and component libraries. AI image generation tools themselves are already powerful enough—whether Midjourney, DALL·E, GPT Image 2, or SeedDance, everyone is competing on model capabilities. But what truly creates a gap in creative efficiency is your ability to quickly write effective prompts.&lt;/p&gt;

&lt;p&gt;And this website eliminates the part you'd normally need to figure out yourself.&lt;/p&gt;

&lt;p&gt;Building on this insight, let's talk about timing.&lt;/p&gt;

&lt;p&gt;Honestly, I find this trend fascinating.&lt;/p&gt;

&lt;p&gt;When ChatGPT first launched in late 2022, people's biggest anxiety was "What if I can't write good prompts?" Prompt engineering became a recognized discipline, with countless tutorials teaching various frameworks for writing effective prompts.&lt;/p&gt;

&lt;p&gt;But here in 2026, we're seeing a new trend: most people aren't struggling with how to write prompts—they simply don't have time to write them.&lt;/p&gt;

&lt;p&gt;You want to create an image of a miniature pool, but you don't want to spend an hour researching ultra-wide focal lengths and depth of field relationships. You just want a usable image quickly. You're not a photographer or designer—you're a content creator, entrepreneur, or regular professional who needs AI to help produce work, but you don't have the bandwidth to become a prompt expert.&lt;/p&gt;

&lt;p&gt;What's the best solution?&lt;/p&gt;

&lt;p&gt;It's not spending a week learning prompt writing—it's copying a proven, validated prompt someone else has already created, making a few adjustments, and generating your image.&lt;/p&gt;

&lt;p&gt;That's exactly what this website does.&lt;/p&gt;

&lt;p&gt;It presents 45,000 already-validated creative directions right in front of you. You don't need to start from scratch—you just need to find the scenario you want, copy it, and paste it.&lt;/p&gt;

&lt;p&gt;It's that simple.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs07sc7yrl5oiongast3i.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs07sc7yrl5oiongast3i.png" alt="image-20260708174654642" width="682" height="681"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now for the practical details.&lt;/p&gt;

&lt;p&gt;The website is called "Wukong PromptHub," and you can find it at prompthub.gokuscraper.com.&lt;/p&gt;

&lt;p&gt;It's completely free. You don't need to register to browse and copy prompts.&lt;/p&gt;

&lt;p&gt;After logging in, you can bookmark your favorite prompts. The site also features daily updates and a "shuffle" function that continuously adds new content. As of today, it supports Nano Banana Pro, GPT Image 2, SeedDance 2, other Open Models, and Text Prompt—covering virtually all mainstream AI image generation tools.&lt;/p&gt;

&lt;p&gt;If you're experimenting with AI image generation, I highly recommend checking it out. Don't approach it with the mindset of "I need to learn prompt writing"—just treat it as an inspiration gallery. When you find a visual direction you like, copy it, tweak a few details, and let AI generate it for you.&lt;/p&gt;

&lt;p&gt;It's actually quite satisfying.&lt;/p&gt;

&lt;p&gt;To be honest, I haven't finished browsing all 45,000 prompts yet—it's simply too much content. But I've already bookmarked several prompts I plan to use for future projects, especially those quirky styles like "Giant Cat Breaking Through Street Screens," "Office Fun Group Photos," and "Chalkboard Empress Drawings." I'm already thinking about how I can incorporate these into my articles.&lt;/p&gt;

&lt;p&gt;Wow.&lt;/p&gt;

&lt;p&gt;From now on, I won't need to spend an hour struggling with cover images anymore.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>先上车后买票，一个爬虫工程师不敢写进文章里的行业潜规则</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Wed, 08 Jul 2026 08:26:36 +0000</pubDate>
      <link>https://dev.to/gokuscraper/xian-shang-che-hou-mai-piao-ge-pa-chong-gong-cheng-shi-bu-gan-xie-jin-wen-zhang-li-de-xing-ye-qian-gui-ze-1l83</link>
      <guid>https://dev.to/gokuscraper/xian-shang-che-hou-mai-piao-ge-pa-chong-gong-cheng-shi-bu-gan-xie-jin-wen-zhang-li-de-xing-ye-qian-gui-ze-1l83</guid>
      <description>&lt;h1&gt;
  
  
  先上车后买票，一个爬虫工程师不敢写进文章里的行业潜规则
&lt;/h1&gt;

&lt;p&gt;前阵子闲得没事，去翻了翻腾讯的 SkillHub。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fet8h5d49jxx7szd7oak4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fet8h5d49jxx7szd7oak4.png" alt="image-20260708154325377" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;不翻不知道，一翻还挺意外。里面挂着大量卖数据的技能工具。什么小红书爆款笔记查询、公众号热门文章搜索、抖音热榜数据采集，什么都有。接口调的都是第三方 API，但你稍微懂点行就知道，公众号没有公开过这种搜索接口，小红书没有给过数据授权，抖音也没有。&lt;/p&gt;

&lt;p&gt;那这些数据是从哪来的？&lt;/p&gt;

&lt;p&gt;只有一个解释，第三方爬虫爬的，接口逆向破解出来的。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsbbrk86qq2gtehty8ruc.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsbbrk86qq2gtehty8ruc.png" alt="image-20260708154509877" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;而且你看这些技能的开发者信息，大部分连个微信都不敢留，只敢留个匿名邮箱。一看就是独立开发者在干这事，把别人平台的接口搞出来，打包成技能放到 SkillHub 上卖钱。&lt;/p&gt;

&lt;p&gt;技术上虽然是中立的。&lt;/p&gt;

&lt;p&gt;但法律上也是灰色的。&lt;/p&gt;

&lt;p&gt;但你猜怎么着。SkillHub 就这么让他们上架了。不只上架了，评分还不错，排名也挺靠前。&lt;/p&gt;

&lt;p&gt;腾讯当然知道这些东西是什么性质。他们太知道了。&lt;/p&gt;

&lt;p&gt;但为什么还让上架？&lt;/p&gt;

&lt;p&gt;因为 SkillHub 需要内容。一个刚上线的平台，你需要让用户觉得有用。什么最有用？数据分析类的。公众号写手想看爆款文章，小红书博主想看竞品数据，这些都是刚需。官方不给接口？那就让第三方来补上。&lt;/p&gt;

&lt;p&gt;先把技能摆上，把平台撑起来，合规的问题以后再说。&lt;/p&gt;

&lt;p&gt;先上车，后买票。&lt;/p&gt;

&lt;p&gt;这条法则不止在中国的互联网圈子常见，全世界也是通用的。你先把东西拿过来用，用出问题了再说。如果没出问题，这张票就不用买了。如果出了事，再补票也来得及。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj9vl2v4mhrgwbv74yj0r.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj9vl2v4mhrgwbv74yj0r.png" alt="image-20260708154716529" width="379" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;腾讯自己就是这么干的。今年3月他们刚因为爬了 OpenClaw 的 ClawHub 被原作者挂墙头，闹了四天最后掏钱赞助才收场。结果风波刚过，自己的平台上就堂而皇之地摆着这些卖数据接口的技能。&lt;/p&gt;

&lt;p&gt;同一套逻辑。&lt;/p&gt;

&lt;p&gt;但这里有一个问题你可能很关心，这些东西合不合法？&lt;/p&gt;

&lt;p&gt;说实话，非常模糊。&lt;/p&gt;

&lt;p&gt;爬虫这件事在国内法律上本来就是一个灰色地带。公开数据算谁的？你爬了别人网站上的公开信息，算不算侵权？这些问题在中国标准很模糊，至今没有特别明确的法律答案，很难单纯从技术角度没法界定，更多看的是社会影响。但按照美国的判例，有一条比较清晰，如果你爬的是需要登录才能看的数据，那你就越界了。&lt;/p&gt;

&lt;p&gt;SkillHub 上这些技能属于哪种情况呢？一部分爬的是公开内容，但更多的是需要登录的内容。小红书很多笔记要登录才能看完整内容，公众号文章也有访问限制。这意味着它们在法律上已经越过了那条线。&lt;/p&gt;

&lt;p&gt;那为什么没人管？&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxdzpf8fi8f03slv8bplm.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxdzpf8fi8f03slv8bplm.png" alt="image-20260708155411924" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;不是因为合法，是因为经济账算不过来。&lt;/p&gt;

&lt;p&gt;你想想，小红书发现有人在卖查自己数据的工具，要不要告？理论上可以告。但你算一下账，律师费、诉讼费、时间成本，加起来可能几十万。而一个独立开发者卖技能赚的那点钱，你就算告赢了也拿不回多少。成本比收益还高，谁愿意打这个官司？&lt;/p&gt;

&lt;p&gt;所以只要你别搞太大，没人理你。&lt;/p&gt;

&lt;p&gt;但你要是做大了呢？&lt;/p&gt;

&lt;p&gt;用户量上来了，收入变高了，名气变大了，那你就变成了靶子。到那时候平台一封律师函过来，你扛不住的。你不是腾讯，你没有法务团队，你没有几百万去打官司。人家告你，你连应诉的成本都付不起。&lt;/p&gt;

&lt;p&gt;而且还有一个更致命的问题，就算你侥幸赢了官司，你也赢了时间。打官司拖你一年半载，你的业务早就黄了。&lt;/p&gt;

&lt;p&gt;所以这些灰色工具有一个共同的特点，永远做不大。也不敢做大。&lt;/p&gt;

&lt;p&gt;创业圈有句话叫「爬虫做不大」，说的就是这个意思。你可以偷偷赚点钱，但不能光明正大做成一个生意。一旦你从「一个技能」变成了「一家公司」，从「月入几千」变成了「月入几十万」，你就一定会被人盯上。&lt;/p&gt;

&lt;p&gt;腾讯可以爬 ClawHub 然后掏钱和解，因为他有六千亿营收。但你一个小公司，你掏不起这个钱。&lt;/p&gt;

&lt;p&gt;这就是灰色爬虫的真实处境。&lt;/p&gt;

&lt;p&gt;法律不管你不是因为你没错，是因为你太小了，不值得管。你一旦长大，就会有人来收割你。&lt;/p&gt;

&lt;p&gt;所以回过头来看 SkillHub 上那些卖数据的技能，没什么高深的。就是一群小公司或者独立开发者在灰色地带里讨生活。他们现在能活着，不是因为他们合法，是因为他们太小了。一旦做大，一定会被拍死。&lt;/p&gt;

&lt;p&gt;这就是这个行业最真实的规则。不是法律条文里写的那个规则，是实际运行的规则。&lt;/p&gt;

&lt;p&gt;先上车后买票。但在上车之前，得想清楚一件事，这趟车你买到票之后，还下不下得来。&lt;/p&gt;

</description>
    </item>
    <item>
      <title>They Claimed Huawei's Autonomous Driving Mileage Was Fake—So I Spent 10 Minutes Checking the Code</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Sun, 05 Jul 2026 15:58:05 +0000</pubDate>
      <link>https://dev.to/gokuscraper/they-claimed-huaweis-autonomous-driving-mileage-was-fake-so-i-spent-10-minutes-checking-the-code-1cmi</link>
      <guid>https://dev.to/gokuscraper/they-claimed-huaweis-autonomous-driving-mileage-was-fake-so-i-spent-10-minutes-checking-the-code-1cmi</guid>
      <description>&lt;h1&gt;
  
  
  They Claimed Huawei's Autonomous Driving Mileage Was Fake—So I Spent 10 Minutes Checking the Code
&lt;/h1&gt;

&lt;p&gt;Someone posted a video on TikTok mocking Huawei, claiming that the safety mileage data displayed on Huawei's official website was fabricated.&lt;/p&gt;

&lt;p&gt;Their reasoning? The counter kept increasing even when offline.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk20yc9dcym2xmnfi6pi4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk20yc9dcym2xmnfi6pi4.png" alt="image-20260705225155316" width="716" height="897"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They turned on airplane mode, recorded their screen, but the cumulative driving mileage number on the webpage continued to scroll. Many viewers assumed it was purely a frontend script—a deceptive trick. There was an excited tone in their voice, as if they'd caught another company red-handed.&lt;/p&gt;

&lt;p&gt;I don't know how many people have seen this video, but there were plenty who shared it, criticized it, and joined in the mockery.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4nbjl31awp0q6b012s1p.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4nbjl31awp0q6b012s1p.png" alt="image-20260705225256289" width="797" height="114"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Huawei has become a magnet for attention. Criticizing them negatively always garners likes.&lt;/p&gt;

&lt;p&gt;But honestly, I was genuinely curious—or rather, my professional instincts kicked in. Having worked in frontend development, I know the most direct way to verify whether a counter is real or fake is to open Developer Tools and check the Network panel.&lt;/p&gt;

&lt;p&gt;So I opened Huawei's webpage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://auto.huawei.com/cn/ads/safety-and-data-report" rel="noopener noreferrer"&gt;https://auto.huawei.com/cn/ads/safety-and-data-report&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffkzek8mjv7hz1sik3nui.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffkzek8mjv7hz1sik3nui.png" alt="image-20260705225329556" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The page displays three large numbers: cumulative assisted driving mileage of Qiankun Intelligent Driving, total cumulative mileage of vehicles equipped with Qiankun Intelligent Driving, and cumulative collisions actively avoided. The numbers are scrolling, giving off that typical "big tech data dashboard" vibe.&lt;/p&gt;

&lt;p&gt;I pressed F12 and opened the Network tab.&lt;/p&gt;

&lt;p&gt;It didn't take long to spot an API endpoint polling regularly.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;auto.huawei.com/external/uiapi/ads/v1/query&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Every 3 seconds. The returned data structure is clean, with three fields corresponding exactly to the three counters on the page.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fectqpktzt8iluc2m3yrq.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fectqpktzt8iluc2m3yrq.png" alt="image-20260705225353992" width="799" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a legitimate backend API. Not local simulation, not mock data—it's real aggregated values fetched from Huawei's vehicle cloud platform.&lt;/p&gt;

&lt;p&gt;How can I be sure?&lt;/p&gt;

&lt;p&gt;I watched the data changes for a while. The mileage growth between consecutive requests wasn't constant. I took several samples at different times, and the growth rate fluctuated by about 26%. A uniform timer simply couldn't produce this kind of fluctuation pattern. Only real vehicle telemetry data aggregation would show varying growth rates at different times—more driving during rush hours, less at night, which makes perfect sense.&lt;/p&gt;

&lt;p&gt;But then, how did that "still increasing when offline" phenomenon in the video happen?&lt;/p&gt;

&lt;p&gt;I started examining the JavaScript files loaded on the page.&lt;/p&gt;

&lt;p&gt;Scanning through the Sources panel, one filename immediately caught my attention.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;safety_kilometer.js&lt;/code&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbmb0qfvgcds92axj7oi9.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbmb0qfvgcds92axj7oi9.png" alt="image-20260705225519086" width="800" height="535"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I opened it.&lt;/p&gt;

&lt;p&gt;Well, well.&lt;/p&gt;

&lt;p&gt;Inside lay a set of hardcoded numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initial value: 7,228,242,208&lt;/li&gt;
&lt;li&gt;Baseline time: January 12, 2026&lt;/li&gt;
&lt;li&gt;Fixed growth rate: 224.86 per second&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was a pure frontend timer. Take the current time, subtract the baseline time, multiply by the fixed growth rate, add the initial value, and calculate the "current mileage." No connection to the backend whatsoever.&lt;/p&gt;

&lt;p&gt;If you only looked at this file, you'd think—case closed. Huawei is indeed running fake data with a timer on their webpage.&lt;/p&gt;

&lt;p&gt;But I looked a bit closer.&lt;/p&gt;

&lt;p&gt;This JavaScript targets DOM elements with IDs &lt;code&gt;#ias-gongli&lt;/code&gt; and &lt;code&gt;#ias-pengz&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;On the current webpage, these ID elements simply don't exist.&lt;/p&gt;

&lt;p&gt;I searched the entire DOM—nothing.&lt;/p&gt;

&lt;p&gt;So how was this file being triggered? I checked the call chain. It executes when the page loads, looks for those two elements, and if it can't find them, it does nothing—no errors, no fallback, nothing at all. It just sits there quietly.&lt;/p&gt;

&lt;p&gt;But I noticed one detail. There's a QR code on the page directing users to the "Huawei Qiankun App." My guess is that this file wasn't meant for the official website at all.&lt;/p&gt;

&lt;p&gt;Comparing &lt;code&gt;safety_260521.js&lt;/code&gt; and &lt;code&gt;safety_kilometer.js&lt;/code&gt; reveals they're completely different approaches:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;safety_260521.js&lt;/code&gt; relies on jQuery + Web Worker + AJAX, fetches data through API polling, has complex scrolling animations, and weighs 28KB after bundling. It's a proper official website solution.&lt;/p&gt;

&lt;p&gt;Meanwhile, &lt;code&gt;safety_kilometer.js&lt;/code&gt; is pure vanilla JavaScript with zero dependencies, calculates numbers directly in memory, and updates innerHTML—less than 1KB after decoding.&lt;/p&gt;

&lt;p&gt;The most reasonable guess: this file was prepared for H5 embedded pages within the Huawei Qiankun App. Embedded app pages need instant loading—they can't wait for jQuery to load and then wait for API responses—so they use pure vanilla JavaScript with a set of hardcoded initial values to run an "offline-capable" counter. Once the network is ready, the app uses its JS Bridge to fetch real data and make corrections.&lt;/p&gt;

&lt;p&gt;The official website and app embedded pages share the same CDN static resources. So this file got deployed to the official website's server, but since the website's HTML doesn't contain the corresponding ID elements, it just sits there quietly, doing nothing.&lt;/p&gt;

&lt;p&gt;It's not some conspiracy. It's simply two platforms sharing the same resource set, with conditional loading that wasn't thoroughly implemented. This kind of thing is extremely common in frontend projects at legitimate companies.&lt;/p&gt;

&lt;p&gt;So the surface narrative splits:&lt;/p&gt;

&lt;p&gt;There's a real API driving the front-end numbers. And there's also a hardcoded timer file sitting on the server. But it's simply not meant for this page.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F44hurhj3k5ovyjo6hagn.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F44hurhj3k5ovyjo6hagn.png" alt="image-20260705231204116" width="383" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So what exactly was "updating when offline"?&lt;/p&gt;

&lt;p&gt;I simulated an offline scenario. I connected my phone to a hotspot, refreshed the page, waited for one successful API call, then turned off the hotspot.&lt;/p&gt;

&lt;p&gt;Something interesting happened.&lt;/p&gt;

&lt;p&gt;The counter didn't stop immediately. It indeed kept moving.&lt;/p&gt;

&lt;p&gt;But looking closely, its behavior was different from when normally connected.&lt;/p&gt;

&lt;p&gt;When online, the number scrolls smoothly and continuously, with a tiny jump every 3 seconds. When offline, the number oscillates within a small range, with decreasing amplitude, coming to a complete stop after about 12 seconds.&lt;/p&gt;

&lt;p&gt;I went back to examine the code.&lt;/p&gt;

&lt;p&gt;Here's the logic:&lt;/p&gt;

&lt;p&gt;The main loop sends an AJAX request to that backend API every 3 seconds. If the request succeeds → update the target value → Web Worker runs a 4-second scrolling animation from the current value to the latest value. If the request fails → the error callback triggers.&lt;/p&gt;

&lt;p&gt;What happens when you go offline?&lt;/p&gt;

&lt;p&gt;At 0 seconds: AJAX succeeds, gets the value, starts a 4-second animation.&lt;br&gt;
At 3 seconds: New AJAX request fails. Error callback triggers, restarting a 4-second animation from the current value (where the previous animation stopped halfway) back to the last successful API value.&lt;br&gt;
At 6 seconds: Another AJAX request fails again. Same process repeats.&lt;/p&gt;

&lt;p&gt;Each error callback restarts the animation. But each time it restarts, the current value is closer to the target value (because the previous 3-second animation had already pushed the number forward). So the "new animation" has less distance to cover.&lt;/p&gt;

&lt;p&gt;Constantly restarting, constantly decaying.&lt;/p&gt;

&lt;p&gt;After about 4 to 5 rounds, the current value is almost equal to the target value, and the visual amplitude of the animation becomes too small for the human eye to distinguish.&lt;/p&gt;

&lt;p&gt;12 seconds—convergence.&lt;/p&gt;

&lt;p&gt;That's the whole truth.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr6y4z705g7wuc7e4dp03.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr6y4z705g7wuc7e4dp03.png" alt="image-20260705230952552" width="494" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's not that "it keeps updating when offline." It's that the AJAX failure error callback keeps retrying不甘心地一遍遍重试, each time making the animation "chase" the target value from its current position. The animation gets closer and closer until it matches perfectly, then stops.&lt;/p&gt;

&lt;p&gt;It's residual easing animation—not a ghostly counter.&lt;/p&gt;

&lt;p&gt;A more vivid analogy would be:&lt;/p&gt;

&lt;p&gt;You push a swing, and it starts swinging. When you go offline, no one pushes anymore, but the swing continues to swing for a few more rounds with decreasing amplitude until it finally stops—and then the person who made the video says, "Look, no one's pushing it but it's still swinging—the swing is fake."&lt;/p&gt;

&lt;p&gt;Yes, the swing is indeed still swinging.&lt;/p&gt;

&lt;p&gt;But that's entirely different from fabrication.&lt;/p&gt;

&lt;p&gt;Going back to that video.&lt;/p&gt;

&lt;p&gt;I specifically checked the comments section of that TikTok video later. Not a single person verified anything. Everyone was just piling on to criticize Huawei.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ju782hdaua2kvxmus8b.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ju782hdaua2kvxmus8b.png" alt="image-20260705225715802" width="442" height="817"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Not one person went to open that webpage to take a look. Not one person opened F12 to check the Network panel. Not one person asked, "When it's offline and the numbers are still moving, is it really updating, or is the animation just not finished?"&lt;/p&gt;

&lt;p&gt;Everyone was just criticizing en masse.&lt;/p&gt;

&lt;p&gt;Sometimes I think this might be the most thought-provoking aspect of the whole incident.&lt;/p&gt;

&lt;p&gt;Was there actually anything wrong with Huawei's design? Honestly, I don't think so.&lt;/p&gt;

&lt;p&gt;When requests fail, keeping the last successfully obtained value and continuing with smooth animation until it gradually stops—that's completely normal. If the numbers just froze immediately when a request failed, users would think the page had crashed. Displaying the last value steadily and stopping smoothly is actually reasonable UX design.&lt;/p&gt;

&lt;p&gt;The real difference is that normal people seeing "numbers still moving briefly when offline before gradually stopping" wouldn't find anything suspicious. But that video chose to capture only the "still moving" part without showing everyone how it eventually stops.&lt;/p&gt;

&lt;p&gt;Why did that video's narrative spread so quickly? Because it's so "easy to understand." Offline, numbers still moving, fabrication. Three steps. Anyone scrolling by can digest the entire story in seconds while gaining a sense of intellectual superiority—that feeling is addictive.&lt;/p&gt;

&lt;p&gt;Meanwhile, the truth requires you to open DevTools, check the Network panel, examine the Sources panel, understand the code logic, comprehend WebWorker animations, and grasp easing functions. It takes time. It requires patience.&lt;/p&gt;

&lt;p&gt;A "blackmail revelation" that can be digested in seconds versus a "truth" that takes at least ten minutes to understand—the latter stands no chance in terms of spread speed.&lt;/p&gt;

&lt;p&gt;I'm not blaming anyone. I'm like this too. When I first saw that video, my immediate reaction was also, "Hmm? That does seem problematic."&lt;/p&gt;

&lt;p&gt;But the difference might simply be that I happen to have frontend experience, happen to know how to open Developer Tools, and happen to have ten to twenty minutes to spend investigating this matter.&lt;/p&gt;

&lt;p&gt;What if I didn't have these conditions? I might have shared that video too, with a caption like "Huawei loves doing these superficial things."&lt;/p&gt;

&lt;p&gt;So what I'm pondering is—are we really "seeking truth," or are we "seeking validation"?&lt;/p&gt;

&lt;p&gt;In that video's comment section, no one was "seeking truth." Everyone was "seeking validation." Seeking validation for "See, Huawei really isn't good." Seeking validation for "I've uncovered another scam." This validation comes too easily—it doesn't cost you anything, just requires a like or a share.&lt;/p&gt;

&lt;p&gt;But "seeking truth" comes at a cost. It requires your time, your effort, and your willingness to admit you might be wrong.&lt;/p&gt;

&lt;p&gt;We live in an era where information spreads far faster than it can be verified. A 15-second TikTok video can reach hundreds of thousands of people in half a day, but I suspect fewer than a hundred people actually go to open that webpage to take a look.&lt;/p&gt;

&lt;p&gt;I'm writing this not to defend Huawei. Huawei doesn't need me to defend it.&lt;/p&gt;

&lt;p&gt;That &lt;code&gt;safety_kilometer.js&lt;/code&gt; is indeed a file unused by the official website—it was prepared for app embedded pages. Two platforms sharing the same CDN resources with incomplete conditional loading isn't exactly a crime.&lt;/p&gt;

&lt;p&gt;I just think that if you come across similar "expose-the-truth" videos next time, maybe before sharing, take three seconds to ask yourself:&lt;/p&gt;

&lt;p&gt;Is there another possible explanation for this phenomenon he's describing?&lt;/p&gt;

&lt;p&gt;That counter isn't fake.&lt;/p&gt;

&lt;p&gt;That "updating when offline" phenomenon isn't some conspiracy either. It's just ordinary easing animation design—when requests fail, it retains the last value and stops smoothly. That's all.&lt;/p&gt;

&lt;p&gt;I believe the real value of this story isn't about judging whether Huawei is right or wrong.&lt;/p&gt;

&lt;p&gt;It's about showing us how vast the gap can be between something that "appears to be fabricated" and something that's "actually fabricated." It's also about showing us that in this age of information explosion, a 15-second video can easily reach hundreds of thousands of people, but those who actually verify it might number fewer than a hundred.&lt;/p&gt;

&lt;p&gt;Next time you see this kind of "expose-the-truth" content, maybe ask yourself one more question—could this really be true?&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1hvd6aqqdtxkibgul9jo.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1hvd6aqqdtxkibgul9jo.gif" alt="Respect" width="329" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>你的时区正在告诉 Claude Code，你是中国人</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Sun, 05 Jul 2026 05:17:28 +0000</pubDate>
      <link>https://dev.to/gokuscraper/ni-de-shi-qu-zheng-zai-gao-su-claude-codeni-shi-zhong-guo-ren-4gn6</link>
      <guid>https://dev.to/gokuscraper/ni-de-shi-qu-zheng-zai-gao-su-claude-codeni-shi-zhong-guo-ren-4gn6</guid>
      <description>&lt;h1&gt;
  
  
  你的时区正在告诉 Claude Code，你是中国人
&lt;/h1&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdcfnnr1jpzcnp1iedfqk.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdcfnnr1jpzcnp1iedfqk.png" alt="image-20260705125628430" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;故事是这样的。&lt;/p&gt;

&lt;p&gt;前两天我在研究 Claude Code 的时候，发现了一件让我后背发凉的事。&lt;/p&gt;

&lt;p&gt;大家都知道，Claude Code 现在对中国用户是有一些限制的。很多朋友为了用上它，各种折腾中转代理，把 ANTHROPIC_BASE_URL 指向各种第三方端点，以为自己藏得挺好的。&lt;/p&gt;

&lt;p&gt;结果呢。&lt;/p&gt;

&lt;p&gt;人家 Claude Code 压根不在乎你从哪个 IP 访问。它用的是另一种方式来判断你是不是中国用户。&lt;/p&gt;

&lt;p&gt;读取你的系统时区。&lt;/p&gt;

&lt;p&gt;对，你没看错。就是你在电脑右下角设置的那个时区。当你的 ANTHROPIC_BASE_URL 指向非官方端点时，Claude Code 会读取系统时区和中转域名，通过 Unicode 隐写术编码到 system prompt 里。&lt;/p&gt;

&lt;p&gt;Unicode 隐写术。&lt;/p&gt;

&lt;p&gt;这个词本身就够赛博朋克的了。把信息藏在你看不见的字符编码里，就像用隐形墨水写了一封信。你看到的是一段正常的 system prompt，但 Claude 读到的，还有你的时区和域名。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fej1av8zeyg4bdlgdvxo0.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fej1av8zeyg4bdlgdvxo0.png" alt="image-20260705125830383" width="799" height="435"&gt;&lt;/a&gt;我当时就愣住了。&lt;/p&gt;

&lt;p&gt;所以中国用户被限制，不是因为你用了代理，而是因为你的电脑本身就在出卖你。你的时区，你的语言设置，你的字体，这些你以为跟 AI 毫无关系的东西，全部都是线索。&lt;/p&gt;

&lt;p&gt;然后我就在 GitHub 上看到了一个项目。&lt;/p&gt;

&lt;p&gt;有人做了一个工具，叫 claude-tester。一键检测你的浏览器环境，看 Claude Code 是否判定你为中国用户。纯前端，100% 本地运行，不上传任何数据。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqw5gca5pumpg8rhkls26.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqw5gca5pumpg8rhkls26.png" alt="image-20260705130220624" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;我点开 Vercel 的部署链接，页面加载出来第一眼就笑了。&lt;/p&gt;

&lt;p&gt;检测结果显示的是 Dario Amodei 的表情包。&lt;/p&gt;

&lt;p&gt;对，就是那个 Claude 的创始人。用他的表情来做检测结果展示，从 idle 到 scanning，从 low 到 high，随着你的检测分数变化，Dario 的表情也越来越微妙。这种恶趣味，我太吃了。&lt;/p&gt;

&lt;p&gt;然后我点击了那个按钮。&lt;/p&gt;

&lt;p&gt;开始检测。&lt;/p&gt;

&lt;p&gt;整个过程大概一两秒。没有进度条，没有加载动画，就是干脆利落地给你一个分数。&lt;/p&gt;

&lt;p&gt;我的结果。&lt;/p&gt;

&lt;p&gt;83分。。。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffk2sv3v7l3elfjc8px8v.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffk2sv3v7l3elfjc8px8v.png" alt="image-20260705125919220" width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;坦率的讲，不算高。但我确实在中国，系统时区是东八区，浏览器语言首选中文，电脑里也有中文字体。这几个大头一加起来，分数自然不会低。&lt;/p&gt;

&lt;p&gt;这个工具的检测逻辑其实很有意思。它用了 6 个信号来做加权评分，每个信号有自己的权重和检测方式。&lt;/p&gt;

&lt;p&gt;第一个，系统时区，权重 30 分。这是最重头的一项，也是跟 Claude Code 的真实检测逻辑唯一能完全对应的信号。Intl.DateTimeFormat 读取你的 OS 时区，如果你是 UTC+8，那这顶帽子就算扣上了。&lt;/p&gt;

&lt;p&gt;第二个，浏览器语言，24 分。navigator.languages 读取你的首选语言。如果你的浏览器把中文排在第一位，那又是一个危险信号。&lt;/p&gt;

&lt;p&gt;第三个，中文字体，20 分。这个有点技术含量。它用 Canvas 2D 做字体探测，看你系统里有没有安装中文字体。大部分中国人的电脑里必然有中文字体，但一个美国用户的电脑里大概率没有。&lt;/p&gt;

&lt;p&gt;第四个，Intl 区域，10 分。你的日期和数字格式用什么区域，也能暴露你的地理位置。&lt;/p&gt;

&lt;p&gt;第五个，时区偏移，8 分。getTimezoneOffset 的具体数值。&lt;/p&gt;

&lt;p&gt;第六个，Emoji 风格，8 分。这个我觉得是最骚的。它通过你的 User-Agent 来推断你设备上的 Emoji 风格。不同平台不同厂商的 Emoji 渲染都不一样，而中国用户常用的设备和系统，Emoji 风格有明显的特征。&lt;/p&gt;

&lt;p&gt;6 个信号，加权叠加，满分 100。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx4z1lncu78urmv0aazn7.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx4z1lncu78urmv0aazn7.png" alt="image-20260705125950599" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;这个设计其实挺聪明的。任何一个单一信号都可能误判，但 6 个信号叠加在一起，准确率就高得多了。你的中文可能是装的，你的 IP 可能是假的，但你的时区、你的字体、你的 Emoji 风格，这些东西你根本不会想到要去伪装。&lt;/p&gt;

&lt;p&gt;而这正是最可怕的地方。&lt;/p&gt;

&lt;p&gt;我们每天都在用浏览器，每天都在产生这些数字指纹，但我们自己完全不知道。你装了一个中文字体，你在系统设置里选了北京时区，你用的是某个国内品牌的手机，这些看似无关紧要的选择，在 AI 眼里，全部都是线索。&lt;/p&gt;

&lt;p&gt;就像一个隐形身份证。&lt;/p&gt;

&lt;p&gt;你自己看不见它，但每一次你跟这些大模型打交道的时候，它都在默默亮明你的身份。&lt;/p&gt;

&lt;p&gt;我后来又换了一个环境重新测了一次。把我的系统时区改成美国东部，浏览器首选语言改成英文，然后重新打开页面，点击检测。&lt;/p&gt;

&lt;p&gt;23分。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F09ykxql6v6aor38tyqj1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F09ykxql6v6aor38tyqj1.png" alt="image-20260705130041950" width="800" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;你看，什么都没变，变的只是几个数字指纹，分数就从 73 掉到了 21。你的身份在 AI 眼里就是这么脆弱，也是这么容易被重构。&lt;/p&gt;

&lt;p&gt;想想还挺魔幻的。&lt;/p&gt;

&lt;p&gt;我们以为自己在匿名上网，以为挂个代理就万事大吉了。但实际上你的电脑里每时每刻都在往外发送几百个信号，告诉别人你是谁，你在哪，你用什么设备。&lt;/p&gt;

&lt;p&gt;这个工具的价值在哪呢。&lt;/p&gt;

&lt;p&gt;我觉得不在于帮你「伪装」，说实话想伪装也很难，6 个信号全改一遍跟你重装个系统差不多了。&lt;/p&gt;

&lt;p&gt;它的价值在于「看见」。&lt;/p&gt;

&lt;p&gt;让你看见那些平时看不见的东西。让你意识到，原来我的时区正在被读取，原来我的中文字体会成为证据，原来我每天用的 Emoji 也在出卖我。&lt;/p&gt;

&lt;p&gt;这才是真正的信息差。&lt;/p&gt;

&lt;p&gt;我以前一直觉得，隐私保护就是不上传数据、不泄露密码、不点陌生链接。但 Claude 的这个机制让我意识到，隐私保护的战场早就不是那几个层面了。它已经深入到你的操作系统设置里，深入到你的字体文件里，深入到你的 Emoji 编码里。&lt;/p&gt;

&lt;p&gt;纽约时报之前发过一个很有意思的报道，他们发现网站可以通过你的系统字体来判断你的身份。因为每个电脑安装的字体组合都是独一无二的，就像指纹一样。这个技术叫字体指纹识别，准确率高得吓人。&lt;/p&gt;

&lt;p&gt;Claude Code 这套检测逻辑，某种意义上也是在用类似的思路。&lt;/p&gt;

&lt;p&gt;不说这些沉重的话题了。这个工具我真心建议每个用 Claude Code 的中国朋友都去测一下。地址我放这了，claude-tester-six.vercel.app，Vercel 部署的，点开就能用，不需要注册，不需要登录，所有检测都在你浏览器本地完成，结果不会离开你的设备。&lt;/p&gt;

&lt;p&gt;你能做的，就是点一下那个按钮，然后看看 Dario 对你的表情。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsdtltk4dgt3yu4sqd6g1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsdtltk4dgt3yu4sqd6g1.png" alt="image-20260705130128755" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;顺便说一下，这个项目在 GitHub 上开源，如果你有兴趣看看它的检测逻辑是怎么实现的，也可以去读读源码。说实话还挺简洁的，Vite 加原生 TypeScript，没有服务端依赖，整个项目就是一个纯前端的单页应用，读起来很舒服。&lt;/p&gt;

&lt;p&gt;我的 83 分就放在那了，说实话我也懒得去改什么东西。分数只是一个参考，我也不是什么需要隐藏身份的人。&lt;/p&gt;

&lt;p&gt;但知道这件事本身，就已经值回票价了。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1hvd6aqqdtxkibgul9jo.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1hvd6aqqdtxkibgul9jo.gif" alt="抱拳了" width="329" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;以上，既然看到这里了，如果觉得不错，随手点个赞、在看、转发三连吧，如果想第一时间收到推送，也可以给我个星标⭐～&lt;/p&gt;

&lt;p&gt;谢谢你看我的文章，我们，下次再见。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;论成败，人生豪迈，我们下期再见！&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Real Value of Microsoft MVP Isn't What You Think</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Fri, 03 Jul 2026 09:28:40 +0000</pubDate>
      <link>https://dev.to/gokuscraper/the-real-value-of-microsoft-mvp-isnt-what-you-think-1659</link>
      <guid>https://dev.to/gokuscraper/the-real-value-of-microsoft-mvp-isnt-what-you-think-1659</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;The Real Value of Microsoft MVP Isn't What You Think&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Here's what happened.&lt;/p&gt;

&lt;p&gt;Recently, I built a small tool specifically designed to critique GitHub projects. It scrapes repository information and feeds it to an AI, which then generates a review based on the project's content.&lt;/p&gt;

&lt;p&gt;The key design element here is that my prompts were intentionally harsh and sarcastic, packed with every possible angle for criticism. However, if a project is genuinely solid—like Linux—the AI output would still end up praising it regardless of how harsh my prompts were. If your code quality is strong and your project has real impact, even the most critical prompts can't diminish its value.&lt;/p&gt;

&lt;p&gt;Conversely, if a project is mostly fluff, the tool would ruthlessly expose it—and yes, I've been on the receiving end of such criticism myself.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm427djk5has070lyaaex.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm427djk5has070lyaaex.png" alt="torvalds_2_analysis_a.png" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I ran this tool across various repositories and discovered some interesting patterns. Some developers have impressive follower counts on GitHub and appear successful on the surface, but when you actually examine their projects, the technical substance is shockingly thin. Many are just translation projects or repackaged versions of others' work. Frankly speaking, they lack genuine technical depth but excel at marketing and presentation.&lt;/p&gt;

&lt;p&gt;One such case involved someone I'll call "Bao Ge," who runs a tech community.&lt;/p&gt;

&lt;p&gt;This person immediately showed up on my social media, furious and accusing me of talking nonsense without understanding anything. Their followers joined in, and the comments section exploded.&lt;/p&gt;

&lt;p&gt;When I checked their profile, I was stunned to see four prominent words displayed there.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fewm3ih6t4awem5domg36.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fewm3ih6t4awem5domg36.png" alt="image-20260703164449445" width="275" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Microsoft MVP???&lt;/p&gt;

&lt;p&gt;I was completely taken aback. My immediate reaction wasn't skepticism—it was instinctive deference. I thought, "This person is a Microsoft MVP, so they must be a genuine technical expert. Maybe I made an error in my data collection and offended them unfairly." I even apologized, saying I might have gotten things wrong.&lt;/p&gt;

&lt;p&gt;Looking back now, it's quite fascinating.&lt;/p&gt;

&lt;p&gt;A mere title alone was enough to make me reflexively back down.&lt;/p&gt;

&lt;p&gt;I didn't dwell on this incident much afterward. But recently, I came across another GitHub project—a simple collection of prompts with no technical complexity whatsoever. Essentially, it was just a curated document of existing prompts, nothing more than basic compilation work.&lt;/p&gt;

&lt;p&gt;I checked the project owner's profile again.&lt;/p&gt;

&lt;p&gt;Microsoft MVP.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fesvja21yrl1p737lcnin.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fesvja21yrl1p737lcnin.png" alt="image-20260703164535466" width="424" height="712"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The same title, shining just as brightly.&lt;/p&gt;

&lt;p&gt;I sat staring at my screen for a while. Suddenly, it hit me—this title's actual value might not be what people assume it to be.&lt;/p&gt;

&lt;p&gt;At this point, some might think I'm about to dismiss the entire Microsoft MVP program. That's not my intention.&lt;/p&gt;

&lt;p&gt;I simply believe many people misunderstand what this title represents—including my former self.&lt;/p&gt;

&lt;p&gt;Microsoft MVP stands for Microsoft Most Valuable Professional. It sounds like a certification for technical excellence, doesn't it? As if earning this title means you possess elite coding skills and are officially recognized by Microsoft as a technical expert.&lt;/p&gt;

&lt;p&gt;But what's the reality?&lt;/p&gt;

&lt;p&gt;I did some research. This program was initiated by Bill Gates in 1993 and has been running for over thirty years. There are roughly 4,000+ MVPs globally across 90+ countries. It sounds quite exclusive, but the key lies in the selection criteria.&lt;/p&gt;

&lt;p&gt;Microsoft is quite straightforward about this. They evaluate your contributions to the community, your technical sharing, and most importantly, your promotion of Microsoft products. It's essentially a community contribution award. Writing blogs, giving talks, creating videos, answering questions in forums, and organizing events—these are the core metrics for selection.&lt;/p&gt;

&lt;p&gt;It's not about how well you write code.&lt;/p&gt;

&lt;p&gt;It's about how effectively you can promote Microsoft's products.&lt;/p&gt;

&lt;p&gt;Microsoft uses two key terms to describe the core functions of MVPs: Advocacy and Product Feedback.&lt;/p&gt;

&lt;p&gt;Advocacy means promoting, advocating, and marketing.&lt;/p&gt;

&lt;p&gt;Product Feedback involves collecting user input and relaying it back to Microsoft.&lt;/p&gt;

&lt;p&gt;So you see, this isn't a technical competency certification. Ultimately, it's an honorary title for being a "Microsoft Product Ambassador." You help Microsoft expand its influence, and in return, Microsoft gives you a title and some benefits. It's a fair exchange from a business perspective.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7j3832evel56u072urfr.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7j3832evel56u072urfr.png" alt="image-20260703164641977" width="665" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The problem is that when most people see these three letters, they don't think about community contributions or product promotion. Instead, they think:&lt;/p&gt;

&lt;p&gt;Technical expert.&lt;/p&gt;

&lt;p&gt;Industry guru.&lt;/p&gt;

&lt;p&gt;Official certification.&lt;/p&gt;

&lt;p&gt;This cognitive bias is precisely what makes this story so intriguing.&lt;/p&gt;

&lt;p&gt;So why do so many people on social media love flaunting their Microsoft MVP status?&lt;/p&gt;

&lt;p&gt;The answer is simple: this title is incredibly useful.&lt;/p&gt;

&lt;p&gt;Consider this—if your bio said "I'm skilled at promoting Microsoft products," who would care? But write "Microsoft Most Valuable Professional," and suddenly everything feels different. It comes with an automatic光环 of authority and credibility.&lt;/p&gt;

&lt;p&gt;This title can help you land consulting gigs, charge premium rates for courses, and get invited as a speaker at tech conferences. There's also a clever design element: it only requires annual renewal with no exams or re-interviews. As long as you've written a few articles or done some sharing during the year, you can keep using the title.&lt;/p&gt;

&lt;p&gt;This creates an interesting phenomenon.&lt;/p&gt;

&lt;p&gt;What are genuine technical experts actually doing? They're writing code, solving complex technical problems, and researching fundamental principles. They don't have time to constantly interact with followers on social media or rely on content creation for their livelihood. They might not even post regularly on platforms like Twitter.&lt;/p&gt;

&lt;p&gt;Meanwhile, those who prominently display their Microsoft MVP status and frequently appear on social media have plenty of time to write articles, create videos, go live, and engage with followers. They invest their energy in appearing to be experts rather than actually being experts.&lt;/p&gt;

&lt;p&gt;I'm not saying that "sharing knowledge" is inherently wrong—of course it's valuable. But when a title is primarily earned through "how much promotion you've done" rather than "how deep your technical expertise is," the title's value inevitably becomes diluted.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0wpxdesjcjyuiyfbmyai.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0wpxdesjcjyuiyfbmyai.png" alt="image-20260703164718527" width="502" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Think about it—if a true technical expert is busy writing code and fixing bugs all day, where would they find time to constantly write articles, create videos, and share content? Their time is extremely valuable. They wouldn't waste it engaging in free casual conversations with random people on social media because it simply isn't worth their time.&lt;/p&gt;

&lt;p&gt;But if your livelihood depends on appearing to be an expert, you must invest significant time maintaining that appearance.&lt;/p&gt;

&lt;p&gt;This is why those who frequently appear on social media and prominently display their MVP status are often not among the most technically accomplished individuals.&lt;/p&gt;

&lt;p&gt;This might sound harsh, but that's my honest observation.&lt;/p&gt;

&lt;p&gt;Of course, I'm not claiming that all Microsoft MVPs lack substance.&lt;/p&gt;

&lt;p&gt;There are certainly many who possess genuine technical depth while also being willing to share knowledge. For example, some veteran MVPs working with Azure or .NET have been deeply involved in their communities for years and truly deliver substantial value. I genuinely respect these individuals.&lt;/p&gt;

&lt;p&gt;The issue is that the barrier to entry for this title isn't particularly high. Especially in non-core technical areas, MVP selection often prioritizes how many articles you've written and how much promotion you've done over your actual technical depth.&lt;/p&gt;

&lt;p&gt;The owner of that prompt collection project I mentioned earlier exemplifies this situation.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb75oi4pu3p1dkvrnoku9.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb75oi4pu3p1dkvrnoku9.png" alt="image-20260703164816709" width="800" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A purely documentation-based project with no code engineering or innovation—just a compilation of existing prompts. Yet on the owner's profile, those four words "Microsoft MVP" are prominently displayed.&lt;/p&gt;

&lt;p&gt;How can I possibly associate this title with technical expertise?&lt;/p&gt;

&lt;p&gt;I simply can't.&lt;/p&gt;

&lt;p&gt;This leads to a broader question.&lt;/p&gt;

&lt;p&gt;When we see titles and labels on social media, how much of it represents genuine capability, and how much is carefully crafted packaging?&lt;/p&gt;

&lt;p&gt;I don't know what others think, but I know this: when I apologized to Bao Ge after being criticized, it wasn't because the AI's critique was wrong—it was because his title triggered self-doubt in me.&lt;/p&gt;

&lt;p&gt;This reflects a subtle psychological mechanism. We naturally trust authority and officially certified labels. When we see a shiny title, our brains take a mental shortcut: "This person has official backing, so they must be right." This is what's known as authority bias.&lt;/p&gt;

&lt;p&gt;Microsoft certainly understands the power of this psychological mechanism—in fact, I'd say they understand it exceptionally well.&lt;/p&gt;

&lt;p&gt;A honorary title that requires only annual renewal with no exams or interviews can motivate thousands of people to freely promote Microsoft's products, write articles, attract customers, and collect feedback. You invest your time and energy; Microsoft provides a title, a crystal trophy, and an MSDN subscription. This might be one of the most cost-effective marketing strategies in the world.&lt;/p&gt;

&lt;p&gt;I'm not saying this is wrong—businesses doing business is perfectly normal. But as ordinary individuals who instinctively feel reverence when seeing prestigious titles, I believe we should at least understand the underlying mechanics.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyyd34dkmrt5nfpl7c3p0.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyyd34dkmrt5nfpl7c3p0.png" alt="image-20260703170436775" width="456" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't assume someone is a technical expert just because they're a Microsoft MVP.&lt;/p&gt;

&lt;p&gt;Don't let a title override your own judgment.&lt;/p&gt;

&lt;p&gt;Don't outsource your independent thinking to someone else's certification.&lt;/p&gt;

&lt;p&gt;I used to trust titles. Not anymore.&lt;/p&gt;

&lt;p&gt;I never followed up on whether Bao Ge continued coding. But this incident left a lasting impression on me. Now, whenever I see someone with a long list of titles in their bio, I always look at their actual work first—not just their credentials.&lt;/p&gt;

&lt;p&gt;I think this is a healthy habit to cultivate.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>数字生命卡兹克是怎么炼成的（上） 断更6年后，他用2年把自己做成AI圈顶流</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Mon, 29 Jun 2026 05:46:16 +0000</pubDate>
      <link>https://dev.to/gokuscraper/shu-zi-sheng-ming-qia-zi-ke-shi-zen-yao-lian-cheng-de-shang-duan-geng-6nian-hou-ta-yong-2nian-ba-zi-ji-zuo-cheng-aiquan-ding-liu-565g</link>
      <guid>https://dev.to/gokuscraper/shu-zi-sheng-ming-qia-zi-ke-shi-zen-yao-lian-cheng-de-shang-duan-geng-6nian-hou-ta-yong-2nian-ba-zi-ji-zuo-cheng-aiquan-ding-liu-565g</guid>
      <description>&lt;h1&gt;
  
  
  数字生命卡兹克是怎么炼成的（上） 断更6年后，他用2年把自己做成AI圈顶流
&lt;/h1&gt;

&lt;p&gt;2015年10月，一个大学生在他的公众号上发了一篇文章，标题叫《中国的二胎，是人类最大的冷笑话》。&lt;/p&gt;

&lt;p&gt;语气很冲，观点很嫩，阅读量没破百。&lt;/p&gt;

&lt;p&gt;那时候他不会想到，自己会一断更就是6年。&lt;/p&gt;

&lt;p&gt;他更不会想到，6年后重新拿起这个号，2年半时间，他能站在万人AI大会的舞台上，被整个中文AI圈称为「卡神」。&lt;/p&gt;

&lt;p&gt;这个号叫数字生命卡兹克。&lt;/p&gt;

&lt;p&gt;我从头到尾统计了他746篇文章的全部数据，发布时间、标题、字数、阅读量、互动数据。没有推测，没有感觉，全是数字。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2eburqi1fqkso0ntv3bb.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2eburqi1fqkso0ntv3bb.webp" alt="image-20260629043203704" width="800" height="135"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;这篇文章，是第一篇。&lt;/p&gt;

&lt;p&gt;我们先不看细节，先看全貌。一个号的生命周期，到底长什么样。&lt;/p&gt;

&lt;p&gt;下图是我按月统计的他746篇文章的发文量趋势，从2015年一直拉到2026年6月，&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu9o45sbnby3gkvr9d97i.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu9o45sbnby3gkvr9d97i.webp" alt="image-20260629044539062" width="800" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;坦率的讲，看到这个图的第一反应，是愣了一下。&lt;/p&gt;

&lt;p&gt;2015到2017，三年，12篇文章。&lt;/p&gt;

&lt;p&gt;然后一条直线断到2023年。&lt;/p&gt;

&lt;p&gt;再然后，一条猛烈向上增长的线，从2023年中一路冲到2026。&lt;/p&gt;

&lt;p&gt;这个号，是真的死过一次的。&lt;/p&gt;

&lt;p&gt;你敢信？？？&lt;/p&gt;




&lt;p&gt;2015年到2017年，卡兹克的公众号是这个画风的&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fclcgpgtvdcfg5qpan783.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fclcgpgtvdcfg5qpan783.webp" alt="image-20260629043315988" width="799" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;《中国的二胎，是人类最大的冷笑话》《如何用通俗的语言来解释「费米悖论」？》《一棵开花的树》《中国式过马路！岭师校门实拍，交通现象令人堪忧！》《看了这些减肥广告，我收到了这个世界满满的恶意~》《有哪些你第一眼看到就爱上的句子？》&lt;/p&gt;

&lt;p&gt;12篇文章，没有方向，没有定位，没有读者。&lt;/p&gt;

&lt;p&gt;这就是2015年一个普通大学生的公众号。跟AI没有半毛钱关系，跟自媒体没有半毛钱关系。写了几篇之后，热情消退，2017年3月发了最后一篇，然后，再也没有打开过这个后台。&lt;/p&gt;

&lt;p&gt;一停，就是6年。&lt;/p&gt;

&lt;p&gt;2185天。&lt;/p&gt;




&lt;p&gt;断更6年后，2023年2月25日，他回来了。&lt;/p&gt;

&lt;p&gt;发了一篇&lt;a href="https://mp.weixin.qq.com/s/d7I1zP7rvXZkeq3ct93FEg" rel="noopener noreferrer"&gt;《关于ChatGPT的兄弟 - AI绘图的小思考》&lt;/a&gt;。措辞还带着6年前的稚嫩，但选题变了。ChatGPT刚火，他决定赌一把。&lt;/p&gt;

&lt;p&gt;从那天到现在，3年半时间，746篇文章。我把它们按月统计，画出了这张趋势图。按照发文节奏和内容性质的变化，我把整个账号切成四个阶段&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjw3oej2c2hce62zvakr3.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjw3oej2c2hce62zvakr3.webp" alt="ChatGPT Image 2026年6月29日 06_16_47" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;第一个阶段，荒芜期，2015到2017。&lt;/p&gt;

&lt;p&gt;12篇文章，月均不到1篇。没有方向，没有读者，然后断更6年。&lt;/p&gt;

&lt;p&gt;第二个阶段，起号期，2023年2月到8月。&lt;/p&gt;

&lt;p&gt;55篇文章，月均9篇。&lt;/p&gt;

&lt;p&gt;关键词就三个，教程，热点，快。&lt;/p&gt;

&lt;p&gt;这个阶段他完全在「蹭」。ChatGPT火就写ChatGPT，GPT-4发布当天就出稿，文心一言上线第二天就跟进。没有原创作品，没有独家观点，就是用最快的速度把最新的AI工具翻译成中文教程。&lt;/p&gt;

&lt;p&gt;但这55篇，是他从0到1的全部家底。&lt;/p&gt;

&lt;p&gt;第三个阶段，爆发期，2023年8月到2024年12月。&lt;/p&gt;

&lt;p&gt;337篇文章，月均20篇，几乎日更。更重要的是内容性质的质变。他从「教别人用AI」，变成了「用AI做作品给别人看」。&lt;/p&gt;

&lt;p&gt;标志性事件。2023年8月3日，《我用AI做了一部《流浪地球3》的预告片》。&lt;/p&gt;

&lt;p&gt;第四个阶段，成熟期，2025到2026年6月。&lt;/p&gt;

&lt;p&gt;342篇文章，月均还是20篇，但内容重心从「写文章」变成了「做事情」。办AIFUT万人大会、开源Skills生态、招聘组建团队。这时候他已经不是自媒体博主了，是行业组织者。&lt;/p&gt;

&lt;p&gt;三个关键转折点&lt;/p&gt;

&lt;p&gt;2023年2月25日，断更6年后的第一篇，押注ChatGPT&lt;/p&gt;

&lt;p&gt;2023年8月3日，流浪地球AI预告片，从「教人」到「创作」的身份跃迁&lt;/p&gt;

&lt;p&gt;2025年3月23日，AIFUT大会官宣，从博主变组织者&lt;/p&gt;




&lt;p&gt;说到起号期，这篇文章既然是「上篇」，我重点拆的就是这段时间。&lt;/p&gt;

&lt;p&gt;2023年2月25日到8月3日，55篇文章，跨度半年。按月度看，起步节奏极其清晰&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk714sh25lwngke6wru0p.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk714sh25lwngke6wru0p.webp" alt="ChatGPT Image 2026年6月29日 06_20_01" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;他2月25号才发第一篇，所以2月只写了3篇。但到了3月，直接干到12篇。GPT-4发布、文心一言上线、NewBing评测、Prompt大全、工具大全上下，全挤在这个月。&lt;/p&gt;

&lt;p&gt;4月掉到了7篇，因为他住院了，还专门发了停更声明。但5月一出院，立刻拉回12篇。&lt;/p&gt;

&lt;p&gt;6月9篇，7月11篇。整个起号期没有一个月低于7篇，没有一个月掉链子。&lt;/p&gt;

&lt;p&gt;怎么说呢，这个细节说明一件事。起步阶段，他不是天赋型选手，是苦力型选手。天道酬勤，看到这个节奏只能说一句服气。&lt;/p&gt;

&lt;p&gt;55篇文章里，我按标题关键词统计了内容占比&lt;/p&gt;

&lt;p&gt;产品实测评测大约占了40%，包括GPT-4、文心一言、Code Interpreter这些热门模型的首发体验。教程指南紧随其后，有30%，就是那些「5分钟教你」「有手就行」「保姆级」的系列。新闻热点占了20%，集中在GPT-4发布、苹果WWDC、英伟达破万亿这类大事件。剩下10%是观点、活动和日常。&lt;/p&gt;

&lt;p&gt;重点在这里。这个阶段他几乎不写纯观点和人文内容。起号阶段不需要深度，只需要有用和快。&lt;/p&gt;

&lt;p&gt;这条起号策略，说穿了就是一个字。快。&lt;/p&gt;

&lt;p&gt;热点来了，当天或第二天必出。&lt;/p&gt;

&lt;p&gt;你想想，这得是什么级别的执行力。典型的节奏是这样的&lt;/p&gt;

&lt;p&gt;2024年12月，OpenAI开启「12天连播」。第1天o1满血版凌晨2点发布，他4点17分出稿；第3天Sora凌晨2点34分上线，他5点52分发文；第12天o3凌晨3点发布，他4点出文，几乎同步。&lt;/p&gt;

&lt;p&gt;Sora首次预告，OpenAI凌晨2点官宣，他5点56分就发了一篇完整的评测文章。&lt;/p&gt;

&lt;p&gt;Claude 3.7深夜上线，他5点56分就跟进。&lt;/p&gt;

&lt;p&gt;他不跟人比深度，他跟人比速度。所有美西时间下午的发布，对应的都是北京时间凌晨，而他总在当天4点到6点的早间档准时出文。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmtyhuwcfrqpb62bjtkgy.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmtyhuwcfrqpb62bjtkgy.webp" alt="ChatGPT Image 2026年6月29日 06_23_33" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;我给你列几个数字，感受一下他的速度。真的就是，离谱。&lt;/p&gt;

&lt;p&gt;OpenAI的o3凌晨3点发布，他4点出稿，间隔1小时。Sora正式上线凌晨2点34分发布，他5点52分发文，间隔3小时。o1满血版凌晨2点发布，他4点17分跟进，间隔2小时。Sora首次预告、Claude 3.7、GPT-4o多模态生图，每一个的间隔都在3到4小时以内。唯一破例的是2023年3月的GPT-4，那是他起号期早期，当天下午3点才出稿，间隔了14个小时，但也仍然在同一个白天内。&lt;/p&gt;

&lt;p&gt;这速度，我是不太想说什么了。。。&lt;/p&gt;




&lt;p&gt;好，聊完了起号期的数据，来说那个质变的节点。&lt;/p&gt;

&lt;p&gt;2023年8月3日，《我用AI做了一部《流浪地球3》的预告片》。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn7x9xzh9ucy882pomkkh.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn7x9xzh9ucy882pomkkh.webp" alt="image-20260629063259993" width="610" height="737"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;这条内容的意义不在于播放量。而在于它让卡兹克的标签从「教AI的人」，变成了「用AI的人」。&lt;/p&gt;

&lt;p&gt;在此之前，他的内容是，ChatGPT怎么注册、Prompt怎么写、AI工具怎么用。&lt;/p&gt;

&lt;p&gt;在此之后，他的内容是，我用AI做出了什么、我采访了谁、我办了场什么活动。&lt;/p&gt;

&lt;p&gt;态度也从「教你蹭热点」，变成了「我就是热点本人」。&lt;/p&gt;

&lt;p&gt;2024年6月，他发了第一条招聘文。2024年7月，他出了第一篇专访。2025年3月，他官宣AIFUT万人大会。&lt;/p&gt;

&lt;p&gt;一个公众号的起号，到此已经进入下一阶段了。&lt;/p&gt;

&lt;p&gt;我自己的感受是，这个切换，才是他最牛逼的地方。&lt;/p&gt;




&lt;p&gt;这55篇起号文章，我全部拉出来一篇一篇对过。&lt;/p&gt;

&lt;p&gt;然后我发现了一个很有意思的事。&lt;/p&gt;

&lt;p&gt;他的标题有一个百试百灵的公式，起号期几乎每篇都在用。还发现他蹭热点的节奏不是随机的，而是有一套固定的「时间窗口打法」。&lt;/p&gt;

&lt;p&gt;听着很玄乎对吧。下篇，我把55个标题全部列出来，加上每篇的发布时间，当面拆给你看。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx256cdh7tgmjzaj1vk2g.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx256cdh7tgmjzaj1vk2g.gif" alt="抱拳了" width="329" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;感谢各位朋友捧场！要是觉得内容有有点意思，&lt;strong&gt;别客气，点赞、在看、转发，直接安排上！&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;想以后第一时间看着咱的文章，&lt;strong&gt;别忘了点个星标⭐，别到时候找不着了。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;行了，今儿就到这儿。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;论成败，人生豪迈，我们下期再见！&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>我花了三天，找到了张雪峰的数据来源</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Sun, 21 Jun 2026 23:39:55 +0000</pubDate>
      <link>https://dev.to/gokuscraper/wo-hua-liao-san-tian-zhao-dao-liao-zhang-xue-feng-de-shu-ju-lai-yuan-52dj</link>
      <guid>https://dev.to/gokuscraper/wo-hua-liao-san-tian-zhao-dao-liao-zhang-xue-feng-de-shu-ju-lai-yuan-52dj</guid>
      <description>&lt;h1&gt;
  
  
  &lt;strong&gt;我花了三天，找到了张雪峰的数据来源&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;故事是这样的。&lt;/p&gt;

&lt;p&gt;前阵子帮亲戚家孩子看志愿，查了一堆网站，越查越觉得不对。&lt;/p&gt;

&lt;p&gt;每个跟高考志愿有关的网站，都遮遮掩掩的。它们给你看一些数据，但从来不说这些数据打哪来的。我问的是最原始的那个来源，就是某个大学某个专业在某个省到底录了多少分，这个数据你从哪拿到的。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farbzma8dw0oh6ujb9z2b.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farbzma8dw0oh6ujb9z2b.webp" alt="image-20260622070749040" width="416" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;没人说。&lt;/p&gt;

&lt;p&gt;这让我想起了企查查那个事。企查查你知道吧，做企业信息查询的，后来做成了上市公司。它的数据来源其实是公开的，就是全国企业信用信息公示系统，国家官网上放着的。它做的事情就是把官方数据爬下来，整理好，让你搜起来更方便。就这么一个生意，做出了一个上市公司。&lt;/p&gt;

&lt;p&gt;后来相关部门出了规定，要求这些企业信息查询平台必须标注数据来源。所以你上企查查看一家公司，底下会有一行小字，写着「信息来源，国家企业信用信息公示系统」。&lt;/p&gt;

&lt;p&gt;我就在想，这个逻辑放在高考志愿数据上，是不是也一样。&lt;/p&gt;

&lt;p&gt;那些民营的高考志愿网站，他们手上那些数据，肯定也有来源对吧。他们不可能自己编一个录取分数出来。如果有来源，那这个来源应该也是某个公开的地方，只是我们普通人不知道在哪。&lt;/p&gt;

&lt;p&gt;那我顺着这个思路去找，是不是就能找到。&lt;/p&gt;

&lt;p&gt;然后就开始了。&lt;/p&gt;

&lt;p&gt;我先查了新疆的教育考试院官方网站。为什么选新疆呢，因为它是比较偏远的省份，如果这种省份的数据都能在官网上查到，那说明我的方向是对的。如果连官网都没有，那这个事就更有意思了。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe0evgn2z08sz1ckomi0z.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe0evgn2z08sz1ckomi0z.webp" alt="image-20260622071206318" width="686" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;进去之后，找了半天，只有投档分数线。&lt;/p&gt;

&lt;p&gt;什么叫投档分数线呢，就是每个学校在新疆录取的最后一个考生的分数。但是那个最后一名读的什么专业，查不到。你想知道某个大学某个专业录取了多少分，对不起，没有。&lt;/p&gt;

&lt;p&gt;我又去翻了他们的官方微信公众号，里里外外翻了一遍。&lt;/p&gt;

&lt;p&gt;也没有。&lt;/p&gt;

&lt;p&gt;网上，就是没有这些数据。&lt;/p&gt;

&lt;p&gt;那这些数据到底在哪呢。&lt;/p&gt;

&lt;p&gt;我接着找。后来在一个角落里发现，原来这些数据，全在一套书里。&lt;/p&gt;

&lt;p&gt;这套书叫「新疆招生与考试」，分成好几卷，其中有一卷叫「本科院校专业录取数据卷」，专门就是你要的东西。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbcoq3epa650c9vw1439a.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbcoq3epa650c9vw1439a.webp" alt="image-20260622071418915" width="414" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;对，纸质书。&lt;/p&gt;

&lt;p&gt;出版社把这些数据印在书里，只卖纸质版。&lt;/p&gt;

&lt;p&gt;网上你想找电子版，门都没有。&lt;/p&gt;

&lt;p&gt;倒是有一些私人在抖音上卖电子版，几十块一份。但我翻遍了所有官方渠道，官方从来没有发布过电子版，一次都没有。&lt;/p&gt;

&lt;p&gt;很明显，他们就是把这套数据当成信息差在做，根本没觉得这东西应该是免费公开的。&lt;/p&gt;

&lt;p&gt;我又顺手查了江苏。江苏也有类似的东西，叫「江苏省普通高校招生计划专刊」或者「招生录取资料汇编」。一样，没有免费公开。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv94bv7lubps2w4haoyud.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv94bv7lubps2w4haoyud.webp" alt="image-20260622071607100" width="415" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;我当时看到新疆这个价格的时候，心想，150块四本，还行吧。但转念一想不对。这只是新疆一个省的数据。全国有多少个省呢，26个省市自治区（不算港澳台）。如果你想查全国的数据，你得把这26个省市的这种书，全部买回来。&lt;/p&gt;

&lt;p&gt;一本大概几十到一百多。全部买下来，几千块钱吧。&lt;/p&gt;

&lt;p&gt;这笔钱不多吧。但问题是，你得知道这些书的存在，你得知道去哪买，你得一本一本去收集。&lt;/p&gt;

&lt;p&gt;普通家庭谁会干这个事。&lt;/p&gt;

&lt;p&gt;但张雪峰他们就会。&lt;/p&gt;

&lt;p&gt;我猜他们的做法是这样的。26个省市，每一个省的那几本书，全都买回来。一本一本翻，把所有的录取数据手动录入或者扫描成电子版，汇总成一个全国数据库。&lt;/p&gt;

&lt;p&gt;这是个笨办法。但在现在这个系统下，就是唯一的办法。&lt;/p&gt;

&lt;p&gt;因为官方压根就没有把电子数据公开过。&lt;/p&gt;

&lt;p&gt;你想想看。你在网上看到的所有高考志愿相关的商业网站，他们手上的数据，大概率也是这么来的。要么自己买书录入，要么从别人那买数据。没有别的路。&lt;/p&gt;

&lt;p&gt;这就造成了一个非常荒诞的局面。&lt;/p&gt;

&lt;p&gt;在2025年，在AI时代，几百万考生的命运所系的核心数据，被锁在一本本纸质书里。你想看，你得买书。你想看全国的数据，你得买26个省的书。你想查起来方便，你得找张雪峰他们。&lt;/p&gt;

&lt;p&gt;一层一层，全他妈是信息差。&lt;/p&gt;

&lt;p&gt;我有时候觉得，这其实就是信息在被刻意地折叠。&lt;/p&gt;

&lt;p&gt;有一本我很喜欢的书，叫「北京折叠」。那篇小说里，北京被分成三个物理空间，不同阶层的人生活在不同的空间里。高考志愿数据也一样。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj70nwg4fyc3f65xxaw3w.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj70nwg4fyc3f65xxaw3w.webp" alt="image-20260622071819723" width="657" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;第一层，是各省的纸质书。你花几十块钱买一本，能看到本省的数据。&lt;/p&gt;

&lt;p&gt;第二层，是跨省的数据。你想看外省的，你得再买另一本书。一个普通家庭，谁会为了填个志愿去买二十几本书。&lt;/p&gt;

&lt;p&gt;第三层，是整合后的数据。有人把26个省的书记录汇总成数据库，你就可以在这个数据库里一次性查到全国的数据。但你要么付钱给他们，要么自己花几千块买书再花几百个小时录入。&lt;/p&gt;

&lt;p&gt;然后这些信息差，最终变成了咨询费、会员费、课程费。&lt;/p&gt;

&lt;p&gt;再说说张雪峰。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzoxifowppe4nck54045z.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzoxifowppe4nck54045z.webp" alt="image-20260622072049258" width="384" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;很多人把他当神，也有很多人觉得他贩卖焦虑。我自己的看法是，他确实帮很多人打破了信息差。但真正荒谬的是，这些信息差本来就不应该存在。&lt;/p&gt;

&lt;p&gt;打个不太恰当的比方。这就像有人把一扇本该敞开的门锁上了，然后把钥匙卖给你。你确实通过他进了门，但你应该问的是，这扇门为什么是锁着的。&lt;/p&gt;

&lt;p&gt;这个事最让我觉得无力的地方在哪呢。就是它不是一个技术问题。如果是一个技术问题，总有办法解决。但它是一个利益问题。各省的教育考试院出版社靠着这些书在赚钱，一年好几个亿的市场，他们没有任何动力去改变。&lt;/p&gt;

&lt;p&gt;而那些做高考志愿服务的商业公司，他们也不希望这些数据免费公开。因为数据公开了，他们的信息差生意就没得做了。&lt;/p&gt;

&lt;p&gt;出版社不愿意。商业公司不愿意。那谁愿意呢。&lt;/p&gt;

&lt;p&gt;好像没人愿意。&lt;/p&gt;

&lt;p&gt;唯一希望这些数据公开的，可能就是那些马上要填志愿的家庭。几百万个家庭，几百万个焦虑的家长和考生。他们才是这个系统里最弱势的一群人。他们甚至不知道这些数据是被刻意隐藏的，他们只会觉得自己信息不够，觉得自己没本事，然后花钱去买那些本该免费的信息。&lt;/p&gt;

&lt;p&gt;而张雪峰的第一步信息差，就是在这儿来的。不说别的，就最基础的那些录取数据本身，大部分人就已经够不着了。你连起跑线在哪都看不到，你怎么跟人家跑。&lt;/p&gt;

&lt;p&gt;这就让我想到了企查查那个故事。企业信息以前也是不透明的。你得找关系、托人才能查到一家公司到底怎么样。后来国家把企业信用信息公示系统做起来了，所有数据都公开了。企查查它们做的事情就变成了「帮你更方便地查」，而不是「帮你查到本来看不到的数据」。&lt;/p&gt;

&lt;p&gt;这才是健康的模式。数据是公开的，商业公司做的是体验和效率。而不是反过来，数据是不公开的，商业公司做的是「帮你去搞本来看不到的数据」。&lt;/p&gt;

&lt;p&gt;高考志愿的数据什么时候能走到那一步呢。&lt;/p&gt;

&lt;p&gt;我不知道。&lt;/p&gt;

&lt;p&gt;但我还是始终相信，这些墙在汹涌向前的洪流之下，必然会倒塌。&lt;/p&gt;

&lt;p&gt;新的时代，一定会到来的。&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3wb2eacaae6o1100lred.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3wb2eacaae6o1100lred.gif" alt="抱拳了" width="329" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;感谢各位朋友捧场！要是觉得内容有有点意思，&lt;strong&gt;别客气，点赞、在看、转发，直接安排上！&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;想以后第一时间看着咱的文章，&lt;strong&gt;别忘了点个星标⭐，别到时候找不着了。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;行了，今儿就到这儿。&lt;/p&gt;
&lt;/blockquote&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4s6bl3h30noducjhdf4t.webp" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4s6bl3h30noducjhdf4t.webp" alt="image-20260622072137148" width="799" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;论成败，人生豪迈，我们下期再见！&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Is it "Defending Open Source" or "Cyberbullying a High Schooler"? — A Look at the Downfall of an Indie Developer with 140K Followers</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Wed, 10 Jun 2026 19:27:38 +0000</pubDate>
      <link>https://dev.to/gokuscraper/is-it-defending-open-source-or-cyberbullying-a-high-schooler-a-look-at-the-downfall-of-an-1mbj</link>
      <guid>https://dev.to/gokuscraper/is-it-defending-open-source-or-cyberbullying-a-high-schooler-a-look-at-the-downfall-of-an-1mbj</guid>
      <description>&lt;h1&gt;
  
  
  Is it "Defending Open Source" or "Cyberbullying a High Schooler"? — A Look at the Downfall of an Indie Developer with 140K Followers
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Foreword:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On June 10, 2026, a controversy erupted in the open-source community. A well-known independent developer with 140,000 followers accused a high school student of "plagiarizing" his open-source project and publicly expressed his dissatisfaction.&lt;/p&gt;

&lt;p&gt;The incident quickly escalated, with supporters flooding the latter's project comment section condemning the "plagiarism." But as details surfaced, things were far from a simple act of "defending open source."&lt;/p&gt;

&lt;p&gt;This article has no intention of picking sides, but only attempts to answer three questions: &lt;strong&gt;Legally speaking, did Burrow infringe copyright? Behaviorally, who was actually bullying whom? And what deep-seated issues in the open-source community did this storm expose?&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  An Issue, a Post, and Two Unequal Opponents
&lt;/h2&gt;

&lt;p&gt;The two protagonists:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The author of Mole&lt;/strong&gt;: A KOL (Key Opinion Leader) in the tech space on X (formerly Twitter) with 140,000 followers. He developed a Mac cleaning tool called Mole. The command-line version (CLI) is open-sourced under the MIT license, and there is also a paid desktop version (Mole Mac).&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%2F1murvcswisex342g1awl.webp" 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%2F1murvcswisex342g1awl.webp" alt="image-20260611021640278" width="602" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The author of Burrow&lt;/strong&gt;: A high school student. He independently wrote code under the MIT license to create a free tool called Burrow, which has a UI and features similar to Mole's desktop version, and published it on GitHub.&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%2F7bh48vl3scpzo7t9sz5n.webp" 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%2F7bh48vl3scpzo7t9sz5n.webp" alt="image-20260611021723672" width="335" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The trigger for the controversy was: Burrow used the wording "a free alternative to the paid Mole Mac" in its project description.&lt;/p&gt;

&lt;p&gt;Upon discovering this, the author of Mole did two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;He opened an Issue in Burrow's GitHub repository, pointing out issues with the promotional wording and the similar UI.&lt;/li&gt;
&lt;/ol&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%2F187hmof992en5jr3ibvy.webp" 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%2F187hmof992en5jr3ibvy.webp" alt="image-20260611022213882" width="800" height="698"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Almost simultaneously, he posted a link to this Issue on X, publicly calling it out and stating that it was "quite chilling." He mentioned wanting to close the source code.&lt;/li&gt;
&lt;/ol&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%2F3vba6r8pcwng7zmlr635.webp" 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%2F3vba6r8pcwng7zmlr635.webp" alt="image-20260611023725934" width="581" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was this second action that fundamentally changed the nature of the incident.&lt;/p&gt;




&lt;h2&gt;
  
  
  Legally Speaking, Did Burrow Actually Infringe?
&lt;/h2&gt;

&lt;p&gt;This is a question that must be clarified first. The answer is: &lt;strong&gt;On the core issue, no.&lt;/strong&gt;&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%2Fmdtm2ffi69yr3nsg8431.webp" 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%2Fmdtm2ffi69yr3nsg8431.webp" alt="image-20260611022322839" width="412" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mole's CLI version uses the MIT open-source license. This license explicitly grants anyone the right to &lt;strong&gt;freely use, copy, modify, merge, publish, distribute, sublicense, and even sell&lt;/strong&gt; copies of the software.&lt;/p&gt;

&lt;p&gt;Choosing the MIT license is choosing a legally binding contract. It means that while the author enjoys the propagation benefits brought by open source, they must also accept that anyone can build a functionally similar tool, including a free one, based on this code.&lt;/p&gt;

&lt;p&gt;So, is the similarity of UI and interaction considered plagiarism?&lt;/p&gt;

&lt;p&gt;This is the most hotly debated part. A concept needs to be introduced: copyright law protects specific "expressions" (like code, icons), but &lt;strong&gt;does not protect "ideas," "functions," and "methods of operation."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The UI layout and interaction logic of a software are categorized as "methods of operation" or "ideas" in most judicial practices. If the first person to design a "pull-to-refresh" mechanism could permanently monopolize this operation, the entire internet's innovation would stagnate.&lt;/p&gt;

&lt;p&gt;Therefore, as long as Burrow's front-end code was written line by line (even if written by AI) and didn't directly copy Mole's images, icons, or CSS files, then even if it looks similar, legally it belongs to &lt;strong&gt;"a lawful independent implementation,"&lt;/strong&gt; not an infringement.&lt;/p&gt;

&lt;p&gt;Here's an analogy that might help: &lt;strong&gt;No one can monopolize the color "green."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If someone invented "green" and then claimed that anyone using green in the future was plagiarizing, it would clearly be absurd. UI layouts and interaction logic are treated as &lt;strong&gt;"ideas" and "methods of operation"&lt;/strong&gt; under the law and are not protected by copyright. Only specific code, icons, and images are protected "expressions."&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%2Fzxxdlhuiqyy3nr55wvek.webp" 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%2Fzxxdlhuiqyy3nr55wvek.webp" alt="image-20260611022436518" width="800" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Only Line Burrow Crossed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In its promotional copy, Burrow used Mole's commercial brand name &lt;code&gt;mole.fit&lt;/code&gt; and the phrase "free alternative." This touched the boundaries of &lt;strong&gt;trademark rights&lt;/strong&gt; and &lt;strong&gt;unfair competition&lt;/strong&gt;. Less than 12 hours after the Mole author raised the Issue, the Burrow author updated the README and removed the related expressions.&lt;/p&gt;

&lt;p&gt;At this point, &lt;strong&gt;the sole flaw in legal compliance was resolved.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Bullying: Using 140,000 Followers to Crusade Against a High Schooler
&lt;/h2&gt;

&lt;p&gt;If the incident had been limited to communication within the Issue, it would have been just a normal, even encouraging, course correction within the community.&lt;/p&gt;

&lt;p&gt;But that post on X changed everything.&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%2Fw2iy45xb2ntpwjavmqe5.webp" 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%2Fw2iy45xb2ntpwjavmqe5.webp" alt="image-20260611022547188" width="754" height="687"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An account with 140,000 followers publicly posting a link to a specific project, accompanied by heavily emotionally biased words like "quite chilling," effectively acts as &lt;strong&gt;a clear signal directing followers' attention and pressure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The power disparity here is extreme:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On one side is an industry KOL with 140,000 followers.&lt;/li&gt;
&lt;li&gt;On the other is an up-and-coming high school developer with a GitHub project that had barely 400 stars.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Following this, a massive amount of aggressive and accusatory comments rapidly appeared in Burrow's Issue section and related discussions. Regardless of the Mole author's subjective intent, his actions objectively &lt;strong&gt;steered an unevenly scaled internet hate campaign against a minor independent developer.&lt;/strong&gt;&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%2Fwr3uakdqp5zu2af4szdy.webp" 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%2Fwr3uakdqp5zu2af4szdy.webp" alt="image-20260611022930543" width="800" height="128"&gt;&lt;/a&gt;&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%2Fn0qoriwlscujs240she8.webp" 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%2Fn0qoriwlscujs240she8.webp" alt="image-20260611023019705" width="800" height="159"&gt;&lt;/a&gt;&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%2F0zdobbmd8vqcfwdkgao3.webp" 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%2F0zdobbmd8vqcfwdkgao3.webp" alt="image-20260611023034672" width="800" height="191"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Mole author stated in the post that he "might make the CLI version closed-source in the future." This sentence exposes the essence of the storm: it wasn't a pure defense of the open-source spirit, but rather &lt;strong&gt;a stress response when the free Burrow posed a potential threat to his paid desktop version.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This isn't incomprehensible, but wrapping "commercial anxiety" in "open-source morality," and resorting to asymmetrical public pressure for the latter, deviates from the track of normal commercial competition.&lt;/p&gt;




&lt;h2&gt;
  
  
  Whitewashing After the Fact: The Elegant "Rational Moderates"
&lt;/h2&gt;

&lt;p&gt;What's most infuriating isn't just the cyberbullying itself, but the whitewashing performance put on by a group of tech experts afterward.&lt;/p&gt;

&lt;p&gt;A representative figure is Xuanwo. He is a member of the Apache Software Foundation and a top expert in the open-source circle.&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%2Frg33l1zjd9gqlwm0t6sl.webp" 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%2Frg33l1zjd9gqlwm0t6sl.webp" alt="image-20260611023258560" width="601" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A top expert, in the face of naked cyberbullying, says absolutely nothing about "bullying the small," but instead talks extensively about how "both sides are great" and "worth learning from." He forcibly whitewashes a public shaming orchestrated by a 140K KOL into "healthy interaction in the open-source community."&lt;/p&gt;

&lt;p&gt;This isn't stupidity; it's &lt;strong&gt;malice&lt;/strong&gt;. He knows better than anyone where the law and right/wrong stand, yet he still chooses to use his professional authority to endorse the unethical behavior of an insider.&lt;/p&gt;

&lt;h2&gt;
  
  
  Small-Peasant Mentality Won't Make You Rich
&lt;/h2&gt;

&lt;p&gt;This turmoil reflects a deep-seated cultural dilemma in the Chinese open-source community: &lt;strong&gt;Many practitioners work in the most cutting-edge tech industry, but their business ethics and concepts of competition still carry strong pre-modern colors.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To sum it up in one sentence: &lt;strong&gt;"Deep down, many independent developers still think like peasants."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is not a derogatory remark, but a metaphor worth pondering. The logic of an old peasant goes like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I worked hard to clear a piece of land (wrote code).&lt;/li&gt;
&lt;li&gt;I grew crops (made a product).&lt;/li&gt;
&lt;li&gt;I built a fence (chose the MIT license, but secretly hoped others "wouldn't take it too seriously").&lt;/li&gt;
&lt;li&gt;If someone next to my land uses my methods to grow the exact same crops and gives them away for free, then they are "dishonorable," "stealing my craft," and "smashing my rice bowl."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This set of logic is rooted in the "favors" and "rules of propriety" of an agrarian society, rather than the "contracts" and "competition" of a modern commercial society.&lt;/p&gt;

&lt;p&gt;But the foundational rule of open source is a &lt;strong&gt;legal contract&lt;/strong&gt;, not a charity of "tossing someone a crumb." When a developer clicks the "MIT" option, they are not setting up a private plot protected by village regulations, but releasing the code into a public domain governed by modern rule of law and market rules.&lt;/p&gt;

&lt;p&gt;You can continuously innovate technically to build new moats; you can pursue excellence in service to win users' willingness to pay.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But you cannot, after enjoying the dividends of open-source distribution, try to use moral condemnation and fan-driven public pressure to build back the very fence you legally and voluntarily gave up.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Kind of Open-Source Ecosystem Do We Really Need?
&lt;/h2&gt;

&lt;p&gt;The biggest warning from this incident isn't that a certain project was "borrowed," but the terrible signal it sends to all subsequent innovators:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you abide by open-source licenses and create a legal alternative, you might be torn to shreds by those with a larger voice under the guise of "chilling them" or being "immoral."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When "morality" becomes an attack weapon that can be invoked at will—without bearing any legal responsibility—its suppression of innovation will be far worse than code plagiarism.&lt;/p&gt;

&lt;p&gt;We call for a more mature open-source environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Leave the law to the law.&lt;/strong&gt; If there is suspicion of infringement, please file a DMCA or a lawsuit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leave business to business.&lt;/strong&gt; If you fear competition, choose your open-source licenses carefully, or deeply cultivate irreplaceable technical barriers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leave morality to morality.&lt;/strong&gt; Using asymmetrical public opinion power against an individual with no actual illegal behavior is inherently immoral.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The essence of open source is openness and collaboration based on contracts, not charity and dependence based on personal favors. Only when more people learn to respect contracts and face competition head-on can China's open-source soil truly modernize.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't let the rustic plain morality become the final straw that crushes the next generation of innovators.&lt;/strong&gt;&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%2F7n54s312vbj6ht914slx.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%2F7n54s312vbj6ht914slx.gif" alt="Respect" width="329" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Thank you all for your support! If you found this interesting, &lt;strong&gt;please don't hesitate to like, watch, and share!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To see my articles as soon as they drop, &lt;strong&gt;don't forget to star ⭐, so you won't lose track of us later.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's all for today.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>I Asked AI to Roast Linus Torvalds' GitHub, and It Was Absolutely Brutal</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Mon, 08 Jun 2026 04:52:42 +0000</pubDate>
      <link>https://dev.to/gokuscraper/i-asked-ai-to-roast-linus-torvalds-github-and-it-was-absolutely-brutal-4dhg</link>
      <guid>https://dev.to/gokuscraper/i-asked-ai-to-roast-linus-torvalds-github-and-it-was-absolutely-brutal-4dhg</guid>
      <description>&lt;h1&gt;
  
  
  I Asked AI to Roast Linus Torvalds' GitHub, and It Was Absolutely Brutal
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;"Your GitHub bio is blank—you couldn't even be bothered to write a single sentence, but your 300,000 followers have already filled it in for you."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I didn't say that. &lt;/p&gt;

&lt;p&gt;That was a "diagnosis report" generated by a little toy I built recently, specifically roasting Linus Torvalds' GitHub account.&lt;/p&gt;

&lt;p&gt;It went even harder:&lt;br&gt;
"Your naming taste is questionable."&lt;br&gt;&lt;br&gt;
"You're wasting GitHub's resources."&lt;br&gt;&lt;br&gt;
"You are the paragon of open-source extravagance."&lt;/p&gt;

&lt;p&gt;The victim? Linus Torvalds. The father of Linux and Git.&lt;br&gt;&lt;br&gt;
The roaster? A fun AI app I built.&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%2Fnbdpeyrne3hvfsgr6x60.webp" 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%2Fnbdpeyrne3hvfsgr6x60.webp" alt="image-20260607165402874" width="798" height="220"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What the Heck is This?
&lt;/h2&gt;

&lt;p&gt;I call this app &lt;strong&gt;Github-Roast&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;It’s pretty simple:&lt;br&gt;&lt;br&gt;
You enter any GitHub username, it scrapes their public info via GitHub API, hands it to DeepSeek along with a rather savage prompt, and spits out a 13-dimension "toxic assessment report"—plus an &lt;strong&gt;account valuation&lt;/strong&gt; based on stars, followers, original repos, etc.&lt;/p&gt;

&lt;p&gt;It’s completely free, requires no sign-up, and you can just use it right in your browser.&lt;br&gt;&lt;br&gt;
Try it out here: &lt;strong&gt;&lt;a href="https://groast.streamlit.app/" rel="noopener noreferrer"&gt;groast.streamlit.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Feeling bold, I decided to test it out on the final boss.&lt;br&gt;&lt;br&gt;
I typed in &lt;code&gt;torvalds&lt;/code&gt; and hit start.&lt;/p&gt;

&lt;p&gt;When the results popped up, I stared at the screen and laughed for a solid ten minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Valuation: $600k USD. Too Much or Too Little?
&lt;/h2&gt;

&lt;p&gt;AI threw out a number first.&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%2F79viili4moz4cf32zpgb.webp" 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%2F79viili4moz4cf32zpgb.webp" alt="image-20260607165424017" width="800" height="210"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;4.3 million RMB (roughly $600k USD).&lt;/p&gt;

&lt;p&gt;My first thought: Valuing Linus at just $600k seems a little cheap.&lt;br&gt;&lt;br&gt;
After all, almost every server on Earth runs Linux, and half of the global internet infrastructure calls him daddy.&lt;/p&gt;

&lt;p&gt;But thinking about it realistically, the AI is calculating this based entirely on public GitHub metrics—stars, followers, original repos, forks, and a formula.&lt;br&gt;&lt;br&gt;
Linus only has 12 repos on his GitHub, and most of them are "weekend soldering projects" or side quests. His actual world-changing project, the Linux kernel, is basically just a mirror on this account. All the real collaboration happens on the mailing list, completely out of sight on GitHub.&lt;/p&gt;

&lt;p&gt;So, this valuation makes sense if you treat him like:&lt;br&gt;&lt;br&gt;
An influencer with 300,000 followers who has only posted 12 videos.&lt;br&gt;&lt;br&gt;
Seen that way, maybe $600k is a fair quote.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Roast: Every Line is a Critical Hit
&lt;/h2&gt;

&lt;p&gt;The valuation was just an appetizer.&lt;br&gt;&lt;br&gt;
The real meat is the AI's roasting section.&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%2Fw5cfy84y7pyfkffg0hxe.webp" 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%2Fw5cfy84y7pyfkffg0hxe.webp" alt="image-20260607165445047" width="800" height="190"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Here are a few gems I saved while cracking up:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Of your 3 forks, two explicitly state 'do not use,' and the third says 'for sync only'—dude, even you know people shouldn't touch your code without supervision."&lt;/p&gt;

&lt;p&gt;"Your GitHub bio is blank—you couldn't even be bothered to write a single sentence, but your 300k followers have already filled it in for you."&lt;/p&gt;

&lt;p&gt;"As someone holding the lifeline of global developers in your hands, you’ve only ever posted 1 Gist? You are the paragon of open-source extravagance."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That line, "even you know people shouldn't touch your code," was a dagger wrapped in barbed wire.&lt;br&gt;&lt;br&gt;
I half expected the AI to be smirking as it generated that.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack &amp;amp; Weaknesses: The Godfather's Other Side
&lt;/h2&gt;

&lt;p&gt;After the harsh jokes, the AI laid into his actual coding practices.&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%2F7wvj6i7anu4dp2laeof1.webp" 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%2F7wvj6i7anu4dp2laeof1.webp" alt="image-20260607165504125" width="799" height="368"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;For his tech stack, the AI absolutely nailed it:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The Godfather of C: From the Linux kernel to your EMACS hacks, every project is pure C. Solid as a rock."&lt;br&gt;&lt;br&gt;
"Embedded Hardware Tinkerer: Using KiCad to design guitar pedals and magnetic inductive scroll wheels? Your analog circuit skills rival professional engineers."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That has got to be the highest praise for a top-tier programmer in his fifties—&lt;br&gt;&lt;br&gt;
Not "he wrote a bunch of papers," but "he solders circuits in his garage on weekends and uploads the PCB files."&lt;/p&gt;

&lt;p&gt;But when it got to the weaknesses, the gloves came off:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Extreme Lack of Documentation: Most project descriptions are one liners. READMEs are either blank or phoned-in. Completely unfriendly to normal users."&lt;br&gt;&lt;br&gt;
"Questionable Naming Taste: 'stupid memory latency tester'? True to life, perhaps, but hardly professional."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When I saw "stupid memory latency tester," I actually thought the AI was holding back.&lt;br&gt;&lt;br&gt;
If you put that on your resume today, HR would toss it in the trash in the first round.&lt;/p&gt;

&lt;p&gt;And then the AI dropped this piece of soul-crushing advice:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"You should hire someone just to write your READMEs."&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Collaboration Style: Dictator Confirmed
&lt;/h2&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%2Fo7vpv7v6enmxib0ady9q.webp" 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%2Fo7vpv7v6enmxib0ady9q.webp" alt="image-20260607165530721" width="800" height="635"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;The AI's exact words:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"You are the ultimate solo player."&lt;br&gt;&lt;br&gt;
"On GitHub, you act more like a lone-wolf hosting personal backups."&lt;br&gt;&lt;br&gt;
"Your collaboration style is 'I do everything, you do it my way'—an efficient dictatorship."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;He follows exactly 0 people on GitHub.&lt;/p&gt;

&lt;p&gt;That's not just playing hard to get; that's straight-up uninstalling the "social" from a social coding platform.&lt;br&gt;&lt;br&gt;
The AI crowned him the "Aloof God of 0 Followees," and honestly, I don't think he'd argue with that.&lt;/p&gt;

&lt;p&gt;But his activity radar is fascinating—&lt;br&gt;&lt;br&gt;
The AI noticed he spends recent mornings pushing commits to GuitarPedal, while still maintaining the Linux kernel merge cadence. The ScrollWheel project was just created on June 2nd to mess with magnetic inductive sensors.&lt;/p&gt;

&lt;p&gt;A guy pushing 60, simultaneously managing one of humanity's most important software projects AND building guitar pedal noise generators in his garage.&lt;br&gt;&lt;br&gt;
Calling him the programmer version of Tony Stark isn't too far off.&lt;/p&gt;




&lt;h2&gt;
  
  
  AI's Life Advice: Monetize the Noise
&lt;/h2&gt;

&lt;p&gt;When it came to career advice, the AI actually showed a shred of respect.&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%2Fjfbtlogtvg05mmlkf87z.webp" 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%2Fjfbtlogtvg05mmlkf87z.webp" alt="image-20260607165558702" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;"You are already at the pinnacle of your career; any advice feels redundant."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But it just couldn't resist sneaking in a jab:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"You really should hire someone to write your READMEs."&lt;br&gt;&lt;br&gt;
"Stop soldering for a second, write a README, and release a proper GuitarPedal kit to the public."&lt;br&gt;&lt;br&gt;
"Or, at the very least, package your noise generator into an expensive hobbyist desk toy."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That last line had me rolling.&lt;br&gt;&lt;br&gt;
Not only is the AI roasting him, it’s also pitching direct-to-consumer hardware startups.&lt;br&gt;&lt;br&gt;
His &lt;code&gt;AudioNoise&lt;/code&gt; project has 4.3k stars, which means there really is an audience out there with a genuine, burning need for "ear-piercing random digital noise."&lt;/p&gt;

&lt;p&gt;Linus, think about it. Launch an official Linus Torvalds Noise Generator on Kickstarter.&lt;br&gt;&lt;br&gt;
I'll even write the marketing copy: &lt;em&gt;"Let your neighbors know you use Linux."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As for achievement badges, the AI awarded him these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🏅 President of the 200k Star Club&lt;/li&gt;
&lt;li&gt;🏅 The Dual-Founder (Git &amp;amp; Linux)&lt;/li&gt;
&lt;li&gt;🏅 Hardcore Crossover Tinkerer (Software + Hardware)&lt;/li&gt;
&lt;li&gt;🏅 Benevolent Dictator of Code&lt;/li&gt;
&lt;li&gt;🏅 The Aloof God of 0 Followees&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last badge just perfectly captures the essence.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Does It Work?
&lt;/h2&gt;

&lt;p&gt;Back to the tool itself.&lt;br&gt;&lt;br&gt;
The core logic takes about one sentence to explain:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Fetch public data via GitHub REST API → Format it into structured info → Feed it to DeepSeek with a "savage prompt" to generate the report → Render the frontend with Streamlit → Export screenshots with html2canvas.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No dark magic here, but the prompt is tuned to be incredibly toxic, making the results way more entertaining than standard analytics tools.&lt;br&gt;&lt;br&gt;
The project is entirely open-source, so feel free to dig through the code if you're interested.&lt;/p&gt;




&lt;h2&gt;
  
  
  Your Turn
&lt;/h2&gt;

&lt;p&gt;After roasting Linus, I felt a chill run down my spine.&lt;br&gt;&lt;br&gt;
I hesitated for about thirty seconds, then nervously looked up my own GitHub...&lt;/p&gt;

&lt;p&gt;I will not be posting the results. It was way too humiliating.&lt;br&gt;&lt;br&gt;
But I want to see yours.&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%2Fcuuhshe14o9vu6m51zgn.webp" 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%2Fcuuhshe14o9vu6m51zgn.webp" alt="image-20260607165656620" width="799" height="369"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Here's the link. Play around with it:&lt;br&gt;&lt;br&gt;
👉 Live Demo: &lt;strong&gt;&lt;a href="https://groast.streamlit.app/" rel="noopener noreferrer"&gt;groast.streamlit.app&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
👉 Open Source Code: &lt;strong&gt;&lt;a href="https://github.com/gokuscraper/github-roast" rel="noopener noreferrer"&gt;github.com/gokuscraper/github-roast&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enter your GitHub username, wait a minute, and the AI will hand you your personalized "toxic assessment."&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Car Light Modifier and the Printer Renter Start Learning AI</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Wed, 03 Jun 2026 10:22:11 +0000</pubDate>
      <link>https://dev.to/gokuscraper/the-car-light-modifier-and-the-printer-renter-start-learning-ai-1mma</link>
      <guid>https://dev.to/gokuscraper/the-car-light-modifier-and-the-printer-renter-start-learning-ai-1mma</guid>
      <description>&lt;h1&gt;
  
  
  The Car Light Modifier and the Printer Renter Start Learning AI
&lt;/h1&gt;

&lt;p&gt;Let me tell you a funny story.&lt;/p&gt;

&lt;p&gt;Even though it’s a small thing, I think it’s worth writing down. Because it’s so visceral—so direct that it slaps you right in the face and forces you to see what’s actually happening in the AI era.&lt;/p&gt;

&lt;p&gt;Here's the deal.&lt;/p&gt;

&lt;p&gt;I have a friend named Hao. He sells a product on Taobao. Not a physical item, but an installation tutorial for Codex. It costs just a couple of bucks—the kind of cheap where you literally can't get ripped off.&lt;/p&gt;

&lt;p&gt;The day before yesterday, he sent me two screenshots from his seller dashboard.&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%2F6upabm5oz9k6g24esyg4.webp" 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%2F6upabm5oz9k6g24esyg4.webp" alt="image-20260603173951508" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just two screens. No order notes, no inquiries, no "Hey, are you there?" Just two purchase records, silent as can be.&lt;/p&gt;

&lt;p&gt;But right there in the buyer ID section, their store names were visible.&lt;/p&gt;

&lt;p&gt;One was called "Car Light Modification". The other, "Printer Rentals".&lt;/p&gt;

&lt;p&gt;I was stunned.&lt;/p&gt;

&lt;p&gt;Wait a second, let me add some context.&lt;/p&gt;

&lt;p&gt;You might think, it’s just a couple of bucks for a tutorial, basically a random click—what does that prove?&lt;/p&gt;

&lt;p&gt;Alright, let me give you another number. A Codex subscription costs around fifty bucks a month.&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%2F6oae8ys5t8irfaqwwojk.webp" 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%2F6oae8ys5t8irfaqwwojk.webp" alt="image-20260603174317168" width="799" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See? This isn't just "buying it to take a look." This is a decision to actually pull decent money out of their own monthly profits.&lt;/p&gt;

&lt;p&gt;Okay, keeping that number in mind, look at those two names again.&lt;/p&gt;

&lt;p&gt;I don't know what comes to your mind when you see them. But my first mental image was an auto parts market. The kind of shop where, the moment you walk in, you're hit with the smell of engine oil mixed with rubber. Shelves stacked with projector lenses, ballasts, and angel eyes; wall racks lined with headlight assemblies. A mechanic, still bearing the black grease marks from tightening bolts, sitting behind an old PC with a yellowing monitor bezel on the counter.&lt;/p&gt;

&lt;p&gt;He wasn't browsing Taobao to kill time. He was probably trying to build something. For instance, an automatic configurator for custom lighting setups. Punch in the car model and year, and it auto-matches the lens model, wattage, whether it needs a decoder—and &lt;em&gt;bam&lt;/em&gt;, the quote is generated.&lt;/p&gt;

&lt;p&gt;He does not know what a neural network is. Or a transformer. And he doesn't need to.&lt;/p&gt;

&lt;p&gt;He just knows that if he has this thing, his quote drops 10 minutes faster than the shop next door. The customer is standing right at the counter waiting, and sometimes, those 10 minutes are the difference between closing a sale and losing it.&lt;/p&gt;

&lt;p&gt;Now look at "Printer Rentals".&lt;/p&gt;

&lt;p&gt;This one is even wilder.&lt;/p&gt;

&lt;p&gt;Think about what a guy renting out printers does every day. He’s either delivering machines, fixing machines, or wrestling with toner cartridges and ink. He probably holds the contact info of a thousand corporate clients in his hands. Which company's contract expires next month? Whose toner needs replacing? Which machine has completely jammed up and needs swapping out? All of this is either in his head or scribbled in a beaten-up, dog-eared notebook.&lt;/p&gt;

&lt;p&gt;Why the hell is he buying a Codex tutorial?&lt;/p&gt;

&lt;p&gt;He’s not trying to write poetry or make PowerPoint decks. He probably wants to write a script to auto-track consumable lifespans, send automatic renewal reminders to clients, and generate contract renewal plans. He wants to liberate himself from that torn-up notebook.&lt;/p&gt;

&lt;p&gt;Look, this is the most fascinating part of the whole damn thing.&lt;/p&gt;

&lt;p&gt;Every day, we watch the news about AI. We see LLM parameters multiplying, read about top-tier conferences publishing endless papers, and hear about another unicorn raising billions in VC money. We have this illusion that this revolution is happening inside bright corporate high-rises, on whiteboards in the meeting rooms of tech communes, or in coffee shops where venture capitalists wave Term Sheets around.&lt;/p&gt;

&lt;p&gt;But it really isn't.&lt;/p&gt;

&lt;p&gt;The real revolution is happening in Taobao seller dashboards.&lt;/p&gt;

&lt;p&gt;It’s happening in transaction logs worth a couple of bucks. It’s happening in quietly deducted monthly subscriptions. It’s happening in the most unglamorous, blue-collar industries that you will never see on a tech blog.&lt;/p&gt;

&lt;p&gt;If you want to judge whether a tech revolution is real or fake, shallow or profoundly deep, don't look at the spotlight on center stage. Look at this. Look at whose hands those cheap tutorials are finally ending up in. Look at who is silently paying that monthly subscription.&lt;/p&gt;




&lt;h2&gt;
  
  
  Does this look like hype?
&lt;/h2&gt;

&lt;p&gt;Yeah. It fucking does.&lt;/p&gt;

&lt;p&gt;An auto light modifier and a printer rental guy both running to learn AI programming. You're telling me this isn't a hype bubble? You're telling me they aren't just easy marks? Call it that publicly, and you'll get a flood of comments: "Idiot tax," "Getting fleeced," "Every random is trying to jump on the bandwagon."&lt;/p&gt;

&lt;p&gt;But.&lt;/p&gt;

&lt;p&gt;Think one layer deeper.&lt;/p&gt;

&lt;p&gt;What is going through the mind of that auto light shop owner? Is he thinking, "I'm going to launch an AI startup"? Is he thinking, "I'm going to disrupt the industry"?&lt;/p&gt;

&lt;p&gt;Bullshit.&lt;/p&gt;

&lt;p&gt;He’s thinking: &lt;em&gt;Can I use this thing to pump out quotes faster, make better setups, and snatch one more deal away from the shop next door?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And the printer rental guy? He’s thinking: &lt;em&gt;Can I use this to manage my 1,000 clients so I get auto-reminded when their contracts are up, before my competitors poach them?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You call that hype?&lt;/p&gt;

&lt;p&gt;That is an incredibly cold-blooded survival instinct. It is survival-driven micro-innovation.&lt;/p&gt;

&lt;p&gt;This isn’t a bubble blown up by VC cash burns. This is driven by bottom-tier, raw survival competition. These guys aren't tech evangelists or AI purists. They’re just small business owners hustling on their own tiny turf, fighting like hell to live just a little bit better.&lt;/p&gt;

&lt;p&gt;They heard about this thing, and heard it might be useful. So they spent a few dollars to buy it and try it out.&lt;/p&gt;

&lt;p&gt;Actually, later I realized an even harsher truth. These guys most likely had no idea that just installing Codex isn’t enough. There’s still a monthly subscription fee attached.&lt;/p&gt;

&lt;p&gt;When they bought the tutorial, they probably genuinely thought a couple of bucks was all it took.&lt;/p&gt;

&lt;p&gt;But take it one step further—what does that mean? It means their survival instinct was so strong that they rushed in before even getting the full picture. They didn't even know if it was a trap or a path, but they caught a whiff of "maybe useful," and they already planted their foot in the door.&lt;/p&gt;

&lt;p&gt;You call them suckers?&lt;/p&gt;

&lt;p&gt;That is sheer, raw vitality.&lt;/p&gt;

&lt;p&gt;They are using whatever means necessary, grabbing the cheapest, most accessible AI tools they can find to solve the hyper-specific pain points within their own tiny commercial kingdoms.&lt;/p&gt;

&lt;p&gt;This is the most terrifying kind of market penetration.&lt;/p&gt;

&lt;p&gt;It doesn't make noise, it doesn't raise funds, it doesn't hold keynotes. But it is real.&lt;/p&gt;




&lt;h2&gt;
  
  
  From "Buying a Machine" to "Equipping an Upgrade"
&lt;/h2&gt;

&lt;p&gt;Okay, let's talk about the big picture here.&lt;/p&gt;

&lt;p&gt;You ask me whether this is the Industrial Revolution or just AI Hype.&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%2Fhse66fk3m42kbcbijr89.webp" 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%2Fhse66fk3m42kbcbijr89.webp" alt="image-20260603174750464" width="702" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My answer is that it’s more profound than the Industrial Revolution. Because it's doing something the Industrial Revolution never did: inverting power.&lt;/p&gt;

&lt;p&gt;Think about the steam engine era.&lt;/p&gt;

&lt;p&gt;If you wanted to open a textile mill, you had to buy a steam engine first. That thing weighed dozens of tons. You needed a dedicated factory floor for it, boilermen, and mechanics. That machine was the boss, and you had to serve it. Tech was centralized, and power was distributed from a single top-down shaft. The hundreds of workers in your factory—including you—were all ultimately accessories to that machine.&lt;/p&gt;

&lt;p&gt;Buying that machine didn't give you power. It turned you into a part of its system.&lt;/p&gt;

&lt;p&gt;Now look at the guy who bought the tutorial.&lt;/p&gt;

&lt;p&gt;He bought a tutorial for a few cents.&lt;/p&gt;

&lt;p&gt;He isn't buying "part of a system." He is using AI to arm himself into a more powerful, independent system.&lt;/p&gt;

&lt;p&gt;The core of "installing Codex" isn't about installing software. It's a blue-collar sole proprietor installing an intellectual upgrade for himself.&lt;/p&gt;

&lt;p&gt;Before, he could only rely on his hands and his brain. Now he has something else—a tool that can write code, calculate data, and build spreadsheets for him. One single guy suddenly possesses a fraction of the soft power that only massive corporations used to be able to afford. He doesn't need to hire programmers. He doesn't need to buy an ERP system. His little, grease-stained, toner-covered shop is suddenly digitally armed.&lt;/p&gt;

&lt;p&gt;What is this?&lt;/p&gt;

&lt;p&gt;This isn’t just technological progress, my friend. This is a transfer of power.&lt;/p&gt;

&lt;p&gt;In the past, scale was the moat. Big corporations had the money to buy systems, employ tech teams, and use information asymmetry to crush small mom-and-pop shops.&lt;/p&gt;

&lt;p&gt;Now, a car light modifier and a printer renter can spend a couple of dollars and potentially level that playing field—just a little bit.&lt;/p&gt;

&lt;p&gt;Even if it’s just a little bit.&lt;/p&gt;

&lt;p&gt;That is a revolution.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Industrial Revolution of the Ordinary Person
&lt;/h2&gt;

&lt;p&gt;So back to the original question. Is this an Industrial Revolution, or AI Hype?&lt;/p&gt;

&lt;p&gt;I say, it’s a silent revolution disguised as "hype."&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%2F84mfh4thpy5acs7zug80.webp" 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%2F84mfh4thpy5acs7zug80.webp" alt="image-20260603174943867" width="498" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The elites are still sitting around debating the ethical threats of AI, arguing over whether it’s just another bubble. But the grassroots market doesn't care about that bullshit. They are voting with their wallets. Those few bucks, and those monthly subscription fees, are the most authentic, burning-hot ballots cast in our era.&lt;/p&gt;

&lt;p&gt;They don't need to know how the tech works under the hood. They only need to know if it can help them make another hundred bucks.&lt;/p&gt;

&lt;p&gt;This isn't even an Industrial Revolution anymore. It’s more like a Renaissance.&lt;/p&gt;

&lt;p&gt;What did the Renaissance do? It liberated humans from the authority of God and placed humans at the center of the world.&lt;/p&gt;

&lt;p&gt;What is the democratization of AI doing today? It is liberating ordinary people from "technological authority" and "capital scale." It allows a guy who fixes car lights and a guy who rents printers to become masters of tech, not just consumers, and not just flesh and bone on an assembly line.&lt;/p&gt;

&lt;p&gt;So, yes.&lt;/p&gt;

&lt;p&gt;This is the Industrial Revolution.&lt;/p&gt;

&lt;p&gt;But not the kind started by Watt and Boulton in grand halls and later written into high school history textbooks. No.&lt;/p&gt;

&lt;p&gt;This revolution is being collectively ignited by countless nameless "John Does" fixing lights and renting printers. It happens the moment they spend a couple of dollars on Taobao, sitting in their dingy, grease-and-toner-scented shops, and click "Install".&lt;/p&gt;

&lt;p&gt;This is the Industrial Revolution of ordinary people.&lt;/p&gt;

&lt;p&gt;It’s a Renaissance that smells like motor oil.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Fire-Sellers
&lt;/h2&gt;

&lt;p&gt;Finally, back to Hao.&lt;/p&gt;

&lt;p&gt;That day, after he showed me the screenshots, he stared at those two orders in his dashboard for a long time.&lt;/p&gt;

&lt;p&gt;I asked him, "Aren't you afraid people will call you a scammer? You sell this tutorial for a few bucks, and when they buy it, they realize they still need to shell out for a monthly subscription. What if they turn around and call you a fraud?"&lt;/p&gt;

&lt;p&gt;He said, "I'm selling an installation tutorial. For a few bucks. The title says 'Installation Tutorial', the description says 'Installation Tutorial'. I am just clearly explaining how to install the thing. Whether they subscribe after installing it is between them and Codex. That has nothing to do with me. My tutorial is worth exactly what I charge for it, and I know that."&lt;/p&gt;

&lt;p&gt;Then I asked him, "So what are you really selling for those few bucks? Just a few installation steps? You can Google that stuff."&lt;/p&gt;

&lt;p&gt;He answered it himself.&lt;/p&gt;

&lt;p&gt;"No, I'm selling an ember. A spark."&lt;/p&gt;

&lt;p&gt;"A thought of 'What if this actually works?' A possibility of 'I can try this too.' The last bit of stubbornness that says, 'Fuck this, I'm not getting left behind by this era.'"&lt;/p&gt;

&lt;p&gt;Those most grounded, most stubborn small business owners are taking this spark and using it to light up their own little slice of the world.&lt;/p&gt;

&lt;p&gt;Most likely, they will fail. They might fail to install it, realize they can't afford the subscription, or tinker with it for half a day only to find it doesn't help them at all.&lt;/p&gt;

&lt;p&gt;But that doesn't matter.&lt;/p&gt;

&lt;p&gt;What matters is that they showed up.&lt;/p&gt;

&lt;p&gt;They lifted their heads from their own little worlds, took a look outside at what was happening, and made a decision: &lt;em&gt;I need to try this too.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We are lucky.&lt;/p&gt;

&lt;p&gt;We are lucky to be pitchfork sellers and observers in the most granular corners of this era.&lt;/p&gt;

&lt;p&gt;These silent backend orders are the most authentic, raw footnotes of our time.&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%2F28rybbftarrxguw5vzyh.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%2F28rybbftarrxguw5vzyh.gif" alt="Respect" width="329" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Thank you all for reading! If you found this interesting, &lt;strong&gt;please go ahead and like, subscribe, and share!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To catch my articles as soon as they drop, &lt;strong&gt;don't forget to star ⭐ the account, so you won't lose track of us.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Alright, that's it for today.&lt;/p&gt;
&lt;/blockquote&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%2Fzufhvekf3q4bwx5wtcm2.webp" 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%2Fzufhvekf3q4bwx5wtcm2.webp" alt="image-20260603175438919" width="799" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Win or lose, life is grand. See you next time!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>learning</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I Roasted My Friend's X (Twitter) with This Open-Source Tool and Got Blocked...</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Mon, 01 Jun 2026 10:06:32 +0000</pubDate>
      <link>https://dev.to/gokuscraper/i-roasted-my-friends-x-twitter-with-this-open-source-tool-and-got-blocked-4pnp</link>
      <guid>https://dev.to/gokuscraper/i-roasted-my-friends-x-twitter-with-this-open-source-tool-and-got-blocked-4pnp</guid>
      <description>&lt;h2&gt;
  
  
  I Roasted My Friend's X (Twitter) with This Open-Source Tool and Got Blocked...
&lt;/h2&gt;

&lt;p&gt;Recently, that Wordware Twitter personality analysis tool blew up. Everyone was lining up to try it, and their servers were absolutely crushed. I took a look, and I had to admit—it's incredibly fun. You plug in an X (Twitter) handle, and the AI fires back a personalized personality "diagnosis" packed with savage, painfully accurate roasts.&lt;/p&gt;

&lt;p&gt;But the pain points are obvious: It's slow as molasses, and it's not open-source.&lt;/p&gt;

&lt;p&gt;Enter today's star: &lt;strong&gt;X-POSE&lt;/strong&gt;, an open-source, free Twitter personality analyzer you can run in your browser with one click. Powered by the DeepSeek V4 Pro model, it scrapes your (or your friend's) tweets and generates a 15-dimension report card. It even lets you download high-res screenshots to instantly drop into your group chats.&lt;/p&gt;

&lt;p&gt;I tested it on myself, and the AI roasted me so hard I legitimately considered deleting my account.&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%2Frp6jy7knadrywrjnonkv.webp" 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%2Frp6jy7knadrywrjnonkv.webp" alt="image-20260601172617895" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Just How Idiot-Proof Is This Tool?
&lt;/h3&gt;

&lt;p&gt;In a word: &lt;strong&gt;Brainless.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You don't even need to download any code. Just pull up the web app (link at the end), type in a Twitter username, and the tool handles the rest automatically:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Grabs the profile picture, bio, and recent tweets (bypassing anti-bot protections without you lifting a finger).&lt;/li&gt;
&lt;li&gt;Feeds all that juicy context straight to DeepSeek using a custom "savage roast" prompt.&lt;/li&gt;
&lt;li&gt;In a few dozen seconds, it renders 15 report cards: About You, The Roast, Strengths, Weaknesses, Love Life, Wealth, Health, Career... There's even a "What people secretly think of you" section.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The best part? You literally only do one thing: &lt;strong&gt;Enter a Twitter ID.&lt;/strong&gt; It's a true one-click cyber-fortune-teller.&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%2Fb87e8im32yia5bgn54xg.webp" 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%2Fb87e8im32yia5bgn54xg.webp" alt="image-20260601172651459" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Should You Bookmark This (Even If You Don't Use It Right Now)?
&lt;/h3&gt;

&lt;p&gt;Because this thing is built for &lt;strong&gt;viral social sharing&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Think about it:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Take a screenshot of your (or your buddy's) savage report, post it on Twitter or Insta, and watch your comments blow up.
&lt;/li&gt;
&lt;li&gt;The downloaded PNGs are high-quality enough to use as your phone wallpaper for some self-deprecating humor.
&lt;/li&gt;
&lt;li&gt;It has a built-in "Share to X" button with pre-written copy, ready to post.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plus, it's &lt;strong&gt;fully open-source&lt;/strong&gt;. That means as long as the dev doesn't delete the repo, you can spin up your own private instance anytime, drop in your own API key, and play with it however you want. Bookmark it now, and be the first in your friend group to break out this absolute weapon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Let's Be Real: What Are the Limitations?
&lt;/h3&gt;

&lt;p&gt;I'm not going to blindly hype it up. Here are a few real caveats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scraping can be hit or miss.&lt;/strong&gt; Twitter's anti-bot measures act up randomly. You might run into failures and have to retry. The creator uses a cloaked browser to bypass it as much as possible, but it's not a 100% guarantee.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The analysis relies on tweet quality.&lt;/strong&gt; If you run it on a burner account that never tweets, the AI has nothing to work with, and the report will be pretty generic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The AI has absolutely no chill.&lt;/strong&gt; DeepSeek can sometimes cross the line from "funny" to "mean." It's incredibly entertaining, but please don't take it too seriously or use it to start actual beef.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The web app limits concurrent users.&lt;/strong&gt; To save on server costs, the dev capped the number of people who can analyze accounts at the same time. During peak hours, you might have to wait a little bit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But honestly, given that it's free and hilarious, these are minor nitpicks.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Get Started
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Lazy Way (Recommended)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Just hit the web link at the bottom, enter a Twitter username (supports &lt;code&gt;@username&lt;/code&gt;, full URL, or just the handle), click analyze, and wait for the magic to happen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Hacker Way (Deploy it yourself)&lt;/strong&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clone the repo: &lt;code&gt;git clone https://github.com/gokuscraper/x-pose.git&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Install dependencies: &lt;code&gt;pip install -r requirements.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Install Chromium: &lt;code&gt;playwright install chromium&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Drop your SiliconFlow API key into &lt;code&gt;.streamlit/secrets.toml&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run it: &lt;code&gt;streamlit run streamlit_app.py&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Takes exactly 5 minutes. If you have a Python environment, you're good to go.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Few Pro Tips
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Test it on a burner or a celeb first.&lt;/strong&gt; Don't jump straight to roasting your crush. If the report is too savage, feelings will be hurt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check for sensitive info.&lt;/strong&gt; The reports pull snippets from active tweets. Make sure you're not doxxing yourself before you share the screenshots.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Switch between English and Chinese.&lt;/strong&gt; There's a language toggle in the sidebar, so you can roast your international friends too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If it fails, just try again.&lt;/strong&gt; 99% of the time, the second attempt works perfectly. It's usually just network hiccups.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remember, it's just for fun.&lt;/strong&gt; No matter how smart the AI is, it's just doing probability math on text. It's not a real psychological evaluation—just laugh it off!&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Summary &amp;amp; Links
&lt;/h3&gt;

&lt;p&gt;TL;DR: X-POSE is currently the most out-of-the-box, open-source "Twitter personality analysis + roast" tool out there. Period. Play with it online, deploy it locally, share the screenshots, switch languages, and enjoy DeepSeek's razor-sharp tongue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;strong&gt;xpose7.streamlit.app&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;GitHub Repo:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://github.com/gokuscraper/x-pose" rel="noopener noreferrer"&gt;https://github.com/gokuscraper/x-pose&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If you find it funny, go star the repo and let more people know about this hidden gem.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Warning: Proceed with caution. Make sure your ego can handle getting completely roasted by an AI before playing.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>云展网电子画册下载？这个开源工具，可能是目前最适合普通人的方案</title>
      <dc:creator>GokuScraper悟空爬虫</dc:creator>
      <pubDate>Fri, 29 May 2026 10:54:59 +0000</pubDate>
      <link>https://dev.to/gokuscraper/yun-zhan-wang-dian-zi-hua-ce-xia-zai-zhe-ge-kai-yuan-gong-ju-ke-neng-shi-mu-qian-zui-gua-he-pu-tong-ren-de-fang-an-d6a</link>
      <guid>https://dev.to/gokuscraper/yun-zhan-wang-dian-zi-hua-ce-xia-zai-zhe-ge-kai-yuan-gong-ju-ke-neng-shi-mu-qian-zui-gua-he-pu-tong-ren-de-fang-an-d6a</guid>
      <description>&lt;h2&gt;
  
  
  云展网电子画册下载？这个开源工具，可能是目前最适合普通人的方案
&lt;/h2&gt;

&lt;p&gt;云展网上的画册、杂志、企业宣传册确实做得漂亮，翻页效果丝滑。但问题来了——你想把某本电子书保存下来离线看，或者做个资料归档，发现官方压根没给下载按钮。&lt;/p&gt;

&lt;p&gt;别急，今天彪哥就给大家安利一个开源小工具：&lt;strong&gt;悟空云展网下载器&lt;/strong&gt;。完全免费、不用登录、不用学代码，粘贴链接就能把整本书变成 PDF，是真的“有手就行”。&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%2Fadmc9erok520pjb8in38.webp" 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%2Fadmc9erok520pjb8in38.webp" alt="image-20260529181142047" width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  一、 为什么要下载？
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;离线阅读&lt;/strong&gt;：飞机上、地铁里没网的时候，随时翻看重要资料。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;内容存档&lt;/strong&gt;：有些电子书可能过段时间就下架了，提前备份更安心。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;二次利用&lt;/strong&gt;：比如做报告时需要引用其中几页，有了 PDF 就能直接截图或标注。&lt;/p&gt;

&lt;p&gt;以前要干这事儿，要么得一张张截图拼成 PDF，要么就得折腾浏览器插件和抓包工具，普通人根本搞不定。现在有了这个工具，难度直接降到“会粘贴网址就行”。&lt;/p&gt;

&lt;h3&gt;
  
  
  二、 这个工具有多“傻瓜”？
&lt;/h3&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%2Fxhmmy6i0vo245th37t8e.webp" 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%2Fxhmmy6i0vo245th37t8e.webp" alt="image-20260529181236091" width="799" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;彪哥用了这么多下载工具，这个的体验能排前三。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;免登录、免配置&lt;/strong&gt;
不问你账号密码，不让你去注册，也没有 “请先关注公众号获取密码” 的套路。工具本身是开源的，放心用。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;一键出活&lt;/strong&gt;
在网页界面输入云展网链接，点“开始执行任务”，下面就会开始跑进度日志：
全程肉眼可见，不用自己操作任何一步。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;下载后顺手分析&lt;/strong&gt;
还能直接告诉你：这个 PDF 一共多少页、文件多大，省得你再去右键属性。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;说句实话，这套流程对普通用户来说，已经做到极致友好了。&lt;/p&gt;

&lt;h3&gt;
  
  
  三、 为什么我建议你哪怕现在不用，也得收藏一下？
&lt;/h3&gt;

&lt;p&gt;因为这种需求往往来得特别突然。&lt;/p&gt;

&lt;p&gt;比如领导突然要一份三年前的电子内刊，或者你正好看到一个很棒的摄影画册想存下来当参考。到时候再去找工具，要么满屏广告，要么要付费，要么早失效了。&lt;/p&gt;

&lt;p&gt;这个项目放在 GitHub 上，MIT 协议开源，在线体验地址也一直挂着（&lt;a href="https://yunzhan.streamlit.app/%EF%BC%89%EF%BC%8C%E5%93%AA%E5%A4%A9%E9%9C%80%E8%A6%81%E4%BA%86%EF%BC%8C%E6%89%93%E5%BC%80%E5%B0%B1%E8%83%BD%E7%94%A8%E3%80%82%E6%94%B6%E8%97%8F%E4%B8%8D%E5%90%83%E4%BA%8F%EF%BC%8C%E7%94%A8%E4%B8%8A%E4%B8%80%E6%AC%A1%E5%B0%B1%E5%9B%9E%E6%9C%AC%E3%80%82" rel="noopener noreferrer"&gt;https://yunzhan.streamlit.app/），哪天需要了，打开就能用。收藏不吃亏，用上一次就回本。&lt;/a&gt;&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%2Fdnhh2wzkezzdahfjaiig.webp" 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%2Fdnhh2wzkezzdahfjaiig.webp" alt="image-20260529181342050" width="800" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  四、 实话实说：它有哪些局限性？
&lt;/h3&gt;

&lt;p&gt;彪哥一向不爱吹得天花乱坠，这个工具也有几个明显的限制，要提前跟大家说清楚：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;只能下载公开书籍&lt;/strong&gt;
如果云展网的电子书需要登录、或者设置成了私密，那就下载不了。工具没有破解账号权限的能力。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;分析功能还比较简单&lt;/strong&gt;
现在只能看总页数、文件名和文件大小，更高级的分析（比如页面分辨率分布、色彩统计）要等作者后续更新。&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;不是官方工具&lt;/strong&gt;
这跟云展网官方没有任何关系，纯粹是第三方开发者做来方便大家用的。所以哪天平台改版了，有可能暂时失效，需要等维护更新。&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  五、 具体怎么上手？
&lt;/h3&gt;

&lt;p&gt;就三步。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第一步：下载项目&lt;/strong&gt;&lt;br&gt;
去 GitHub 仓库 &lt;code&gt;gokuscraper/yunzhan365-scraper&lt;/code&gt; 把代码拉下来，或者直接点右上角的 “Code” → “Download ZIP”。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第二步：安装依赖&lt;/strong&gt;&lt;br&gt;
打开命令行，进入项目目录，运行：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install streamlit pillow
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;确保你的电脑已经装了 Node.js 和 Python 3.10+。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第三步：启动界面&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;streamlit run streamlit_app.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;浏览器会自动打开 &lt;code&gt;http://localhost:8501&lt;/code&gt;，看到页面后粘贴链接，开始下载就行。&lt;/p&gt;

&lt;p&gt;如果你连装环境都嫌麻烦，可以直接用作者提供的在线版： &lt;a href="https://yunzhan.streamlit.app/" rel="noopener noreferrer"&gt;https://yunzhan.streamlit.app/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  六、 彪哥的一些私人建议
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;先试试在线版&lt;/strong&gt;：不用装任何东西，纯粹体验一下流程。能成功下载一本再决定要不要部署到本地。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;选书有讲究&lt;/strong&gt;：优先下载自己真正想存档的，或者很快会失效的内容，别把工具当“屯书”用，理性使用。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;尊重版权&lt;/strong&gt;：下载下来的 PDF 你自己看、学习、研究都没问题，但不要二次分发或者商业用途，毕竟内容版权还是人家的。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;遇到报错别慌&lt;/strong&gt;：八成是 Node.js 没装好，或者链接不对。去项目的 “常见问题” 里看一眼，基本都能解决。&lt;/p&gt;

&lt;h3&gt;
  
  
  七、 总结与项目地址
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;悟空云展网下载器&lt;/strong&gt; 就是一个让普通人也能轻松把云展网公开电子书存成 PDF 的小工具。零门槛、可视化、干净利落。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub 仓库&lt;/strong&gt;：&lt;a href="https://github.com/gokuscraper/yunzhan365-scraper" rel="noopener noreferrer"&gt;https://github.com/gokuscraper/yunzhan365-scraper&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;在线体验&lt;/strong&gt;：&lt;a href="https://yunzhan.streamlit.app/" rel="noopener noreferrer"&gt;https://yunzhan.streamlit.app/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;最后再啰嗦一句：工具虽好，请别滥用。记住它的定位——帮助你看得更方便、存得更合理，而不是拿去干坏事。&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%2Fszkfw9cjp4cwkf5njiqo.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%2Fszkfw9cjp4cwkf5njiqo.gif" alt="抱拳了" width="329" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;感谢各位朋友捧场！要是觉得内容有有点意思，&lt;strong&gt;别客气，点赞、在看、转发，直接安排上！&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;想以后第一时间看着咱的文章，&lt;strong&gt;别忘了点个星标⭐，别到时候找不着了。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;行了，今儿就到这儿。&lt;/p&gt;
&lt;/blockquote&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%2Fz3m0ks8pimxs2pjz8zfs.webp" 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%2Fz3m0ks8pimxs2pjz8zfs.webp" alt="image-20260529181438088" width="799" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;论成败，人生豪迈，我们下期再见！&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
