DEV Community

KevinTen
KevinTen

Posted on

After 34 Dev.to Posts: What My "Second Brain" Project Really Taught Me About Failure

After 34 Dev.to Posts: What My "Second Brain" Project Really Taught Me About Failure

You know that moment when you look at your GitHub stars and realize you've spent 1,847 hours on a project with only 6 stars? Yeah, that's me staring at Papers right now. After writing 34 articles about this thing, I think it's time for some brutal honesty.

The Dream That Became a Nightmare

Let me take you back to 2024. I had this brilliant idea: "I'll build a personal knowledge base that uses AI to organize all my notes!" I envisioned this beautiful system where I could dump random thoughts, code snippets, and research papers, and the AI would magically connect everything into some kind of "second brain."

The reality? I now have 2,847 articles saved and only 84 that I've actually read. That's a 2.9% efficiency rate. If I were running a business, I'd be bankrupt with numbers like that.

Honestly? I feel like a complete idiot. I built this complex AI-powered system, spent countless hours tuning algorithms, and what did I accomplish? I created the world's most expensive digital hoarding problem.

The Brutal Mathematics of "Knowledge Management"

Let me break down the cold, hard numbers:

  • Total hours invested: 1,847 hours
  • Articles saved: 2,847
  • Articles actually read: 84
  • Efficiency rate: 2.9%
  • Financial ROI: -99.4%
  • GitHub stars: 6

If I were to charge my consulting rate for those 1,847 hours, I'd be looking at over $200,000. And what do I have to show for it? A system that's essentially a digital landfill with a fancy AI label.

Here's the kicker: I'm actually proud of this failure. Why? Because it taught me something valuable about software development that I never learned from all those "successful" projects.

What I Actually Learned (Despite Everything)

1. Simple Systems Beat Complex AI Every Time

My first version of Papers was this monster:

  • Neo4j graph database for relationships
  • Redis caching for performance
  • Spring Boot backend with REST APIs
  • AI-powered content analysis
  • Complex tagging system with ML algorithms

The result? It took me 15 minutes just to add a simple note. The AI kept suggesting stupid connections like "This Java code snippet is related to quantum physics because both contain the word 'system'."

So I stripped it all down. Current version:

  • Simple SQLite database
  • Basic tagging system
  • Zero AI magic
  • Just text, tags, and timestamps

Guess what? I actually use it now. The simplicity makes it frictionless, and frictionless is what matters for actually using a system.

// What I actually use now - simple and boring
class SimpleKnowledgeManager {
  constructor() {
    this.articles = [];
    this.tags = new Map();
  }

  addArticle(content, tags) {
    const article = {
      id: Date.now(),
      content,
      tags: tags || [],
      createdAt: new Date(),
      read: false
    };

    this.articles.push(article);

    // Simple tag counting
    tags.forEach(tag => {
      this.tags.set(tag, (this.tags.get(tag) || 0) + 1);
    });

    return article;
  }

  getArticlesByTag(tag) {
    return this.articles.filter(article => 
      article.tags.includes(tag)
    );
  }
}
Enter fullscreen mode Exit fullscreen mode

2. "Knowledge Management" Is Often Just Procrastination

I spent so much time "organizing" my knowledge that I never actually learned anything new. Here's my typical workflow:

  1. Find interesting article
  2. Save it to Papers with 17 carefully curated tags
  3. Feel accomplished like I've actually learned something
  4. Never actually read the article
  5. Repeat

So here's my new rule: if I can't apply something within 7 days, I delete it. Harsh, but effective.

3. External Memory Stunts Real Learning

Having a "second brain" made me lazy. Why bother remembering anything when my system would store it for me?

The irony? I've forgotten more useful things than I've actually remembered because I outsourced my memory to a database. Human brains are designed to forget - that's how we prioritize what's important.

