Trawling

최신기사

AI, 개발 도구, 오픈소스, 보안과 인프라의 변화와 이용 조건을 설명하는 최신 기사와 해설입니다.

Hy-SimulMT: 저지연 실시간 동시통역 모델

발행

Tencent Hunyuan이 중국어와 영어 간 실시간 음성 동시통역 모델 Hy-SimulMT를 공개했습니다. 자체 평가에서 장문 음성 StreamLAAL 약 3초를 기록했으며, 음성 출력과 화자 음성 복제에는 별도 TTS 서비스가 필요합니다.

AI 모델, 읽기 어려움과 연관된 언어적 특징 더 자주 사용한다는 연구

발행

연구진은 14개 언어 모델의 대화·코딩·에세이를 분석해 희귀한 단어 조합, 긴 의존 관계, 명사 중첩 등 읽기 부담과 연관된 표현이 사람 글과 번역 바꿔쓰기보다 자주 나타난다고 보고합니다. 길이 페널티를 적용한 소규모 실험에서는 학습하지 않은 문장 구조에서도 짧은 표현을 선호하는 경향이 생겼습니다.

위키백과 편집자들은 AI 생성 문서를 어떻게 걸러내나

발행

위키백과의 자원봉사 편집자들은 AI 문체를 가려내고 부정확한 인용을 바로잡기 위해 2023년부터 정리 작업을 벌이고 있습니다. AI 탐지 도구가 표시한 새 문서·초안 비율은 2025년 말 약 20%에서 2026년 초 15~16%로 낮아졌지만, 정책 효과인지 모델의 성능 향상 때문인지는 확인되지 않았습니다.

Rust 가변 제네릭 설문 결과

발행

Rust 팀이 가변 제네릭의 활용 사례를 묻는 설문에 3,300건 넘는 응답을 받아 결과를 공개했습니다. 응답자들은 튜플 길이별 매크로 구현의 한계와 복잡성을 주로 들었지만, 기능 우선순위와 문법에는 신중한 의견도 있었습니다.

EQUALP에서 숫자를 해싱하는 천상의 즐거움

발행

Common Lisp의 EQUALP 해시 테이블은 표현이 달라도 수학적으로 같은 숫자에 같은 해시를 부여해야 합니다. ECL 개발자는 이 조건을 지키면서 충돌과 메모리 할당을 줄이는 정규화 방식을 구현했고, 특정 혼합 숫자 벤치마크에서 기존 방식보다 최대 600배 빨라졌다고 보고합니다.

Zig, 모호한 연산자 조합에 괄호를 요구합니다

발행

Zig가 일부 연산자 조합의 우선순위를 정의하지 않고, 그런 조합에는 괄호를 요구하도록 바꿨습니다. 기존 규칙을 외우는 부담과 잘못 해석한 우선순위에서 생기는 버그를 줄이려는 변경입니다.

투표할 후보를 묻자, 주요 정당 후보를 고른 답변 중 GPT는 97% 민주당, Grok은 92% 공화당을 골랐습니다

발행

Convovo는 2026년 미국 506개 선거구에서 GPT-6.1 Sol과 Grok 4.7에 후보 선택을 세 차례씩 요청했습니다. GPT는 주요 정당 후보를 고른 답변 중 97%에서 민주당 후보를, Grok은 92%에서 공화당 후보를 골랐습니다. 검색을 끈 실험에서도 GPT의 민주당 선호가 이어져 모델 학습과 검색 출처의 영향을 나눠 볼 필요가 있습니다.

AI가 생성한 글은 왜 이해하기 어려울까요?

발행

연구진은 9개 AI 모델의 글에서 사람이 읽기 어렵다고 알려진 언어 구조가 인간 글보다 자주 나타난다고 보고합니다. 정보 밀도를 높이는 학습 목표가 명료한 의사소통과 충돌할 수 있다는 가설을 제시하고, 길이 페널티를 적용한 미세 조정으로 그 가능성을 시험합니다.

“Rust보다 빠르다”는 주장 반박: Tov의 악의적 벤치마크

