<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Jaejin Song</title>
    <description>The latest articles on Forem by Jaejin Song (@jjlabsio).</description>
    <link>https://forem.com/jjlabsio</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3823471%2F9f04d37c-3b5f-4b9e-8728-16ce146fd4fc.png</url>
      <title>Forem: Jaejin Song</title>
      <link>https://forem.com/jjlabsio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jjlabsio"/>
    <language>en</language>
    <item>
      <title>Building a One-Person Company Powered by AI</title>
      <dc:creator>Jaejin Song</dc:creator>
      <pubDate>Wed, 18 Mar 2026 18:04:52 +0000</pubDate>
      <link>https://forem.com/jjlabsio/building-a-one-person-company-powered-by-ai-49n5</link>
      <guid>https://forem.com/jjlabsio/building-a-one-person-company-powered-by-ai-49n5</guid>
      <description>&lt;p&gt;I thought going solo would mean freedom. Turns out, it just means being busy all the time.&lt;/p&gt;

&lt;p&gt;When you're handling planning, development, and marketing all by yourself, there's never enough time. Six months in, here's an honest look at where I'm at.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built in 6 Months
&lt;/h2&gt;

&lt;p&gt;I left my job last September to build my own products.&lt;/p&gt;

&lt;p&gt;The reason was simple — I wanted to ship things I actually owned, not build someone else's product.&lt;/p&gt;

&lt;p&gt;In six months, I shipped two:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vybbi&lt;/strong&gt; — Automated spam detection and removal for YouTube and Instagram comments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KWatch&lt;/strong&gt; — A simple way to look up Korean stock market data.&lt;/p&gt;

&lt;p&gt;There's a third one in the works, but it's not done yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Numbers
&lt;/h2&gt;

&lt;p&gt;Two products in six months. That's slow.&lt;/p&gt;

&lt;p&gt;Early on, there was a lot of trial and error. But the biggest bottleneck was doing everything alone.&lt;/p&gt;

&lt;p&gt;Writing specs, writing code, doing design, running marketing, fixing bugs. Focus on one thing and everything else stalls.&lt;/p&gt;

&lt;p&gt;Revenue over six months: $0. One product launched and nobody wanted it. The other never even got to the point where monetization was possible.&lt;/p&gt;

&lt;p&gt;No regrets. But I knew that at this pace, things weren't going to work out.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Thing That Changed
&lt;/h2&gt;

&lt;p&gt;I'd been using Claude Code on the Pro plan for a while. It was helpful, but I wasn't really leaning into it.&lt;/p&gt;

&lt;p&gt;Then I upgraded to Max and started studying how to actually use it well. The more I used it, the more I realized the efficiency gains weren't incremental — they were a step change.&lt;/p&gt;

&lt;p&gt;While digging through articles and posts about AI workflows, I came across people who were using AI less like a tool and more like an employee.&lt;/p&gt;

&lt;p&gt;They'd delegate tasks, set direction, and review the output — treating AI the way a founder manages a team, not the way a developer uses an IDE.&lt;/p&gt;

&lt;p&gt;Think about it. A CEO doesn't tell an engineer which lines of code to write. They say "build this feature," the engineer figures out the implementation, and the CEO reviews the result and steers the direction.&lt;/p&gt;

&lt;p&gt;Reading those stories, and reflecting on my own experience, I realized I could do the same thing.&lt;/p&gt;

&lt;p&gt;I decide the idea and set the direction. AI handles the execution. I review and approve. That's it.&lt;/p&gt;

&lt;p&gt;Right now, this only works for development and planning. Marketing, operations, monetization — I still have to do those myself. There's a long way to go, but the direction is clear.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Challenges
&lt;/h2&gt;

&lt;p&gt;So here's what I'm committing to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenge 1 — One-Person CEO with AI Employees&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the end goal. I decide what to build, and AI executes everything — planning, development, marketing, operations.&lt;/p&gt;

&lt;p&gt;I make decisions, review output, and approve. A one-person company where the team is AI. That's the system I'm going to build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenge 2 — Ship One Product Per Month&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The only way to prove this works is speed.&lt;/p&gt;

&lt;p&gt;If someone who shipped 2 products in 6 months can start shipping 1 per month, something fundamentally changed. First one ships this March.&lt;/p&gt;




&lt;p&gt;Next post will be a retrospective on that first launch. Win or lose, I'll write it up honestly.&lt;/p&gt;

