Trawling

개발 · 최신기사

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

Pick OS는 컴퓨터 역사의 살아 있는 화석입니다

발행

Pick은 1965년 IBM System/360용으로 만들어져 1973년 상용화된 운영체제이자 데이터베이스입니다. 스키마 대신 여러 단계의 구분자로 레코드 구조를 표현하고 별도 사전 파일로 데이터를 설명하는 방식을 소개합니다.

프로그래머를 위한 현대 Object Pascal 입문

발행

Castle Game Engine의 Object Pascal 입문서가 스트림 기반 입출력, 제네릭 컨테이너, 객체 복사를 설명합니다. FPC와 Delphi 사이의 호환성을 고려한 컨테이너 선택부터 TPersistent.Assign의 상속 규칙까지 코드 예제로 다룹니다.

Hindsight: 대화 기록을 넘어 학습하는 에이전트 메모리

발행

Hindsight는 에이전트가 대화와 경험에서 정보를 저장하고, 다시 찾고, 여러 기억을 종합해 답하도록 돕는 메모리 시스템입니다. 사실·경험·관찰·정신 모델을 구분하며, 벡터 검색과 키워드·관계·시간 검색을 함께 사용합니다.

10년간 GCC와 Clang 성능은 어떻게 달라졌나

발행

GCC 4~16과 Clang 3~23으로 50개 테스트를 담은 C 벤치마크를 빌드해 실행 시간과 컴파일 시간을 비교했습니다. GCC는 실행 시간이 5% 줄었지만 컴파일 시간은 66% 늘었고, Clang은 각각 8%, 4% 줄었습니다.

CodeSpotlight — 설명 중인 코드가 화면에서 눈에 띄게

발행

CodeSpotlight는 IntelliJ IDEA에서 선택한 코드에 애니메이션 효과를 적용해 시선을 모으는 도구입니다. 색상, 빛 번짐, 움직이는 빛, 잔상 등을 조정할 수 있어 코딩 영상이나 라이브 데모에서 설명하는 코드를 강조할 때 쓰입니다.

Speechka — 내 목소리로 들려주는 실시간 음성 번역

발행

Speechka는 말하는 내용을 실시간으로 번역해 사용자의 목소리로 전달하는 서비스입니다. 44개 언어를 지원하며 macOS와 Windows 앱, 무료 브라우저 버전을 제공합니다. 제작자는 평균 번역 전달 시간이 약 1.5초라고 밝혔습니다.

멜의 이야기

발행

Ed Nather가 1983년에 쓴 글로, 기계어만으로 프로그램을 짜고 드럼 메모리의 회전 타이밍까지 맞춘 프로그래머 멜의 일화를 들려줍니다. 명령어 주소를 직접 수정해 반복문을 만들고 주소 오버플로를 분기 명령으로 활용한 사례가 중심입니다.

MCP와 API 비교 — MCP가 있어도 API가 필요한 이유

발행

MCP는 API를 대체하지 않고, LLM이 도구를 발견하고 호출하도록 API 위에 얹는 어댑터입니다. 글은 두 인터페이스의 호출 방식과 보안·운영 차이를 비교하고, MCP의 컨텍스트 낭비와 보안 위험을 짚으며 각각을 선택할 기준을 제시합니다.

Go로 Microsoft Teams 초록 상태 유지하기

발행

Go와 Windows API로 마우스·키보드 입력을 흉내 내 Teams 상태를 초록색으로 유지하는 도구를 소개합니다. 댓글에서는 PowerShell 한 줄로도 같은 동작을 구현할 수 있다는 의견과, 절전 방지 API만으로는 Teams 상태가 바뀌지 않는다는 지적이 나옵니다.

Windows 스크롤 막대 단축 동작의 짧은 역사

발행

Windows 스크롤 막대에는 우클릭 메뉴의 ‘Scroll Here’와 Shift+클릭처럼 원하는 위치로 바로 이동하는 동작이 있습니다. 프레임워크마다 이를 구현하는 방식이 달라지면서 앱 간 사용 경험도 달라졌습니다.

VSCode의 SSH 에이전트는 너무 과합니다 (2025)

발행

VSCode Remote-SSH는 원격 서버에 Node.js를 포함한 에이전트를 설치하고, SSH 터널로 로컬 VSCode와 WebSocket 연결을 맺습니다. 원격 파일 편집과 셸 실행뿐 아니라 원격 호스트가 로컬 머신에 명령을 실행할 위험도 있어, 개발 서버나 운영 서버에서 쓸 때 신뢰 경계를 확인해야 합니다.

기업 채용 사이트 공고 28%가 90일 넘게 열려 있습니다

발행

Unlisted가 기업 채용 사이트에서 확인한 날짜 표시 공고 가운데 28.3%가 90일 넘게 열려 있었고, 전체 공고의 중앙값은 36일입니다. 다만 보고서는 오래된 공고를 ‘유령 공고’로 단정하지 않고, 채용 시스템·직군별 차이와 수집 방법의 한계를 함께 공개합니다.

이번엔 직접 코드를 썼습니다. 답이 틀려도 배운 걸까요?

발행

AI 에이전트로 26개 넘는 프로젝트를 만든 저자가 Stanford의 초급 Python 과정에 지원하며 처음 직접 코드를 작성합니다. 프로그램은 작동했지만 GPT가 틀린 NBA 기록을 자신 있게 답하면서, 코드 작성과 답 검증이 서로 다른 기술임을 보여줍니다.

두 번째 에이전트가 첫 프로젝트의 할 일을 구현했습니다

발행

AWS Bedrock 기반 고객 지원 에이전트 Nova Adiutrix를 만들며 검색 정확도, 주문 소유권 검사, 테스트 검증, 클라우드 자원 정리에서 겪은 문제를 기록합니다. 프롬프트 지시만으로 보안을 맡기지 않고 코드와 실행 증거로 검증한 과정이 중심입니다.

GitHub 프로필에 DEV 팔로워 수 표시하기

발행

GitHub Actions로 DEV 팔로워 수를 매일 조회해 README에 갱신하는 방법을 소개합니다. API 키는 GitHub Secrets에 보관하고, README 내용이 바뀐 경우에만 커밋하고 푸시합니다.

`allocator_api` 안정화, Rust 1.100 출시 예정

발행

Rust의 `allocator_api` 기능이 안정화돼 Rust 1.100에 포함될 예정입니다. 개발자는 전역 할당자에 의존하지 않고 `Box`와 `Vec`에 사용자 지정 할당자를 지정할 수 있으며, 현재 안정화된 표준 라이브러리 지원은 이 두 타입에 한정됩니다.

중간 AST 없이 JSON 객체 파싱하기

발행

JSON 라이브러리는 보통 먼저 JSON AST를 만든 뒤 도메인 데이터로 변환합니다. 이 글은 Haskell의 지연 평가와 비트셋을 이용해 중간 표현을 생략하는 파서를 구현하고, 마이크로벤치마크에서 약 3배 빠른 결과를 얻었습니다.