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

推荐订阅源

云风的 BLOG
云风的 BLOG
P
Privacy International News Feed
Vercel News
Vercel News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 叶小钗
F
Fortinet All Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
L
LINUX DO - 最新话题
AWS News Blog
AWS News Blog
Engineering at Meta
Engineering at Meta
Attack and Defense Labs
Attack and Defense Labs
Recent Announcements
Recent Announcements
Recent Commits to openclaw:main
Recent Commits to openclaw:main
PCI Perspectives
PCI Perspectives
Cloudbric
Cloudbric
AI
AI
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
IT之家
IT之家
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
J
Java Code Geeks
M
MIT News - Artificial intelligence
Cisco Talos Blog
Cisco Talos Blog
V2EX - 技术
V2EX - 技术
Webroot Blog
Webroot Blog
Microsoft Security Blog
Microsoft Security Blog
Cyberwarzone
Cyberwarzone
博客园 - 聂微东
G
Google Developers Blog
W
WeLiveSecurity
罗磊的独立博客
P
Privacy & Cybersecurity Law Blog
阮一峰的网络日志
阮一峰的网络日志
A
About on SuperTechFans
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
T
Tailwind CSS Blog
V
Visual Studio Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
Secure Thoughts
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
Google DeepMind News
Google DeepMind News
雷峰网
雷峰网
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
F
Full Disclosure
Blog — PlanetScale
Blog — PlanetScale
The Last Watchdog
The Last Watchdog
P
Proofpoint News Feed

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 So Far So Rust Retrying HTTP Requests with Rust A Primer on Control Charts Learning Rust Explicit is Better than Implicit: Rust for Pythonistas Using Custom Delimiters in Jinja Templates TIL: Creating Fixed Length Iterables in Python Documentation Without Assumption Vagrant Python - A Reflection in 2022 Learning Golang No, A Virtual Machine Is Not Enough: Why Developers Need Native Linux Empathy in Tech For Those Who Came in Late A Weekend With PostgreSQL TIL: Gooey and Python Fire for Quick GUIs and CLIs TIL: 2ality - Dr. Axel Rauschmayer's JavaScript Blog TIL: MassDNS - High-Performance Bulk DNS Lookups TIL: Matomo Analytics, Google Tech Writing, Memory Programming, and NES TV Signals TIL: MontyDB - MongoDB Implemented in Python Returning to the Craft of Programming TIL: CPUFetch, OneFetch, and Learn CSS TIL: DNS Performance Testing and Pi-hole with Unbound TIL: Eli Bendersky's Blog, Awesome By Example, NoCoDB, and Martin Kleppmann TIL: CRDTs, Extreme HTTP Performance, and BYTEPATH Game TIL: AutoInvent, ASGI, Python Packaging, RAPIDS GPU Computing, and FlaskCon TIL: MangaDesk - Terminal Client for MangaDex TIL: McFly - Smart Shell History Search TIL: Siege Load Testing and Awesome FastAPI Resources TIL: Ventoy Bootable USB and Justniffer Network Analysis TIL: CLI Code Review, Git Split Diffs, and Internal Combustion Engine TIL: Benford's Law, Web Security Headers, Event Sourcing, and Mozilla Security Guidelines How to Write Documentation - The README.md File The Importance of Documentation TIL: NNgroup UX Research, SponsorBlock, and Labella Python Library TIL: The Little Book of Rust Macros and Rust Performance Book TIL: Git-Bug Distributed Issue Tracker and Omni Kubernetes Monitoring TIL: Zellij - Modern Terminal Multiplexer TIL: How Discord Handles 2.5 Million Concurrent Voice Users TIL: Volumio - The Audiophile Music Player TIL: Areopagitica - Milton's Defense of Free Speech TIL: Fast Node Manager, Zoxide Smart CD, Technical Writing, PyO3, and Qubes OS TIL: Slurm Workload Manager for HPC Clusters TIL: Data Visualization Guide and Oso Authorization Academy TIL: CORS Deep Dive, Piku Tiny PaaS, Rust Strings, and Deno Standard Library TIL: Raspberry Pi OS Development, Vim Beginner Guide, Password Management, and QueryBook TIL: uBlock Origin Performance Optimization on Firefox TIL: Breaking PostgreSQL at Scale and LeetCode Problem Patterns TIL: Awesome Tmux Resources for Terminal Multiplexing TIL: Grit - A Multitree-Based Personal Task Manager TIL: Lens 4.2 Kubernetes IDE, Shell Scripting Guide, and Dark HTTP Server Do The Job You Hate So You Won't Hate The Job You Love TIL: Innernet VPN Solution and NoteCalc Calculator App TIL: Argo CD for GitOps and Lens Kubernetes IDE TIL: Modern Rust CLI Tools - System Monitoring, HTTP Requests, and DNS TIL: tz - A Time Zone Helper Tool TIL: Distributed Systems Education, Fallacies, and Self-Hosted Internet Archiving TIL: Real-Time Voice Cloning Technology TIL: ChartMuseum for Helm, AMD's Corporate Journey, and Kubernetes Pod Scaling TIL: Docker and Kubernetes Tools - Whaler, Descheduler, and Dive TIL: Post-Mortem Collection, Terminal Plotting, and Technical Twitter TIL: Dark Mode Toggle Web Component by Google Chrome Labs TIL: Python eval(), exec(), and compile() Functions TIL: Camelot PDF Tables, PostgreSQL Row Level Security, Zerodha Varsity, and Write Yourself a Git TIL: fuser Command for Process and File Investigation TIL: i Hate Regex - The Ultimate Regex Cheat Sheet TIL: Dolt - Git for Data and Database Version Control TIL: x86 Assembly Programming and SafeEyes Break Reminder TIL: Comprehensive Distributed Systems Reading List TIL: Cosmopolitan C Library, Distributed Systems Book, High Performance Browser Networking, and Rust Roguelike Tutorial
Merrilin - We built an app to read books
2026-02-27 · via Stonecharioteer on Tech

