주의력의 덫: 좋은 소프트웨어 설계가 사용자에게 불리하게 작동할 때
무한 스크롤과 자동 재생은 사용자를 속이기보다 계속 이용하는 쪽을 기본값으로 만들어 멈출 기회를 줄입니다. 글은 행동과 의도를 구분하는 연구를 검토하고, 정해진 분량 뒤에 '더 보기'를 두는 설계와 사용 시간 외의 성공 지표를 제안합니다.
무한 스크롤과 자동 재생은 사용자를 속이기보다 계속 이용하는 쪽을 기본값으로 만들어 멈출 기회를 줄입니다. 글은 행동과 의도를 구분하는 연구를 검토하고, 정해진 분량 뒤에 '더 보기'를 두는 설계와 사용 시간 외의 성공 지표를 제안합니다.
C와 CGI로 만든 상용 웹 앱 사례를 바탕으로, 의존성 최소화와 코드 이해 가능성이 공급망 공격 및 AI 생성 코드 시대에 실용적인 선택이 될 수 있다고 주장합니다. 다만 C의 메모리 안전성과 팀 규모에 따른 한계도 짚으며, 요점은 C 자체보다 복잡성을 기본값으로 삼지 않는 데 있다고 설명합니다.
코딩 에이전트가 일을 대신하면서 코드를 짜며 몰입하던 시간과 유능하다는 감각을 잃었다는 개발자의 글입니다. 댓글에서는 코딩의 즐거움이 문제 해결 과정과 집중에 있었는지 돌아보고, 에이전트에 맡길 일과 직접 풀 일을 나눠 보자는 의견이 나옵니다.
HivePlane v0.2.0의 현장 테스트에서 메모리 테스트가 놓친 결함은 값이 데이터베이스나 API 경계를 넘을 때 드러났습니다. 글은 PostgreSQL을 포함한 실제 환경에서 경계 간 데이터 변환과 상태를 검증해야 한다고 설명하며, 댓글에서는 백업 복원 검사의 실제 스키마 확인이 빠졌다는 점을 짚습니다.
터미널을 익히면서 얻은 가장 큰 변화는 명령어 입력 속도가 아니라 시스템을 조사하는 습관이라고 설명합니다. 파일 경로와 권한, 프로세스, 네트워크 상태를 직접 확인하고 오류 메시지를 읽는 과정이 문제의 원인을 좁히는 데 도움이 됐다고 말합니다.
법원 직원인 글쓴이는 AI 파일럿 두 건을 진행한 경험을 세 차례 발표하며, 소규모 실험의 승인 조건과 실패에서 얻은 교훈을 공유합니다. 자동화가 데이터 품질 문제에 막히면 중단하고 기존 양식이나 업무 절차를 바꾸는 편이 나을 수 있다고 설명하며, AI가 각 프로젝트에서 맡은 역할도 구분합니다.
작성자는 Cursor에 구체적인 프롬프트를 한 번 넣어 USD/MXN 팁 계산기를 만들고 GitHub Pages에 공개하기까지 8분이 걸렸다고 기록합니다. 빠른 구현을 가능하게 한 요인은 도구만이 아니라 입력 검증, 화면 구성, 제외 기능까지 미리 정한 명세였으며, 별도 검토에서 명세의 빈틈도 발견됐습니다.
로컬 에이전트가 사용자의 제안을 "아직은 아니다"라는 결정처럼 답하고, 취향도 에이전트 자신의 선호로 바꿔 말했습니다. 작성자는 모델의 기억 쓰기 도구를 없애고, 기억과 관찰은 코드나 직접 입력으로만 저장하도록 바꿨습니다.
Scope-Creep Guard는 계약 내용과 고객 요청을 대조해 추가 작업 여부와 근거 조항을 제시하는 프리랜서용 도구입니다. 로컬 Gemma 모델로 분석하고 추가 시간과 비용, 고객에게 보낼 답변 초안까지 만듭니다. 배포된 데모는 미리 저장한 샘플 결과를 보여주며, 실제 분석은 Ollama를 설치해 로컬에서 실행해야 합니다.
DEV Tab은 새 탭을 DEV 게시물 피드로 바꾸는 무료 오픈소스 브라우저 확장 프로그램입니다. 피드 캐시와 태그 필터를 제공하며, API 키를 연결하면 개인 대시보드와 읽기 목록, 의미 검색도 이용할 수 있습니다.
AudioBite는 음성 메모를 요약하고 실행 항목과 범위 추정치를 만드는 오픈소스 도구입니다. TabPFN-v2와 Gemma 4를 나눠 쓰고, 타임스탬프와 수치에는 결정론적 검증을 적용합니다. 제작자는 프리랜서 협업자의 첫 후원 10달러를 받았다고 밝혔습니다.
개발자는 Tinker로 Qwen3-8B를 미세 조정해 입력 프롬프트의 복잡도를 5단계로 분류하는 모델을 만들었습니다. 평가 데이터 50개에서 기본 모델은 50%, 학습 예시 2,500개를 쓴 모델은 76%를 기록했지만, 예시 50개로 학습한 모델의 86%보다 낮았습니다. 작은 평가셋과 AI 생성 데이터의 라벨 일관성이 결과 해석을 제한합니다.
Rust의 UTF-8 문자열을 바이트 인덱스로 자를 때 생기는 패닉을 사례로, 세 코딩 모델의 패치를 같은 프롬프트와 테스트로 비교하는 절차를 제안합니다. 다만 모델별 실행 결과와 점수는 아직 채워지지 않은 평가 양식입니다.
DEV 커뮤니티에서 작가가 직접 고른 글 65편을 주제별로 묶고, 각 글을 읽은 편집자의 감상과 함께 소개합니다. 반응 수가 적거나 0인 글도 포함해 인기 지표와 별개로 저자가 아끼는 작품을 발견하도록 구성했습니다.
Docker Compose 5.6.0의 jobs는 수동 실행만 지원하며, docker compose run으로만 시작할 수 있습니다. 예약 실행을 설정하면 관련 없는 서비스까지 docker compose up이 중단되고, manual: false인 작업은 실행 경로가 없습니다.
기술 면접에서 답을 알면서도 말문이 막히는 상황을 압박에 익숙하지 않은 반응으로 설명합니다. 낯선 사람에게 말을 거는 낮은 강도의 연습부터 면접 중 생각을 소리 내어 말하는 방법까지 단계별로 제안합니다.
SecondRead는 기계번역 후편집자가 의미 오류가 생겼을 법한 문장을 먼저 검토하도록 XLIFF 파일의 문장별 위험도를 매기는 오프라인 도구입니다. 소형 모델을 미세조정해 WMT 테스트에서 대형 모델과 비슷한 순위를 냈지만, 실제 공공기관 문서에서는 오류 탐지율이 낮았고 문맥에 따른 어휘 오역을 놓쳤습니다.
ShutterHunt는 사진 과제를 수행하고 Gemma 3n의 평가와 촬영 피드백을 받는 Android 앱입니다. 모델을 휴대전화에 내려받아 실행하므로 인터넷 연결 없이 사진을 판정합니다. 개발 과정에서 사진 방향 오류와 모델의 잘못된 JSON 출력을 해결한 경험도 소개합니다.
Kubernetes RBAC에서 권한 범위는 Role의 종류만으로 정해지지 않습니다. Role이 허용할 동작을 정하고 Binding이 적용 범위를 정한다는 규칙을 일곱 가지 실패 사례로 설명하며, 브라우저 시뮬레이터와 kubectl auth can-i로 권한을 확인하는 방법을 안내합니다.
Godot를 처음 접한 청소년 개발자가 Hack Club의 해커톤에서 미니게임 모음 CodeWare를 만들며 코딩 시간을 51시간 38분까지 늘린 과정을 소개합니다. 프로젝트는 12명의 동료 평가에서 16.45배 배수를 받아 1,013 Stardust를 얻었고, 이를 3D 프린터 구매에 사용했습니다.