발행

Tov의 벤치마크가 Rust보다 빠르다고 주장하지만, 세 사례에서 비교 코드와 선택한 자료구조가 서로 달랐다고 비판합니다. 개선한 Rust 코드에서는 Tov와 비슷하거나 더 나은 성능이 나왔지만, 댓글은 동적 디스패치와 해시 함수의 선택에 따라 비교의 의미가 달라진다고 지적합니다.

Jank, C++와 직접 연동하는 네이티브 Clojure 방언

발행

Jank는 Clojure 방언에 C++ 상호운용 기능을 결합한 언어입니다. Clang 기반 JIT로 REPL에서 C++ 코드를 실행하며, C++ 헤더와 라이브러리를 직접 사용하고 네이티브 의존성을 빌드하도록 설계했습니다.

Lil로 다루는 벡터 그래픽

발행

Decker의 스크립트 언어 Lil에서 중첩 리스트로 벡터 경로를 표현하고 그리는 방법을 설명합니다. 암묵적 리스트 연산과 몇 가지 원시 연산자를 조합해 확대·이동·기울이기·회전부터 흔들림 효과까지 구현하며, 인덱스 반복문 없이 다루는 방식을 코드로 보여줍니다.

이미 아는 이들을 위한 Genera: Symbolics Lisp 머신 내부

발행

VCF Midwest 발표에서 Lisp 머신의 개발사와 Symbolics의 Genera 운영체제를 역사와 시연으로 소개합니다. 전용 하드웨어와 마이크로코드부터 Lisp로 구현한 커널·GUI, 실시간 디버깅과 파일 시스템까지 다룹니다.

SystemVerilog로 VGA 드라이버 만들기

발행

DE10-Lite FPGA와 SystemVerilog로 VGA 신호 타이밍을 만들고 이미지를 출력하는 과정을 설명합니다. 50MHz 보드 클럭을 25MHz로 나누고, 수평·수직 카운터와 ROM 이미지 데이터를 사용해 화면을 구성하며 알파 합성 방식도 비교합니다.

맥락 속의 데이터 — Rich Hickey의 Clojure destructuring 개선

발행

Rich Hickey가 Clojure의 유연한 정보 처리와 정확성 문제를 설명하고, 데이터 구조의 변화를 견디면서 필요한 값과 기대 조건을 드러내는 destructuring 기능을 소개합니다. 강연은 선택자와 누락 처리 같은 새 지시자도 다루며, 정적 타입의 역할을 둘러싼 논쟁을 불러왔습니다.

0.000000000000000000542%의 버그를 고치려 모든 나눗셈을 느리게 만들기

발행

Futhark 컴파일러가 signed integer division의 오버플로를 피하도록 고치자 CUDA 성능이 특정 벤치마크에서 5,548μs에서 12,592μs로 느려졌습니다. 일반 벤치마크에서는 차이가 측정되지 않았지만, 모든 나눗셈에 추가된 분기 때문에 GPU 코드 생성이 달라지는 사례를 보여줍니다.

Free Pascal 컴파일러에 동적 패키지 지원 추가

발행

Free Pascal Compiler와 Lazarus IDE에 동적 패키지 기능이 처음으로 완전히 구현됐습니다. IDE 전체를 다시 빌드하지 않고 컴포넌트를 설치하거나 제거할 수 있으며, 프로그램에서는 Pascal 클래스와 타입을 노출하는 플러그인을 만들 수 있습니다. 패키지별 유닛 이름 충돌과 추가 메타데이터에 따른 파일 크기 증가는 제약으로 남습니다.

Java 봉인 클래스와 완전성 검사 패턴 매칭

발행

Java의 sealed 클래스와 exhaustive pattern matching은 switch가 모든 하위 타입을 처리하는지 컴파일 시점에 검사합니다. 하지만 공개 API에 새 하위 타입을 추가하면 재컴파일한 소비자 코드가 깨질 수 있고, 재컴파일하지 않은 코드는 새 값 처리 시 MatchException을 던질 수 있습니다.