Jenkins -- Controller
Jenkins is one of the most sophisticated Java code bases I have ever read so far. I feel it is harder to read even than the Spring codebase. It is a combination of DSL parser, annotation processing...
Jenkins is one of the most sophisticated Java code bases I have ever read so far. I feel it is harder to read even than the Spring codebase. It is a combination of DSL parser, annotation processing...
Kernel vs User Space Kernel threads need memory as well. Where is it mapped to? In modern architecture, kernel and user virtual memory space are collocated. However, the same “kernel space” is map...
Two Cache Locations As an AWS sso user, I find two cache locations for authentication/authorization ~/.aws/sso/cache and ~/.aws/cli/cache. Example contents follow as below. $ cat ~/.aws/sso/cache...
In Vim, the bottom line where you type commands like :w, :q, or /pattern is called Command-line area. I use it everyday, but never know its exact syntax and how the interpreter works. This post is ...
Preconnection / Speculative Sockets I encountered the same problem documented in this post. What I observed using tcpdump was that the first time I opened a page in Chrome, two connections were es...
QBE is small, easy to build. $ make clean clean-gen $ bear -- make obj/qbe SSA [5] is the only paper needed to understand SSA. Liveness analysis Most my knowledge about liveness analysis come...
Build Follow the official doc. cd code git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git --depth=1 export PATH="$HOME/code/depot_tools:$PATH" mkdir chromium && c...
OAuth 2.0 is an authorization framework, not an authentication protocol +-------------+ +------------------+ | |--(1) Auth Request------------>| A...
I was confused why prettier formats my todo lists “wrongly” constantly. Then I read this issue and found it is my problem. The canonical description of markdown syntax does not specify the syntax u...
Building Terraform from source code is simple: go build. What is annoying is that we must execute it in folder with a *.tf. This conflicts with delve because the later needs to run inside Terraform...