Here are some vim tips that should get you up and running starting from zero knowledge of Vim. Why vim? I personally like it because it’s fast to spawn several vim instances within milliseconds, easy to customize your settings and save it to a single config file use on other computers or even servers, it’s highly extensible, and since most keystrokes are a shortcut; you can become very fast at editing text.

The goal of after reading this is to be able to know how to edit in vim at a slightly faster pace than traditional methods. Hopefully the lists…

I will go over some Python optimization tips in today’s tech talk for Tenchijin. These tips are primarily for computation cases, and does not reflect a general use of Python. Note: Each function run are in separate files to reduce amount of benchmark errors, but I will put them all in 1 code section for each topic for this article.


There are some packages required to run this demo:

# requirements
import numpy
import pympler
# #
return asizeof.asizeof(obj)
"""convert time result to seconds or milliseconds"""
convert = result / 1.0…

What are the minimum features do you need to code with ease? These are my base plugins I use in order to make Vim/Neovim usable for my development workflow. Feel free to add onto this if you have other plugins in mind, I just think these are good starting plugins. I won’t be going over my config file, but that might write about that in the near future. Read the docs of the plugin if you are having trouble setting it up, they are linked in each plugin section below.



We stare at our code for long periods of…

Photo by Matt Artz on Unsplash — Edited by me

I have been using pass ever since the day I switched to Linux, because it is simple, lightweight, and scriptable. Recently, I have needed to move this password manager over to another PC and forgot how to do it. So this will be my documentation on importing and exporting pass . If you don’t know what pass is, I recommend checking out my article on how to set it up. …

We are going to be dualbooting Arch Linux on a Windows laptop today. Despite what others say, Arch is relatively easy to setup in comparison to other distros in my opinion. The fact that it is minimal just means that you have minimal things to setup. Sometimes you will run into issues when installing on hardware compared to a VM, so I will also be covering some of my troubleshooting problems at the end.


I recommend having WSL installed on Windows in order to verify the ISO easily in a later step. You will also need an empty USB stick…

Photo by Louie Martinez on Unsplash

Have you ever wanted to live in Japan? Have you ever wanted to work in Japan? I asked myself this a couple of years back, and have realized today that I have reached my goal of working and living in Japan. While this article will revolve around being a software engineer, the resources I mention also offer other positions like HR and sales.


Before getting into any details, I will briefly go over some requirements for successfully integrating yourself into Japan as a resident:

  • The VISA: 4 year college degree, get married, or have 10 years experience in your industry…

11F at Hennge

HENNGE is a company in Tokyo, Japan that is not your average Japanese company. It is more aligned with what it’s like working in Silicon Valley, as it is a very chill environment compared to the various other Japanese startups and companies I have experienced in the past. They advocate to voice out your opinions if you think something can be improved or changed, which is a very foreign concept to most typical Japanese company. Best of all, there is no need to know Japanese to work here, as HENNGE has standardized their main language to be fully English. The…

Here is a how to setup Flask tutorial as of recent. I recommend following along in Linux/Mac/WSL, as my setup will be mostly done through the terminal. I will also assume some basic Python knowledge, as this isn’t a Python tutorial. This tutorial won’t be going over how to make a specific web app, as I think the best way to truly learn a technology is to build something for yourself. Rather than be stuck in a tutorial loop, learning the concepts and applying them to your own ideas would help you grow faster in my opinion. …

Here are 3 nice visual changing terminal tools written in Rust that I have integrated into my workflow. Coding requires spending most of your time looking at your screen, it should at least look visually pleasing. All of the packages mentioned here are compatible Linux, WSL, and Mac. They are very easy to implement, as they pretty much work out of the box after installation. The only configuring you would want to do is in your ~/.bashrc (or whichever shell’s rc you use), as 2 of these packages will replace some of your main commands.


This is a neat tool…

I’ll be documenting how I installed Manjaro in this article for future reference. We will also be starting from booting into the bootable USB, check another guide on how to make that if you haven’t done that yet. From the image above, running down the list:

— Select your timezone
— Keyboard, Language (I default to US)
— Driver: free if intel integrated, not free if nvidia

Enter the Boot: Manjaro

Derrick Gee

Software Engineer living in Tokyo | Linux | Cats | | |

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store