Hacker News 487

전 세계 시민의 정직성

1) 이 연구는 40개국 355개 도시에서 지갑 분실 실험을 실시하여 금전적 인센티브가 시민의 정직성에 어떤 영향을 미치는지 조사했습니다.2) 연구 결과, 돈이 들어 있는 지갑이 그렇지 않은 지갑보다 신고율이 더 높았으며, 이는 금전적 유혹이 시민의 정직성을 높인다는 것을 나타냅니다. 3) 더 많은 금액이 들어 있는 지갑의 경우 신고율이 더욱 증가했습니다.4) 저자들은 이것이 소유자의 복지에 대한 이타적인 관심과 자신을 도둑으로 보는 것에 대한 혐오감이 결합되어 있기 때문이라고 주장합니다. 5) 그러나 많은 독자들은 이메일을 유일한 연락 수단으로 사용한 것이 일부 국가에서는 신고율을 과소평가했을 수 있다고 지적하며 이 연구의 방법론을 비판했습니다. 6) 지갑을 신고하지 않았다고 해서 반드시 부정직함을 나..

Hacker News 2023.07.08

시에라 크리에이티브 인터프리터 - 스크립트

저자는 어드벤처 게임에 사용되는 시에라의 SCI 스크립트 언어를 디컴파일하고 리버스 엔지니어링한 역사를 설명합니다. 필 포티에는 2015년에 SCI 컴패니언을 통해 최초의 SCI 디컴파일러를 만들어 사람들이 처음으로 게임 스크립트를 이해할 수 있게 했습니다. 그 후 모든 시에라 스크립트의 모든 함수를 100% 정확도로 완벽하게 디컴파일할 수 있는 자체 대량 디컴파일러를 만들었습니다. 그는 주석이 달린 디컴파일된 스크립트를 공개하여 사람들이 시에라의 고전 어드벤처 게임의 내부 작동 방식에 대한 통찰력을 얻을 수 있도록 도왔습니다. 제이슨 스콧은 원본 시에라 소스 코드를 공개하면서 함수와 변수 이름을 일치시켜 주석이 달린 디컴파일된 스크립트를 더욱 개선했습니다.원문: https://www.benshoof.o..

Hacker News 2023.07.07

HN: 해커뉴스 사용자 블로그롤 보기

이 스레드에는 해커뉴스 사용자들의 개인 블로그 링크가 다수 포함되어 있습니다. 대부분의 블로그는 프로그래밍, 소프트웨어 개발, 머신 러닝과 같은 기술적인 주제에 초점을 맞추고 있습니다. 그러나 일부는 개인적인 관심사와 경험을 다루기도 합니다. 몇몇 사용자는 시간 부족을 공통적인 장애물로 꼽으며 원하는 만큼 자주 글을 쓰지 않는다고 언급했습니다. 전반적으로 다양한 주제와 글쓰기 스타일은 해커 뉴스 커뮤니티의 관심사가 다양하다는 것을 보여줍니다.원문: https://dm.hn

Hacker News 2023.07.06

라이브러리로서의 정규식 엔진 내부

정규식 상자는 상황에 따라 내부적으로 여러 전략을 사용하는 공개 인터페이스를 노출하므로 테스트가 어렵습니다. 크레이트의 내부를 더 많이 노출하면 이 문제에 대한 솔루션을 더 쉽게 실험할 수 있습니다. 새로운 NFA 컴파일러는 역축소 및 동등성 클래스를 사용하여 기존의 톰슨 알고리즘에 비해 더욱 최적화된 NFA 상태 머신을 생성합니다. 정규식 엔진을 구현하는 많은 기술이 있지만, 벡터 명령어를 사용하는 최적화된 부분 문자열 검색 구현만큼 일관되게 빠를 수 있는 기술은 없습니다. 지연 DFA의 최악의 경우 검색 시간은 O(m*n)이며, 최악의 경우 공간 사용량은 구축 시 설정된 고정 용량입니다. 정규식 엔진 노브를 제어하거나 다중 패턴 일치를 수행하려는 경우 메타 정규식 엔진이 좋은 선택입니다.원문: htt..

Hacker News 2023.07.06

Apache Arrow와 함께한 여정(2부): 적응형 스키마 및 정렬

