해시 한 번으로 만드는 블룸 필터
Bluesky 백엔드에서 블룸 필터의 잠금 경합을 줄여 배포 시간을 90분에서 약 15분으로 단축한 과정과, 해시 한 번으로 동작하는 블룸 필터 구현을 설명합니다. 다만 원문은 단일 해시 방식이 실제 서비스에서 추가 성능 향상을 냈다고 주장하지 않습니다.
Bluesky 백엔드에서 블룸 필터의 잠금 경합을 줄여 배포 시간을 90분에서 약 15분으로 단축한 과정과, 해시 한 번으로 동작하는 블룸 필터 구현을 설명합니다. 다만 원문은 단일 해시 방식이 실제 서비스에서 추가 성능 향상을 냈다고 주장하지 않습니다.
macOS 27.0에서 /pkg/env/global/bin이 PATH에 추가된 사실이 확인됐습니다. /pkg에는 env, etc, inv, var 디렉터리가 있지만 용도는 밝혀지지 않았습니다. 글쓴이는 패키지 관리 시스템일 가능성을 추측하지만 근거는 확인되지 않았습니다.
Citizen Lab은 광고 기업 Discover-Tech가 표적 광고를 이용해 Candiru 스파이웨어를 배포한 정황을 기술적으로 확인했습니다. Al Jazeera 기기 45대가 공격 대상이었으며, 광고 입찰 기록 약 40억 건에서는 대규모 추적과 표적 코드 전달에 쓰인 인프라가 드러났습니다.
실행 중인 script 요소를 document.currentScript로 찾아 자기 자리에 결과를 렌더링하는 방법을 소개합니다. 별도 템플릿 언어나 ID 선택자 없이 날짜, 문구, 간단한 상호작용을 HTML 가까이에서 처리하지만, 비동기 데이터 처리에는 추가 요청과 HTML 보안 처리가 따릅니다.
Qt 바인딩 프로젝트에 C와 Zig용 QML 지원이 추가됐습니다. 예제 저장소에서 기존 라이브러리 기능과 일부 private Qt 클래스 바인딩, 메타프로그래밍을 활용하는 방식을 확인할 수 있습니다.
Servo 0.6.0에는 8월에 반영한 417개 커밋이 담겼습니다. CSS Grid를 기본 활성화하고 텍스트 선택, 웹 API, 접근성, 탐색과 문서 로딩을 개선했으며 SpiderMonkey v153으로 업데이트했습니다. 일부 기능은 아직 명령행 설정으로 켜야 합니다.
저자는 부동소수점 값의 비트 표현에서 최하위 비트에 해당하는 값을 구하는 분기문을 없애려고, 후보 수식을 열거하고 테스트 사례로 검증하는 슈퍼최적화기를 만들었습니다. 검색기는 사람이 쉽게 떠올리기 어려운 비트 연산 조합을 찾아냈고, 저자는 이를 개발 중인 FPU 에뮬레이터에 적용했습니다.
프로그래밍을 좋아해 AI 코딩 에이전트 사용을 미뤄 온 개발자가 직접 써 본 뒤 느낀 상실감을 적었습니다. 에이전트가 버그 수정과 최적화, 미뤄 둔 리팩터링을 빠르게 해내면서 프로그래밍의 재미와 개발자라는 직업의 의미가 흔들린다고 말합니다.
8087의 다이 사진과 마이크로코드를 분석해 부동소수점 덧셈과 뺄셈이 하드웨어에서 처리되는 과정을 설명합니다. 지수 맞춤, 가수 연산과 정규화뿐 아니라 0, 무한대, NaN, 비정규 수를 다루는 분기와 선행 0 검출 회로도 살펴봅니다.
ranet3는 사용자 공간 ESP와 IKEv2, Babel, SRv6를 조합한 메시 SD-WAN 프로젝트입니다. 두 대의 10GbE 서버에서 수행한 벤치마크에서 단일 방향 처리량은 사용자 공간 WireGuard와 커널 WireGuard, IPsec보다 높았지만 p99 지연 시간과 CPU 비용은 비교 대상에 따라 달랐습니다.
Android의 터치 탐색(Touch exploration)이 멈추는 버그를 직접 분석한 개발자가 Google Disability Support에 보고했지만, 지원팀은 엔지니어에게 전달하지 않았습니다. 개발자는 원인과 수정 패치를 찾아 공개 이슈 트래커에 등록했고, 장애 지원 채널이 접근성 버그를 개발팀에 연결하지 못하는 문제를 지적합니다.
Valen의 대여 검사기는 함수 본문을 뒤에서 앞으로 훑으며 참조의 사용, 선언, 변경을 추적합니다. 글은 이 방식이 마지막 사용 지점을 찾고 반복문을 처리하는 데 편리하다고 설명하지만, 반복문 처리에는 별도 규칙이 필요하며 검사기의 기능도 아직 완성되지 않았습니다.
ARP와 arp-scan을 이용해 로컬 네트워크의 기기별 IP 주소와 MAC 주소, 제조사를 확인하는 방법을 설명합니다. ARP 요청이 브로드캐스트로 전달되고 대상 기기가 응답하는 과정을 살펴보며 ARP 스푸핑과 브로드캐스트 폭풍도 언급합니다.
Jeremy Kun은 Fourier transform으로 한 이미지의 저주파 성분과 다른 이미지의 고주파 성분을 추출해 하나로 합치는 방법을 설명합니다. 가까이서는 Einstein이, 멀리서는 Marilyn Monroe가 보이는 이미지처럼 관찰 거리에 따라 인식이 달라지는 결과를 Gaussian filter와 Python 코드로 만듭니다.
AI에 작업을 맡기더라도 엔지니어가 처음과 끝에 직접 판단을 맡는 ‘브레인 샌드위치’ 방식을 소개합니다. 먼저 문제와 방향을 파악하고 AI가 만든 결과물을 검토한 뒤, 변경 내용과 이유를 설명할 수 있을 때 다른 사람에게 리뷰를 요청하라고 제안합니다.
Xbox 360의 부팅 보안을 우회하는 결함 주입(Fault Injection)과 Raspberry Pi Pico를 이용한 개조 과정을 설명합니다. 2017년에 실패했던 작업을 2026년에는 저렴한 도구로 마쳤으며, Pico의 정밀한 타이밍 제어가 하드웨어 보안 연구의 진입 장벽을 낮췄다고 말합니다.
gopls가 사용자 입력을 받아 여러 단계로 진행하는 리팩터링을 지원합니다. Go 팀은 이를 특정 편집기에 묶이지 않는 LSP 표준 제안으로 설계했으며, 구조체 태그 수정과 인터페이스 메서드 생성 등을 지원합니다. gopls v0.24.0과 VS Code용 Go 확장 v0.56.0에서 사용할 수 있습니다.
Mull은 여러 페이지를 하나의 일반 텍스트 파일에 담아 링크로 연결하는 위키 도구입니다. 언어 서버와 Visual Studio Code, Cursor 확장 기능으로 자동 완성, 진단, 서식 정리와 페이지 간 이동을 제공하며, 파일과 페이지의 연결 상태도 검사합니다.
Ubuntu 26.10은 Rust 기반 coreutils, 양자내성 패키지 서명, TPM 기반 전체 디스크 암호화 지원을 강화한 비LTS 릴리스입니다. Linux kernel 7.3과 GNOME 51을 포함하며, 모든 에디션의 유지보수 기간은 9개월입니다.
GNOME 프로젝트가 최신 안정판 GNOME을 기반으로 한 GNOME OS Preview를 공개했습니다. 개발자용 Nightly보다 안정적인 일상 사용을 목표로 하지만, 장기 업데이트와 기존 설치의 Stable 버전 전환은 보장하지 않습니다.