56th Monthly Technical Session
Monthly Technical Session (MTS) is HENNGE’s mini conference. As the name implies, MTS is held monthly and its talks are (mostly) about technology.
The 56th MTS was held on March 15th, 2018.
“HENNGE One: 101” by Matsuura
HENNGE One is HENNGE’s very own cloud security service. It has been around for almost 8 years, during which it underwent multiple changes.
In this talk Matsuura explained the nature of HENNGE One; such as its users, how it is deployed, and how we onboard users. Audiences also learned about how much HENNGE One earns and spends.
“How to Train Your Terminal” by Shi Han
Shi Han has been exposed to and interested in “Terminal magic” almost since his first day in the company. He shared how to make our Terminal able to do all kinds of awesome stuff with the help of some frameworks and plugins.
According to Shi Han, there are 3 paradigms in managing one’s workstation:
- Everything in Terminal
- Everything in Editor
- Chaos
This talk is mainly for people who believe in the first paradigm, like Shi Han. Which one are you? :)
Shi Han started by recommending the use of Zsh due to its features, plugins, and framework support. He uses the framework Oh My Zsh and the plugin manager zplug on top of Zsh.
Afterwards Shi Han shared some of his favorite tools installed in his Terminal:
- tmux; a terminal multiplexer for Unix-like operating systems
- jq; a lightweight and flexible command-line JSON processor
- fzf; a general-purpose command-line fuzzy finder
- ripgrep; a line-oriented search tool that recursively searches your current directory for a regex pattern
- fd; a simple, fast, and user-friendly alternative to find
- hub; a command line tool that wraps
git
in order to extend it with extra features and commands that make working with GitHub easier
“Cross-Cutting Concerns” by Dima
Cross-cutting concerns are aspects of a program that affect other concerns. These concerns cannot be cleanly decomposed from the rest of the system.
Dima told us an analogy of cross-cutting concerns in a restaurant. Common processes in a restaurant are delivery, preparation, cooking, serving, and cleaning. The importance of these processes varies depending on the concerns of the restaurant, e.g. freshness of the food, beauty of the restaurant, etc. A restaurant can have multiple concerns at the same time. The intersection of these concerns are what distinguishes a restaurant from another.
When we write a program, oftentimes we spend time addressing concerns such as metrics, information security, validation, etc. We rarely spend nearly as much time working on the actual features that we try to create. This is not to say that those concerns should not be addressed. These concerns are important. Dima believes that there is merit in decoupling these concerns from the features.
“The 3 Emotional Hacks: How We Can Fulfill Our Universal Needs Through Technology” by Gen
Gen was our guest speaker for today :)
Humans are emotional creatures. We want to feel happy and relaxed. So we ‘hack’ our emotions when we feel bored and sad. Some of us do this by smoking, drinking, etc. These days, more and more of us hack our emotions by using technology.
We want to feel satisfied and needed, so we hack anxiety and inadequacy. One way technology helps is by allowing us to work remotely and spend more time with our loved ones.
We want to feel excited and loved, so we hack loneliness and depression. Technology helps us meet new people and keep in touch with people important to us.
So technology is all well and good for us to hack our emotions, but Gen proposes there are other means to do the hacking:
- Manage our expectations
- Accept our imperfections
- Find meaning in our work
As usual, we had a party afterwards :)