Author: Ed
-

Docker를 통한 Agentic Coding의 Sandbox화
최근 ChatGPT의 Codex/Work를 통해 다양한 개인 프로젝트를 진행하고 있었습니다만, 여기에서 생성하고 수행하는 스크립트 코드들에 대한 보안상의 우려로, 수행 환경의 분리를 고려하기 시작했습니다. 기본적으로 고려한 방법은 Docker의 활용, Ubuntu Multipass의 활용, 혹은 맥 자체의 User account를 활용하는 방법들이 떠오르게 되었는데, 이 뒤의 두가지는 Docker환경을 기본적으로 고려할 수 있습니다. 최근에는 Docker에서 microVM을 이용해 sandbox화 하는 프로토콜이 나옴으로써,…
-
외부에서 가정용 맥북에 ssh를 통해 접근하기 위한 설정: IPv6 Host Exposure 및 SSH key
최근에 네트워크 외부에서 집에 있는 맥북에 접근해야 할 일이 있어서, 설정한 김에 정리한 글입니다. 일단 집에서 사용하고 있는 것은 독일에서 흔히 보이는 Vodafone Station이고요, 제가 사용하는 경우에는 IPv4의 Port Forwarding을 지원하지 않아서, IPv6 Host Exposure를 이용하였습니다. 요즘은 ChatGPT가 참 도움을 많이 줘서 이런 설정등에 시간낭비가 크지는 않았는데, 그래도 제가 사용하는 시스템의 기록을 남길 겸, 혹시…
-
일상 속 작은 모델링: SkyJo에서 카드 공개의 가치
몇일전에 아이들과 함께 SkyJo게임을 하면서 생각난 부분들을 정리한 글입니다. 아이들은 해당 게임을 이미 플레이를 해 왔었고, 저는 처음 설명을 듣고 플레이한 입장에서, 해당 게임에서 카드의 정보를 안다는것이 어느정도의 영향을 주는가에 대한 토론을 하다가, 이거 재미있는 주제다 싶어서 생각을 해 보았지요. 한 3-4판을 플레이하고 난 다음에, 저녁식사하면서 간단한 모델을 세워서 게임에서 내 카드의 정보를 공개한다는 행위에…
-
지난 5년간 개인적인 디지털 연구노트 시스템의 변화 기록: Devonthink에서 OneNote로, 다시 텍스트 기반의 org file로 되돌아가기
이 글은 대략 2023년도부터 지금까지 제가 사용하던 low-level 디지털 연구노트 및 관리시스템의 변화를 요약해서 나타낸 글입니다. 변화의 원인은 주로 외부적인 요소와 관련되었습니다. 예를 든다면 E-ink 태블릿을 사면서 초기 연구기록을 만들고, 이후 관리하는 체계가 바뀌었다든가, 연구소를 옮기면서 업무환경이 바뀌었다든가, 혹은 LLM의 발전등으로 인하여 텍스트 기반의 자료활용이 유용해졌다 등의 이유입니다. 그 순간의 변화와 나름 의미 있는 기록들도…
-

Matplotlib에서 table형식의 legend를 나타내기
최근 논문을 준비하면서 뭔가 여러조건에 대한 legend를 작성하면서 심심하다는 느낌을 많이 받았습니다. 다른 논문들을 보다보면 제법 예쁘게 legend를 표로 작성하여 삽입하곤 하는데, 그러한 부분들을 matplotlib내에서 자체적으로 해결하고자 ChatGPT 및 Copilot와 함께 작업했습니다. 생각해보면 AI의 발전 등을 통해서 원하는 바를 훨씬 손쉽게 작성할 수 있게 된 것 같습니다만, 그럼에도 불구하고 제법 이런저런 반복적으로 style을 정립하기까지 시간이…
-

Matplotlib figure의 몇 가지 스타일 정의 + 위아래로 합쳐진 그래프 그리기
주로 사용하는 설정들 중, 특히 자주 사용하는 옵션들은 다음과 같이 정의해두고 있습니다. 예로들어 tick은 inward로 해야 한다거나, 외곽선의 두께는 일정수준이 되어야 한다거나 등의 부분입니다. 무엇보다도 다음과 같이 설정해두면, 한 Jupyter Notebook내에서 figure 설정이 동일하게 적용되므로 일관성있게 그래프를 보여 줄 수 있습니다. 그렇다면 해당 설정을 바탕으로, 위아래로 합친 그래프는 다음과 같이 구성할 수 있습니다. 여기서 Fabio…
-
Jupyter nbconverter로 pdf로 변환할때 문제해결 (jupyter_contrib_nbextensions 패키지 삭제로 해결)
상당히 오래 전 부터, Jupyter Notebook에서 pdf로의 변환 기능이 제대로 작동하지 않았습니다. 그 동안은, 어디서 패키지가 꼬여있었겠지 싶어서 그냥 두고 있었는데, 최근 작업하고 있던 파일을 pdf로 전환해야 할 일이 있다보니 ChatGPT와 함께 문제를 해결하였습니다. 몇 가지 패키지 재 설치 및, 파이썬의 virtual environment를 재설정하는 것들을 추천하였는데, 막상 해 보아도 문제가 해결되지 않아서 기존에 사용하던 확장…
-

Matplotlib-Python에서 Fabio Crameri의 Scientific colour maps 사용하기
연구실의 동료가 소개해준 색상에 대한 선택인데, 몇 번 사용해보고는 의외로 그 품질이 마음에 들어서 여전히 사용하고 있습니다. 다음 공식 홈페이지 (https://www.fabiocrameri.ch/colourmaps/ )에 언급되어 있듯이 해당 색상 지도는 다음과 같은 두가지를 주안점으로 만들어졌습니다. 자세한 사항과, 각종 설명 및 시청각 자료는 저자의 사이트에서 참조할 수 있습니다. 여기에서는, 해당 색상지도를 Python환경에서 어떻게 사용할것인가에 주안점을 두고 있습니다. 저는 cmcrameri…
-
AI를 활용한 이야기용 세상 만들기
먼저 해당 프로젝트는 취미로 시작한 AI와 함께하는 우주만들기 및 이야기 생성 (https://story.edamyrepo.com)과 관련있습니다. 최근 ChatGPT를 활용해서 여러가지 분석용 도구 (코드들) 생성에 도움을 받고 있다보니, 자연스럽게 취미생활로 생각이 확장되기 시작했습니다. 작년부터 이를 활용했는데, 실제로 생성된 코드들이 원하는 목표를 달성하기를 기대하기는 힘들어도, 그 코드들을 템플릿으로 삼아서 제가 원하는 형태로 수정한다음에 물리적인 부분을 재확인하는 형태로 ChatGPT와 함께 일을…
-
워드프레스 호스팅용 AWS Lightsail 비용 및 마이그레이션 이후 실수로 인한 IP 요금 등의 이중부과
취미생활로 운영하는 도메인이다보니, 한달 운영요금을 10$ 정도로 유지하려고 하고 있습니다. 지난번에 여러가지 서버 업데이트 이후에 요금이 13.5$가 첨부되길래 자세한 사항을 확인해보니 저의 실수에서 유발된 부분인 것 같았습니다. 나중을 위해 해당 경우를 기록으로 남겨둡니다. 기본적으로 AWS Lightsail에서 WordPress multipage를 이용한 블로그 포스팅의 경우에는, Lightsail instance에서 진행되고 이미 해당 서비스 내에서 자체적으로 제공되는 버전을 선택해서 초기 설정을…