2020

This is place where I stack up my history. Tweet-like but more personal story of mime. Some of these are invisible for private concern.

 

 

Sep 15, 2020 (Tue)

  • Mission Darkness, EMF blackout Hat1https://mosequipment.com/products/mission-darkness-emf-blackout-hat
    폰을 켜둔 상태에서 모자를 감쌌을 때 신호차단이 되는 걸 확인. (모든 신호가 차단되자 비행기모드로 변경되네..) / 테스트용 어플받기

Sep 9, 2020 (Wed)

Sep 7, 2020 (Mon)

Sep 3, 2020 (Thu)

  • ElectroMagnetic Frequency is key for almost everything. Even it can handle the gravity.

Sep 2, 2020 (Wed)

Sep 1, 2020 (Tue)

  • 26hz w/ 528Hz  -- stronger than 24+825   Binaural Beats 
  • TypeScript, Rust: These are the final language for me. 

Aug 30, 2020 (Sun)

Memory of The fiesta of Tabernacles in 2017

Aug 27, 2020 (Thu)

  • 24Hz w/ 852Hz + Vivaldi Winter,   괜찮은 조합  Binaural Beats 

Aug 21, 2020 (Fri)

  • 174 Hz : Relieves Pain & Stress
    285 Hz : Heals Tissues & Organs
    396 Hz : Eliminates Fear
    417 Hz : Wipes out Negativity
    528 Hz : Repairs DNA, Brings Positive Transformation
    639 Hz : Brings Love & Compassion in Life
    741 Hz : Detoxifies Cells & Organs
    852 Hz : Awakens Intuition, Raises Energy at Cellular Level
    963 Hz : Connects to Higher Self.
  • 
    $ wp --allow-root plugin list
    $ wp --allow-root plugin update yet-another-related-posts-plugin google-site-kit post-types-order permalink-manager list-category-posts block-options
    $ wp --allow-root plugin update page-links-to google-sitemap-generator ga-google-analytics dashboard-widgets-suite classic-editor blank-slate
    $ wp --allow-root core update
    $ systemctl restart php7.2-fpm
    

Jul 27, 2020 (Mon)

  • GK868B PICO (무접점 블투키보드) 도착.

Jul 24, 2020 (Fri)

  • ESLint 결과표시와 관련된 기능은 ALE를 사용하고, 심볼강조 및 각종 LSP 기능호출은 vim-lsp 플러그인을 쓰고 있는데, ESLint|TypeScript 사용에는 그냥 ALE를 사용하더라도 아무 문제없다는 걸 확인함.
    vim-lsp 쪽은 처음에 Lua 스크립트를 설정하는게 약간의 혼동이 있고, 관련 설정도 vimscript가 아닌 Lua로 작성하는게 이질감이 든다고나 할까...
    neovim/nvim-lsp 패키지에서 js_langserver 같은 패키지가 아직 들어있지 않아 기본 JavaScript Linter는 tsserver로 설정되어 있다. ES6 스크립트에서는 귀찮은 오류가 너무 많이 떠서 js-langserver를 써야한다.
    LspDocumentDiagnostics 명령으로 표시되는 ESLint 경고/오류 메세지 버퍼는 자동으로 닫히지 않는다. 포커스가 다른 버퍼로 이동하면 내용이 텅~ 비게되고, 항목에서 엔터를 쳐도 해당 라인으로 이동하지 않는다. 한마디로 개구리다;;;
    virtual_text 표시방식 때문에 개짜증났었다.  몇몇 플러그인을 사용하면 현재라인에 관련된 진단 메세지를 팝업으로 보여준다고 하지만, 기본설정으로는 문제가 있는 라인에 바로 일반 텍스트로 표시되서 정말 못볼광경을 연출한다. 굳이 개노가다해서 설정을 맞춘다해도 겨우 못생긴 팝업 메세지가 뜰뿐이다. 시간들여서 설정할만한 값어치는 그다지 크지않다고 생각한다.
    vim-lsp 패키지의 도움말이 너무 부실하고 reddit/neovim 채널에서도 쓸만한 정보를 얻기 힘들었다. 결국 소스보고 설정변수와 값을 이해할 수 밖에 없었다. 

Jul 22, 2020 (Wed)

Jul 21, 2020 (Tue)

  • 몇주동안 풀리지 않던 orphaned composited key 처리에 대한 아이디어가 거의 포기할 즈음에서야 떠올라서 어젯밤 관련처리를 무사히 마칠 수 있었다. 만들고보니 "딱 필요한 상황만 고려한다"는 규칙을 적용했더라면 더 빨리 끝날 수 있었을 것 같다는 생각이 들긴한다. 지나친 "Generalization"은 결국 일을 두번 이상하게 만드는 듯... 
  • 병렬 map()을 사용하면 for..next 보다 빠르려나??
  • 정작 필요한 ESLint 플러그인이 약해서 Coc.nvim5https://github.com/neoclide/coc.nvim 사용하지 않기로 결정.
  • Visual Understanding Environment(VUE)6https://vue.tufts.edu/ 앱에 대한 미련을 버리고 마이너 업데이트된 Scrapple7https://www.literatureandlatte.com/scapple/overview로 정착할 예정. 징하게 느린 업데이트... 다음번 업데이트는 내년쯤 될까싶네.

Jul 19, 2020 (Sun)

  • Multi-Cursor 대신에 Visual-Multi8https://github.com/mg979/vim-visual-multi/wiki/Quick-start 사용 Vim

Jul 12, 2020 (Sun)

