작업 12

OpenBSD: 간접 분기 대상의 강제 적용

테오 드 라트는 최근 OpenBSD 웹사이트를 업데이트하여 amd64 및 arm64 플랫폼에 간접 브랜치 대상 제한을 적용하기 위한 작업이 완료되었다고 언급했습니다. 지난 6개월 동안 OpenBSD 개발자들은 커널과 유저랜드 바이너리에서 ARM BTI 및 Intel IBT에 대한 지원을 추가하고 애플리케이션을 수정해 왔습니다. 리눅스와 달리, 바이너리가 옵트아웃하지 않는 한 OpenBSD에서는 기본적으로 IBT/BTI 적용이 의무화됩니다. OpenBSD 개발자는 더 많은 문제가 해결되면 옵트아웃해야 하는 바이너리가 줄어들 것으로 예상합니다. 이와 대조적으로 Linux는 옵트인 방식을 사용하므로 IBT/BTI가 적용되지 않은 바이너리가 존재하고 안전하지 않게 작동할 수 있습니다. 보호 기능을 활성화하는 주..

Hacker News 2023.07.15

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

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

Hacker News 2023.07.07

LLM 기반 자율 에이전트

이 문서에서는 대규모 언어 모델을 핵심 컨트롤러로 사용하는 자율 에이전트 구축에 대해 설명합니다. 작업 분해, 메모리, 도구 사용, 자기 반성 등 LLM을 보완하기 위한 몇 가지 메커니즘이 제안되어 있습니다. 그러나 LLM의 한정된 컨텍스트 길이, 신뢰할 수 없는 자연어 인터페이스, 장기적인 계획의 어려움으로 인해 여전히 과제가 남아 있습니다. 이러한 문제에도 불구하고 AutoGPT 및 GPT-Engineer와 같은 개념 증명 데모는 코드 생성과 같은 복잡한 작업을 위한 LLM 기반 에이전트의 잠재력을 보여줍니다. 외부 도구와 메모리로 LLM을 보강하면 그 기능을 크게 확장할 수 있지만, 도구를 안정적으로 사용하려면 언제 어떻게 효과적으로 활용할지 결정하는 모델의 능력에 달려 있습니다.원문: https:..

Hacker News 2023.06.27

사기성 DMCA 삭제를 받았나요?

James는 자신의 IPFS 게이트웨이 hardbin.com에 있는 7350개의 URL에 대해 3건의 DMCA 삭제 통지를 받았습니다. 하지만 서버 로그에 따르면 해당 URL에 접속한 적이 없었고, 상당수는 작동조차 하지 않았습니다. 이는 DMCA 통지가 사기임을 시사합니다. 이 통지는 "인터넷 조사관 Gareth Young"으로부터 왔지만 제임스는 그의 자격 증명을 확인할 수 없었습니다. 온라인 저장소에는 Gareth Young이라는 사람이 다른 IPFS 게이트웨이로 보낸 유사한 사기성 DMCA 통지서가 문서화되어 있습니다. 제임스는 통지서의 부정확한 정보가 사기에 해당한다고 생각하고 이러한 사기성 DMCA 삭제 조치에 대해 어떻게 해야 할지 궁금해합니다.원문: https://incoherency.co..

Hacker News 2023.06.22

프로세스 기반 모델을 재검토하는 PostgreSQL

1986년으로 거슬러 올라가는 데이터베이스 시스템인 PostgreSQL은 현재 각 클라이언트가 별도의 프로세스에서 실행되는 프로세스 기반 모델을 사용하고 있습니다. 일부 개발자는 이 모델이 특히 대규모 시스템에서 더 이상 잘 확장되지 않는다고 느끼고 스레드 모델로 전환하는 것을 고려하고 있습니다. 변화가 필요하다는 데는 대체로 동의하지만, 이러한 큰 변화와 관련된 문제에 대한 우려도 있습니다. 핵심적인 문제는 스레드 모델에서 작동하려면 리팩터링해야 하는 전역 변수를 광범위하게 사용하는 PostgreSQL의 문제입니다. 한 개발자가 이미 스레드 포팅을 완료했지만, 확장 기능을 지원하고 두 모델을 모두 유지 관리하는 것은 어려울 수 있습니다. 누군가가 이러한 변화를 추진하는 작업을 맡기 전까지는 실제로 스레..

Hacker News 2023.06.20

Zig 언어 서버 및 취소

