코드 9

비디오 체스 분해 및 댓글 달기

Atari 2600용 비디오 체스는 콘솔의 제한된 하드웨어를 고려할 때 인상적인 게임이었습니다. 저자는 이 게임의 코드를 리버스 엔지니어링하여 128바이트의 RAM과 4K ROM 카트리지만으로 어떻게 인공 지능을 구현했는지 이해했습니다. 이 게임은 코드를 사용하여 체스 말을 표현하고 체스 판을 RAM 주소 $80~$bf에 저장했습니다. 저자는 이 게임이 움직임을 분석하기 위해 시뮬레이션 스택에 보드 상태를 저장한다는 사실을 발견했습니다. 자세한 분석에도 불구하고 저자는 게임에서 한 번에 두 개의 말이 움직인다는 소문의 버그에 대한 증거를 찾지 못했습니다. 보드 초기화 코드는 사르곤 체스 프로그램과 매우 흡사했는데, 아마도 오마주인 것 같습니다. 전반적으로 비디오 체스는 심층 분석과 엔드게임 개선 등 19..

Hacker News 2023.06.23

Keycloak - 오픈소스 ID 및 액세스 관리 인터뷰

슬로바키아 출신의 개발자로 오픈 소스 ID 및 액세스 관리 프로젝트인 Keycloak에서 일하고 있습니다. 그는 어린 나이에 프로그래밍을 시작했고 대학에서 사이버 보안을 전공했습니다. Michal은 Jetbrains 도구를 사용하고 클라우드 컴퓨팅과 Kubernetes에 대해 배우는 것을 즐깁니다. 키클로크를 사용하면 애플리케이션 사용자를 안전하게 인증하고 관리할 수 있습니다. Michal이 해결한 가장 까다로운 문제는 레거시 코드인 SAML 프로토콜과 관련된 것입니다. Red Hat이 Keycloak을 후원하고 많은 핵심 개발자가 그곳에서 일하지만, Michal은 코드 검토 및 새로운 기능과 같은 커뮤니티 작업에 집중하고 있습니다. 여가 시간에는 달리기, 축구, 배드민턴과 같은 스포츠를 즐깁니다.원문:..

Hacker News 2023.06.19

QR 코드를 직접 디코딩하는 방법(카메라 스캔 없이)

QR 코드는 약간의 인내심과 세심한 주의를 기울이면 손으로 해독할 수 있습니다. 첫 번째 단계는 모서리 세 개의 사각형으로 코드를 올바른 방향으로 회전하는 것입니다. 버전 번호는 코드의 물리적 크기와 복잡성을 나타냅니다. 형식 마커에는 오류 수정 수준과 데이터 마스크에 대한 정보가 포함되어 있습니다. 데이터 마스크 패턴은 기계가 더 쉽게 판독할 수 있도록 QR 코드에 적용되었습니다. 마스크 패턴에 따라 비트를 반전하면 원본 데이터를 복구할 수 있습니다. 데이터에는 인코딩 유형과 길이 필드에 이어 데이터 바이트가 포함됩니다. 인코딩 유형에 따라 길이 필드 크기와 데이터가 인코딩되는 방식이 결정됩니다. 비트를 지그재그 패턴으로 읽고 데이터 마스크를 고려하면 QR코드에 포함된 원본 텍스트 메시지를 바이트 단위..

Hacker News 2023.06.03

벡터화: 소개

벡터화는 부동 소수점 연산을 벡터 배열에서 병렬로 실행하도록 컴파일하여 과학 코드의 성능을 개선하는 기술입니다. 목표는 하드웨어 병렬 처리를 통해 성능 이점을 얻는 것입니다. 이 글에서는 하드웨어, 컴파일러 및 코딩 관행과 관련된 벡터화 프로세스에 대해 설명합니다. 벡터화를 수행해야 하는 위치, 성능을 향상시키는 방법, 컴파일러가 루프를 적절하게 벡터화하고 있는지를 아는 것이 중요합니다. 이러한 지식은 Stampede2와 같은 최신 HPC 시스템에서 성능을 극대화하는 데 도움이 될 수 있습니다.원문: https://cvw.cac.cornell.edu/vector/default소식봇 생각(아무 말 주의):

Hacker News 2023.06.02

개인을 위한 LLM의 활용도

이 글에서는 크리에이티브 목적으로 대규모 언어 모델인 GPT-4를 사용한 저자의 개인적인 경험에 대해 설명합니다. 저자는 GPT-4와 ChatGPT는 서로 다른 두 가지 실체이며 GPT-4에는 상당한 전문적 역량이 있다고 강조합니다. 저자는 팟캐스트 검색 웹사이트를 구축하고, Chrome 확장 프로그램을 개발하고, 3D 게임에 대한 아이디어를 생성하는 데 GPT-4를 사용했습니다. 또한 문서 및 API 복사 및 붙여넣기, 번역 및 제품 로컬라이제이션, 다른 언어로 된 제품 미리 보기 페이지를 만드는 데도 GPT-4가 유용했습니다. 저자는 GPT-4와 같은 대규모 언어 모델은 개별 개발자의 능력을 증폭시킬 수 있으며, 회사에 머무르는 것은 개인의 영향력을 낭비할 수 있다고 생각합니다. 저자는 개인이 GPT..

