DEV Community

KevinTen
KevinTen

Posted on

Papers: The Brutal Truth About Building a Real "Second Brain" After 8 Years

Papers: The Brutal Truth About Building a Real "Second Brain" After 8 Years

Honestly, when I first started Papers back in 2018, I thought I was being brilliant. "I'll build my second brain!" I told myself, completely missing the fact that I was about to embark on an 8-year journey of self-inflicted complexity. Here I am in 2026, staring at a system with 170+ technical articles and realizing that my "second brain" has somehow become more complicated than my actual brain.

Looking at these GitHub stats, I have to admit it's... underwhelming. 6 stars, 2 forks. My mom has probably starred it twice and maybe a colleague who felt bad for me. But this little project has survived through multiple major life changes, career shifts, and even a complete rewrite from scratch. That's gotta count for something, right?

The Dream vs. The Reality

The dream was simple: build a personal knowledge management system that would make me smarter, more productive, and basically the Tony Stark of my personal information universe. What I got was a complex system that occasionally helps me find that one article I wrote about Java concurrency three years ago, provided I remember exactly what I called it and which category I decided to put it in.

So here's the brutal truth: Papers isn't some revolutionary AI-powered knowledge management system. It's just a bunch of HTML files organized in a way that I, personally, can understand most of the time. It's basically my digital shoebox for thoughts, except the shoebox occasionally refuses to open and requires me to remember the exact combination of tags I used.

How It Actually Works (The Brutal Version)

Let me show you the reality of this "advanced knowledge base":

// This is what happens when I search for something in Papers
function searchMyBrain(query) {
  const results = [];

  // First, I panic a little
  console.log("Why did I write about this again?");

  // Then I try to remember what I called it
  const possibleTerms = [
    query,
    query + " java", 
    query + " tutorial",
    query + " deep dive",
    query + " I don't understand",
    query + " fix this mess"
  ];

  // And which category it might be in
  const categories = [
    "java", "concurrent", "database", "distributed",
    "ai", "oops", "experiment", "maybe-useful-one-day"
  ];

  // Then I cross my fingers and hope
  possibleTerms.forEach(term => {
    categories.forEach(category => {
      if (Math.random() > 0.7) { // 30% chance of finding something
        results.push({
          title: `${term} - ${category}`,
          relevance: "maybe?" 
        });
      }
    });
  });

  return results;
}
Enter fullscreen mode Exit fullscreen mode

The reality is that Papers is essentially a glorified file system with a web interface. I organize articles into categories, tag them inconsistently, and occasionally remember what I called something when I need it. It's less "second brain" and more "filing cabinet that sometimes talks back."

The Brutal Statistics

After 8 years of development, here are some numbers that might make you reconsider building your own knowledge management system:

  • Total Articles: 170+
  • Articles I Actually Reference Regularly: ~15
  • Articles That Are Outdated But I Can't Bring Myself to Delete: 47
  • Categories I've Created and Forgotten About: 12
  • Hours Spent Organizing vs. Actually Using: Roughly 4:1 ratio
  • Times I've Completely Rewritten the System: 3 (including the current version)

Success rate: Maybe 15% if you're being generous. That's basically the same as building your own social network.

What Actually Works (The Surprising Bits)

Despite all this, there are a few things that Papers actually does reasonably well:

1. The "I'll Figure It Out Later" Archive

Articles I'm not sure about but might need someday get dumped into a general category. I tell myself I'll organize them later. Later rarely comes, but when I do need that obscure Java concurrency article from 2019, it's often still there, waiting for me.

// My "Maybe Useful Later" filing system
class FutureMeProblem {
    val articles = mutableListOf<Article>()

    fun dontKnowWhereToPutThis(article: Article) {
        articles.add(article)
        println("Future me will figure this out... probably")
    }
}
Enter fullscreen mode Exit fullscreen mode

2. The "Oh Crap, I Need This Now" Search

When I'm in the middle of a crisis at work and need to remember how that database optimization worked, Papers usually has what I need. The search functionality is... functional. It's not fast, it's not intelligent, but it usually gets the job done eventually.

3. The "I Actually Wrote Something Smart Once" Motivation

Looking back at older articles, I occasionally surprise myself with something coherent I wrote. It's like finding money in your old jeans - unexpected but welcome. This little dopamine hit keeps me adding more articles even though I know most will never be read again.

The Dark Side (Why I Might Regret This)

Configuration Hell

Oh my god, the configuration. I've YAML'd myself into a corner so many times I've lost count. What started as a simple "organize my thoughts" project has turned into a complex web of configuration files that I'm terrified to touch.

# papers-config.yml
papers:
  organization:
    strategy: "whatever-makes-sense-right-now"
    categories:
      - "java"
      - "oops"
      - "maybe-useful"
      - "definitely-useful-i-promise"
    tagging:
      system: "if-i-remember-it-then-it-works"

search:
  effectiveness: "mixed-results" 
  speed: "depends-on-how-many-coffees-i've-had"

backup:
  frequency: "whenever-i-remember-to-do-it"
  reliability: "could-be-worse"
