Ben Chuanlong Du's Blog

It is never too late to learn.

Manage Python Projects Using uv

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Installation

curl -LsSf https://astral.sh/uv/install.sh | sh

curl -LsSf https://astral.sh/uv/install.sh | env UV_INSTALL_DIR="/usr/local/bin" sh

curl -LsSf https://astral.sh/uv/install …

Writing Scientific Docs Using Typst

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Typst is a modern, open-source, markup-based typesetting system designed as a user-friendly and powerful alternative to LaTeX for creating high-quality documents, presentations, and equations, featuring fast compilation, integrated scripting, and intuitive …

Git Implementations and Bindings in Python

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

There are multiple Git implementations/bindings in Python: pygit2, Dulwich and GitPython .

Below is a simple comparison of the 3 packages.

pygit2 dulwich GitPython
Status Active Active Maintenance mode
Implementation bindings …

Tips on AstroNvim

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

LSP

Use the command :LspInstall to open the prompt to select a LSP to install for the current file type.

Snippets

https://github.com/L3MON4D3/LuaSnip

https://github.com/rafamadriz/friendly-snippets …

Web Automation

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

UI Vision

https://ui.vision/

Easy hybrid workflow automation with Selenium-style commands, Computer Vision/OCR, and AI - all from a simple browser extension.

Selenium

Selenium is a great web automation tool …