Great Expectations

Great expectations is a Python library for data validation. It tries to profile a sample dataset for what are the attributes, and the statistics of the attributes (e.g., if numeric, what are min, max, mean, variance, etc.). If you read the documentation, it would suggest you to create a data... [more]

Language Server Protocol in neovim

My favorite editor is always vim and even better is its recent revamp, the neovim. When comparing neovim to a modern IDE, there are a lot of programming support features missing but none of the IDEs can run over SSH in text screen. To make neovim one step closer to... [more]

Mutex lock in bash shell

Implementing a mutex lock is a difficult problem for any parallel computation model. Leslie Lamport’s bakery algorithm is probably something we should use. But if the goal is merely to run a script in bash shell but not allowing duplicated parallels, there are some simple techniques that we can use.... [more]