mruby TUI 프레임워크 개발
필자는 올해 초부터 mruby를 활용한 크로스 플랫폼 TUI 프레임워크를 개발하고 있습니다. 이 프레임워크는 순수 Ruby로 작성된 TUI 실행 파일을 구축하는 것을 목표로 하며, 현재 두 가지 핵심 오픈 소스 의존성을 병렬로 개발 중입니다.
-
mruby-termbox2: 경량 터미널 I/O 라이브러리인
termbox2의 mruby 바인딩입니다. 이를 통해 개발자는 Ruby에서 직접 터미널 UI를 렌더링하고 상호 작용할 수 있습니다. -
mruby-clay: 고성능 2D UI 레이아웃 엔진인
Clay의 바인딩입니다. 이 바인딩은 복잡한 2D 레이아웃을 순수 Ruby로 설계할 수 있게 합니다.
이 두 라이브러리를 통해 풍부하고 조합 가능한 터미널 인터페이스를 Ruby로 구현할 수 있으며, mruby 프로그램은 독립 실행형 애플리케이션으로 패키징 및 배포가 가능합니다.
FdRSS.com 프로젝트
최근 필자는 TUI 프레임워크 개발을 잠시 중단하고 FdRSS.com이라는 소규모 사이드 프로젝트에 집중하고 있습니다. 10년 전 RSS 리더 사용을 중단하고 소셜 미디어를 통해 뉴스를 소비했지만, 알고리즘 추천으로 인한 시간 낭비에 회의를 느꼈습니다. 이에 Ruby 관련 뉴스를 효율적으로 소비하기 위해 RSS로 돌아왔고, FreshRSS를 자체 호스팅하며 만족스러운 경험을 하고 있습니다.
이러한 경험과 IndieWeb에서 얻은 영감을 바탕으로, RSS 리더를 최우선으로 하는 최소주의 블로그 플랫폼 FdRSS.com을 개발하게 되었습니다. 이는 소셜 미디어의 대안으로서 RSS의 중요성을 강조합니다.
Awesome Ruby Blogs 기여
Ruby 콘텐츠를 최신 상태로 유지하기 위해 필자는 Awesome Ruby Blogs 저장소에 기여했습니다. 대부분의 웹사이트에 RSS 링크를 추가하고, 각 섹션별 OPML 파일을 제공하여 RSS 클라이언트에서 쉽게 가져올 수 있도록 했습니다. 이 과정에서 스크립트를 작성하고 Fibers를 처음으로 활용하는 즐거운 경험을 했습니다.