Jul 10, 2020 (Fri)

  • FLeader -- Raw Level Keyboard Shortcut System
    현재 회사 입사해서 만들고 있는데, 브라우저에서 키보드 제어에 끝판왕이라 자부한다.
    키보드 입력처리는 난이도는 높지않을지라도 이를 사용하는 어플의 요구조건이 대단히 까다롭다. 
    Transducer Pipe를 사용한 재미난 시도를 많이 했다. 

Jul 8, 2020 (Wed)

  • NeoVide -- Rust로 작성된 NeoVIM GUI Client. 속도 최고다! 
    여기에 AnyJump + Dracula Theme!
    자꾸만 느려져서 속도저하 원인을 찾던중 Kitty, Alacritty 뺨 몇번치고도 남을 엄청난 속도를 보여줌. 

Jul 6, 2020 (Mon)

  • iPad 배터리 테스트 받다

Jun 25, 2020 (Thu)

  • Vim 설정이 IDE에 가까워지고 있다;;  neovim 으로 정착할 듯 
    Related-projects10https://github.com/neovim/neovim/wiki/Related-projects xolox/vim-misc11https://github.com/xolox/vim-misc
  • 좋아라하는 장마기간~

Jun 18, 2020 (Thu)

  • Echo-Drive

Jun 17, 2020 (Wed)

  • Beautiful React Hooks12https://github.com/beautifulinteractions/beautiful-react-hooks/

Jun 15, 2020 (Mon)

  • Model-Based Testing in React with State Machines13https://css-tricks.com/model-based-testing-in-react-with-state-machines/
  • Alfred14https://amilajack.com/alfred/ - A Modular Toolchain for JavaScript
  • Emacs & Websockets15https://blog.abrochard.com/websockets.html
  • eBook "Composing Software16https://leanpub.com/composingsoftware" 구입
  • FLeader Core Update: Transducer Pipe 구현체 적용 데모
  • iPad mini 5
  • Media Query Complete Guide

Jun 11, 2020 (Thu)

Jun 9, 2020 (Tue)

  • Klay 엄청 가격 올랐네;

Jun 8, 2020 (Mon)

  • set -g @plugin 'dracula/tmux' 
  • Brave 브라우저의 뻘짓18https://davidgerard.co.uk/blockchain/2020/06/06/the-brave-web-browser-is-hijacking-links-and-inserting-affiliate-codes/을 보고, Secondary Browser로 Microsoft New Edge19https://www.microsoft.com/ko-kr/edge를 사용하기로 결정
  • Spelling plugin20https://github.com/kamykn/spelunker.vim for Vim

Jun 7, 2020 (Sun)

  • React/TypeScript 개발에 DoomEmacs를 사용하려고 많은 노력을 해보았으나 사이즈가 좀 큰 ES6 파일을 읽었을 때 조차 버벅여서 몇 주전부터 Vim으로 돌아왔다. 
    좀 더 빠르고 편리한 코딩을 위해 Vim 설정에 FZF21https://github.com/junegunn/fzf + CtrlP를 조합해 만족할 수준의 새로운 환경을 설정했고, NeoVIM + VSCode 조합으로 VSCode에서도 거의 완벽한 Vim 키맵을 사용할 수 있게됐다. 뻣, CLI에서 사용하는 Plugin 다수를 쓸 수 없는건 아쉽다.
    DoomEmacs는 CommonLisp과 ELisp, Clojure 등의 Lisp계열 언어를 위한 설정으로 남겨둔다.
  • iTerm 외에 Kitty, Alacritty 설정도 나아졌으나 한글입력이 안되거나 탭표시가 안되는 치명적인 이유때문에 iTerm을 벗어나긴 힘드네.

Jun 4, 2020 (Thu)

  • tempus-themes22https://gitlab.com/protesilaos/tempus-themes -- Vim, 텍스트 편집기, 터미널 등을 위한 테마 모음 
  • Spacemacs를 거쳐 Doom Emacs 설정에 삽질을 해보니 Doom 쪽이 월등히 빠르고 패키지 관리자도 진도된 건 맞는데 eLisp을 모르고는 개삽질하는건 마찬가지다.  계속해서 Emacs를 사용할 거라면 차라리 Doom Emacs 기반에 입맛에 맞는 배포본을 만드는 쪽이 낫다.
  • VSCode, WebStorm 등을 제대로 쓰면 좋겠으나 정말 필요할 때 PC가 먹통이 될 정도로 응답하지 않는 상황이 너무 많았다. 게다가 WebStorm은 비용도 만만찮은 물건인데 말이다. 그냥 Vim + Tmux + CLI Tools 조합이 훨씬 더 빠르고 무료! 
  • zeit/ncc23https://github.com/vercel/ncc  -- Compile a Node.js project into a single file. Supports TypeScript, binary addons, dynamic requires. https://npmjs.com/@zeit/ncc

Jun 1, 2020 (Mon)

  • buffer as proxy to file, tab as workspace in VIM24https://stackoverflow.com/questions/26708822/why-do-vim-experts-prefer-buffers-over-tabs/26710166

 

May 31, 2020 (Sun)

  • 오순절Fiesta of Pentecost 