Trying to Read War and Peace

I have been trying to read War and Peace for years. I know nothing about Napoleonic history, but that didn’t keep me from enjoying The Count of Monte Cristo, which was one of my favourite books growing up. But War and Peace comes with some rather strange baggage.

I was always told it’s the book everyone gives up on.

I bought a copy in the early noughts. I tried to read 2 pages perhaps. I didn’t make much headway. There were other things to read.

I didn’t have this problem with Dostoevsky so it wasn’t a Russian Literature problem. I’ve read The Brothers Karamazov at 14, not sure how much of the philosophical diatribes into patricide I got, but it’s something.

I think I might have done better with War and Peace if I had cliff’s notes or something. Perhaps an annotated edition? I’m not sure. And I’ve not done well with annotated editions of other books either. I think it’s just a problem with knowing how to read some things.

Trying to Read War and Peace ft. LLMs

In June 2024, I tried something fun.

Asking ChatGPT if it had training data on War and Peace

I shouldn’t have been surprised at this answer frankly. So I set myself to reading War and Peace with ChatGPT on the side.

Side-by-Side GPT and War and Peace

I got about 4 chapters in, which was farther than I ever had until that point.

I began thinking then that there was something here.

Now I’d tried NotebookLM when it came out, and I haven’t been very happy with the experience. Both using ChatGPT and NotebookLM involved having to take my attention away from my reading app, and then having to constantly tell the models to not spoil me.

It’s funny though. Asking to not be spoiled about War and Peace? Imagine if someone didn’t want to be spoiled about Dracula!

Being Opinionated about Reading Apps

I own about 2500 books. My personal library keeps growing, but I predominantly read digitally nowadays. I own several reading devices, and even love reading on my phone, a OnePlus Open. I think reading on any device should be easy and it should get certain things right.

A reading app should:

  1. sync your books, annotations (bookmarks, notes and highlights) and progress across books;
  2. allow you to read on any device;
  3. allow you to organize your library into collections in a meaningful way;
  4. provide you a choice of themes that account for a variety of accessibility options;
  5. have easy-to-discover menu options and not be a UI clusterf*ck;
  6. provide accurate estimates of reading time; and, most importantly,
  7. get out of your way and allow you to read.

You’d think that out of all the reading apps out there, one would meet these criteria. None do, really. I have tried them all. Sync is broken, or it is manual. And even if it works, you need to set up scripts to export stuff like highlights or, dear Vishnu in Vaikunta, write code to get it to work. And themes. As a developer, I have access to an insane number of themes that are optimized to naraka and back. Why on earth can’t reading apps give me those themes? It’s like the folks who write the reading apps do not use them.