Enter fullscreen mode Exit fullscreen mode

The "Digital Hoarding" Problem

Papers has enabled my worst tendencies as a knowledge hoarder. I keep articles "just in case" I need them, creating a digital landfill of potentially useful but mostly irrelevant information. It's like having a spare tire for your bicycle that you never use but keep buying new ones just in case.

The "I've Solved This Before" Fallacy

This is the worst one. I'll look up something in Papers, find my old solution, and then spend hours implementing it again because I don't recognize my own solution. I literally argue with my past self about how to solve a programming problem.

The Honest Pros and Cons

Pros (Let's Be Fair)

Actually Find Things Sometimes: When it works, it works

Personalized Knowledge Base: It knows how I think (or at least how I used to think)

No Monthly Subscription: I won't cry if I stop using it tomorrow

Teaches You About Yourself: You learn what you actually find useful vs. what you think will be useful

Creative Outlet: Sometimes writing these articles helps me think more clearly

Cons (The Brutal Truth)

6 GitHub Stars and 2 Forks: This is objectively not a popular project

8 Years for What? I could have learned three new programming languages in that time

Maintenance Nightmare: Every time I change something, I break something else

Search Is Unpredictable: Sometimes it finds everything, sometimes nothing, sometimes articles about cats when I'm looking for Java tutorials

I Basically Built My Own Notion: And it's worse than Notion in every way

Wasted Time: Hours spent organizing, categorizing, and maintaining when I could have been, you know, actually doing useful work

The ROI Analysis (Prepare to Cry)

Let me break this down financially:

  • Hours Invested: Probably 400+ over 8 years
  • Value of My Time: Let's say $50/hour
  • Total Investment: $20,000+
  • Actual Benefit: Maybe $100 in productivity gains
  • Return on Investment: -99.5%

If I had invested that time in anything else, including learning to juggle while playing the ukulele, I'd be better off.

What I've Actually Learned (The Real Value)

After all this time building and maintaining Papers, here's what I actually learned:

1. Simpler is Better

Every time I tried to make Papers "smarter" or "more advanced," it became more complicated and less useful. The most valuable articles are the simple, straightforward ones that don't try to be too clever.

2. Consistency Matters More Than Complexity

Having a consistent tagging and naming system matters more than having fancy AI-powered search. I get more value from simple organization than from complex features.

3. Less is More

I've found that I use about 15 articles regularly, but I have 170+. The 155 others are basically digital hoarding. I should probably delete most of them.

4. Writing Helps Thinking

The act of writing these articles helps me organize my thoughts, even if no one ever reads them. The process is valuable, not just the result.

5. Tools Don't Solve Problems, People Do

Papers doesn't make me smarter. I make myself smarter by using Papers (and other tools). The tool is just the container; the thinking is what matters.

The Unexpected Benefits

Despite all this, there are some unexpected benefits to building and maintaining Papers over 8 years:

1. Personal Growth Timeline

Looking back at articles from different years shows me how my thinking has evolved. I can see where I was naive, where I was overconfident, and where I actually learned something useful.

2. Creative Sandbox

Papers became a sandbox where I could experiment with different writing styles, technical approaches, and organization systems without the pressure of production code.

3. Digital Legacy (For Myself)

If I ever need to remember how I solved a particular problem 5 years ago, there's a good chance it's documented in Papers somewhere. It's like having a conversation with my past self.

4. Teaching Resource

When I need to explain concepts to junior developers, I often have articles I can reference that explain things in my own words.

The Brutal Final Assessment

So would I recommend building your own personal knowledge management system like Papers? Honestly, probably not.

But here's the thing: I'm glad I did it. Not because it makes me more productive or smarter, but because the process taught me more about myself, my thinking patterns, and what actually works for me than any off-the-shelf system could have.

Papers isn't just a tool. It's a diary, a learning journal, and a monument to my own intellectual journey. It's messy, complicated, and objectively not very successful by traditional metrics, but it's mine.

Should You Build Your Own Knowledge Base?

Maybe, but only if you:

  • Enjoy the process of building and organizing more than the result
  • Are prepared to spend way more time maintaining than using
  • Don't mind having a system with 6 GitHub stars
  • Find value in the journey rather than the destination
  • Are willing to admit that you'll probably use it less than you think

If you want something that actually works well and saves time, use Notion, Obsidian, or any of the other established tools. They're better in every measurable way.

But if you enjoy building things, learning by doing, and documenting your intellectual journey, then maybe, just maybe, building your own "second brain" is worth it.

The Interactive Part

Now it's your turn. Have you built your own knowledge management system? Are you thinking about it? What's your experience been like?

Questions for you:

  • What's the single most valuable piece of knowledge you've captured in your system?
  • Do you find that you actually use what you capture, or is it mostly for archival purposes?
  • What's your biggest challenge with personal knowledge management?
  • If you could go back, would you build your own system or use an existing one?

Let me know in the comments! I'm genuinely curious to hear about other people's experiences with this stuff.


Find the Papers project on GitHub: kevinten10/Papers

Check out the live version at: paper.rxcloud.group

Top comments (0)