May 25, 2020 (Thu)

  • run CrankJS in Deno
    import {createElement} from 'https://unpkg.com/@bikeshaving/crank@0.1.4/esm/index.js'
    import {renderer} from 'https://unpkg.com/@bikeshaving/crank@0.1.4/esm/html.js';
    
    console.log(renderer.render(createElement('h1', {id: 'foo'}, 'Hello world')));

     

  • 근 20만원짜리 밸런스보드 대신, 값싼 중국산 롱보드에 나무로된 롤러로 운동시작. 
    롤러 지름이 7cm 정도라서 5초도 버티기 힘들다. 허리/허벅지 후들후들, 종아리 힘들어간게 도대체 얼마만이냐 ㅋ  나무롤러는 미끄러짐이 심하다. 코르크 롤러를 쓰는 이유를 알겠네... 
    (11만원짜리 밸런스보드도 있네)
  • emacs-mac
    brew tap railwaycat/emacsmacport
    brew install emacs-mac --with-modules
    ln -s /usr/local/opt/emacs-mac/Emacs.app /Applications/Emacs.app
  • The overall load order of Doom Emacs:
    ~/.emacs.d/init.el
    ↳ ~/.emacs.d/core/core.el
    ↳ ~/.doom.d/init.el
    ↳ Module init.el files
    doom-before-init-modules-hook
    ↳ Module config.el files
    ↳ ~/.doom.d/config.el
    doom-init-modules-hook
    doom-after-init-modules-hook (after-init-hook)
    emacs-startup-hook
    doom-init-ui-hook
    window-setup-hook

May 26, 2020 (Tue)

  • The external utility list for Doom Emacs 
    $ brew install direnv editorconfig glslang shellcheck coreutils ripgrep ag
    $ npm install -g stylelint js-beautify eslint typescript typescript-language-server
    $ vscode --install-extension  vscode-eslint
     
  • 보라색 계열의 테마로 단장한 편집기들 (VIM, VSCode, Doom Emacs)

May 25, 2020 (Mon)

  • VIM에서 set paste 가 설정되면 expandtab이 리셋된다!25https://stackoverflow.com/questions/37957844/set-expandtab-in-vimrc-not-taking-effect 젠장...
    쉽게 복구하게 단축키 지정
    " ~/.vimrc
    "Section: expandtab {{{
        augroup ExpandTab
            autocmd!
             nnoremap <leader>et :set expandtab<cr>
        augroup END
    "}}}

 

 

 

May 24, 2020 (Sun)

  • 이 메세지 나오면 그냥 Doom Emacs를 다시 클론해서 설치하는게 가장 빨리 해결하는 방법이다. SPC h r r 이 동작하지 않기 때문.
  • Noto Sans Mono CJK KR 
    Regular weight + Anti-Aliased 한글이 가장 이쁜듯

     

May 22, 2020 (Fri)

  • Google Noto Sans Font (본고딕) 26https://www.google.com/get/noto/#/family/noto-sans-kore
  • Emacs Color27https://github.com/mariusk/emacs-color
  •  

May 15, 2020 (Fri)

  • recoiljs28https://recoiljs.org/ - Facebook이 공개한 새로운 상태관리자
  • RectarJS29https://nectarjs.com/ - JavaScript to Executable ,  Pkg30https://github.com/zeit/pkg - https://github.com/zeit/pkg 
  • OOP 프로그래밍을 할 때 상태머신(FSM)을 사용하는 것이 Imperative 방식으로의 회귀를 저지하는 효과적인 수단 중 하나인데, 단순히 FSM 상태변환 기능만 아니라 조건별 상태변환 기능이 반드시 들어가줘야 OOP Methods에서 닥질을 거의 하지 않거나 상당히 줄일 수 있다.
  • JavaScript의 EventLoop tick 정의에 따라, OOP 형 코딩을 할 때 상태변화에 따른 사이드이펙트를 최소화 하려면 메소드 체인형식으로 코딩하는게 좋은 방법인듯.
  • XXX 프로그래머가 되지 말고, 프로그래머가 되라 는 말을 하던  놈들 은 그게 프로그래머가 된다는게 뭔지도 얘기하지 않으면서 짖어댔었다. 그러나 이젠 나도 말할 수 있다.  특정 언어/프레임웍/라이브러리를 배워쓰는 개발자로 남지말고 함수형 방법론과 깊은 이해를 하라는 말로 들어도 무방하다. 

May 14, 2020 (Tue)

  • Communicating Sequential Processes (CSP)
    import csp from 'js-csp';
    
    csp.go(function* () {
        const element = document.querySelector('#uiElement1');
        const channel = listen(element, 'mousemove');
        while (true) {
            const event = yield csp.take(channel);
            const x = event.layerX || event.clientX;
            const y = event.layerY || event.clientY;
            element.textContent = `${x}, ${y}`;
        }
    });
    listen() is implemented as follows.
    function listen(element, type) {
        const channel = csp.chan();
        element.addEventListener(type,
            event => {
                csp.putAsync(channel, event);
            });
        return channel;
    }
  • Generator 함수에 메소드를 설정할 수는 있으나 this를 쓸 수는 없다
    // Generator 함수를 정의하고
    function *T() {
      // new T() 방식으로 호출될 것을 기대하고 설정
      this.name = Math.random();
    }
    // 프로토타입 체인에 메소드 정의한뒤
    T.prototype.show = function() {
      return this.name;
    };
    const t = new T(); // TypeError. new 호출 불가. T는 생성자가 될 수 없음
    const t = T();  // ok, generator object
    // t는 Generator T의 인스턴스라면서
    t instanceof T; // true
    // 정작 this는 접근 안됨
    t.show(); // but nothing
  • TAMING THE ASYNCHRONOUS BEAST WITH CSP CHANNELS IN JAVASCRIPT31https://jlongster.com/Taming-the-Asynchronous-Beast-with-CSP-in-JavaScript

  • const value = yield take( iterable );
    Transducer 패턴을 일반화 해서 사용하기위해, 위의 코드 처럼 take()가 consumer 역활을 하지만 yield로 인해 순차적으로 돌기위해선 csp.go()  함수와 같은 helper가 필요하다.

