Trawling

개발 · 최신기사

언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.

내 세상을 바꾼 열 줄의 코드

발행

개발자가 직접 쓰거나 자주 복사하고, 웃거나 놀랐던 열 가지 코드와 짧은 스크립트를 돌아봅니다. Hello World를 처음 입력한 순간부터 6502 자기 수정 코드, CSS만으로 만든 시까지, 코드가 컴퓨터의 가능성을 보여준 경험을 엮습니다.

“사용자를 돌볼 책임이라는 개념이 없었습니다”

발행

Vim의 영구 실행 취소(Persistent Undo)는 파일을 닫거나 컴퓨터를 재시작한 뒤에도 실행 취소 기록을 보존합니다. 글은 NeoVim과의 호환성 문제를 계기로 소프트웨어가 사용자 작업물을 안전하게 다뤄야 한다는 원칙을 짚으며, 댓글에서는 실제 데이터 손실 여부와 설정 차이를 두고 반론이 나옵니다.

Paragraph Notes — Mac용 비공개 Markdown 메모 앱

발행

Paragraph Notes는 인터넷에 연결하지 않고 메모를 Mac에 저장하는 Markdown 앱입니다. 최대 20개까지 무료로 쓸 수 있으며, 한 번 결제하면 메모 수 제한이 사라집니다. 데이터는 단일 JSON 파일로 저장하고 iCloud Drive를 통한 기기 간 동기화도 설정할 수 있습니다.

AI 시대의 프로그래밍 언어는 어떻게 진화할까요

발행

코딩 에이전트가 코드 대부분을 작성하는 시대에도 프로그래밍 언어와 컴파일러는 필요하며, 언어 설계의 초점은 사람의 입력 편의성보다 강한 보장과 도구 연동으로 옮겨갈 수 있다고 주장합니다. 저자는 LSP 대신 질의 가능한 프로그램 데이터베이스를, 디버거 대신 에이전트가 탐색하는 런타임 관측 도구를 제안합니다.

Cloudflare 블로그, EmDash로 옮겼습니다

발행

Cloudflare가 블로그를 Astro와 Cloudflare에 맞춰 만든 CMS EmDash로 이전한 과정을 공개했습니다. k6 부하 테스트와 단계적 트래픽 전환으로 무중단 이전을 진행했고, 새 캐시 구조로 요청의 70%를 캐시에서 처리하며 최대 850 RPS까지 성능과 안정성을 확인했습니다.

Rust에서 Qt Quick을 쓰는 공식 바인딩, Qt Bridge 공개 베타

발행

Qt가 Rust 애플리케이션 로직과 Qt Quick UI를 연결하는 Qt Bridge for Rust 공개 베타를 소개했습니다. QML로 화면을 작성하고 Rust 타입을 직접 연결하며, Linux·macOS·Windows를 지원합니다. 다만 빌드에는 현재 C++ 툴체인과 qmake가 필요하고, 객체 공유 과정의 대여 규칙은 런타임에 검사합니다.

새 기술을 익히는 실제 방법 — 튜토리얼 없이 시도하고 실패하기

발행

글쓴이는 튜토리얼을 먼저 따라가기보다 직접 시도하고, 실패 원인을 디버깅한 뒤 이해하고 결과물을 만드는 학습 방식을 소개합니다. 작은 행동을 꾸준히 이어가고 기록을 남기며, AI를 정답 생성기가 아니라 사고를 돕는 짝으로 활용하자고 제안합니다.

Rust로 살펴보는 ‘검증하지 말고 파싱하라’

발행

‘검증하지 말고 파싱하라’는 원칙을 Rust의 타입으로 설명합니다. 비어 있지 않은 컬렉션, 절대 경로, 0이 아닌 정수처럼 조건을 타입에 담으면 이후 코드에서 같은 검사를 되풀이하지 않아도 됩니다.

llama.cpp 프롬프트 룩업 초안 생성을 최대 42배 빠르게

발행

llama.cpp의 프롬프트 룩업 디코딩에서 불필요한 맵 복사와 비효율적인 자료구조를 개선해 토큰 초안 생성 속도를 최대 42배 높였습니다. 정적 캐시의 로딩은 최대 16.12배 빨라졌고, 메모리 사용량도 줄었습니다.

