A poster of me


I am Liang Kong (孔亮 in 🇨🇳) A.K.A Soda (mostly used for Game IDs, Nicknames), ʕ•ᴥ•ʔ
A boy who is always driven by learning something new. I'd like to make friends from all over the world and that is exactly why I created this place. To introduce who I am, to share what I am keen on, to know the unknown. MAGIC✨!~

My Passion

Ever since I was a kid, I have been fascinated by video games. I believe they will be the next media revolution and thus determined early that I will devote myself to the game industry. Until today, I am still working hard to fulfill my resolution.


Of course! Coding should be my top priority. To create my own games, coding is the key to success. However, if you picture me as a traditional IT nerd who locks himself in a five-square-meter room and wrecks his mechanical keyboard all day long, then you are totally wrong. Like what I just said, I have curiosity in many activities especially those rare, unique ones. Therefore, in the main page you can find many sections, each of them links to one. So feel free to have a glance and I swear after that, you will entirely change your image about me.

Nice to Meet ya and Have fun!

Here comes the first magic ♪~ ᕕ(ᐛ)ᕗ
As you can see: this site is completely static, then why can I store the number of thumb-ups I received? :D

Latest Work

Build my own Website




Learn a 2-min 1A Yoyo Combo


Upload a series of tutorials about programming on Bilibili


Master of Artificial Intelligence in Tokyo Tech


Bachelor of Advanced Computing(4 years) in USYD



All the cool kids have their own config files :D

My Graduation Thesis
let mapleader=" "
syntax on
set number
"set relativenumber
set cursorline
set wrap
set showcmd
set wildmenu
" Setup
set nocompatible
filetype on
filetype indent on
filetype plugin on
filetype plugin indent on
set mouse=a
set encoding=utf-8
let &t_ut=''
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set list
set listchars=tab:▸\ ,trail:▫
set scrolloff=5
set tw=0
set indentexpr=
set backspace=indent,eol,start
set foldmethod=indent
set foldlevel=99
set laststatus=2
set autochdir
" Save cursor position
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
" Change Cursor based on different mode MacOS
let &t_SI.="\e[5 q" "SI = INSERT mode
let &t_SR.="\e[4 q" "SR = REPLACE mode
let &t_EI.="\e[1 q" "EI = NORMAL mode

" Search
set hlsearch
exec "nohlsearch"
set incsearch
set ignorecase
set smartcase

" Keys Mapping
map s 
map S :w
map Q :q
map R :source $MYVIMRC
map ; :
" Split Screen
map sr :set splitright:vsplit
map sl :set nosplitright:vsplit
map su :set nosplitbelow:split
map sd :set splitbelow:split
"Screen Navigation"
map r l
map u k
map l h
map d j
" Horizontal/Vertical Split Switch
map sv tH
map sh tK

" Plugins
call plug#begin('~/.vim/plugged')

Plug 'vim-airline/vim-airline'
Plug 'connorholyday/vim-snazzy'

Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'Xuyuanp/nerdtree-git-plugin'

Plug 'w0rp/ale'

Plug 'Valloric/YouCompleteMe'

Plug 'elzr/vim-json'

Plug 'hail2u/vim-css3-syntax'

Plug 'spf13/PIV', { 'for' :['php', 'vim-plug'] }

" JS
Plug 'gko/vim-coloresque', { 'for': ['vim-plug', 'php', 'html', 'javascript', 'css', 'less'] }
Plug 'pangloss/vim-javascript', { 'for' :['javascript', 'vim-plug'] }
Plug 'mattn/emmet-vim'

" Python
Plug 'vim-scripts/indentpython.vim'

" Dependencies
Plug 'MarcWeber/vim-addon-mw-utils'
Plug 'kana/vim-textobj-user'
Plug 'fadein/vim-FIGlet'

call plug#end()

" ColorScheme
" let g:SnazzyTransparent = 1
" colorscheme snazzy

" Plugins Config

map tt :NERDTreeToggle
map tt :NERDTreeToggle
let g:NERDTreeIndicatorMapCustom = {
    \ "Modified"  : "✹",
    \ "Staged"    : "✚",
    \ "Untracked" : "✭",
    \ "Renamed"   : "➜",
    \ "Unmerged"  : "═",
    \ "Deleted"   : "✖",
    \ "Dirty"     : "✗",
    \ "Clean"     : "✔︎",
    \ "Unknown"   : "?"
    \ }

let b:ale_linters = ['pylint']
let b:ale_fixers = ['autopep8', 'yapf']


A photographer who has nothing except a single camera, but wanna impress the world.