1. 저자들은 동적 데이터 스트림에 대한 Apache Arrow 사용을 최적화하기 위해 적응형 스키마 아키텍처를 개발합니다.2. 가능한 모든 경우를 포괄하는 일반 스키마로 시작하지만 실제로는 하위 집합만 사용합니다. 3. 사용하지 않는 필드를 제거하고, 최적의 사전 인코딩을 사용하고, 유니온 유형을 최적화하여 관찰된 데이터를 기반으로 스키마를 동적으로 조정합니다. 4. Apache Arrow는 재귀 스키마를 지원하지 않으므로 재귀 데이터를 이진 열로 직렬화합니다.5. 관련 열을 기준으로 테이블을 정렬하면 중복된 데이터를 그룹화하여 압축을 개선합니다.6. 테이블을 주에서 잎으로 정렬하고 델타 인코딩을 사용하면 압축률이 더욱 향상됩니다.7. 적응형 스키마 접근 방식과 정렬을 통해 메모리 사용량을 줄이고 압축..

Hacker News 2023.07.05

상파울루 옥외 광고가 없는 도시 (2013)

2006년 상파울루는 청정 도시법을 통해 광고판과 버스 광고를 포함한 모든 옥외 광고를 금지했습니다. 15,000개가 넘는 광고판이 철거되었고 사업체에는 벌금이 부과되었습니다. 비평가들은 수익 손실과 도시가 더 칙칙해질 것을 우려했지만, 설문 조사에 따르면 주민의 70%가 이 금지령이 유익하다고 답했습니다. 예상치 못하게도 광고물 철거로 인해 숨겨져 있던 건축물이 드러나면서 도시의 새로운 아름다움과 정체성이 드러났습니다. 사진작가 토니 데 마르코는 광고 금지 이후 상파울루의 변화를 일련의 사진을 통해 기록했습니다.원문: https://www.amusingplanet.com/2013/07/sao-paulo-city-with-no-outdoor.html

Hacker News 2023.07.05

Nginx 취약점으로 Bitwarden의 볼트 유출

Nginx는 웹사이트의 33% 이상에서 사용하는 인기 있는 오픈소스 웹 서버입니다. Nginx 구성의 위치 및 별칭 지시어가 잘못 구성되면 민감한 파일이 노출되는 취약점이 발생할 수 있습니다. 연구원들은 Bitwarden과 Google의 HPC 툴킷을 포함한 오픈 소스 프로젝트에서 이러한 취약점의 많은 사례를 발견했습니다. Bitwarden은 데이터베이스가 노출되었고, Google은 클라우드 자격 증명이 노출되었습니다. 이러한 실제 사례에서 알 수 있듯이 보안 위험을 피하려면 적절한 Nginx 구성이 중요합니다. Nginx의 견고함에도 불구하고 잘못된 구성은 연구자들이 적극적으로 찾고 있는 위험을 초래합니다.원문: https://labs.hakaioffsec.com/nginx-alias-traversal/

Hacker News 2023.07.04

데이터 지향 디자인 (2018)

이 문서에서는 데이터 구조와 처리가 소프트웨어 설계에 미치는 영향에 초점을 맞춘 데이터 지향 설계에 대해 설명합니다. 객체나 함수가 아닌 데이터가 중심이 됩니다. 데이터를 정규화하고 스트림 처리를 사용하면 성능과 유지보수성을 개선할 수 있습니다. 계층적 세부 수준 기법을 사용하면 대규모 데이터 세트를 효율적으로 관리할 수 있습니다. SIMD 및 배열 구조와 같은 최적화 기법을 사용하면 성능을 향상시킬 수 있습니다. 재사용 가능하고 테스트 가능한 코드를 유지하려면 긴밀하게 결합된 상태 및 인스턴스 지향 개발을 피해야 합니다. 데이터 지향 설계는 유연하고 유지 관리가 용이하며 데이터 중심으로 최적화된 소프트웨어를 만드는 것을 목표로 합니다.원문: https://www.dataorienteddesign.com..

Hacker News 2023.07.04

최초의 '치아 재성장' 의약품, 일본에서 임상시험 추진

일본 연구진은 사람들이 새로운 치아를 자라게 할 수 있는 획기적인 치아 재생 의약품을 개발하고 있습니다. 동물 실험에서 이 약은 유아와 성인 치아에 이어 '3세대' 치아의 성장을 촉진하는 것으로 나타났습니다. 임상 시험은 2024년에 시작될 예정이며 2030년까지 이 약의 일반 사용을 목표로 하고 있습니다. 이 약은 치아 성장을 제한하는 단백질을 차단하여 추가 치아가 형성될 수 있도록 하는 방식으로 작동합니다. 이 약이 성공하면 심각한 충치나 잇몸 질환으로 인해 치아를 상실한 사람들에게 새로운 "3세대" 치아의 성장을 가능하게 하여 틀니와 임플란트의 대안을 제공함으로써 치과를 변화시킬 수 있습니다.원문: https://mainichi.jp/english/articles/20230609/p2a/00m/0s..

Hacker News 2023.07.03