2024년 4월 11일 목요일

22대 총선에 대한 개인적 평가

​민주당은 세종갑 좀 어떻게 좀 해주라. 자꾸 텃밭이라고 신경 안쓰면 황무지 될 듯. 이번에 정말 사람들 화 많이 났다. 김종민이 좋아서 찍은게 아니라고!!

옆동네 공주에서 드디어 박수현이 이겼다. 정말 축하!!

역시 옆동네 대전은 민주당이 싹쓸이했다. 특히, 유성을 황정아를 보면 연구원들이 얼마나 화가 많이 나 있는지 알 수 있다. 제발 R&D 예산 좀 제자리에 돌려놔라.

역시 옆동네 청주에서 민주당은 선전했지만 충북에서는 박덕흠…. 하…. 원래 보수세가 강하다지만, 참나…

이준석은 … 정치를 하면 안 될 사람이 국회에 입성한다. 짜증난다. 

조국은 원래 현실 정치 안한다 했었는데 정치를 잘하는 타입인듯. 누구는 민주당 공천때문에 시끌할 때 잽싸게 창당하고 이슈를 선점하는 능력을 높이 사던데, 글쎄… 요새 모습을 보면 정치 체질이신듯. 시의성이 아무리 뛰어나도 자질이 없으면 안되는게 정치판 아닌가… 부디 훌륭한 정치인 되시길!!

추장군!! 꼭 국회의장 되세요!! 꼭 한국의 낸시팰로시 되세요!!

윤석열은 과연 바뀔까? 글쎄… 애초에 그런 정무감각 없는 사람일 듯. 3년이 너무 길긴해…


2023년 7월 28일 금요일

IoT 장치용 소프트웨어에서 중요한 점

Fail safe. 

사실 모든 소프트웨어에서 버그는 늘 있을 수 있으므로 중요한 기능 중 하나이다. 그런데 어지간한 소프트웨어는 사람이 껐다 켜든 원격으로 접속하든 쉽게 리셋을 시킬 수 있으나 IoT는 다르다. IoT의 장점은 원격에 장치를 설치한다는 점이고 그 원격지는 사람 손이 정말 쉽게 닿을 수 없는 곳이 대부분이다. 

Fail safe를 위해서…

필수적으로는

  1. Watchdog 같은 기능을 통해 이상한 상태에서 스스로 리셋이 되어야 한다. 
  2. 서버와 항상 connected 상태를 유지해야 한다. 

부가적으로는

  1. 원격 제어가 되어야 한다. 
  2. 원격 소프트웨어 업데이트가 되어야 한다.

이런 기본 원칙을 간과한 나머지 더울 때 더운 곳에서, 추울 때 추운 곳에서 일하게 된 2023년이다…



2022년 12월 18일 일요일

백색의 십자가

예썰의 전당 마르크 샤갈 편을 보다가…
사실 그림에 대해 문외한이라 샤갈이라는 이름만 들어봤지 그의 그림에 대해 전혀 알지 못하는 나에게 모든 그림들이 생소하고 신기했지만 특히, “백색의 십자가”는 작가의 종교가 유대교라는 점을 생각해보면 그냥 넘어갈 수 없는 그림이었다.



