로컬 퍼스트 소프트웨어: 데이터 소유권 되찾기

2025-07-06
로컬 퍼스트 소프트웨어: 데이터 소유권 되찾기

클라우드 앱은 편리하지만 데이터는 서비스 제공업체의 자비에 전적으로 맡겨집니다. 이 글에서는 데이터 소유권을 유지하면서 CRDT와 같은 기술을 사용하여 실시간 협업을 가능하게 하는 "로컬 퍼스트" 소프트웨어를 탐구합니다. 저자들은 세 가지 프로토타입 애플리케이션으로 로컬 퍼스트 소프트웨어의 실현 가능성을 보여주고 CRDT 성능 개선, 사용자 인터페이스 개선, 분산 네트워킹 탐색 등 미래 연구 방향을 강조합니다.

더 보기
개발

가변 소프트웨어: 사용자 중심 컴퓨팅의 미래

2025-06-10
가변 소프트웨어: 사용자 중심 컴퓨팅의 미래

이 에세이는 사용자가 자신의 필요에 맞게 도구를 쉽게 조정할 수 있는 소프트웨어 생태계인 '가변 소프트웨어' 개념을 탐구합니다. 저자들은 현재 소프트웨어의 경직성이 사용자의 자율성과 창의성을 저해한다고 주장하며, 의료 분야의 사례를 들어 부정적 영향을 보여줍니다. 물리적 환경의 가변성과 디지털 환경의 경직성을 대조하며, 가변 소프트웨어를 달성하기 위한 세 가지 설계 패턴을 제안합니다. 그것은 부드러운 사용자 정의 기울기, 합성 가능한 도구, 그리고 커뮤니티 창작입니다. 저자들은 팀이 구축한 여러 프로토타입 시스템을 자세히 설명하며, 가변 소프트웨어의 잠재력을 보여주는 동시에 개인 정보 보호, 보안, 비즈니스 모델과 같은 미래의 과제도 인정합니다. 궁극적으로 이 에세이는 더욱 사용자 중심적인 컴퓨팅 생태계를 요구합니다.

더 보기
개발

스케치 캘린더: 디지털과 아날로그의 조화

2025-05-23
스케치 캘린더: 디지털과 아날로그의 조화

이 프로젝트는 종이 달력의 유연성과 디지털 달력의 편리함을 결합한 새로운 달력 개념인 스케치 캘린더를 탐구합니다. 기존 디지털 달력은 강력하지만 개인화 및 비공식 계획 지원이 부족합니다. 반면 종이 달력은 유연하지만 디지털 달력과 같은 동기화 및 공유 기능이 없습니다. 스케치 캘린더는 디지털 노트북으로 시작하여 최소한의 구조를 추가하여 종이 달력의 개인화된 표현을 유지하면서 디지털 기능의 편리성을 달성합니다. 여기에는 상호 연결된 일일, 주간, 월간 보기, 손으로 그린 주석과 공식 달력 이벤트 통합, 반구조화 시스템에서 공유 달력 및 달력 초대의 기능이 포함됩니다. 이 프로젝트에서는 사용자가 습관 추적기나 타이머와 같은 사용자 지정 동적 동작을 사용하여 달력을 개인화하는 방법을 조사합니다.

더 보기

Keyhive 동기화 프로토콜: Beelay의 아키텍처 및 구현

2025-04-20
Keyhive 동기화 프로토콜: Beelay의 아키텍처 및 구현

이 글에서는 Keyhive 프로젝트를 위한 새로운 동기화 프로토콜인 Beelay에 대해 자세히 설명합니다. Beelay는 RPC 기반 프로토콜이며, 많은 문서와 암호화된 데이터를 처리할 때 Automerge의 기존 동기화 프로토콜의 단점을 해결하기 위한 목적으로 설계되었습니다. 인증에는 Ed25519 키를 사용하고, Keyhive 멤버십 그래프와 문서 컬렉션의 효율적인 동기화에는 RIBLT 알고리즘을 사용합니다. 중간자 공격과 재생 공격을 방지하기 위해 Beelay는 메시지에 수신자의 공개 키와 타임스탬프를 포함합니다. 또한 Beelay는 Automerge 문서 콘텐츠의 효율적인 동기화를 위한 Sedimentree 프로토콜을 도입합니다.

더 보기

획기적인 제약 시스템: 동적 미디어의 과제 극복

2025-04-18
획기적인 제약 시스템: 동적 미디어의 과제 극복

2단계에서 팀은 '떠 다니는 현상', '폭발', '성능 저하' 등 제약 시스템의 문제점을 성공적으로 해결했습니다. 사용된 기술에는 알려진 값의 전파, 솔버의 변수 차원을 줄이기 위한 선형 관계 활용, 독립적으로 해결 가능한 클러스터로의 제약 클러스터링 등이 포함됩니다. 이를 통해 시스템의 안정성과 성능이 크게 향상되었습니다. 팀은 다양한 솔버를 시험하고 값의 표현 방식을 변경(예: 극좌표 사용)하여 시스템을 더욱 최적화했습니다. 이러한 개선으로 물리적으로 정확한 기계 구조의 구축과 진정한 양방향 계산이 가능해졌으며, 동적 미디어 구축을 위한 견고한 기반이 마련되었습니다.

더 보기

Ambsheets: 스프레드시트의 불확실성 탐구

2025-02-05
Ambsheets: 스프레드시트의 불확실성 탐구

단일 셀에 여러 값을 동시에 저장할 수 있는 스프레드시트를 상상해보세요. Ambsheets 프로젝트는 바로 이러한 아이디어를 기반으로 하며, 기존 스프레드시트를 확장하여 여러 가능성을 나타내는 'amb 값'을 처리할 수 있도록 합니다. 이를 통해 사용자는 다양한 시나리오를 쉽게 탐색할 수 있습니다. 예를 들어 예산 계획에서 서로 다른 가격대의 자동차와 아파트를 동시에 고려할 수 있습니다. Excel의 가정 분석과 달리 Ambsheets는 더욱 깔끔한 인터페이스와 강력한 자동 조합 기능을 제공하여 다차원 가능성 공간을 효율적으로 관리합니다. 현재 연구자들은 Ambsheets의 필터링, 시각화, 연속 분포에 대한 응용을 탐구하고 있으며, 더욱 강력한 시나리오 탐색 도구로 발전시키는 것을 목표로 하고 있습니다.

더 보기
개발 불확실성