惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
G
Google Developers Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
L
LangChain Blog
云风的 BLOG
云风的 BLOG
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
小众软件
小众软件
WordPress大学
WordPress大学
A
About on SuperTechFans
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
月光博客
月光博客
Stack Overflow Blog
Stack Overflow Blog
美团技术团队
Jina AI
Jina AI
T
Tailwind CSS Blog
Google DeepMind News
Google DeepMind News
D
Docker

Stonecharioteer on Tech

I Traced My Traffic Through a Home Tailscale Exit Node What Was I Reading Last? In Three Not-So-Easy Pieces Dogfooding Is Hard Code blocks in your books, finally GoForGo v0.9.0 Merrilin - We built an app to read books I use a Macbook now Data Structures & Algorithms - Preparing for Interviews Using a local DNS namespace for local service discovery Direction KOllector - Publishing KOReader Highlights gbt: branches touched in the last 24 hours A Soiree into Symbols in Ruby Some Smalltalk about Ruby Loops Ruby Blocks Returning from Ruby Blocks, Procs and Lambdas My Linux Laptop Finally Works: How Claude Helped Me Fix Years of Annoyances TIL: Watchexec - Modern File Watching for Development Workflows A Less Busy Mind GoForGo - Learn Go through live examples Migrating My Old Blog to Hugo with Claude The Qtile Window Manager: A Python-Powered Tiling Experience Read the RFCs that Built the Internet Py-x-Protobuf - Or How I Learned to Stop Worrying and Love Protocol Buffers Python Reverse a List New Beginnings Leaving ChainSafe Systems Screen Lock for Cinnamon Desktop using Zenity and Terminal Commands Crews Not Teams A System for Getting Better at LeetCode
Dogfooding Is Hard
2026-03-22 · via Stonecharioteer on Tech

I’ve been building Merrilin for the last 45 days. I’ve been having a lot of fun doing so, and I’ve written about how it came from wanting to read War and Peace with an AI companion. That wasn’t the entire story, however. I also wanted a better ebook app.

I think in this one thing, I’ve learnt a lot about how I read. Before Merrilin was functional, I used KOReader for epubs and ReadEra for PDFs. I like those two pieces of software, they’re really good. And that was the problem, I liked both of them.

I don’t love them completely.

With KOReader, I love its analytics and refinements in the UI, dual progress bars make so much more sense to me. With ReadEra, I love its support for PDFs. They look so good on it.

But, I also didn’t like their other parts. Both are terrible at syncing. I have to deliberate syncing reading progress if I want to be 100% accurate. I switch devices a lot, and I want to be able to read across them without hunting for my progress.

I also want to sync highlights. KOReader needs a plugin for everything. Not to disparage the contributors, it’s a great design, but it’s also taking me away from reading.

Anything that takes me away from reading is a bad thing for me. I want to read. I’ve largely moved away from physical books, I prefer having my library in my pocket on the go.

Lately I’ve been trying to smoothen the experience on Merrilin, predominantly the apps. We don’t yet publish them to the Play or App stores yet, but we plan to, soon.

I’m user #1, the moment we had an installable APK, I stopped using KOReader and ReadEra. No matter how terrible the experience on the app, I wanted to use it. I had to, if I was going to make this work.

But it is hard right now. So much is broken. I have a PR that’s already crossed the ludicrous tag and it’s only getting worse. I have fixed a lot of bugs, but there’s so much more. I’m having fun doing this, and it’s interesting to see how much we take for granted in our favourite apps. There’s a part of me that wants to fix everything, but also a part of me that wants to read.

Would you believe me if I told you that swiping to turn a page is so annoying to implement? Personally, I use the volume keys to turn pages, or I use taps. But many people prefer to swipe.

I miss reading on an app that I don’t have to maintain, becuase I don’t notice the bugs, if they’re there. I accept them.

I don’t accept them when it’s my own work. But playing catchup to good software that was written over years is not easy.

Merrilin will get better, because I will continue to use it and as long as I do, I will never be satisfied.