Daily Edition · Page 4

THE DAILY INDEX

Technology, AI, software, security, crypto and business

ARTICLES & TUTORIALS

TLDR Web Dev

WHY WE USE OUR OWN HARDWARE AT FASTMAIL

Fastmail uses its own hardware for email services because it allows for cost optimization and long-term planning over the dynamic scaling offered by cloud services. This approach allows for more efficient hardware usage, where equipment can be used for 5-10 years. Fastmail recently upgraded to a ZFS-based NVMe SSD system, leading to big performance and space savings through compression while eliminating the complexities of traditional RAID setups.

KEEPING A CHANGELOG AT WORK

The author advocates for maintaining a personal changelog of work activities, inspired by open-source best practices. This changelog improves communication in one-on-one meetings, onboarding new employees, and provides a personal reference and self-reflection tool. The author's changelog, updated weekly, enhances transparency and trust with colleagues and managers by providing a clear record of their work. The benefits include increased productivity, improved knowledge sharing, and self-assessment of work efficiency, ultimately leading to professional growth.

TRANSLATING JAVA TO KOTLIN AT SCALE

Meta undertook a massive project to translate its Android codebase from Java to Kotlin, exceeding the halfway point despite having one of the world's largest codebases. To manage this at scale, it created the Kotlinator, a tool that automates the conversion process using JetBrains' J2K, supplemented by extensive pre- and post-processing steps to handle complexities and custom frameworks. This automation involved addressing build speed issues and creating a headless version of J2K to run conversions remotely, integrated with Meta's internal code review system.

TLDR IndexPage 4