Trawling

개발·오픈소스 · 최신기사

개발 도구와 언어, 웹 기술과 오픈소스 프로젝트의 변화를 다룹니다.

시간 속으로 사라진 키보드 기호들 2부: Mac 편

발행

Apple이 국가별 키보드 표준과 일본어 입력 환경에 맞춰 배치와 기호를 달리했던 사례를 살펴봅니다. 캐나다식 CSA/ACNOR 기호와 일본 키보드의 연필 모양 Control 기호가 어떤 배경에서 등장했고 어떻게 사라졌는지 설명합니다.

결정론적 코어, 비결정론적 셸

발행

Functional Core/Imperative Shell 구조를 결정론적 코어와 비결정론적 셸로 확장해 설명합니다. 외부 세계와 맞닿은 코드를 셸에 모으고 비즈니스 로직을 결정론적으로 분리하면, 순수 함수형 프로그래밍을 쓰지 않아도 테스트 범위와 신뢰도를 높일 수 있다고 제안합니다.

사람처럼 쓰는 AI, Hemmingway-1

발행

Altworld가 27B 파라미터 규모의 오픈 웨이트 언어 모델 Hemmingway-1을 공개했습니다. 일상적인 메시지와 이메일 작성에 초점을 맞췄으며, 자체 블라인드 평가에서 여러 대형 모델보다 사람다운 문장을 더 자주 선택받았다고 설명합니다.

MCP는 처음부터 나쁜 아이디어였을까요?

발행

이 글은 MCP가 초기 LLM의 한계를 보완하던 시기를 지나 이제는 과도한 도구 정의와 컨텍스트 부하를 만드는 낡은 계층이 됐다고 주장합니다. 에이전트가 직접 스크립트를 작성하고 HTTP API와 CLI를 호출하는 흐름에 맞춰 MCP 서버 대부분을 줄이고 표준 HTTP 인터페이스를 다듬자고 제안합니다.

가장 이상한 글자 W의 필연적인 역사

발행

로마 제국 말기 라틴 문자에 없던 /w/를 적으려는 필요에서 W가 생겨났고, 프랑크 왕국의 UU 표기가 11세기 무렵 한 글자로 합쳐졌습니다. 고대 영어의 Ƿ가 W에 밀려난 과정부터 wolf·wood·wonder의 철자, was·wand·wash의 모음 변화까지 살피며 W가 발음과 철자의 간극을 어떻게 남겼는지 설명합니다.

Termphin — 세션이 끊겨도 이어지는 SSH 클라이언트

발행

Termphin은 연결이 끊겨도 원격 셸을 유지하는 SSH 클라이언트입니다. 서버에 작은 에이전트를 실행해 휴대폰 잠금, 신호 손실, 모바일 데이터 전환 뒤에도 같은 화면으로 돌아오게 하며 SFTP, 키, snippets, tunnels를 함께 제공합니다.

CRT가 픽셀 아트에 미친 영향 — 향수와 아나크로니즘

발행

CRT가 오래된 픽셀 아트를 부드럽게 보이게 했다는 통념을 검토합니다. 글은 CRT의 흐림 효과뿐 아니라 디더링, 안티앨리어싱, 색상 팔레트, 영상 신호, 화면 비율과 하드웨어 제약이 함께 화질을 만들었다고 설명합니다.

로컬 AI 음악 스튜디오를 만들었습니다

발행

Miso는 audio.cpp 위에서 동작하는 셀프 호스팅 음악 생성·리믹스 스튜디오입니다. 생성 결과뿐 아니라 프롬프트, 가사, 스템, MIDI, 점수와 작업 계보를 저장하며, 곡 일부를 다시 만들거나 보컬을 교체하고 멜로디를 새 편곡으로 옮길 수 있습니다.

GoatCounter와 NixOS로 봇 없는 셀프 호스팅 분석 구축하기

발행