&lt;p&gt;If you want to follow along, keep an eye on this blog.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>indiehackers</category>
      <category>startup</category>
    </item>
    <item>
      <title>Why Instagram Can't Get Rid of Spam Comments</title>
      <dc:creator>Jaejin Song</dc:creator>
      <pubDate>Tue, 17 Mar 2026 17:46:02 +0000</pubDate>
      <link>https://forem.com/jjlabsio/why-instagram-cant-get-rid-of-spam-comments-1eg3</link>
      <guid>https://forem.com/jjlabsio/why-instagram-cant-get-rid-of-spam-comments-1eg3</guid>
      <description>&lt;p&gt;If you've ever scrolled through Instagram comments on a popular account, you've probably seen them — spam comments promoting sketchy links, fake giveaways, or dubious services.&lt;/p&gt;

&lt;p&gt;They show up everywhere. Celebrity accounts with millions of followers, niche hobby pages, even small creators. No matter where you go, spam comments are there.&lt;/p&gt;

&lt;p&gt;But why? Instagram clearly has the resources to deal with this. So why do spam comments keep showing up?&lt;/p&gt;




&lt;h2&gt;
  
  
  How Instagram's Built-in Filter Works
&lt;/h2&gt;

&lt;p&gt;Instagram does have a comment filter. You can go to Settings → Comments → Custom Keywords and manually add words you want to block.&lt;/p&gt;

&lt;p&gt;The mechanism is straightforward: it hides comments that exactly match the keywords you've registered.&lt;/p&gt;

&lt;p&gt;Here's the problem — you have to add each keyword one by one, and if the spam is written even slightly differently, the filter misses it entirely. Relying on exact keyword matching has a fundamental structural limitation.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Spammers Beat the Filter
&lt;/h2&gt;

&lt;p&gt;If you write the same word differently, the filter can't recognize it. Spammers exploit exactly this.&lt;/p&gt;

&lt;p&gt;In English, this might look like:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Original&lt;/th&gt;
&lt;th&gt;Variation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;free gift&lt;/td&gt;
&lt;td&gt;fr3e g1ft&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;click here&lt;/td&gt;
&lt;td&gt;c.l.i.c.k h.e.r.e&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;discount&lt;/td&gt;
&lt;td&gt;d¡scount&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;There are three main techniques:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Character substitution&lt;/strong&gt; — Replacing letters with numbers or lookalike characters. &lt;code&gt;free&lt;/code&gt; becomes &lt;code&gt;fr3e&lt;/code&gt;. It reads the same to humans, but to the filter, it's a completely different string.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Space/punctuation insertion&lt;/strong&gt; — Adding spaces or dots between characters. &lt;code&gt;click here&lt;/code&gt; becomes &lt;code&gt;c.l.i.c.k h.e.r.e&lt;/code&gt;. Humans can still read it, but the filter sees a different word.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Invisible characters&lt;/strong&gt; — Inserting zero-width Unicode characters in the middle of words. These are invisible to the eye but break string matching entirely.&lt;/p&gt;

&lt;p&gt;When you block &lt;code&gt;free gift&lt;/code&gt;, spammers just switch to &lt;code&gt;fr3e g1ft&lt;/code&gt;. Block that too, and they find another variation. It's an endless game of whack-a-mole.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why No One Has Solved This
&lt;/h2&gt;

&lt;p&gt;There are comment management services out there — CommentGuard, NapoleonCat, and others. But most of them rely on the same keyword-matching approach, just with a nicer UI on top.&lt;/p&gt;

&lt;p&gt;For English spam, keyword matching works reasonably well since variations tend to be simpler. But for languages like Korean, spammers use far more sophisticated evasion techniques — splitting characters into their component parts (Korean characters are composed of individual consonants and vowels), inserting spaces within words, and using Unicode tricks.&lt;/p&gt;

&lt;p&gt;Global services have little incentive to tackle these language-specific patterns. The result? Tools priced at $29–79+/month that still can't catch non-English spam effectively.&lt;/p&gt;




&lt;h2&gt;
  
  
  So I Built One Myself
&lt;/h2&gt;

&lt;p&gt;I got tired of watching spam flood the comments section.&lt;/p&gt;

&lt;p&gt;The core idea is simple: instead of comparing text as-is, normalize it first. No matter how spammers disguise a word — character substitution, space insertion, Unicode tricks — normalization strips it back to the original form. Then the comparison catches it.&lt;/p&gt;

&lt;p&gt;That's how &lt;a href="https://vybbi.io" rel="noopener noreferrer"&gt;vybbi.io&lt;/a&gt; was born — an automated spam detection and removal service for YouTube and Instagram comments.&lt;/p&gt;

&lt;p&gt;Right now, it focuses on spam detection. But the plan is to expand into catching negative and hateful comments using AI as well.&lt;/p&gt;

&lt;p&gt;More on the journey coming soon. Thanks for reading!&lt;/p&gt;

</description>
      <category>vybbi</category>
    </item>
  </channel>
</rss>