# My new philosophy - less is more
class KnowledgeConsumer:
    def __init__(self, max_articles=100):
        self.max_articles = max_articles
        self.articles = []

    def add_article(self, content, tags):
        # Hard limit prevents hoarding
        if len(self.articles) >= self.max_articles:
            self.articles.pop(0)  # Remove oldest

        article = {
            'content': content,
            'tags': tags,
            'created_at': datetime.now(),
            'applied': False
        }

        self.articles.append(article)
        return article

    def must_apply_within_days(self, days=7):
        cutoff = datetime.now() - timedelta(days=days)
        for article in self.articles:
            if not article['applied'] and article['created_at'] < cutoff:
                print(f"NEED TO APPLY: {article['content'][:50]}...")
                article['applied'] = True
Enter fullscreen mode Exit fullscreen mode

The Unexpected Benefits (Yes, There Were Some)

Despite the terrible ROI, I did get some unexpected benefits:

1. I Became an "Expert" Through Failure

After writing 34 brutally honest articles about my failures, people started reaching out. I've done:

  • Paid workshops ($5,000+ weekends)
  • Consulting gigs for companies with similar problems
  • Speaking engagements about "what not to do"

The irony: My failure made me an expert in failure. That's a thing now, apparently.

2. I Discovered the "Serendipity Engine"

The one cool thing that emerged from my complex AI system was serendipity discovery. Sometimes I'd search for one thing and stumble across something completely unrelated but valuable.

// The one useful thing I kept
class SerendipityEngine {
    private articles: Article[] = [];

    findUnexpectedConnections(currentQuery: string): Article[] {
        const currentTags = this.extractTags(currentQuery);
        const connections: Connection[] = [];

        // Find articles with different but related tags
        for (const article of this.articles) {
            const similarity = this.calculateTagDistance(currentTags, article.tags);

            // Sweet spot - related but not obvious
            if (similarity > 0.3 && similarity < 0.7) {
                connections.push({
                    article,
                    similarity,
                    reason: this.explainConnection(currentTags, article.tags)
                });
            }
        }

        return connections.sort((a, b) => b.similarity - a.similarity);
    }
}
Enter fullscreen mode Exit fullscreen mode

3. I Learned About My Own Learning Patterns

My system revealed that I'm terrible at:

  • Consistency (I only use it 2-3 times per week)
  • Long-term retention (I barely revisit old articles)
  • Practical application (less than 1% of saved content gets used)

But it also showed what works:

  • Short, focused articles get read more
  • Simple tags beat complex categorization
  • I learn best through failure and reflection

The Hard Truth About "Side Projects"

We all dream of building the next big thing. But most of us are just building elaborate versions of digital hoarding systems.

My new criteria for starting a project:

  1. Will I use this at least once per week?
  2. Does it solve a real, painful problem for me?
  3. Can I build a minimal version in less than 20 hours?
  4. Will I still care about this in 6 months?

Papers fails on all four counts.

So What Should I Build Instead?

Honestly? I'm not sure. Maybe I should build something that helps people avoid my mistakes. Maybe a "Failure Tracker" that helps you recognize when you're building digital hoarding systems disguised as productivity tools.

Or maybe I should just build something simple and useful. Like a tool that reminds me to delete 90% of the things I save.

What About You?

Here's the real question I'm struggling with: How do you balance the dream of building something amazing with the reality of limited time and attention?

Are you also secretly building digital hoarding systems? Or have you found that sweet spot between ambition and practicality?

I'd love to hear your stories - the good, the bad, and the brutally honest. Because let's face it, we're all just trying to build something meaningful while not completely destroying our lives in the process.

What's your biggest project failure that actually taught you something valuable?


Papers has been my "second brain" for 2 years, cost me $112,750 in opportunity costs, and taught me more about software development than all my successful projects combined. You can find the source code (if you're brave enough) at https://github.com/kevinten10/Papers - though I can't promise it won't give you bad ideas.

Top comments (0)