성미술 주제에 있어 <그리스도의 수난>은 양이나 질에 있어서 단연 우위를 차지하고 있는데, 이 작품은 과거 다른 화가들의 작품과 전혀 다르게 작가가 살고 있던 인류 역사에서 가장 큰 규모의 전쟁이었던 2차 세계대전과 그 과정에 있었던 유태인의 수난을 배경으로 그렸기에, 이 비참한 전쟁을 십자가 사건과 연관시킴으로 과거 어떤 십자가에 대한 그림 보다 우리에게 많은 감동과 생각할 면을 제시한 작품이다. 먼저 작가는 유대교 신자로서는 드물게 그리스도를 이해했는데, 이것은 그가 사귀었던 크리스챤 친구들의 덕분이었다. 그는 항상 열린 마음으로 편협함이 없이 모든 것에 있는 선과 사랑을 찾기 위해 노력했기에, 폭넓은 교우 관계를 가질 수 있었고, 그 중에 특히 그의 삶과 작품에 큰 영향을 준 사람은 바로 쟈크 마리땡 내외였다 쟈크 마리땡 (Jacques Maritain, 1882-1973)은 프랑스 여건으로는 좀 예외적으로 프로테스탄 가정의 배경에서 태어나 솔본느 대학에서 공부하면서 당시 사회를 지배하고 있던 회의주의적 분위기에 휩쓸려 사회주의에 빠지기도 하면서 사상적 방황을 하던 중 카톨릭 학자인 베르그송(H. Bergson)과 레옹 볼로와(L. Boly)의 영향으로 카톨릭으로 개종하여 토마스 신학(Thomism)의 전문가로서 탁월한 신학과 깊고 순수한 신앙이 조화된 휼륭한 신자생활을 하였고, 그의 아내 라이샤 마리땡 (Raissa Maritain, 1883- 1960)은 유대인으로서 철학에 심취하면서 쟈크 마리땡을 알게 되었고, 그의 영향으로 유대교에서 개종해 크리스찬이 되었으며, 이들 부부생활의 아름다운 기록인 “위대한 우정 (Les grandes Amities)”은 오늘도 읽는 사람들에게 신선한 감동을 주고 있는데, 이들의 개종을 도운 이는 바로 작가인 레옹 볼로와였다. 철학은 의심으로 시작해서 논증으로 결론을 내리는 것이고 신앙은 믿음으로 시작하는 진리 추구의 전혀 다른 길인데, 마리땡 부부의 개종은 철학과 전혀 무관한 레옹 볼로와의 감화에 의해서였고, 레옹 볼로와의 신앙 여정 역시 하느님의 은총 안에서만이 받아들일 수 있는 특별한 체험이었다. 레옹 볼로와는 섬세한 감성을 지닌 작가로서 공산주의에 심취해 있었는데, 교회를 비판하는 글을 쓰고자, <호랑이를 잡기 위해 호랑이 굴에 들어가는 마음>으로 어느 성탄절날 노틀담 대성당 저녁기도에 참석했다. 비판하고 헐뜯을 영감을 얻을 생각이었으니 마음이 편치 않아 의자에 앉지도 못하고 기둥에 몸을 숨기듯 움츠리며 참석한 저녁기도에서 살돈느 소년 합창단이 성모찬송인 <마니피캇: Magnificat>을 부를 때, 그는 다마스커스로 가던 길에 성 바오로에게 일어났던 것과 같은 자기의지와 전혀 무관한 하느님 은총의 인도를 느끼면서 <여기에 바로 진리가 있다>란 참으로 자기 힘으로 주체할 수 없는 강한 힘에 이끌려 교회를 반대하던 생각에서 벗어나 개종을 하게 된다. 이렇게 공개적으로 반교회적이었던 공산당 지성인이 회심하여 세례를 받자, 프랑스 사회에 큰 화제거리가 되었으며, 쟈크 마리땡은 이런 볼로와의 영향으로 그를 대부 삼아 세례를 받게 된다. 쟈크 마리땡은 아내와 사별 후 사르르 후꼬의 작은 형제회에 입회해 여생을 수도원에서 기도와 저술에 몰두하다가 선종했는데, 샤걀은 이런 아름다운 영혼들의 영향으로 개종이 아닌 유대교에 머물면서도 크리스챤 신앙을 수용하고 이것을 자기 작품으로 표현하는 <익명의 크리스챤>이 되어 <골고타: 1912>, <십자가: 1951>, <출애굽: 1951> 등에서 그리스도를 표현했으나, 이 작품은 어떤 작품에서도 표현하지 못했던 시대적 특수성과 그리스도에 대한 그의 정확한 이해를 잘 표현하고 있다. 유대인들에게 있어 그리스도는 자기 동족임과 동시에 자기들의 신앙을 배신하고 자신을 메시아라고 부른 거짓 예언자이기에 박해와 미움의 대상이었으며, 요한복음에 많이 등장하고 있는 <유대인>이란 단어는 <그리스도를 반대하는 사람>의 대명사이다. 그러나 우리 교회가 로마의 종교가 되면서 박해받던 처지에서 가해자의 처지가 되어 유대인들을 박해의 대상으로 삼으면서 무지하고 순박한 신자들은 유대인들을 예수님을 십자가에 못박은 원수로 여겨 미워하고, 교회는 기회가 있을 때 마다 유대인을 박해하거나 권리를 제한하고 거주제한을 해서 모든 사람을 다 형제로 사랑하라는 크리스챤으로서 부끄러운 전과를 남겼다. 한마디로 유대인과 크리스챤들은 동일한 야훼 하느님에의 신앙을 고백하면서도 서로 간에 가해자와 피해자의 역할 분담을 번갈아 해 왔다. 이 그림은 바로 히틀러로 시작된 유대인 인종청소의 한 장면을 보여주고 있다. 왼쪽 십자가 쪽에 붉은 모자를 쓴 나치 당원들이 유대인 회당을 불지르며 파괴하자 불길은 회당을 치솟고, 회당에서 사용하던 의자와 성물들이 밖으로 팽개쳐져 있는 아래, 유대교의 경전 두루마리인 토라(Torah)가 불타고 있으며, 이 불길을 가로지르며 유대교 사제인 랍비가 황망히 도망을 치고 있다. 오른쪽 십자가 쪽에선 붉은 깃발을 든 폭도들이 유대인 마을을 습격해서 집을 불태우며 약탈과 온갖 만행을 저지르자, 유태인들은 살아남기 위해 모든 것을 다 버려둔 채, 배를 타고 도망하면서 도움을 요청하는 손길을 흔들며 비통한 외침을 계속하고 있다. 십자가 위의 하늘나라에서는 구약의 여러 예언자들이 이런 아비규환의 참상을 마음 아파하고 있다. 예수님의 발길엔 유대인 신앙의 상징인 메노라 촛대의 일곱 불길이 타오르면서 십자가에 달린 하느님의 아들이 인간의 고통 앞에 아무런 도움을 줄 수 없는 십자가에 못 박힌 무능한 모습으로 계신다. 주님께서는 자기를 십자가에 못 박은 동족의 후손들인 유대인들이 당하고 있는 고통을 자기의 것으로 끌어안기 위해, 그들의 고통 한 가운데서 십자가에 못 박힌 채 누워계신다. 작가는 여기에서 유대인과 크리스챤의 관계만이 아니라 가해자와 피해자, 전쟁과 미움으로 얼룩진 악순환의 인류 역사를 바꿀 수 있는 유일한 해결사로서의 그리스도를 제시한다. 신명기 6장 4-7절의 말씀 <마음과 정성과 힘을 다 쏟아 하느님을 사랑하라는> 구약의 말씀을, <눈은 눈으로 이는 이로 대결하라는> 동태 복수법(Lex talionis)으로 실천한 것이 유대인과 크리스챤이 공통적으로 저지른 잘못이었으나, 작가는 자신이 겪은 이 비참한 아픔을 통해 예수님 산상설교의 가르침만이 악순환의 역사를 바로 회복할 수 있는 것임을 이 작품을 통해 표현하고 있다. 샤갈에 있어 그리스도는 <인생에 대해 가장 심오하게 이해하고 있는 사람이며, 삶의 신비의 중심에 있는 인물이었다>. 작가는 이 작품에서 예수님이 십자가에서 운명하셨을 때, 십자가를 바라보면서 “이 사람이야 말로 정말 하느님의 아들 이었구나” (마르꼬 15;39)라고 말한 이방인 백인대장의 신앙고백을 일깨우면서 “그리스도 예수가 지니셨던 그 마음을 간직하는 것” (필립보: 2장 6)만이 역사의 악순환을 극복할 수 있는 유일한 길임을 강조하고 있다. 다른 십자가를 주제로 한 그림이 암울한 색깔임과 달리, 이 작품이 백색의 십자가를 표현한 것은 예수님의 십자가 사건이 주는 희망을 강조하기 위한 것이다. 작가는 우리에게 생소하게 그려진 백색의 십자가를 통해 주님을 믿고 그분의 뜻을 따를 때 어떤 절망의 산도 움직일 수 있음을 강조하고 있다. 작가는 유대교인으로서 한계점을 극복하고 그리스도를 역사의 중심으로 보는 이 작품을 만들 수 있는 감동을 심어 준 쟈크 마리땡 내외와 레옹 볼로와의 우정을 통해 가톨릭 신앙의 향기롭고 우아한 면을 발견했으며, 선과 사랑을 지향하는 모든 사람들에게 큰 감동과 매력을 줄 수 있는 가톨릭 신앙의 아름다움과 멋이 이 작품의 밝은 색깔을 통해 드러나고 있다.

