Hacker News Digest
· 6 해커 뉴스
- ▲ 67내 서버가 이제 폰이다
개인 인프라를 Hetzner VPS에서 CMF Phone 1로 옮긴 이야기. Android와 Termux를 호스트로, 각 앱은 chroot로 Debian 환경을 실행한다. Cloudflare Tunnel로 트래픽을 처리하고 Tailscale로 관리한다. Ansible로 전체 구성을 버전 관리하며, 재부팅 후에도 자동으로 복구된다. PRoot의 한계를 겪고…
A* 길찾기 최적화는 보통 우선순위 큐나 맵 표현에 집중하지만, 휴리스틱 함수 개선도 큰 효과를 낼 수 있습니다. Red Blob Games의 이 글은 랜드마크를 활용해 휴리스틱을 개선하는 방법을 설명합니다. 미리 계산한 랜드마크까지의 최단 거리와 삼각 부등식을 이용하면, A*가 탐색하는 노드 수를 크게 줄일 수 있습니다. 여러 랜드마크를 배치하고 max…
DDisasm은 빠르고 정확한 디스어셈블러로, 결과 어셈블리 코드를 다시 어셈블할 수 있을 정도로 정확합니다. Datalog(소플) 선언적 논리 프로그래밍 언어로 구현되어 있으며, ELF/PE 파일 정보를 파싱하고 가능한 명령어의 슈퍼셋을 디코딩하여 초기 사실 집합을 생성합니다. 이 사실들을 분석하여 코드 위치, 심볼화, 함수 경계를 식별하고, 정제된 사…
1971년 'Griggs v. Duke Power Co.' 판결에서 미국 대법원은 증거에도 불구하고 Title VII이 의식적·무의식적 차별뿐만 아니라 '불균형 영향(disparate impact)'도 금지한다고 해석했습니다. 이에 따라 인종, 피부색, 종교, 성별, 출신 국가에 따른 불균형 영향이 거의 모든 채용 기준에서 발생하며, 기업은 '업무상 필요…
QR 코드는 데이터 모듈을 수정해 이미지를 삽입할 수 있지만, 스캔 가능성을 유지해야 합니다. 이 글은 플로이드-스타인버그 디더링을 활용해 데이터 모듈의 노이즈를 주변 픽셀로 분산시켜 이미지 품질을 크게 개선하는 방법을 소개합니다. 발전된 기법으로 QR 코드를 회전시키거나 오류 정정 용량을 활용해 일부 모듈을 변경하는 방법도 다룹니다. 실제 사용 시에는…
GDC Vault에서 제공되는 'Hyper Light Drifter'의 사운드와 음악에 관한 프레젠테이션 영상이 Cloudflare 게이트웨이 시간 초과 오류(504)로 접근 불가 상태다. Cloudflare는 일시적인 오류라며 몇 분 후 재시도를 권장했다. 이 세션은 게임의 독특한 오디오 디자인과 음악적 접근을 다루는 것으로 알려져 있으나, 현재는 오류…