
KOllector - Publishing KOReader Highlights
How I built an application to merge KOReader highlights across devices and publish them.

How I built an application to merge KOReader highlights across devices and publish them.
My journey from XFCE to Qtile, a tiling window manager written entirely in Python, including setup, configuration strategies, and real-world config examples.

Why Protocol Buffers are superior to JSON for microservice communication. Much faster serialization/deserialization with practical Python examples.
Comparing three methods to reverse lists in Python: slice notation, reversed(), and .reverse(). Includes performance benchmarks and readability considerations.
A comprehensive introduction to Rust for Python developers, covering why Rust matters, memory management, ownership, borrowing, and practical code examples.
How to use custom variable markers in Jinja templates to avoid conflicts with Apache Airflow or other template engines. Alternative approaches for nested templating scenarios.
TIL how to create fixed-length iterables in Python using collections.deque with maxlen parameter. Perfect for creating circular buffers and bounded collections.
How Python's ecosystem complexity has grown over 8 years. From simple beginnings to overwhelming tooling choices - reflecting on developer experience and the Zen of Python.
Today I learned about Gooey for turning Python CLI programs into GUI applications and Python Fire for automatically generating command line interfaces from any Python object.
Today I learned about MontyDB, a pure Python implementation of MongoDB that can run in-memory or with file storage, perfect for testing and lightweight applications.