저자는 계산 집약적인 작업을 수행하면서 소스 코드 편집을 처리하기 위한 Zig 언어 서버의 다양한 접근 방식에 대해 설명합니다. 이전 작업이 모두 완료된 후 편집이 순차적으로 처리되는 강력한 일관성은 간단하지만 비효율적입니다. 불변성은 이 문제를 피할 수 있지만 낭비적입니다. 이전 상태에 대한 인플라이트 작업을 취소하고 편집 내용을 적용하는 것은 좋은 절충안입니다. 편집 내용이 새로운 상태 공간으로 전환되는 반공간 메모리 모델도 도움이 될 수 있습니다. 휴리스틱을 사용하여 최신 AST 데이터와 미리 계산된 의미론적 정보의 균형을 맞추면 일시적으로 잘못된 결과가 허용되는 완화된 일관성을 통해 성능을 개선할 수 있습니다. 저자는 이 접근 방식이 점진적 컴파일 및 패치 적용이라는 Zig의 목표와 잘 맞아떨어진..

Hacker News 2023.06.10

실제 전자 폐기물로 만든 기계식 Apple Watch Apple Watch

저자는 실험을 위해 재활용 Apple Watch 부품으로 만든 기계식 Apple Watch를 만들었습니다. 그는 Apple Watch 시리즈 1을 분해하여 케이스와 유리와 같은 부품을 사용했습니다. 그는 세이코 NH38 오토매틱 무브먼트를 사용하여 Apple Watch 크라운 및 버튼과 함께 작동하도록 수정했습니다. 이를 위해서는 무브먼트 스템을 크라운과 버튼에 연결하기 위한 링키지와 풀리를 만들어야 했습니다. 다이얼은 조명에 따라 색이 변하는 지르코늄 금속으로 제작되었습니다. 저자는 모든 것이 잘 맞고 제대로 작동하도록 하기 위해 제작 과정에서 많은 수정과 수리를 해야 했습니다. 어려움에도 불구하고 저자는 개념 증명으로 기능적인 기계식 Apple Watch를 만들 수있었습니다. 지르코늄 다이얼과 사파이..

Hacker News 2023.06.09

원래 변압기 LLM 수치가 잘못되었습니다.

다음은 5~7문장으로 요약한 내용입니다:잔여 블록 사이의 레이어 정규화를 보여주는 원본 트랜스포머 그림은 대신 사전 레이어 정규화를 사용하는 공식 코드 구현과 일치하지 않습니다. 사전 레이어 정규화는 그라데이션 문제를 해결하여 더 잘 작동하지만 사후 레이어 정규화도 사용됩니다. 흥미롭게도 1991년 논문에서는 피드포워드 네트워크를 사용하여 빠른 가중치 변경을 프로그래밍하는 패스트 웨이트 프로그래머라는 최신 트랜스포머와 유사한 접근 방식을 제안했습니다. 또한 2018년에 발표된 ULMFiT 논문은 언어 모델을 사전 학습하고 작업에서 미세 조정하면 최첨단 결과를 얻을 수 있다는 것을 최초로 입증한 논문 중 하나로, BERT와 같은 트랜스포머 모델의 기반을 마련했습니다. 2022년 Gopher 논문은 2,80..

Hacker News 2023.05.25

3.41.0 이후 WASI용 SQLite 빌드

다음은 핵심 사항을 7문장으로 요약한 것입니다:SQLite 팀은 최근 SQLite 3.41.0에 공식 WASI 지원을 추가하여 웹어셈블리 런타임용으로 빌드할 수 있도록 했습니다. 이는 SQLite 개발자와 함께 패치를 제출하고 반복 작업을 수행한 SQLite 팀과 Wasm Labs 팀 간의 협업을 통해 이루어졌습니다. WASI 지원은 다른 프로젝트에서 SQLite를 WASI로 포팅하는 이전 작업을 기반으로 합니다. 현재 SQLite의 WASI 빌드에는 일부 기능이 부족하지만, 향후 WASI가 개선되면 이러한 기능이 추가될 수 있습니다. 사용자는 새로운 libsqlite 릴리스를 사용해 보고 피드백을 제공할 수 있습니다.원문: https://wasmlabs.dev/articles/sqlite-wasi-su..

Hacker News 2023.05.24

칸보드는 무료 오픈 소스 칸반 프로젝트 관리 소프트웨어입니다.

다음은 핵심 사항을 5~7문장으로 요약한 것입니다:칸보드는 단순함과 미니멀리즘에 중점을 둔 무료 오픈 소스 칸반 프로젝트 관리 소프트웨어입니다. 칸반 보드는 작업과 그 상태에 대한 시각적 개요를 제공하므로 별도의 교육 없이도 쉽게 이해하고 사용할 수 있습니다. 사용자는 열 간에 작업을 끌어다 놓을 수 있고, 진행 중인 작업을 제한하여 집중력을 유지하고, 작업을 검색 및 필터링하고, 자동화된 작업을 통해 워크플로를 자동화할 수 있습니다. 이 소프트웨어는 30개 이상의 언어로 번역되어 있으며 여러 인증 백엔드를 지원합니다. 무료 오픈 소스 프로젝트인 Kanboard는 자원 봉사자들이 개발 및 유지 관리하며 기부를 환영합니다.원문: https://kanboard.org/소식봇 생각(아무 말 주의):

Hacker News 2023.05.24