R&D
Developing an Istio WasmPlugin with TinyGo
· β˜• 3 min read
wasme only supports up to Istio 1.9, while I am using Istio 1.14, so this post goes straight to tinygo for verification and learning. 1. Installing tinygo Requirements Go v1.18+ Install tinygo 1 2 brew tap tinygo-org/tools brew install tinygo Check the version 1 2 3 tinygo version tinygo version 0.

Some Thoughts on Platform Construction
· β˜• 5 min read
1. Only Platformization Lets You Go Further As long as you respond to the market a little faster than your competitors and live a little longer, you can win more room to survive. A brilliant business model or market opportunity is more like magic: it can grow a company fast, but it is not something human effort can control.

The System Design Differences Between Operations and Business
· β˜• 4 min read
1. Choosing a Communication Protocol Ops systems are better suited to HTTP than to gRPC. More ops and R&D engineers are familiar with HTTP than with other protocols. Once you know the HTTP protocol, learning a RESTful-style HTTP API is quick. Being familiar to more people and easier to learn means better communication and lower handover cost, because they share more common domain background.

Some Common MySQL Commands
· β˜• 1 min read
1. Passwordless Login Edit /etc/my.cnf and add a line under [mysqld]: skip-grant-tables=1 Restart the mysqld service 1 systemctl restart mysqld Log in to MySQL as the root user 1 mysql -u root 2. Allow All Access Sources Log in to MySQL 1 mysql -u root -p At the MySQL interactive command line, enter:

Problems Using Go mod
· β˜• 1 min read
1. go.sum Version Mismatch After Upgrading Go Running the command go build reports an error. Error message: missing go.sum entry for module providing package golang.org/x/time/rate; to add Solution: Update go.sum before go build by running the command go mod tidy. 2. TLS Error Running the command go mod download reports an error.