Show HN: 펠리컨-자전거 대안들 — LLM에 SVG 그림을 시키는 프롬프트 30선
Simon Willison의 '펠리컨이 자전거를 타는 SVG' 테스트를 확장해, 동물과 사물을 조합한 드로잉 프롬프트 30개를 2025년과 2026년의 여러 LLM에 던지고 결과물을 편집 없이 나란히 전시한 사이트입니다. 모델 간 편차와 세대별 진전, 그리고 여전히 어려운 '두 개체 얽기' 문제를 한눈에 비교할 수 있습니다.
언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.
Simon Willison의 '펠리컨이 자전거를 타는 SVG' 테스트를 확장해, 동물과 사물을 조합한 드로잉 프롬프트 30개를 2025년과 2026년의 여러 LLM에 던지고 결과물을 편집 없이 나란히 전시한 사이트입니다. 모델 간 편차와 세대별 진전, 그리고 여전히 어려운 '두 개체 얽기' 문제를 한눈에 비교할 수 있습니다.
Shopify가 2020년의 React Native 올인 결정을 뒤집고 모든 모바일 앱을 Swift와 Kotlin으로 재구축한다고 발표했습니다. 결정적 변수는 코딩 에이전트의 발전으로, '같은 기능을 두 플랫폼에 두 번 만드는 비용'이라는 핵심 가정이 무너졌기 때문입니다. Shop 앱은 AI 지원 하에 개념 증명에서 스토어 출시까지 12주 만에 네이티브 재구축을 완료했습니다.
4x4 스도쿠의 해는 전부 288개지만, 숫자 치환을 같은 것으로 치면 구조적으로 다른 해는 12개뿐입니다. 저자는 브루트포스 Python 코드로 이를 직접 세고, 유일해를 갖는 최소 퍼즐 85,632개를 열거하면서 비트마스크로 부분집합 여부를 효율적으로 검사하는 트릭을 소개합니다.
React와 Tailwind CSS v4용 네오브루탈리즘(neobrutalism) 스타일 컴포넌트 모음 Neobrutalism.dev가 Base UI 지원과 새 컬러 테마를 추가했습니다. shadcn/ui와 Base UI 위에 구축된 64개의 컴포넌트·차트·스타 셰이프를 제공하며, 팔레트를 골라 바로 적용할 수 있습니다. AI가 생성한 듯한 디자인으로 보일 수 있다는 식별력 논쟁이 커뮤니티에서 이어졌습니다.
코드 작성 비용이 붕괴했고 리뷰·배포·운영도 에이전트가 삼켜갈 것이라는 전제 아래, 소프트웨어 개발에서 지속 가능하게 남는 일은 '고객이 진짜 원하는 것을 찾아내고 정의하는 일'이라는 장문의 전망입니다. Stanford 고용 통계, GitHub PR 데이터, 급증 중인 forward deployed engineer 채용을 근거로, 프로그래머라는 직업이 60년 된 역사를 가진 프로덕트 엔지니어링으로 수렴할 것이라고 주장합니다.
저렴한 e-ink 리더 Xteink X3의 슬립 화면에서 발견한 세로 줄무늬와 회색 표현 버그를, Codex의 GPT-6 Astra와 Claude Code의 Fable 5.1 두 AI 에이전트와 협업해 디스플레이 웨이브폼 수준까지 파고들어 해결한 과정을 담은 기록입니다. FFT 기반 측정, 테스트 패턴, raw 사진 비교 같은 실험 설계는 사람이 맡고, 낯선 코드베이스 탐색과 빌드·측정 스크립트는 에이전트가 담당한 협업 사례입니다.
AI가 코드를 생성하는 시대에 '아직도 코드를 읽느냐'는 질문에 담긴 진보론적 전제를 분석한 에세이입니다. 저자는 AI 활용 방식을 구현을 이해하려는 '가속자(accelerator)'와 구현을 위임하는 '바이브코더(vibecoder)'로 구분하고, Peter Naur의 'Programming as Theory Building'을 인용해 코드가 아니라 도메인 이해(이론)가 프로그래밍의 진짜 산출물이라고 주장합니다. 서로 다른 접근을 팀에 섞되 기대와 경계를 합의하지 않는 것이 가장 유해한 관행이라고 지적합니다.
dial9을 만드는 Russell이 RustConf Unconf의 비동기 디버깅·벤치마킹 논의를 바탕으로 정리한 Tokio 성능 원칙 모음입니다. '지연시간에는 양보(yield), 처리량에는 배칭'이라는 축을 중심으로, schedule latency 히스토그램으로 문제를 진단하고 공정성·전역 리소스·뮤텍스·워커 격리를 다루는 실전 지침을 담고 있습니다.
NixOS에서 Guix로 이주 중인 개발자가 Caddy 리버스 프록시 데몬을 직접 서비스로 정의하며 Guix의 서비스 모델을 학습한 과정을 정리한 튜토리얼입니다. service-type, extensions, compose/extend 필드, G-expression 같은 Guix의 핵심 추상화를 소스 코드를 직접 읽어가며 설명합니다.
Mergiraf는 Git의 기본 줄 단위 병합 대신 파일의 구문 구조를 파악해 병합하는 syntax-aware merge driver입니다. Rust로 작성된 GPLv3 오픈소스로, Codeberg에서 거버넌스 문서와 CI를 갖춘 공동체 프로젝트로 개발되고 있으며, 구조화 병합이 실패하면 Git 기본 병합으로 안전하게 폴백하도록 설계되어 있습니다.
DEFCON 무대에서 시연이 부팅 직후 한 번만 크래시한 원인을 추적하던 저자는 XNU 커널의 UNIX 도메인 소켓 inode 할당 로직에서 1985년 4.3BSD 시절부터 이어져 온 논리 버그를 발견합니다. post-increment(unp_ino++)로 인해 시스템 최초의 fstat() 호출 소켓이 inode 0을 받고, 두 번째 호출에서 inode가 바뀌어 사용자 공간이 깨지는 문제로, 모든 macOS·iOS 버전에 영향을 미칩니다.
이미지 압축 엔지니어인 저자가 과거 JPEG XL 지지자였음을 밝히며, 웹 플랫폼에서의 필요성을 실증적으로 반박합니다. 손실 압축 효율에서 최신 AVIF 인코더에 밀리고, 방향성 예측·디블로킹 필터 부재 같은 구조적 한계와 느린 디코딩, 악용 가능한 'JXL 폭탄' 문제를 지적하며, JPEG XL의 범용성은 웹 밖에서 빛날 것이라고 결론 내립니다.
x86 컴파일러 출력이나 크래시 덤프에서 보이는 ud2 명령어가 왜 숫자 2를 달고 있는지를 Raymond Chen이 x86 아키텍처사와 함께 설명합니다. 공식 미정의 명령어가 없던 시절 개발자들이 임의로 쓰던 0F FF와 0F B9 바이트 시퀀스가 소급해 ud0, ud1로 명명되면서, Intel이 공식으로 만든 무효 명령어가 ud2가 되었다는 이야기입니다.
Evan Hahn이 코드 리뷰 경험을 바탕으로 관찰한 흥미로운 사회적 현상을 소개합니다. map과 filter는 별다른 반발 없이 받아들여지지만 reduce를 쓰면 "읽기 어렵다"는 피드백이 따라오는 경우가 많았다는 것입니다. 저자는 가독성, 친숙도, 성능, 언어별 표현력 등 여러 가설을 제시하며, 이 같은 경향이 함수형 프로그래밍 관용구의 실제 수용 방식을 보여준다고 이야기합니다.
Vals AI가 Claude Fable 5.1에게 미해결 암호 해독을 맡겼더니, 1653년 Sir Thomas Urquhart의 'Cyphral Distich'를 44분 만에 해독했습니다. 핵심은 외부 암호표가 아니라 본문 자체가 키였다는 점이며, 같은 방식으로 285개 숫자의 'Cyphral Octastich'도 대부분 해독했습니다.
Apple이 신형 Apple Watch에 주변 음성을 상시 수집하는 Live Rewind와 Siri Recap 기능을 발표했습니다. 오디오를 저장하지 않고 요약은 end-to-end 암호화된다는 가드레일에도 불구하고, 동의할 수 없는 주변 사람들의 대화를 기록한다는 점과 다른 기업들의 조잡한 모방을 부를 선례가 된다는 점이 쟁점입니다.