이것이 현대적인 웹사이트입니다

발행

이 글은 블로그·문서·홍보 페이지에 프레임워크와 대규모 도구 체인을 얹기보다 HTML과 CSS의 기본 기능부터 쓰자고 주장합니다. 시맨틱 태그, 메타데이터, 리소스 힌트, 반응형 이미지 등 브라우저가 이미 제공하는 기능을 사례로 들며, 필요한 만큼만 도구를 더하자고 권합니다.

조지즘은 효과가 있을까요? 5년 뒤의 점검

발행

토지 가치세(LVT)를 지지하는 저자가 지난 5년간의 정책 추진과 연구를 돌아봅니다. 한국의 전국 단위 토지가격 평가, 데이터 정비와 재평가 주기, 지방정부 설득 경험을 바탕으로 LVT의 가능성과 실패 조건을 짚습니다.

JavaScript 말장난: 태그드 템플릿 리터럴

발행

태그드 템플릿 리터럴의 보간 문법 `${{ url }}`이 Mustache 템플릿의 `{{ url }}`처럼 보이는 점을 활용한 아이디어를 소개합니다. Helicone SDK는 태그 함수로 프롬프트의 변수 이름과 값을 기록해 관측 도구에서 분석할 수 있게 합니다.

if 조건문에는 부작용을 넣지 마세요

발행

if 조건문은 조건을 검사하는 데 쓰고, 상태를 바꾸는 호출은 먼저 별도 문장으로 실행하자는 제안입니다. 동작과 검사 과정을 분리하면 반환값의 뜻이 분명해지고, 짧게 훑어볼 때도 중요한 호출을 놓치기 어렵습니다.

SponsorBlock을 구현한 NewPipe 하드 포크, PipePipe

발행

PipePipe는 NewPipe를 하드 포크해 SponsorBlock, Return YouTube Dislike, 백그라운드 재생과 재생목록 일괄 다운로드 등을 추가한 Android 동영상 앱입니다. 2022년부터 독립적으로 개발하고 있으며, 개발자는 빠른 수정과 잦은 기능 업데이트를 하드 포크의 장점으로 꼽습니다.

웹사이트 감사 도구를 만들며 배운 점: 발견 항목이 많다고 수정이 늘지는 않습니다

발행

GazeRank 개발자는 SEO, 성능, 접근성, AI 검색 관련 문제를 더 많이 보여주는 대신, 사용자가 바로 착수할 우선순위와 수정 확인 절차를 보고서 앞부분에 배치했습니다. Indie Hackers 토론에서는 전체 목록과 짧은 실행 목록을 분리하고, 수정 담당자 지정과 개발자 전달 기능까지 설계에 포함하자는 의견이 나왔습니다.

Vim의 마지막 인사일까요? 이제 :q!를 입력할 때일까요?

발행

AI가 코드를 대신 작성하면서 Vim을 배울 이유가 줄었을까요? 글쓴이는 Vim의 강점이 타이핑 속도가 아니라 코드 탐색과 정밀한 편집에 있다고 봅니다. AI가 작성한 코드를 다듬는 일이 늘수록 Vim의 편집 방식은 여전히 쓸모가 있다고 주장합니다.

Go 동시성 한눈에 정리하기

발행

Go 동시성의 주요 개념을 실행 가능한 예제로 정리한 미니북입니다. 고루틴과 채널부터 동기화, 테스트, 스케줄링, 진단 도구까지 빠르게 훑으며, 데이터 경쟁과 경쟁 조건의 차이도 설명합니다.

Basedash MCP 쓰기 기능 — Cursor와 Claude에서 차트와 대시보드 만들기

발행

Basedash MCP 서버가 읽기뿐 아니라 차트와 대시보드 생성·수정도 지원합니다. Cursor나 Claude에서 자연어로 요청하면 에이전트가 스키마를 살펴 SQL을 작성하고 검증한 뒤 시각화를 구성합니다. 스키마 변경으로 쿼리가 깨지면 AI가 한 번의 클릭으로 수정하도록 돕습니다.