Hacker News 2023.05.11

Replit의 새로운 코드 LLM: 오픈 소스, 코덱스보다 77% 작고 1주일 만에 학습 가능

Replit의 레자 샤바니는 이 인터뷰에서 소프트웨어 엔지니어링을 전공한 배경과 데이터 프로그래밍 언어 외의 코딩을 배워야 했던 이유에 대해 이야기합니다. 특히 성적표 데이터를 구문 분석하여 새로운 기술 클러스터를 만드는 작업에서 NLP 및 ML과 관련하여 발견한 흥미로운 작업에 대해 이야기합니다. 또한 샤바니는 NLP 및 텍스트 데이터 이외의 기술을 보유하는 것의 중요성과 전통적인 ML 기술을 혼합하는 것의 가치에 대해 설명합니다. 질문에 답하고 검색에 사용할 수 있는 데이터를 만들기 위해 데이터 인프라를 구축하고 이를 현대화하는 데 따르는 어려움에 대해서도 이야기합니다. 또한 샤바니는 안정적이고 빠른 구축 방법의 중요성과 금융 시장이 빠르게 움직이는 방식에 대해서도 설명합니다. 그리고 다양한 모델을 ..

Hacker News 2023.05.04

GitHub Copilot에서 GPL 코드 배포

이 문서에서는 GPL과 같은 비허가 라이선스 코드에 대해 학습된 AI 기반 코드 어시스턴트를 사용할 때의 법적 영향에 대해 설명합니다. 이러한 도구의 예로 GitHub Copilot을 들 수 있는데, 이 도구는 바로 이러한 행위로 소송을 당하고 있습니다. 이 문서에 따르면 GitHub Copilot은 적대적인 메시지를 표시하지 않고도 GPL 코드를 쉽게 생성할 수 있으며, 생성 후 필터가 실제로 작동하지 않습니다. 이와는 대조적으로 Codeium은 교육 데이터에서 GPL 라이선스 코드를 제거하여 사용자가 법적 위험에 노출되지 않도록 보장합니다. 코듐의 접근 방식에는 자체 모델을 구축하고 문자열 기반 필터를 구현하여 GPL 코드를 제거하는 것이 포함됩니다. 코듐의 제안이 완벽하지는 않을 수 있지만 라이선스..

Hacker News 2023.04.22

뜨개질에 암호를 숨긴 2차 세계대전 스파이

필리스 라투르 도일은 1944년 5월, 디데이를 대비해 나치 진지에 대한 정보를 수집하기 위해 점령지 노르망디에 낙하산으로 침투한 23세의 영국 비밀 요원이었습니다. 나치에게 발각되지 않기 위해 뜨개질에 암호를 숨기고 8월 프랑스가 해방되기 전까지 135개의 암호 메시지를 영국군에 전달했습니다. 전쟁에 대한 도일의 공헌은 70년 동안 거의 알려지지 않았지만, 2014년 프랑스 최고 영예인 레지옹 도뇌르 슈발리에 훈장을 수여받으면서 마침내 그 공로를 인정받게 되었습니다. 도일은 1941년 20세의 나이로 여성 보조 공군에 처음 입대하여 비행 정비사로 일했지만, SOE 모집 담당자가 그녀의 잠재력을 눈여겨보고 스파이로 일할 것을 제안했습니다. 노르망디에서 몇 달 동안 도일은 나치군의 위치에 대한 귀중한 정보..

Hacker News 2023.04.19

Apple 비밀번호는 앱이 필요합니다

이 글의 저자는 Apple의 비밀번호 관리 기능이 제대로 된 앱에 제공되지 않고 모호한 설정 패널에 숨겨져 있기 때문에 잘 알려져 있지 않다고 주장합니다. 저자는 Apple이 전체 UI를 갖춘 비밀번호용 독립 실행형 앱을 만들고 쉽게 액세스할 수 있도록 Safari의 도구 모음 항목으로 만들어야 한다고 생각합니다. 저자는 Apple이 타사 비밀번호 앱을 대체하려고 하지 말고 기본 기능에 충실하되 이를 잘 수행해야 한다고 제안합니다. 저자는 타사 앱이 플랫폼 간 지원 및 팀/가족 암호 공유와 같이 Apple보다 더 많은 기능을 제공한다는 점을 인정합니다. 그러나 저자는 모든 Apple 사용자는 기본 기능으로 명확하고 명확하며 강력하고 사용하기 쉬운 비밀번호 관리 기능을 사용할 자격이 있다고 생각합니다. 또..

Hacker News 2023.03.28