Ben Chuanlong Du's Blog

It is never too late to learn.

Good Webassembly Tools

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

wizer

wizer Don't wait for your Wasm module to initialize itself, pre-initialize it! Wizer instantiates your WebAssembly module, executes its initialization function, and then snapshots the initialized state out into a …

Tips on Car Rental, Sharing and Leasing

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

Car Rental

  1. Choose the right size of car to rent.

  2. Be as specific as possible on your rental requirement.

  3. People at the front desk won't tell you all details about the …

FireNVim Brings NeoVim into Your Browser

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

Installation

  1. Install icon.

    curl -sSL https://raw.githubusercontent.com/legendu-net/icon/main/install_icon.sh | sudo bash -
    
  2. Install and configure NeoVim and SpaceVim using icon.

    icon nvim -ic
    icon svim -ic
    
  3. Install …

Workflow Managing Tools

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

Star History of Workflow Management Tools

  1. Apache Airflow is the recommended tool for managing workflows current! A big advantage of Airflow over other workflow managing tools (e.g., UC4) is that the workflow is expressed in (simple …

Constraints on Types in Rust

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

Ways to Make Sure that a Type in Rust Satisfy Certain Conditions

  1. type bounds using the where clause

  2. disable users from constructing instances of a struct and provide initialized instances (with …