And some of the apps are just plain bad. I haven’t seen some in ages, and I opened them specifically to research for this post, and they were just hideous.

I’m not being very nice here. And I don’t think I want to be. Reading is an important activity, especially in today’s world. They say don’t judge a book by its cover but bibliophiles do. I have strong opinions about which hardcovers to buy. I own multiple copies of the Lord of the Rings. I even want to get some pretty hardcovers which use a decently sized font for War and Peace.

It is abysmal that our reading apps are not that well made. Some are good. I’ve used them for years. But I’ve had separate apps for different styles of books. And sync has always been broken.

I even had to watch YouTube tutorials to get my head around one of them, and that forever had broken sync, and don’t even get me started about that travesty of a built-in keyboard. I stopped taking notes in my books!

I have always wanted to build a reading app. It’s not the fanciest of ideas, but it is deeply personal to me.

This idea began 2 years ago, when I tried to read War and Peace with ChatGPT. But it also began when dominant reading apps could not retain my attention. They all lacked something.

When @loststoic and I kept talking about “something to build” as a side project, even early in 2025, I always rounded myself towards “a reading app”.

The laundry list of features was always very high. I couldn’t be satisfied with just having an EPUB reader with an AI companion. I wanted the very best AI companion you could have for reading a book.

That meant: if I’m reading fiction, I do not want to be spoilt, but I’d like to ask questions. If I’m reading nonfiction, I’d like to “look ahead”, and see if this book is nothing more than a glorified blogpost.

I don’t want to take my book and then go to NotebookLM and ask questions there. I want to tell my app what line I’m reading, and then ask a question about that specific line.

I want to ask previous books in an epic fantasy series “when the hell did this happen?”, because life is complicated these days and our minds wander. Would you believe I didn’t know Mat was carrying the Horn of Valere when I first read the Great Hunt as a kid?

But I also wanted good themes, sync across devices (I own plenty), and I wanted the app to look good on monochromatic e-ink devices like the Boox Palma. One of my favourite apps wouldn’t work in Dark mode on those devices after an update. And I’d paid for the premium version as well!

This laundry list evolved and it became one of those ideas that don’t really sit down quietly to be honest. They have a habit of doing things, almost in a Seussian way. They give you Grand Purpose, perhaps. At least they did to me.

Whenever @loststoic asked if I “had any ideas”, I’d always come back to “The Idea.”

I never really thought that the idea would come to fruition to be honest with you.

A plethora of themes? Check.

Theme Selector

Ask questions of my book without fear of spoilers? Check.

Spoiler Gate 1 Book

Ask questions of an entire book series? Check.

Spoiler Gate Series

Ask questions of nonfiction books that have nothing to do with each other, but I still want to make queries anyway? Why the hell not?

Series Nonfiction Question

Live sync across devices? I was hoping for sync without me having to press sync, but this is what Dr. Frankenstein felt, I suppose.

Share quotes with your friends and family without needing another service to collect them? Check.

Share Quote

And, of course, support for the Boox Palma and any other low-ppi, low-refresh-rate, e-ink/e-paper devices? Check.

Boox Palma

Did I mention that I can predict just how many minutes a day a user is likely to read using statistics? You’ll have to see it to believe it.

I’ve read 2 books on this app so far myself in the last week, and I have started reading War and Peace on it already.

War and Peace spoiler safety

Register for the Wait List

Merrilin is currently open for signups for the newsletter, but I’ll reach out to whoever signs up in the upcoming weeks for a limited trial.

Desktop shelf view

Desktop Shelf View

Desktop shelf view alternate theme

Shelf View Alternate Theme

Desktop list view

Desktop List View

Desktop thumbnail view

Desktop Thumbnail View

Reader desktop wide view

Reader Wide View

Reader desktop narrow view

Reader Narrow View

Reader light theme

Reader Light Theme

Reader sepia theme

Reader Sepia Theme

Mobile light theme

Mobile Light Theme

Series page

Series Page

Analytics overview

Analytics Overview

Analytics reader profile

Reader Profile

Most likely reading time analytics

Reading Time Analytics