2022년 2월 4일 금요일

대선후보 토론회 후 딱 내 생각

 

2020년 9월 12일 토요일

CUDA on WSL2

딥러닝 맛 좀 보겠다고 GPU 달린 랩탑에 Windows / Ubuntu dual boot도 구성해놨건만, 생각보다 안 쓰게 된다.

일단 회사에서 '개발하는 사장' 직책을 맡고 있어 개발만 붙잡고 있을 순 없는지라... 결국 대부분의 시간을 Windows에서 보내게 되고 어지간한 개발일은 WSL에 의존할 수 밖에 없더라. 물론 최근에는 IAR 사용할 일도 많아서 결국 Ubuntu Linux는 가끔 들어가서 업데이트만 해주는 정도...

500GB 정도 되는 하드를 반씩 파티션 나눠 놨는데, 시간이 흘러 흘러 Windows용 파티션이 이제 50GB 밖에 안남게 되었다. 그래서 다시 dual boot를 없애는 걸 진지하게 고민하게 되었고, CUDA만 WSL에서 된다면 실행하지 못할 이유가 없다는 결론에 도달하였다.

몇달 전에 이미 NVIDIA에서 WSL2에서 CUDA를 쓸 수 있다고 발표도 했고 튜토리얼도 공개했기에 검색해보고 따라해봤다.

