2024-07-15 주간 URL 모음

  • GitHub - dy/wavefont: Typeface for rendering waveform/data
  • GitHub - dy/linefont: Font for rendering line chart data
  • Why Italy Fell Out of Love With Cilantro - Gastro Obscura
    • 요약
      • 고수는 고대 로마 요리에서 널리 사용되었지만 시간이 지나면서 이탈리아 요리에서 선호도가 떨어졌습니다.
      • 19세기 후반에 이르러 고수는 이탈리아 요리법에서 거의 사용되지 않았고, 잎은 거의 사용되지 않고 씨앗은 일부 디저트에만 사용되었습니다.
      • 이탈리아 요리에서 고수가 쇠퇴한 이유는 게르만 부족의 영향, 현지에서 더 많이 구할 수 있게 되면서 엘리트 향신료가 된 것, 계피와 카다멈 같은 수입 '고급' 향신료의 등장 등 여러 요인이 복합적으로 작용했기 때문입니다.
      • 문화적으로 고수는 중세와 르네상스 이탈리아 요리에서 인기를 끌었던 달콤한 향신료 블렌드와 충돌하는 '강한' 향신료로 여겨졌습니다.
      • 고수의 씨앗은 여전히 색종이를 만드는 데 사용되었지만 잎은 불쾌한 냄새가 난다는 인식으로 인해 선호도가 떨어졌습니다.
      • 프랑스 요리가 유럽 요리의 지배적인 영향력이 되면서 이탈리아 요리사들은 고수와 같은 말린 향신료에서 신선한 허브로 방향을 전환했습니다.
      • 19세기에 뚜렷한 이탈리아 국가 요리가 등장했을 때 고수는 다시 부활하지 못하고 여전히 외국 식재료로 여겨졌습니다.
      • 이제 현대 이탈리아 사람들에게 고수는 그들의 요리 정체성과 문화적 정체성의 표현에 맞지 않는 향신료로 여겨지고 있습니다.
  • infer, never만 보면 두려워지는 당신을 위한 타입 추론 - 기초 타입 이론
    • 요약
      • 타입스크립트는 타입 이론과 정적 분석을 통합하여 자바스크립트의 런타임 취약성을 극복하기 위해 도입되었습니다.
      • TypeScript는 대부분의 웹 애플리케이션 개발에서 많이 사용되지는 않지만, 적절한 유형 추론은 라이브러리 사용성에 매우 중요하기 때문에 라이브러리 개발 시에는 필수적인 요소가 됩니다.
      • 정확한 유형 추론을 위해서는 수학의 기초와 같은 유형 이론의 수학적 기초를 이해하는 것이 중요합니다.
  • TIL #100 – Making an iterator out of a function | mathspp
    • 요약
      • 내장 파이썬 함수 iter()에는 두 개의 인수를 받는 변형이 있어, 0 인자 함수를 반복자로 바꿀 수 있습니다.
      • 'iter(function, value) 버전은 반환값 중 하나가 value과 일치할 때까지 function 호출의 연속적인 반환값을 반환하는 이터레이터를 생성합니다.
      • 사용자가 입력을 입력하는 동안 특정 값(예: "exit")을 입력할 때까지 실행되는 루프를 만드는 데 사용할 수 있습니다.
      • 또 다른 사용 예는 소켓에서 읽을 것이 남지 않을 때까지 데이터 블록을 읽는 "청크 리더"를 만드는 것입니다.
      • 두 개의 인수가 있는 iter() 함수는 시뮬레이션의 맥락에서 특정 값에 도달할 때까지 함수를 실행(예: 주사위 굴리기)하는 데에도 사용할 수 있습니다.
      • 인자가 두 개인 iter() 함수는 본질적으로 간단한 제너레이터 함수와 동일합니다.
      • iter() 함수를 사용하면 함수에서 유연하고 재사용 가능한 이터레이터를 만들 수 있습니다.
  • Microsoft 내장 한글글꼴들 OFL로 라이센싱됨. | GeekNews
    • 요약
      • Windows 제품에 포함되어 있던 Microsoft의 기본 한글 글꼴 패밀리(바탕, 돋움, 굴림, 궁서)가 오픈 글꼴 라이선스(OFL)에 따라 재라이선스되었습니다.
      • 기존에는 사용자가 해당 폰트 파일을 OS에 수동으로 설치해야 했지만, 이제는 자유롭게 재배포할 수 있습니다.
      • 해당 글꼴은 이미 macOS의 Homebrew 패키지 관리자를 통해 배포되고 있습니다.
      • 작성자는 이 글꼴이 다른 Linux 배포 저장소를 통해서도 패키지화되어 재배포되기를 희망합니다.
      • OFL에 따라 이러한 기본 Windows 한글 글꼴의 재라이센스가 부여되면 이러한 글꼴 리소스에 대한 접근성과 배포가 향상됩니다.
      • 이러한 변화를 통해 사용자들은 다양한 운영 체제에서 일반적으로 사용되는 한글 글꼴 모음에 보다 쉽게 접근하고 사용할 수 있습니다.
      • 이전에 독점적이었던 글꼴의 오픈 소싱을 통해 고품질의 한글 타이포그래피 옵션의 가용성이 확대되었습니다.
      • 이제 이러한 글꼴을 개별적으로 수동으로 설치하지 않고도 합법적으로 재배포할 수 있게 되어 기쁘게 생각합니다.
      • 홈브루와 같은 패키지 관리자를 통해 이러한 글꼴을 사용할 수 있게 되면 사용자의 설치 프로세스가 간소화됩니다.
      • 이러한 발전은 개방적이고 접근 가능한 글꼴 리소스에 대한 추세에 부합하는 것으로, 한글 글꼴을 사용하는 사용자에게 도움이 될 것입니다.
  • Reverse Engineering TicketMaster's Rotating Barcodes (SafeTix)
    • 요약
      • 티켓마스터는 기존의 인쇄 가능한 PDF 티켓에서 벗어나 사용자의 모바일 기기에 표시되는 세이프틱스/모바일 엔트리라는 회전식 바코드 시스템을 사용하고 있습니다.
      • 회전식 바코드 시스템은 티켓 사기를 방지하는 방법으로 판매되고 있지만, 저자는 특히 혼잡한 공연장에서의 연결 문제와 관련하여 해결 방법보다 더 많은 문제를 야기한다고 주장합니다.
      • 회전식 바코드는 정적 무기명 토큰과 비밀 키에서 생성되는 두 개의 회전식 시간 기반 일회용 비밀번호(TOTP)의 조합으로 구동됩니다.
      • 작성자는 시스템을 리버스 엔지니어링하여 무기명 토큰과 TOTP 비밀키를 포함하여 유효한 바코드를 생성하는 데 필요한 주요 구성 요소를 파악할 수 있었습니다.
      • 이 정보를 통해 작성자는 잠재적으로 위조 티켓을 만들거나 티켓마스터의 폐쇄된 시스템 외부로 티켓을 전송하여 명시된 보안 혜택을 약화시킬 수 있었습니다.
      • 티켓마스터가 세이프틱스 시스템을 도입한 동기는 진정한 보안 문제보다는 플랫폼 외부에서의 재판매 방지와 같은 비즈니스 이익에 더 큰 영향을 받은 것으로 보입니다.
      • 저자는 "활공" 바코드 애니메이션을 고급 보안 기능이 아닌 "CSS 애니메이션"이라고 설명하면서 이 기술에 대한 TicketMaster의 마케팅 주장에 대해 비판적입니다.
      • 저자는 티켓을 오프라인으로 저장하면 쉽게 전송할 수 있어야 하므로 티켓마스터의 시스템이 스스로 모순에 빠지며, 이는 DRM의 주장을 약화시킨다고 주장합니다.
      • 저자는 브라우저 개발자 도구를 사용하여 웹 앱의 API 호출과 소스 코드를 분석하여 유효한 바코드를 생성하는 데 필요한 정보를 추출할 수 있었습니다.
      • 전반적으로 저자는 티켓마스터의 세이프틱스 시스템이 소비자의 요구와 경험보다 회사의 비즈니스 이익을 우선시하는 악용 기술이라고 보고 매우 비판적입니다.
  • Boeing, 737 MAX 추락 사고 관련 형사 사기 혐의 인정 | GeekNews
    • 요약
      • 보잉은 737 MAX 추락 사고와 관련된 형사 사기 혐의를 인정했습니다.
      • 보잉은 2억 4,360만 달러의 형사 벌금을 지불하고 3년간 독립적인 규정 준수 모니터를 설치하기로 합의했습니다.
      • 이 합의로 보잉은 기소를 피할 수 있게 되었지만, 미국 정부에 제품을 판매하는 데는 어려움이 있을 수 있습니다.
      • 보잉의 매출 중 약 32%는 방위, 우주 및 보안 사업에서 발생합니다.
      • 보잉은 3년 동안 독립적인 규정 준수 모니터를 설치하고 규정 준수 및 안전 프로그램에 최소 4억 5,500만 달러를 투자해야 합니다.
      • 보잉 이사회는 추락 사고 희생자 가족을 만나기로 합의했습니다.
      • 2018년과 2019년에 발생한 737 MAX 추락 사고로 총 346명의 사망자가 발생했습니다.
      • 피해자 가족을 위한 변호사들은 이번 합의가 보잉에 불공정한 혜택을 주었으며 보잉이 재판을 받기를 원한다고 주장하고 있습니다.
      • 보잉에 대한 신뢰를 회복하려면 단순히 벌금을 내는 것 이상으로 조직 전체의 안전, 투명성, 소통에 중점을 두어야 합니다.
  • PySkyWiFi: completely free, unbelievably stupid wi-fi on long-haul flights | Robert Heaton
    • 요약
      • 작성자는 항공사 마일리지 계정을 사용하여 무료로 인터넷에 접속할 수 있는 기내 와이파이 시스템의 허점을 발견했습니다.
      • 저자는 자신의 항공사 마일리지 계정을 통해 데이터를 터널링하여 HTTP 요청을 보내고 응답을 받을 수 있는 PySkyWiFi라는 도구를 개발했습니다.
      • PySkyWiFi는 HTTP 요청을 작은 덩어리로 분할하여 마일리지 계정 이름 필드를 통해 하나씩 전송한 다음 수신 측에서 응답을 재조립하는 방식으로 작동합니다.
      • 저자는 전송 계층과 네트워크 계층을 사용하여 데이터를 주고받는 방법에 대한 로직을 사용 중인 플랫폼의 세부 사항(이 경우 항공사 마일리지 계정)과 분리했습니다.
      • 네트워크 계층은 문자 제한을 해결하기 위해 데이터를 인코딩하는 등 마일리지 계정과 상호 작용하는 세부 사항을 처리하고, 전송 계층은 요청과 응답을 전송하기 위한 상위 수준의 프로토콜에 중점을 둡니다.
      • 저자는 여러 마일리지 계정 필드를 병렬로 사용하여 더 큰 데이터 청크를 전송하는 등 PySkyWiFi의 대역폭을 늘리는 방법을 모색했습니다.
      • 작성자는 기술적으로 비행 중 인터넷 액세스를 제공할 수 있다는 것을 증명했지만, 실제로 그렇게 하는 것은 현명하지 않고 바람직하지 않다는 것을 인정했습니다.
      • 작성자는 실제 마일리지 계정과 지속적으로 상호 작용하는 대신 로컬 파일과 GitHub Gists와 같은 서비스를 사용하여 PySkyWiFi를 테스트하고 개발했습니다.
      • 저자는 이러한 방식으로 항공사의 시스템을 사용할 때 발생할 수 있는 법적 및 윤리적 문제를 인식하고 경계를 너무 넓히지 않기로 결정했습니다.
      • 궁극적으로 저자는 PySkyWiFi의 개발을 기내 인터넷 액세스를 위한 실용적인 솔루션이라기보다는 재미있는 기술적 도전으로 생각했습니다.
  • 소프트웨어 개발자들의 GitHub(Microsoft)에 대한 DMCA 저작권 주장 무산 | GeekNews
    • 요약
      • 개발자들은 Copilot AI 도구가 오픈 소스 코드를 무단으로 사용했다며 GitHub, Microsoft, OpenAI를 상대로 집단 소송을 제기했습니다.
      • 처음에는 22건의 소송이 제기되었지만 대부분 조기에 기각되었습니다.
      • 최근에는 DMCA 섹션 1202(b) 청구를 포함하여 3개의 청구가 추가로 기각되었습니다.
      • 나머지 청구는 오픈소스 라이선스 위반 및 계약 위반에 관한 것입니다.
      • 법원은 Copilot이 제공한 코드 스니펫이 원본 저작물과 충분히 유사하지 않다고 판결했습니다.
      • 또한 법원은 Copilot이 코드 스니펫을 제공할 때 저작권 관리 정보를 제거하지 않았다고 판단했습니다.
      • 원고 측은 피고가 문서 제출을 지연하고 있다고 주장한 반면, 피고 측은 원고가 과도한 정보를 요구하고 있다고 주장했습니다.
  • Crawlee for Python – 웹 스크래핑 및 브라우저 자동화 라이브러리 | GeekNews
    • 요약
      • Crawlee는 웹 스크래핑 및 브라우저 자동화를 위한 Python 라이브러리로, 신뢰할 수 있는 크롤러를 빠르게 구축할 수 있도록 도와줍니다.
      • BeautifulSoup, Playwright, 순수 HTTP와 같은 도구와 통합됩니다.
      • Crawlee는는 크롤링을 위해 헤드풀 모드와 헤드리스 모드를 모두 지원합니다.
      • 프록시 로테이션 기능을 제공합니다.
      • Crawlee는 HTTP 및 헤드리스 브라우저 크롤링을 위한 통합 인터페이스, 사용 가능한 시스템 리소스에 기반한 자동 병렬 크롤링, 유형 힌트를 통한 향상된 개발자 환경을 제공합니다.
      • 이 라이브러리에는 자동 재시도 및 오류 처리 기능과 통합 프록시 로테이션 및 세션 관리 기능이 있습니다.
      • Scrapy과 비교했을 때, Crawlee는는 주로 플레이라이트를 통한 헤드리스 브라우저 크롤링에 중점을 두고 있으며, 더 단순하고 우아한 인터페이스를 갖추고 있으며, 표준 Asyncio를 기반으로 구축되었습니다.
      • Crawlee는 웹 스크래핑 및 크롤링, 특히 JavaScript 렌더링 페이지에 강력한 도구이지만, Scrapy과 같은 분산 크롤링 도구가 더 적합할 수 있는 매우 대규모 또는 실시간 중요 크롤링 프로젝트에는 최선의 선택이 아닐 수 있습니다.
  • 1 dataset. 100 visualizations.
    • 요약
      • 이 문서는 단일 데이터 집합에서 100개의 고유한 데이터 시각화를 만드는 방법에 관한 것입니다.
      • 목표는 데이터 시각화의 다양성과 복잡성, 그리고 제한된 시각적 요소를 사용하여 얼마나 다양한 스토리를 전달할 수 있는지 보여주는 것이었습니다.
  • 갤럭시 링 | Samsung 대한민국
    • 요약
      • 갤럭시 링은 가볍고 편안하며 내구성이 뛰어난 티타늄 소재의 세련된 곡선형 디자인 웨어러블 디바이스입니다.
      • 갤럭시 링에는 심박수, 체온, 활동 수준 등 사용자의 건강 지표를 지속적으로 모니터링하는 3개의 센서가 내장되어 있습니다.
      • 갤럭시 AI 기능은 사용자의 건강 데이터를 분석하여 건강 및 수면 개선을 위한 맞춤형 인사이트와 권장 사항을 제공합니다.
      • 갤럭시 링은 무선으로 충전할 수 있으며 한 번 충전으로 최대 7일간 사용할 수 있어 장시간 편리하게 사용할 수 있습니다.
      • 갤럭시 링은 최대 10ATM의 방수 기능을 갖추고 있어 수영과 같은 다양한 활동 중에도 착용할 수 있습니다.
      • 삼성 헬스 앱은 갤럭시 링과 통합되어 사용자의 건강 및 활동 데이터를 추적하고 표시할 뿐만 아니라 맞춤형 건강 팁을 제공합니다.
      • 갤럭시 링은 간단한 제스처를 통해 페어링된 삼성 갤럭시 스마트폰의 특정 기능을 제어하는 데 사용할 수 있습니다.
      • 갤럭시 링은 내추럴 사이클 알고리즘과 협력하여 피부 온도 변화를 모니터링하여 사용자의 생리 주기를 추적할 수 있습니다.
      • 갤럭시 링은 사용자의 걷기, 달리기 및 기타 신체 활동을 수동으로 입력할 필요 없이 자동으로 감지하고 추적합니다.
      • 갤럭시 링을 삼성 계정과 동기화하면 사용자의 건강 데이터를 안전하게 저장하고 여러 디바이스에서 액세스할 수 있습니다.
  • Musk says next Neuralink brain implant expected in 'next week or so'
    • 요약
      • 엘론 머스크의 뉴럴링크는 앞으로 일주일 이내에 두 번째 인간 환자에게 뇌-컴퓨터 인터페이스(BCI) 시스템을 이식할 계획입니다.
      • 텔레파시라고 불리는 Neuralink의 첫 번째 BCI 시스템은 64개의 "실"을 뇌에 직접 삽입하여 1,024개의 전극을 통해 신경 신호를 기록합니다.
      • 뉴럴링크는 올해 '한 자릿수'의 환자에게 이 장치를 이식하는 것을 목표로 하고 있지만, 일정과 장소는 불분명합니다.
      • 첫 번째 인간 환자인 놀란드 아르보(Noland Arbaugh)는 1월부터 뉴럴링크 이식술을 받았지만 시술 후 몇 주 만에 일부 실이 뇌에서 탈락했습니다.
      • 현재 Arbaugh의 임플란트 채널 중 약 15%만 작동하고 있지만, 그는 여전히 BCI를 사용하여 비디오 시청, 독서, 체스 등의 활동을 수행할 수 있습니다.
      • 스레드 후퇴 문제를 해결하기 위해 Neuralink는 두개골 표면을 조각하여 임플란트 아래의 간격을 최소화하고 다양한 깊이에 스레드를 삽입할 계획입니다.
      • FDA는 뉴럴링크의 임상 연구에 등록한 참가자들의 안전성을 정기적인 보고를 통해 지속적으로 모니터링할 예정입니다.
  • The Comprehensive Guide to mypy