May 10, 2020 (Sun)

  • 꽤 오랬동안 착각하고 있었던 걸 다시금 기억나게 해주는 사건이 있었다:  제 아무리 급박하고 절대절명적인 상황에서도 사람은 얼마든지 상대를 속이며 제 멋대로의 가치관을 진리로 여긴다는 사실. 
    심지어 성경에서도 세상의 종말이 눈에 보이고 환란중에 피한 자들 가운데서도 가만히 들어온 자, 곧 진짜인척하는 자들로 그 나머지 사람들이 연단될 것이라 예언하고 있는데 물어터진 현실에서 의로움 따위는 안중에도 생각에도 없는 사람들이 도처에 있을 것이란 걸 심각하게 여기는게 웃길정도지.  뭐, 나 조차도 외모로 사람을 판별하는데 내가 그런 대접을 받는다고 대수냐... 
  • 흥미를 쫒아가며 학습하는게 결국에 성공할 방법이다.  책에 씌여진 순서가 문제를 해결할 능력을 주는 것도 아니고, 단지 "체계적으로 학습하면 뭐든 이해하겠지 "라는 착각과 그 코스를 벗어나는데 따른 불안함 때문에 도중 질식해 멈추고 마는거지.
  • Play-Crank(https://github.com/geddski/play-crank)) (CrankJS + XState + TypeScript + Snowpack)
    $ yarn install
    $ snowpack
    $ npx tsc -w
    $ browser-sync -w .

    BUT, browser-sync 이 crank/dom 모듈을 제대로 분리해내지 못함: https://github.com/bikeshaving/crank/issues/99

  • Emacs Service for Ubuntu 18.04
    [Unit]
    Description=Emacs text editor
    Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
    [Service]
    Type=forking
    ExecStart=/usr/local/bin/emacs --daemon
    ExecStop=/usr/local/bin/emacsclient --eval "(progn (setq kill-emacs-hook 'nil) (kill-emacs))"
    Restart=always
    [Install]
    WantedBy=default.target

May 7, 2020 (Thu)

  • MELPA 에서 company-tern 을 받을 수 없는 문제  lsp 를 사용할 경우 가볍게 무시32https://github.com/syl20bnr/spacemacs/issues/13530
    add company-tern into spacemacs-excluded-packages
  • esbuild33https://github.com/evanw/esbuild - An extremely fast JavaScript bundler and minifier
  • GeoVIM34https://www.instapainting.com/blog/terminal-vim-with-command-control-hot-key/ -- VIM 설정의 끝장판 이로구나... 
  • useTransducer35https://github.com/andrwj/transducer 개발시작

May 6, 2020 (Wed)

  • macOS에서 Emacs 27 버전 설치

    brew tap d12frosted/emacs-plus
    # 컴파일할 때 imagemagic 옵션을 주지 말것!
    brew install emacs-plus --with-emacs-27-branch --with-gnutls --with-librsvg --with-cocoa --HEAD
  • Org-Mode Tutorial36https://www.youtube.com/playlist?list=PLVtKhBrRV_ZkPnBtt_TD1Cs9PJlU0IIdE
  • Spacemacs 에서 .js 파일을 읽을 때 엄청 느려서 몇일 동안 이것 저것 해봤는데, tern, company-tern 두개를 설치하지 못하게 했더니 정상적으로 돌아왔음. tern 관련 패키지는 JS 문법검사/자동완성 등을 제공하는데 이게 LSP 랑 충돌한듯.
  • JavaScript Generator  함수가 특별하고 중요한 이유는, 함수가 내부 상태를 유지할 수 있기 때문이다. 
  • Generator vs. RxJS  -- 어느쪽을 선택할 것인가;;; 
  • Iterator over trees
    class BinaryTree {
        constructor(value, left=null, right=null) {
            this.value = value;
            this.left = left;
            this.right = right;
        }
    
        /** Prefix iteration */
        * [Symbol.iterator]() {
            yield this.value;
            if (this.left) {
                yield* this.left;
                // Short for: yield* this.left[Symbol.iterator]()
            }
            if (this.right) {
                yield* this.right;
            }
        }
    }
    const tree = new BinaryTree('a',
        new BinaryTree('b',
            new BinaryTree('c'),
            new BinaryTree('d')),
        new BinaryTree('e'));
    for (const x of tree) {
        console.log(x);
    }
    // Output:
    // a
    // b
    // c
    // d
    // e
  • How does Observables (Rx.js) compare to ES2015 generators?

  • The Hidden Power of ES6 Generators: Observable Async Flow Control

  • RxJS v4.0

  • How do I set indent to 2 spaces in js2-mode?

  • JavaScript Layer for Spacemacs

  • React를 이용해 재사용성을 갖춘 디자인 시스템 구축하기

May 5, 2020 (Tue)

 

May 3, 2020 (Sun)

  • 배움에 관심없는 무책임한 개발자들, 짱돌굴려 순간을 피해가는 기술만 탑재한 자에게 끝없는 관용이나 베풀며 내게는 베이비 시터 노릇이나 요구하네ㅋ 
  • 왼쪽 편도선 쪽, 침을 삼킬 때 힘들다가 나았다가... 

May 1, 2020 (Fri)

2020년 4월 30일 (목)

  • 우분투 GuestOS 파일시스템 줄이기: sudo vmware-toolbox-cmd disk shrink /    VMware
    참고 Shrink_guest_on_hosted_platform38http://www.vi-toolkit.com/wiki/index.php/Shrink_guest_on_hosted_platform
  • SuitCase39https://github.com/Impedimenta/Suitcase -A flexible command line tool for instantly deploying user interfaces for simple commands and scripts.
  • 배울려고도 하지 않고 가르침을 듣고도 받아들이지 않는 개발자를 도와 주는 건 병신 짓이다. 문제에 대해 아무도 책임지지 않으려하고 일정 타령에, 구인이 되지 않아 허접한 실력자만 있는게 내 책임도 아닌데 나보고 가르치고 땜빵하라고?... ㅋ   회사가 돈을 잘 벌릴지 몰라도 사람이 들어오지 않고 들어와도 나가는 건 다 이유가 있는 법이지. 
  • Introducing Vue.js 3 Vite A No-Bundle Dev Server For Vue 3 Single File Components Evan You Tutorial40https://youtu.be/23ML0kHnjv4 Youtube   
  • RP4 + Case + Cooling fan, Corkea Aluminum Alloy Case with Dual Cooling Fan  Amazon 

2020-04-27 (월)

2020-04-24 (Fri)

2020-04-22 (수)

2020년 4월 19일 (일)

  • 개발의 연속성을 위해 특정 서버에 환경을 구축하고 회사외 집 또는 다른 장소에서 이어가는걸 피할 수 없는 상황이 되었다
    먼저 떠오르는 건 Raspberry Pi 4 +  External HDD 조합

2020년 4월 13일 (월)

  • 예상한대로 죽어라 일만하고 있다... 

2020년 4월 3일 (금)

  • 10:00AM  +19.0 seconds (전일대비 +2 secs) 

2020년 4월 2일 (목)

  • 10:00AM  +17.0 seconds (전일대비 +0.5 secs; 전날 밤, 약 7시간 동안 12시침을 수직 방향으로 세워둠) 

2020년 4월 1일 (수)

  • 10:00AM  +16.5 seconds (전일대비 +4 secs )

2020년 3월 31일 (화)

  • 10:00AM  +15 seconds (전일 대비 +4.8 secs)

2020년 3월 30일 (월)

  • 10:00AM  +11.2 seconds (전주 대비 +11.2 sec, 전일대비 +2 secs )

2020년 3월 29일 (일)

  • 하루 오차를 기록하기 이전에는 날마다 10초정도 더해져서 일주일이면 1분 가까이 빨라질거라 생각했었는데 예상과 달리 아직 하루가 더 남았지만 6일 동안 내 오토매틱시계는 7초 빨라졌을 뿐이다. why? 

2020년 3월 26일 (목)

  • 10:00AM  +4 seconds (전일 대비 +1.0 sec)
  • 6:00PM  +5.5 seconds (직전 대비 +1.5 sec)
  • 9:00PM  +4.5 seconds (직전 대비 -1.0 sec)

2020년 3월 25일 (수)

  • 10:00AM  +5 seconds (전일 대비 -0.5 sec)
  • https://paperswelove.org/ a repository of academic computer science papers and a community who loves reading them.

2020년 3월 24일 (화)

  • 10:00AM  +5.5 seconds (전일 대비 +3.5 sec)

2020년 3월 23일 (월)

  • 10:00AM  +2

2020년 3월 22일 (일)

  • 오토매틱시계 오차를 보정하려고 잘때 시계를 세워놓거나 특정 방향으로 놓는 짓거리를 하지 않기로 했다. 어째서인지 내 시계는 12시 방향으로 세워두는 것 외에는 보정이 되질 않는다.  자성을 타지 않는 재질로 만들어지고 하루 오차가 +/-2초 이내의 제품이 아니라면 오토매틱시계는 그야말로 애물단지다.
    오토매틱시계가 가지고 있는 매력이란 주변에 자기장 여부를 엄청 신경쓰게하고 시간을 보기위해서가 아니라 도리어 시간을 만들어줘야 하는 귀찮음에도 불구하고 굳이 비싼돈 지불하고 에너지 쏟는 짓거리를 자의로 하게되는 것을 뜻하는 것이다. 정작 몇초 차이라도 민감한 일을 해야할 때는 쿼츠를 사용하는게 맞다. 그런 쿼츠시계의 단점은 스마트와치가 아닌이상 굳이 손목을 차지할 명분이 없다는 것이다. 전자기기가 EMP 때문에 한방에 훅갈 수 있는 점에 대해서는 오토매틱시계가 나은 점이 있긴하지만, EMP 맞은 세상에서 시간이 무슨 의미가 있는가? 단지 계절과 날짜를 아는데 적절하면 되잖아?  괜찮다는 품질의 오토매틱시계는 보통 하루에 +15초 이내의 오차가 발생한다는데, 일주일이면 약 2분, 한달(30일)이면 1시간, 1년이면 12시간의 오차가 발생한다. 12시간 빠른 오차 때문에 계절파악이 힘들고 날짜를 계산하는데 문제가 되지는 않는다.

    어찌되었든 내 시계는 어차피 하루 오차가 +10초 이내기에 때문에 날마다 혹은 한주 간격으로 특정시간에 용두를 뽑아 시계를 멈춰서 쌓인 오차를 없애면 된다.  자성 때문에 스트레스 받는 건 현재로서는 방법이 딱히 없다. 자성을 막아주는 재질을 구해 시계를 감싸는 방법도 있겠지만 괜한 오버라고 생각한다. 자성없는 곳에서 살기전까지는 그저 주기적으로 탈자기로 자성을 제거해주며 사용하는 수밖에... 

  • 5:00PM  Reset

2020년 3월 19일 (목)

  • 아침 출근시간에 강한 바람과 비가 내림
  • 드디어 사내 강의가 `Either`까지 진행됐다
  • 퇴근 시간, 엄청 춥다
  • 기존 알고있던 자동시계 자성제거 방법은 오히려 시계에 자성을 먹이는 결과를 초래할 수 있다. 5~10초간 탈자기 위해 두었다가 위로 올리는 방법대신, 그냥 좌우로 6~8번 왔다갔다 하는게 낫다.

    일반적으로 기계식 시계 애호가들이 선호하는 시스루 백케이스로 무브먼트를 그대로 보여주는 기계식 시계의 경우 안티마그네틱 기능이 거의 없다고 보면 된다. 기계식 시계의 인기는 점점 높아지고, 시스루 백케이스를 통해 무브먼트의 아름다움을 감상하고 싶어하는 시계 애호가들은 많아지지만 우리 주변의 자기장은 더 많아지고 또 강해지고 있다. TV와 오디오, 냉장고 같은 가전제품뿐 아니라 매일 가지고 다니는 스마트폰까지 자기장이 기계식 시계의 정확성을 방해하고 있다. 43http://www.gqkorea.co.kr/2015/02/16/자기장-그것이-문제다/

     

  • 놓는 위치를 바꿔가며 자는 동안 몇 초(seconds)를 늦게하려 했으나 별 소득이 없었다. 혹시 자성 때문인가 싶어 새 방법으로 자성제거를 했다. 내일 측정해봐서 놓는 위치를 재조정할 예정 (자성을 타지 않는 제품이라면 몰라도, 오토매틱시계는 사용하지 않는게 정신건강에 이롭다. 오토매틱시계만의 매력이니 하는 개소리에 현혹되지 말자)

2020년 3월 17일 (화)

  • 얻어 마셨던 커피 때문에 손가락이 또 굽어 펴기 힘들다. 간신히 타이핑 가능할 정도 

2020년 3월 14일 (토)

  • Update Wordpress Plugin in CLI  (since it's too sluggish even to see the wp-admin)
    $ wp --allow-root plugin list
    $ wp --allow-root plugin update google-site-kit
     
  • Eyejusters Oxford 프레임에 노란색 도수안경을 넣을 수 있을까?  렌즈를 넣기위해 분리된 부분이 보이질 않는다. 
  • ANDRWJ.COM Wordpress AdminPage 속도 저하 원인은 Google SiteKit 플러그인 때문이었던듯.
  • APCu 히트율은 0%   -- 사용하지 않아도 무방할 지경
  • 노란색 안경클립을 사용해서 맥북 모니터를 볼 때, 없는 상태에서 보는 것 보다 상당히 편안하다. 매마른 느낌이 상당히 줄어들었다고 해야할까..? 자극이 확실히 덜하다.
  • intellimacs -- Spacemacs like shortcut44https://github.com/MarcoIeni/intellimacs

2020년 3월 13일 (금)

  • 첫 출근한 한 주가 이렇게도 힘드냐... 암담하다;;;

2020년 3월 11일 (수)

  • 월급은 마취제와 같아서 받는 동안은 실직했을 때 다가올 무기력을 잊게해준다
  • NPM Trend for React vs. Angular vs. Vue45https://www.npmtrends.com/@angular/core-vs-angular-vs-react-vs-vue
    말해 뭐해, React 압승이지. 
    Angular가 완벽한 MVC 프레임웍이다만 이런 철새와 같은 프레임웍에 인생을 허비하는 건 정말... 참기힘들다 

2020년 3월 10일 (화)

  • "끝날 때 까지는 끝난게 아니다"
  • 이벤트루프event loop 문맥에서 microtask-macrotask 의 차이46https://stackoverflow.com/questions/25915634/difference-between-microtask-and-macrotask-within-an-event-loop-context
  • Angular ? ... 싫다;; 
  • 2020년에도 jQuery 1.9를 쓴 프로젝트를 볼 수 있다는 건 자책하고 기술의 흐름에 뒤쳐지지 않게 채찍질하는게 바보처럼 보이게 하는 팩트
  • Youtube Vanced App 배포사이트는 https://vanced.app/ 47https://forum.xda-developers.com/android/apps-games/app-youtube-vanced-edition-t3758757,  그럴듯해 보이는 vancedtube.com 사이트는 공식이 아님. 

2020년 3월 9일 (월)

  • AI를 곁들인 DICOM/PACS 솔류션 개발업체 첫 출근
    업무회의 한번하고 깜놀
     매출많아 깜놀 
    jQuery 1.9.X를 써서 더 깜놀;;
    머리가 지끈지끈... 

2020년 3월 7일 (토)

  • 헤어드라이기, 냉장고 문, 맥북, 키보드, 모니터, 스피커, 헤드셋, 타이머, 어댑터... 곳곳에 자성을 띈 제품이 많아 오토매틱시계 오차를 벗어나긴 힘들어보인다. 그냥 주기적으로 자성을 제거하는 수 밖에.. 아니면 걍 오토매틱 시계를 포기하는게 정신건강에 이로울듯. 
  • 드러멜 드릴원판에 강력자석 네오디움 4개를 N-S 교대로 붙여서 돌리면 휴대용 자성제거기로 쓸 수 있겠다!는 아이디어가 떠오름. 

2020년 2월 28일 (금)

  • 돌고 도는 인생. 또 다시 만나서 같이 일하게 될 줄이야... 

2020년 2월 27일 (목)

  • being overwhelmed by decision making ... 

2020년 2월 26일 (수)

  • 메세지 수신과 알람, 카운트다운용도로 2014년부터 쭈~욱 사용해온 Pebble 스마트와치 대신 오토매틱시계로 전환

2020년 2월 14일 (금)

  • 시간이 별로 없다. 

2020년 2월 13일 (목)

  • 쓸만 한 핀홀배치를 만들었다.  핵심은 구멍의 크기와 구멍간의 간격, 그리고 위치별 밀도다. 특허 나부랭이 딱지를 붙이고 비싸게 받는 것들이 있는데 다 장사속 사기다. 다만 시중에 팔고있는 핀홀안경에 뚫인 구멍의 크기와 종류, 알을 바꾸는 매커니즘이 유달리 쓸만한게 한 종류 있다. 구멍의 배치가 단순 나열이거나 가로 또는 세로 방향으로 그저 나열된 것은 쓰레기와 같다. 어지간히 험하게 다루지 않는 한 깨질 안경알도 없으니 하나 사두는게 좋다.
  • 대략 2시간 정도 사용하고 있고 지금 이 글도 핀홀안경을 낀 상태에서 노트북을 70cm 정도 띄운상태에서 입력하고 있다. 맨눈으로 보면 이 거리에서조차 글씨를 읽을수가 없는데, 핀홀렌즈로도 잘 보인다. 중앙에서 부터 외곽으로 갈수록 밀도를 높게해서 갑갑한 느낌이 들지 않게 한게 주요했다. 다만 안경알이 좀 작아서 그게 흠이라면 흠. 그렇다고 또 돈을 들여 큰 걸 사는 건 좀 꺼려진다. 
  • THE DAY, DISCOVERED

2020년 2월 12일 (수)

  • 핀홀PINHOLE 안경중에서 제대로 보이는 걸 하나 찾았는데 다른 값싼 핀홀안경과 다른 점은 바깥쪽 구멍이 넓고 안쪽 구멍은 좁다는 거다.  그렇다고 완전히 잘 보인다는건 아니고 걍 구멍만 뚫어놓은 것들은 구멍간의 간격이나 배치 때문에 뿌연 간접 라인이 가득차서 거의 볼 수가 없는반면, 그나마 괜찮은건 어느정도 각도에 따라 선명한 라인이 분명히 있고 간섭 라인이 거의없다?는 큰 차이가 있다. 빛이 산란하기 때문에  핀홀에서 멀어질수록 잘 보이고, 가까워질수록 간섭 라인이 심해진다. 
    구멍의 간격이 곧 간섭라인이다. 

    핀홀안경과 모니터까지의 거리는 대략 62cm. 개인의 눈 상태에 따라 이 구멍의 크기와 거리가 보이는데 영향을 준다고 들었는데, 구멍 간격을 바꿀 수는 없으니 특정 간섭 라인을 제거하기 위해 수직/수평간의 특정 라인을 막아보며 실험해보기로 한다. 

2020년 2월 11일 (화)

  • 12년째 사용중이던 안경을 수술실로 보냄. 회복을 기원하며 기다리는 동안 사용할겸 다음번 10년을 기약해줄 안경테를 결정: Eyejusters 48https://www.eyejusters.com/buy/buy.php?p=P2C1501GN
    한쪽 눈에만 있는 난시의 각도가 애매하게 변한다. 
    안경을 계속 주기적으로 바꿀 수 밖에 없다는 사실을 이제서야 알게됨.

2020년 2월 5일 (수)

  • 드러멜 565, 678, 561  액세사리49http://auction.kr/iBrReKb를 벌크로 싸게 샀지만 목적했던 건 제대로 안됨. 
    원형절단키드 A678의 경우, 수직 가이드 높이가 1.5Cm 정도 밖에 되지 않아 PVC 파이프에는 사용할 수 없다
    561 다용도절단비트는 그런대로 쓸만하지만 가루가 너무 튀어서 또 다른 가이드가 있어야 한다
    565 다용도절단키트는 회전력 때문에 바로 들고 있기 너무 힘들다. 
    고속절단비트 114 또는 115가 있어야 반드시 있어야 한다는 결론;;
  • 멍청하게 PVC 파이프 속을 비운채 열을 가해서 멀쩡하게 잘 해가던 프로젝트 망함;
    정말,,, 뭔 생각으로 그런거지..미쵸버리것네;
  • PVC Pipe 25A 에다 20A를 넣는 아이디어는 좋았으나 1mm 차이 때문에 30cm도 들어가기 힘들어 박혀버린듯 움직이지 않게됨
    25A 뿐만 아니라 20A 역시 Straight 절단을 했어야...  으휴;;;
    3mm 정도만 벌어진다고 생각한 것도 어이없는 생각으로 밝혀짐. 최소 5mm 정도는 벌어지는 듯. 이것 때문에 반드시 삼각형헤드의 고속절단비트를 사용해야 함.
  • 구글 애들이랑 싸울 때는 아니꼬와도 모르는 척, 태연한 척, 잘 모르겠다는 투로 얘기해야 함.

2020년 2월 4일 (화)

  • 약 10일동안 하루 12시간 이상 계속해서 뭔가를 "결정"하다보니 막판에 가서는 의자에 앉는 것 조차 힘들었다.  한 주 쉬고 이것보다 더 강도높은 결정을 해야하는데, '체력'이 따라줄지 걱정되기 시작함... 

2020년 2월 3일 (월)

  • 남들 다쓰는 광케이블로 인터넷 라인 바꿈. 이제서야;;

2020년 1월 16일 (목)

  • 어김없이 올해도 보일러 때문에 골치... 

2020년 1월 14일 (화)

  • 동네 약국에선 구충제란 구충제는 취급하지 않는다고 한다. 물량이 없고 원료가 부족하다나 뭐래나... 
  • 뒤늦게 Netflix 방영작인 Two Popes를 봤다. 현재의 교황이 그 위치에 있는 건 하늘의 뜻이라 사람들을 각인시키는게 목적이었네. 더 섬찟한 건 그들 스스로도 자신이 하나님을 믿는 평범한 사람이라 여기고 있을지 모른다는 거다. 

    사탄의 영을 가진 교황 프란시스코는 그가 가진 권위로서 멸망의 아들 적그리스도를 하나님의 아들이라 선포할 것이다. 이 땅에 사는 모든 사람이 자신의 두 눈으로 하늘에 있는 하나님의 성전에 앉았다가 이 땅으로 내려오는 적그리스도를 보게된다면 누가 교황의 선포를 반대할 수 있을 것인가...  90세를 넘은 거짓 선지자, 이전 교황 베네틱토는 적그리스도인 바샤르 알 아사드를 위해 형상을 만들게 하고, 무슬림인 적그리스도를 경배하게 하며 오른손이나 이마에 "알라의 이름" 받기를 거부하는 모든 자를 죽이라 명령할 것이다.  바코드나 생체칩을 운운하던 기독교인들은 환란이 오기전 휴거 받으리라 믿었지만 자신이 표를 받게될 상황에 놓인 걸 깨닫는 건 몇시간도 걸리지 않을 것이다.

    현 교황 프란시스코, 이전 교황 베네딕토 16세 그리고 현직 시리아 대통령 적그리스도 바샤르 알 아사드 ... 이 세 영은 악의 삼위일체를 이루어 전 세계를 이슬람의 녹색 깃발아래 엎어지게 하고 1,260일 동안 세상을 쥐어짤 것이다.  2020년 올해는 이스라엘이 군대에 의해 둘러싸이는 뉴스가 온 세계에 전파되는 걸 듣게될까...?

2020년 1월 13일 (월)

  • The Remnant B, 1차 작업 완료. 대략 2주 걸림.

2020년 1월 6일 (월)

  • Cordage Card Tool
  • 추운 창가에 Raspberry Pi를 놓아두니 빡씨게 굴려도 자연 쿨링으로 안정적인 온도~

2020년 1월 2일 (목)

  • have a scribe's duty for Korean
  • 이 책을 만드는 작업에 VIM 키를 연습한게 사용되기에 그동안 들었던 모든 비난에 대해서는 충분히 보상받은 셈이다.

2020년 1월 1일 (수)

  • 쥐띠의 해
  • 영화 미드웨이, 늘 그렇듯 역사를 바꾸는 건 소수에 의해. 

References   [ + ]

1. https://mosequipment.com/products/mission-darkness-emf-blackout-hat
2. https://www.omicsonline.org/open-access/the-effects-of-528-hz-sound-wave-to-reduce-cell-death-in-human-astrocyteprimary-cell-culture-treated-with-ethanol-2155-6105-1000335.php?aid=91771
3. https://en.wikipedia.org/wiki/Schumann_resonances
4. https://challenger-deep-theme.github.io/
5. https://github.com/neoclide/coc.nvim
6. https://vue.tufts.edu/
7. https://www.literatureandlatte.com/scapple/overview
8. https://github.com/mg979/vim-visual-multi/wiki/Quick-start
9. https://stackoverflow.com/questions/294250/how-do-i-retrieve-an-html-elements-actual-width-and-height
10. https://github.com/neovim/neovim/wiki/Related-projects
11. https://github.com/xolox/vim-misc
12. https://github.com/beautifulinteractions/beautiful-react-hooks/
13. https://css-tricks.com/model-based-testing-in-react-with-state-machines/
14. https://amilajack.com/alfred/
15. https://blog.abrochard.com/websockets.html
16. https://leanpub.com/composingsoftware
17. https://camsaul.com/emacs-lisp/2020/06/09/emacs-lisp-intro-markdown-live-previews-part-1.html
18. https://davidgerard.co.uk/blockchain/2020/06/06/the-brave-web-browser-is-hijacking-links-and-inserting-affiliate-codes/
19. https://www.microsoft.com/ko-kr/edge
20. https://github.com/kamykn/spelunker.vim
21. https://github.com/junegunn/fzf
22. https://gitlab.com/protesilaos/tempus-themes
23. https://github.com/vercel/ncc
24. https://stackoverflow.com/questions/26708822/why-do-vim-experts-prefer-buffers-over-tabs/26710166
25. https://stackoverflow.com/questions/37957844/set-expandtab-in-vimrc-not-taking-effect
26. https://www.google.com/get/noto/#/family/noto-sans-kore
27. https://github.com/mariusk/emacs-color
28. https://recoiljs.org/
29. https://nectarjs.com/
30. https://github.com/zeit/pkg
31. https://jlongster.com/Taming-the-Asynchronous-Beast-with-CSP-in-JavaScript
32. https://github.com/syl20bnr/spacemacs/issues/13530
33. https://github.com/evanw/esbuild
34. https://www.instapainting.com/blog/terminal-vim-with-command-control-hot-key/
35. https://github.com/andrwj/transducer
36. https://www.youtube.com/playlist?list=PLVtKhBrRV_ZkPnBtt_TD1Cs9PJlU0IIdE
37. https://effectful.js.org/
38. http://www.vi-toolkit.com/wiki/index.php/Shrink_guest_on_hosted_platform
39. https://github.com/Impedimenta/Suitcase
40. https://youtu.be/23ML0kHnjv4
41. https://github.com/repeaterjs/react-hooks
42. https://crank.js.org/blog/introducing-crank
43. http://www.gqkorea.co.kr/2015/02/16/자기장-그것이-문제다/
44. https://github.com/MarcoIeni/intellimacs
45. https://www.npmtrends.com/@angular/core-vs-angular-vs-react-vs-vue
46. https://stackoverflow.com/questions/25915634/difference-between-microtask-and-macrotask-within-an-event-loop-context
47. https://forum.xda-developers.com/android/apps-games/app-youtube-vanced-edition-t3758757
48. https://www.eyejusters.com/buy/buy.php?p=P2C1501GN
49. http://auction.kr/iBrReKb