Google Analytics를 제거한 뒤 AI 스크래퍼로 부풀려진 로그 분석을 버리고, GoatCounter를 NixOS 환경에 직접 배포한 사례입니다. 상호작용 기반 JavaScript와 CSS 대체 수단으로 봇을 걸러내고, 5대 웹 서버의 로컬 프록시와 Litestream 백업으로 수집 안정성까지 확보합니다.

아무도 FOSS에 돈을 내지 않습니다. 돈을 내게 만들 수 있습니다

발행

오픈소스 라이선스에 요금을 붙이면 포크에 밀리지만, 기업은 이미 패키지 레지스트리와 공급망 보안에 큰돈을 지불합니다. 글은 레지스트리가 기업 사용량을 과금하고 매출 일부를 의존 패키지 유지관리자에게 자동 배분하자고 제안합니다.

테스트 메서드 이름에 줄 바꿈 없는 공백을 사용하기

발행

PHP 테스트 메서드 이름에 일반 공백처럼 보이는 non-breaking space를 넣어 문장처럼 읽히게 만드는 방법을 소개합니다. 팀 내부에서는 1년 넘게 만족스럽게 사용했지만, 터미널 검색과 다른 언어의 식별자 규칙, 오픈소스 협업에서는 혼란을 부를 수 있다는 반론도 나옵니다.

Winamp, 2027년 스트리밍 서비스로 부활합니다

발행

MP3 시대를 대표했던 Winamp가 Deezer와 손잡고 2027년 유료 구독 기반의 새 음악 플레이어로 돌아옵니다. 기존 파일 재생과 인터넷 라디오 등을 유지하면서 Deezer의 스트리밍 인프라와 음원 카탈로그를 결합하지만, 가격과 지원 플랫폼은 아직 공개되지 않았습니다.

Quarkdown: 튜링 완전한 Markdown 조판 시스템

발행

Quarkdown은 CommonMark와 GFM을 확장해 함수, 변수, 조건문, 반복문을 제공하는 Markdown 기반 조판 시스템입니다. 하나의 소스에서 책·논문·문서 사이트·프레젠테이션·PDF 등을 생성할 수 있으며, 라이브 미리보기와 빠른 컴파일을 지원합니다.

전통적 코딩과 에이전틱 코딩의 차이 — 플로우 상태의 문제

발행

AI 코딩 에이전트는 코드 생산량을 크게 늘릴 수 있지만, 프롬프트와 대기·알림·컨텍스트 전환이 전통적인 코딩의 촘촘한 피드백 루프와 몰입을 끊을 수 있습니다. 글은 작업을 작게 나누고 같은 프로젝트 안에서 결과를 검토하는 체크포인트를 두어, 생산성과 코드 이해도를 함께 유지하는 방법을 제안합니다.

AI 에이전트에게 계정이 필요 없는 Git 호스트를 만들었습니다

발행

agentgit은 계정이나 토큰 없이 Git push만으로 저장소를 만들고, 에이전트가 서로의 push를 감지해 작업을 이어가도록 하는 오픈소스 Git 호스트입니다. 작성자는 약 2,000회의 조회에도 실제 push가 0건이었다고 밝히며, 영속 저장소의 소유권·정리·네임스페이스 문제가 도입 장벽인지 묻습니다.

HEIF Heist — HEIF·AVIF 디코더를 겨냥한 네이티브 이미지 처리 공격 경로

발행

Hacktron은 공격자가 업로드한 HEIF·HEIC·AVIF 이미지를 처리하는 네이티브 디코더의 취약점을 하나의 공격군으로 설명합니다. libheif와 libde265를 거치는 서비스에서는 버전 식별 뒤 메모리 손상, 정보 유출, 원격 코드 실행으로 이어질 수 있어 최신 패치와 샌드박싱이 필요합니다.

Google의 오픈 에이전틱 오케스트레이터

발행

AX는 에이전트 작업을 선언적으로 정의하고, 격리된 실행 환경·워크스페이스·네트워크 정책·모델 설정을 묶어 대규모로 실행하는 오픈 런타임입니다. Agent Substrate 기반의 상태 저장 액터 모델로 에이전트의 대기·재개 비용을 줄이고 클러스터당 수십억 개 작업을 목표로 합니다.