Groo를 소개합니다
민들레 홀씨를 닮은 할아버지. 이 친구가 당신의 기록을 지킨다.
거대 서사에서 나만의 이야기로 90년대 대학가의 낭만, 97년 IMF, 2020년 팬데믹. 숨 가쁘게 달려온 세월 속에서 우리 삶의 중심이 바뀌었다. 국가, 성공, 거대한 서사에서 — 나의 생존, 가족과의 관계, 찰나의 순간으로. 늦깎이연구소는 여기서 시작했다. 사회가 정해놓은 시간표를 벗어나 자신만의 속도를 찾아가는 사람들. 사실 우리 모두가 이 시대의 “보통의 늦깎이”다. 기억을 새기는 기술 서랍 깊숙한 곳에 계속 읽기 →
“◀2수” 버튼을 눌렀다. 잘 된다. 한 번 더 눌렀다. 반응이 없다. 아니, 반응은 있는데 다시 원래대로 돌아온다. 두 수 물렸다가 두 수가 다시 놓아진다. 무한루프처럼. Streamlit 버튼이 이상하게 동작할 때, 대부분은 내 잘못이다. 이번에도 그랬다. 증상: 두 수 사이를 반복 물리기 버튼의 동작은 단순하다. if st.button(“◀2수”): undo_moves() # 2수 취소 st.rerun() undo_moves()는 KataGo 엔진에 undo 계속 읽기 →
KataGo와 훈련 대국을 두다가 전화가 왔다. 통화를 마치고 돌아오니 브라우저가 꺼져 있었다. 다시 열었을 때 깨달았다. 50수 넘게 둔 대국이 사라졌다는 것을. Streamlit의 세션 스테이트는 휘발성이다. 브라우저를 닫으면 모든 게 날아간다. 알고는 있었지만, 직접 겪으니 다르다. 문제: 세션의 덧없음 Streamlit 앱에서 게임 상태는 st.session_state에 저장된다. st.session_state.moves = [(“B”, “Q16”), (“W”, “D4”), …] st.session_state.board = [[…], 계속 읽기 →
브라우저를 닫아도 대국은 계속된다: 자동저장과 복구 더 읽기"
“Q16에 두세요.” 바둑을 배우면 자연스럽게 익히는 좌표 표기법이다. 가로는 A부터 T까지(I 제외), 세로는 1부터 19까지. 오른쪽 위 귀가 Q16이다. 근데 코드로 바둑판을 다루기 시작하면 — 지옥이 열린다. SGF 파일에는 “pd”라고 적혀 있다. KataGo는 “Q16″을 말한다. 화면에 그리려면 픽셀 좌표가 필요하다. 그리고 이 셋은 전부 다른 규칙을 따른다. 세 가지 좌표계 1. SGF 좌표 SGF(Smart Game 계속 읽기 →
바둑 좌표계의 미로: SGF, GTP, 그리고 화면 좌표 더 읽기"
200수짜리 기보를 분석한다.KataGo에게 모든 수를 깊이 분석하라고 시키면 — 10분이 걸린다. 사용자는 기다리지 않는다. 그렇다고 얕게 분석하면? 사활을 틀린다. 죽은 돌을 산 걸로 보고, 80집 차이 나는 바둑을 “백 유리”라고 말한다. 깊이와 속도. 둘 다 포기할 수 없었다.그래서 2패스 분석을 만들었다. 문제: 모든 수가 중요하진 않다 200수 중에 정말 중요한 수는 몇 개나 될까. 대부분의 계속 읽기 →
2패스 분석의 비밀: 빠른 훑기와 정밀 분석 더 읽기"