R&D
Using ChatOps to Improve the R&D Process
· β˜• 3 min read
1. What Is ChatOps GitOps, ChatOps, AIOps, and the like (hereafter NewOps) are emerging operations philosophies that have appeared in recent years. NewOps separates Ops out of its chaotic state into two parts: one facing users, trending toward being more human, auditable, and traceable; the other facing infrastructure, trending toward being more programmatic, automated, and intelligent.

Building a Scalable Team
· β˜• 4 min read
For engineers in the internet industry, what comes to mind most often is the Scalability of systems β€” for example, how to improve a system as traffic, compute, and storage grow, with all kinds of horizontal and vertical scaling options. Besides services, the Scalability of a team is also critical.

How to Add Your Own Runner Hosts to GitHub Actions
· β˜• 5 min read
1. What GitHub Actions Is In an earlier post I put the CI capabilities GitLab provides into practice β€” click here to see. The advantages of using GitLab are that it can be deployed privately, it allows an unlimited number of private repositories, its CI configuration is simple, and it can connect to self-hosted Runners.

A Practical Algorithm: Bloom Filter
· β˜• 6 min read
1. What Is Bloom Filter A Bloom Filter is a data structure proposed by Bloom in 1970. It maps elements (x, y, z) through a series of functions into a binary vector (a 0101 sequence), and is used to quickly determine whether an element w is in a set. As shown below (from Wikipedia):

What Is Whiteboard Sharing
· β˜• 4 min read
1. Past Attempts In the post Without Tags, No One Can Recall You, I argued that in a homogeneous group the individual becomes background noise, while tags become effective information. In the image below, it is hard for us to remember any particular person, yet very easy to find someone through the A, B, C, D, E tags.