About:

Bin Wang is a programmer with interests in programming, traveling, and reading. He enjoys writing and contributing to open source projects.

Website:

Specializations:

Interests:

Programming Traveling Reading
Subscribe to RSS:
The article discusses the complexities and pitfalls of implementing consensus algorithms, specifically Raft, in distributed systems. It highlights the importance of fully understanding and correctly implementing these algorithms t...
The author shares insights on creating a Rust CLI rhyme-checker for Chinese poetry and a tool to convert Rust CLI programs to web UIs, integrating AI for enhanced functionality.
The post provides a guide on managing ZFS kernel dependencies in Arch Linux during system updates to prevent upgrade failures.
The author shares their journey of creating AI-generated music videos, detailing the tools used, challenges faced, and the addictive nature of the creative process.
A comprehensive guide on reconfiguring a home network using OpenWrt and VLANs, focusing on device categorization, hardware selection, and security measures.
The author reflects on their journey with programming languages, particularly focusing on Rust and Scala. They discuss the advantages of Rust, such as zero-cost abstractions and no garbage collection, while also highlighting the c...
The author discusses their workflow for using Claude Code, an LLM, to review blog posts. They emphasize a multi-round review process focusing on correctness, phrasing, and grammar. The author prefers to catch errors themselves rat...
The author discusses the evolution of their book tracking system on their blog, initially using Douban's API and later transitioning to Goodreads due to API access issues. They created a Scala script to download book information f...
The author shares personal reflections on moving to the suburbs of Toronto, urban planning challenges, and the uncertainties of life in 2025, including the impact of AI.
The author discusses their experience using Seesaw, a learning platform for elementary education, to communicate with their daughter's daycare. They express a desire to download all photos before their account is deactivated, noti...
The article discusses using OpenAPI servers as tools for LLMs instead of using the MCP protocol, highlighting the benefits and simplicity of OpenAPI. It also covers the implementation process, authentication flow, and future work....
The author travels back to China in 2025 after migrating to Canada before Covid. They visit London and Paris on the way, and reflect on their experiences in both cities. They also discuss their observations of changes in China, th...
The author's high available cluster setup has a dead node due to a dead system disk. The data for CockroachDB and ElasticSearch is replicated across the cluster, so it can be recovered from other machines. The author does not back...
The author reflects on the past two years, discussing the birth of his daughter, the development of his project RSS Brain, and his interest in retro hardware. He also talks about his move to Toronto and the end of Covid, which has...
The author discusses the need for a high availability solution for PostgreSQL and the use of Jepsen to test different solutions. The author introduces the basic Jepsen test setup and uses Patroni, a popular PostgreSQL HA solution,...
The text discusses the process of managing frontend dependencies and build packages using Scala's build tool SBT. It explains the structure of the project, the use of npm and webpack, and the creation of SBT tasks to trigger build...

0My MacOS Essentials

2024-08-07

The author discusses their complaints about the MacOS desktop environment and their efforts to make it more KDE/Windows-like. They also mention other quality of life improvements and software they find useful.
The article discusses the release of the source code for RSS Brain, a project by Bin Wang. The code is released under SSPL, not recognized as open source. The author explains the reasons for making the source code available, inclu...
The author reviews their experience of installing Linux on a Surface Pro 4, discussing the ease of installation, what works and what doesn't, and the problems encountered with both KDE and Gnome. They ultimately decide to go back ...
The article discusses the problem of checkbox in htmx, a lightweight Javascript framework, and how to create a custom checkbox element with web component. It explains how htmx submits the checkbox value and the implementation of a...
The article discusses the author's journey to create random playlists for self-hosted videos, allowing them to be played on various devices without transcoding on the server. The author explores ErsatzTV, Jellyfin, and Kodi with S...
The author discusses the challenges of making Flutter web apps more native-like, including issues with text selectability, links and buttons recognition, and scrolling behavior. The post also covers the main problem of how Flutter...
The article discusses some tricks in htmx, a framework for creating web applications. It explains the problem of lazy loaded elements being requested again when navigating in history and provides three solutions to prevent this is...
The author recounts their recent trip back to China after 4 years, detailing the challenges of traveling with a baby, their experiences in Tokyo, and their observations of their hometown and Beijing. They reflect on the economic a...