▲GN⁺ 2024-03-04 | parent | ★ favorite | on: Observable Framework에서 나타난 흥미로운 아이디어들(simonwillison.net)Hacker News 의견 Observable Framework을 마이크 보스톡(Mike Bostock)의 시네마틱 유니버스에서 "어벤져스: 엔드게임"에 비유함. d3, Observable, Observable Plot, HTL을 결합하고 새로운 아이디어를 추가한 것으로 설명됨. Observable Framework 사용 시 문제점으로 d3 예제 리소스로서의 기능이 언급됨. 해당 프레임워크에서만 실행되도록 설계되어 있어 코드를 그대로 복사-붙여넣기 할 수 없음. d3 자체가 사용하기 쉽지 않고 버전 간 호환성 문제가 있지만, 사이트에서 놀라운 그래픽을 찾을 수 있음. Observable Framework를 GitHub 사이트에 쉽게 게시할 수 있다고 언급함. 게시 방법에 대한 단계와 샘플 GitHub 액션을 작성한 노트 링크 제공. Observable 노트북을 사용하여 첫 프로젝트를 완성한 경험을 공유함. Observable Plot, Arquero, 자바스크립트의 일부 재학습, Rust 기반 시뮬레이터와의 통합 등 다양한 도구 학습에 상당한 에너지가 소모됨. 마크다운과 반응성을 사용하여 노트북이 실제로 사용 가능하게 느껴짐. Jupyter의 사용자 정의 포맷과 반응성 부재로 인한 버전 관리 문제와 상태 기반 혼란을 해결함. Quarto와의 Observable 통합 시도도 있었으나, 이는 불완전하고 조각난 느낌이었음. 노트북 작성과 공유에 대해 기쁘고 흥미진진한 경험을 했으며, 앞으로도 첫 선택 도구로 사용할 것임. Observable Framework에 대한 긍정적인 경험을 공유함. 인터랙티브한 플롯을 쉽게 설정하고 데이터를 플로팅하는 과정이 매우 간단했다고 언급. Python 데이터 로더가 virtualenvs를 사용하도록 설정할 수 있으면 좋겠다는 바람을 표현함. Jupyter 노트북에서 Observable로 이동해야 하는지에 대한 질문이 제기됨. 코드 블록 내 'js' 콘텐츠 힌트가 있으면 사용자의 브라우저에서 즉시 실행됨을 설명함. 코드를 보여주기 위해서는 'js echo' 힌트를 사용해야 함. 기존 앱에 렌더러를 통합할 때 실행을 관리해야 하는 문제를 제기함. Observable이 ClickHouse의 REST API와 잘 통합되며, 데이터베이스를 실시간으로 쿼리하는 예제가 흥미롭다고 언급함. 앱이 상호작용적이어야 하므로 데이터를 사전 로딩하고 캐싱하는 것이 유일한 옵션이 아니길 바람. 브라우저에서 Framework를 빠르게 시도하고 조작할 수 있도록 Node와 Python 환경이 자동으로 설정된 Codespace devcontainers를 설정함. Observable이 자바스크립트만 지원함으로써 사용자 기반을 제한한다는 의견을 제시함. 자바스크립트가 브라우저에서 대화형 디스플레이에 필수적인 언어이지만, 데이터 과학과 데이터 분석에는 Python이나 R에 비해 불편한 언어라고 평가함.
Hacker News 의견
Observable Framework을 마이크 보스톡(Mike Bostock)의 시네마틱 유니버스에서 "어벤져스: 엔드게임"에 비유함.
Observable Framework 사용 시 문제점으로 d3 예제 리소스로서의 기능이 언급됨.
Observable Framework를 GitHub 사이트에 쉽게 게시할 수 있다고 언급함.
Observable 노트북을 사용하여 첫 프로젝트를 완성한 경험을 공유함.
Observable Framework에 대한 긍정적인 경험을 공유함.
Jupyter 노트북에서 Observable로 이동해야 하는지에 대한 질문이 제기됨.
코드 블록 내 'js' 콘텐츠 힌트가 있으면 사용자의 브라우저에서 즉시 실행됨을 설명함.
Observable이 ClickHouse의 REST API와 잘 통합되며, 데이터베이스를 실시간으로 쿼리하는 예제가 흥미롭다고 언급함.
브라우저에서 Framework를 빠르게 시도하고 조작할 수 있도록 Node와 Python 환경이 자동으로 설정된 Codespace devcontainers를 설정함.
Observable이 자바스크립트만 지원함으로써 사용자 기반을 제한한다는 의견을 제시함.