해보니 잘 되긴 했는데, 글을 쓰고 있는 현재에는 Windows를 초기화했다.ㅠㅠ

몇가지 느낀 점을 정리하자면...

CUDA 기능만 놓고 본다면 잘 된다.

뭐, 딱히 설명이 필요없다. 대부분 잘 된다. nvidia-smi 빼고... (Known Limitations 3번)

근데, 내가 원했던 것은 WSL2와 '완벽'한 호환이었다. 마치 진짜 Linux를 쓰는 것 같은... 여기서 '완벽'한 WSL2와의 호환이라 함은 가히 Docker Desktop WSL2 Backend의 지원이었다.

Docker를 지원하기는 한다. 그러나 아쉽게도 WSL2 backend는 아니다.

아쉬운대로 WSL로 별도 배포판을 돌려 하나는 WSL2 backend 방식의 Docker 컨테이너들을 돌리고, 다른 하나는 CUDA container를 돌려보려 했건만 결론은 잘 안된다.

Docker Desktop이 실행되고 있는 동안 CUDA container를 돌리려 하면 다음과 같은 에러 메시지가 출력되면서 실행이 되지 않는다.

cgroups: cannot find cgroup mount destination

왜 저런 에러가 발생하는지 모르겠지만 한가지 확실한 것은 Docker Desktop이 중단된 상태에서 실행하면 저런 에러가 발생하지 않는다.

