WebGPU와 WASM으로 브라우저에서 전문가급 영상 편집이 가능해졌다
## 설치 없이 브라우저에서 영상 편집을 영상 편집이라고 하면 Adobe Premiere Pro나 DaVinci Resolve 같은 무거운 네이티브 앱을 떠올리기 마련입니다. 수 기가바이트의 설치 용량, 고사양 하드웨어 요구사항, 그리고 적지 않은 ...
세미콜론, 정말 필요한 걸까? 프로그래밍 언어 설계의 오래된 논쟁
## 세미콜론을 둘러싼 끝나지 않는 토론 프로그래밍을 처음 배울 때 가장 많이 마주치는 에러 중 하나가 "세미콜론을 빼먹었습니다"일 겁니다. C, Java, JavaScript 같은 언어에서 세미콜론(`;`)은 문장의 끝을 알려주는 필수 구문입니다....
터미널에서 즐기는 2D 샌드박스 서바이벌, Rust로 만든 Termcraft
## 터미널이 게임 엔진이 되는 순간 터미널은 개발자에게 가장 익숙한 인터페이스입니다. 매일 코드를 작성하고, 빌드하고, 배포하는 그 검은 화면에서 2D 샌드박스 서바이벌 게임을 즐길 수 있다면 어떨까요? Termcraft는 바로 그 아이디어를 ...
AI가 인간의 사고방식 자체를 바꾸고 있다: '빠른 사고'와 '느린 사고' 사이에서
## 카너먼의 프레임워크로 본 AI 시대의 인지 변화 노벨 경제학상 수상자 대니얼 카너먼은 그의 저서 "생각에 관한 생각(Thinking, Fast and Slow)"에서 인간의 사고를 두 가지 시스템으로 나눴습니다. 시스템 1은 직관적이고 자동적인...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
tinybox: 오프라인에서 1200억 파라미터 AI를 돌리는 데스크탑 장비의 등장
## 클라우드 없이 초거대 모델을 돌린다고? tinygrad의 창업자 George Hotz가 만든 하드웨어 프로젝트 tinybox가 본격적으로 모습을 드러내고 있다. tinybox는 이름 그대로 '작은 상자'지만, 그 안에 담긴 성능은 전혀 작지 않...
Armin Ronacher가 말하는 '시간이 걸리는 것들' — 소프트웨어 개발에서 인내의 가치
## Flask 창시자의 새로운 에세이 Flask와 Jinja2, 그리고 최근에는 Rust 기반 도구들로 유명한 Armin Ronacher가 자신의 블로그에 "Some things just take time"이라는 제목의 에세이를 게시했다. 이 ...
Grafeo: Rust로 만든 초경량 임베디드 그래프 데이터베이스가 등장했다
## 그래프 데이터베이스, 왜 다시 주목받나 새로운 그래프 데이터베이스 프로젝트 Grafeo가 공개되었다. Rust로 작성되었고, "빠르고, 가볍고, 임베딩 가능한(embeddable)" 그래프 데이터베이스를 표방한다. 그래프 데이터베이스가 뭔지부터...
후지필름 X RAW Studio를 웹에서 — 오픈소스 FilmKit으로 카메라 없이 필름 시뮬레이션 적용하기
## 후지필름 사용자의 오래된 불편함 후지필름 X 시리즈 카메라를 사용하는 사진가라면 필름 시뮬레이션(Film Simulation)의 매력을 잘 알고 있을 것입니다. Provia, Velvia, Classic Chrome, Acros 같은 필름 ...
Deno의 위기 — CEO 부재, 레이오프, 그리고 JavaScript 런타임 전쟁의 현실
## Deno에 무슨 일이 일어나고 있는가 Node.js의 창시자 Ryan Dahl이 Node.js의 설계적 실수를 바로잡겠다며 2018년에 시작한 프로젝트 Deno가 심각한 위기를 맞고 있습니다. 최근 Deno 사의 상당수 인력이 정리해고(레이...
유럽 언론사 기자, AI로 인터뷰 발언을 '만들어' 기사 작성하다 정직 — 저널리즘과 AI의 경계선
## 무슨 일이 있었나 유럽 최대 미디어 그룹 중 하나인 Mediahuis 소속의 시니어 기자가 AI를 사용해 인터뷰 인용문(quotes)을 생성하고 이를 실제 인터뷰인 것처럼 기사에 삽입한 사실이 드러나 정직 처분을 받았습니다. Mediahui...
IronKernel: Python 문법으로 작성하고 Rust로 병렬 실행하는 데이터 처리 엔진
## Python은 느리고, Rust는 어렵다는 딜레마 데이터 처리 업무를 하다 보면 Python의 생산성과 Rust의 성능 사이에서 고민하는 순간이 옵니다. Python은 작성하기 쉽고 풍부한 라이브러리 생태계를 갖추고 있지만, GIL(Glob...
역방향 몰리 가드: 위험한 건 실행이 아니라 '확인 버튼'이다
## 몰리 가드가 뭔가요 서버실에서 일해본 사람이라면 "몰리 가드(Molly Guard)"라는 용어를 들어봤을 수 있습니다. 이 이름은 실제 일화에서 유래했는데, 어린 아이 몰리가 서버실의 큰 빨간 비상 전원 차단 버튼을 누르려 해서 투명 플라스...
Ruby의 새 JIT 컴파일러 ZJIT, 불필요한 객체 로드·스토어를 제거하는 방법
## Ruby 성능의 새로운 장을 열다 Ruby는 오랫동안 "개발자 행복"을 최우선 가치로 내세워온 언어입니다. 하지만 그 대가로 성능 면에서는 늘 아쉬움이 있었죠. CPython과 함께 "느린 동적 언어"의 대표 주자로 꼽혀왔고, Rails 애...
"실패하기 어렵게 만들어라" — 방어적 설계가 코드 품질을 바꾸는 법
## 좋은 코드는 '잘 동작하는 코드'가 아니라 '잘못 쓰기 어려운 코드'다 우리는 흔히 코드 품질을 이야기할 때 "잘 동작하는 코드"에 초점을 맞춥니다. 테스트를 통과하고, 스펙대로 결과를 내놓으며, 성능도 괜찮은 코드. 하지만 실무에서 버그가...
2014년부터 방치됐던 FFmpeg 자막 변환 버그, 드디어 고쳤습니다
## 12년 묵은 버그를 잡다 FFmpeg을 써본 개발자라면 한 번쯤 자막 관련 작업에서 좌절한 경험이 있을 겁니다. 블루레이 디스크에서 흔히 사용되는 PGS(Presentation Graphic Stream) 자막을 SRT 같은 텍스트 자막으로 변...
인터넷 아카이브를 차단해도 AI 학습은 막지 못한다 — 대신 웹의 역사가 사라진다
## 웹의 기억 저장소가 위협받고 있다 EFF(Electronic Frontier Foundation)가 최근 인터넷 아카이브(Internet Archive)에 대한 접근 차단 움직임에 대해 강력한 경고를 내놓았습니다. 일부 웹사이트 운영자들이 ...
Meta, 1,600개 언어를 지원하는 기계 번역 모델 공개 — 저자원 언어의 벽을 넘다
## 전 세계 언어의 20%만 커버하던 기계 번역의 한계 현재 Google 번역, DeepL 등 주요 기계 번역 서비스가 지원하는 언어는 100~200개 수준입니다. 전 세계에는 약 7,000개의 살아 있는 언어가 있으니, 대부분의 언어가 기계 번역...
공유 ClickHouse 클러스터에서 모든 사용자에게 SQL 접근을 허용하는 방법
## 멀티테넌트 환경에서 SQL을 직접 열어준다고? Trigger.dev가 자사 플랫폼 사용자들에게 공유 ClickHouse 클러스터에 대한 직접 SQL 접근 권한을 제공하는 방법에 대해 공개했습니다. 일반적으로 SaaS 제품에서 사용자에게 공유...
Atuin v18.13: 셸 히스토리 검색을 넘어 AI 터미널 비서로 진화하다
## 셸 히스토리, 다시 생각해보기 터미널을 주력으로 사용하는 개발자라면 Ctrl+R을 하루에도 수십 번 누를 것입니다. bash나 zsh의 기본 역방향 검색(reverse-i-search)은 동작하긴 하지만, 솔직히 사용성이 좋다고 말하기는 어렵습...
AI로 만든 가짜 음악, 스트리밍 사기로 80억 원: 저작권과 AI의 경계가 무너지다
## 스트리밍 플랫폼을 속인 AI 음악 공장 한 남성이 AI로 생성한 음악을 대량으로 스트리밍 플랫폼에 업로드하고, 봇을 이용해 재생 수를 조작하여 약 800만 달러(한화 약 80억 원 이상)를 부당하게 수익화한 혐의에 대해 유죄를 인정했습니다. 이...