어쩔 수 없이 Docker Desktop WSL2 backend를 사용하지 않고 개발을 해보려고 했으나 이번엔 docker-compose가 말썽이다.

The command 'docker-compose' could not be found in this WSL 2 distro.
We recommend to activate the WSL integration in Docker Desktop settings.

See https://docs.docker.com/docker-for-windows/wsl/ for details.

Docker Desktop에서 WSL2 integration을 꺼도, Docker Desktop을 꺼도, docker-compose는 무조건 WSL2 backend만 지원하는 것 같았다.

결국 CUDA container까지 포기하고 그냥 개발을 진행하려 했으나...

Windows Insider Dev Channel의 경고는 무시하면 안됐다.

이상하게 부팅될 때마다 WSL이 제대로 실행되지 않거나, 딜레이가 심해진다거나, 무선랜이 자주 끊기거나, CPU가 쉼없이 돈다거나 등등등 여러가지 부작용이 튀어나왔다. 결국 어느샌가 개발은 못하고 삽질만 하고 있는 내 자신을 발견하고 결국 초기화를 할 수밖에 없었다.

CUDA on WSL2는 Windows 10 stable build에서 지원할 때까지 기다리는걸로...

이제 남은 옵션은 (1) 기존처럼 GPU 사용할 때만 듀얼부트로 Ubuntu Linux 들어가서 하거나, (2) 서버에서 하거나, (3) Windows 10에 native CUDA를 설치해서 하거나... 셋 중 하나일 꺼 같았는데... (AHCI를 RAID로 변경하는 통에) Windows 초기화 중에 듀얼부트는 날라갔다.

뭘로 하지...? 이성적으로는 (2)번을 선택해야 진도를 뺄 수 있을 것 같은데... (3)번은 어떨지 궁금하긴 하네...

2020년 7월 9일 목요일

Ubuntu에서 git-credential-manager로 libsecret 사용하기

SSH로 사용하면 사실 비밀번호도 필요없고 속도도 빠르지만, 가령 서버에서 작업할 때 서버에 내 개인키를 저장해두기 싫을 때 등 상황에 따라서 SSH 대신 HTTPS를 사용해야만 할 때가 있다.

Windows는 Git for Windows를 설치하면 내장 Git Credential Manager를 통해 HTTPS 통신할 때 필요한 ID/PW를 자동으로 기억이 되고, macOS는 자체 keychain 등으로 저장이 된다. 그러나 Linux의 경우에는 default credential manager가 없어 push, pull, fetch 등을 할 때마다 ID/PW를 입력해야 한다.

그럴때마다 사용할 수 있는 옵션이 libsecret 이다. 원래는 Gnome Keyring 이었지만 2014년(꽤 오래됐네...)에 이미 deprecated 이고 이를 대체한게 libsecret.


새로 환경 구성할 때마다 구글링하기 귀찮아서 여기다 저장해둔다.

2020년 6월 20일 토요일

Windows Terminal + X410

https://docs.microsoft.com/ko-kr/windows/terminal/

이거이거이거...
Linux로 못돌아가겠는데...

Linux의 장점은 쉘 기반 개발환경과 Emacs, 각종 커맨드라인 툴들이었는데, WSL로 품기 시작하더니 아예 한번에 다 쓸수 있게 만들어버리다니...

게다가 GPU docker 지원만 제대로 된다면(아직 못해봤음) 듀얼 부트 bye bye 각...

아쉬운게 한가지 있다면... X window가 기본으로 안된다는 점...
물론 비싼 방법도 있음. (지를까 말까 고민 중...)
무료평가판이 가능하길래 설치해보고 Emacs를 실행시켜보니...


4K 모니터 지원은 역시 무리인가...


DPI Scaling도 지원하긴 하네...


그래도 픽셀 뭉그러지는건 어쩔수 없음.

아쉬운대로 No X 버전 쓰는걸로...