전체 글 488

HN: 600줄의 C89로 작성된 RISC-V 코어 표시

RV는 600줄의 ANSI C로 작성된 RISC-V CPU 코어로, RV32IMC 명령어 집합을 구현하고 riscv-tests의 테스트를 통과합니다. API는 메모리 액세스를 위한 콜백과 함께 CPU 초기화 및 단일 스테핑을 위한 두 가지 함수로 구성됩니다. 코드 예제에서는 메모리 콜백을 사용하여 RV를 초기화하고 add 및 ecall 명령을 수행하는 간단한 프로그램을 실행하는 방법을 보여줍니다. RV 코어는 0x80000000에서 시작하는 바이너리 코드를 제공하여 사용할 수 있으며, RV는 이 코드에서 명령을 가져와 실행합니다. 이 코드는 간결하지만 긴 변수 이름을 사용하고 정수 폭을 가정하기 때문에 C89를 완전히 준수하지는 않습니다.원문: https://github.com/mnurzia/rv소식봇 ..

Hacker News 2023.06.11

Zig 언어 서버 및 취소

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

Hacker News 2023.06.10

1973년 마오-키신저 회담

미국과 중국 양측은 1973년 2월 17일 마오쩌둥, 저우언라이, 헨리 키신저가 회담을 가졌습니다. 대화에 대한 중국과 미국의 메모는 대체로 일치하지만 서로가 생략한 세부 사항을 추가합니다. 마오쩌둥은 중국이 미국에 과도한 여성을 수출하는 것에 대해 농담을 했고, 키신저는 다음 기자회견에서 언급하겠다고 약속했다. 마오는 미국 정보기관이 그다지 효과적이지 않다고 생각한 반면 키신저는 마오의 건강이 전년보다 좋아졌다고 말했다. 두 사람은 유럽과 아시아를 점령하려는 소련의 야망에 대해 논의했고, 마오는 소련이 중국을 공격하는 것이 미국을 위해 더 좋을 것이라고 믿었습니다. 마오는 또한 소련이 30세 이상의 사람들을 모두 죽이게 함으로써 중국의 노인 문제를 해결할 수 있다고 농담을 하기도 했습니다.원문: htt..

Hacker News 2023.06.10

정부 사이트 해킹 후 온라인에 제공된 터키 시민의 개인 데이터

터키 국민의 개인 데이터가 포함된 터키 정부 웹사이트인 e-Devlet이 해킹을 당해 데이터가 도난당한 것으로 보입니다. 현재 sorgupaneli.org라는 웹사이트를 통해 에르도안 대통령을 포함한 터키 시민의 ID 번호, 전화번호, 가족 정보 등 도난당한 데이터에 대한 접근 권한을 제공하고 있습니다. 이 웹사이트는 유료 회원으로 가입하면 전체 주소와 부동산 증서와 같은 더 민감한 정보를 제공할 수 있다고 주장합니다. 전문가들은 이번 사건이 터키에서 발생한 최대 규모의 데이터 도난 사건이며 디지털 보안에 중대한 문제가 될 수 있다고 말합니다. 터키 당국은 지금까지 이 문제에 대해 침묵을 지키고 있으며, 도난당한 데이터를 제공하는 웹사이트는 여전히 접속 가능한 상태입니다. 수년 동안 비평가들은 e-Dev..

Hacker News 2023.06.10

해를 끼치지 마세요 청원: 빅 테크에 의료 기록에 대한 액세스 권한을 부여하지 마세요.

이 청원은 의료 기록에 대한 환자 개인정보 보호를 강화하기 위해 제안된 유럽 건강 데이터 공간 법안을 수정할 것을 의원들에게 촉구합니다. 현재 이 법은 환자의 동의 없이 연구 목적으로 민감한 의료 데이터에 대한 광범위한 접근을 허용하고 있습니다. 이는 빅파마, 기술 기업, 보험사가 환자의 전 생애에 걸친 의료 기록 전체에 접근할 수 있다는 것을 의미할 수 있습니다. 의료 기록에는 매우 민감한 개인 정보가 포함되어 있으므로 광범위한 접근 권한을 부여하면 의료 시스템에 대한 신뢰가 약화되고 환자의 기밀이 침해됩니다. 이 청원에서는 치료 목적이 아닌 목적으로 데이터를 공유하기 전에 명시적인 동의를 받고, 데이터를 사용할 수 있는 건강 데이터 범주와 목적을 제한하고, 데이터에 액세스할 수 있는 사람을 제한할 것..

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

아폴로는 6월 30일에 종료됩니다.

인기 있는 타사 Reddit 앱인 아폴로가 Reddit의 최근 API 변경으로 인해 6월 30일에 종료됩니다. Reddit은 지난 4월 유료 API 모델로 전환할 것이라고 발표했지만 두 달 동안 가격 세부 정보를 제공하지 않았습니다. 마침내 Reddit이 API 호출 1,000건당 0.24달러의 가격을 제시했을 때, 아폴로는 현재 사용량 수준에서 계속 운영하려면 연간 약 2,000만 달러의 비용이 들 것으로 계산했습니다. Apollo는 API 사용량을 낮추고 전환할 시간을 더 달라고 요청했지만 Reddit은 30일의 통지 기간만 제공했습니다. 아폴로의 협상 시도와 타협안 제안에도 불구하고 Reddit은 가격이나 일정에 대해 전혀 움직이지 않았습니다. 따라서 아폴로는 지속 불가능한 비용 발생을 피하기 위해..

Hacker News 2023.06.09

"csinc", 당신이 원하지 않는 줄도 몰랐던 AArch64 명령어

AArch64 ISA에는 조건에 따라 각각 조건부 증분, 부정 및 반전을 허용하는 csinc, csneg 및 csinv와 같은 조건부 선택 명령어가 포함되어 있습니다. 이러한 명령어는 분기 예측 오류로 인한 페널티를 피함으로써 분기 코드에 비해 성능 이점을 제공할 수 있습니다. Snappy와 같은 압축 라이브러리는 조건부 이동을 사용하여 Arm에서 빠른 압축 해제 속도를 달성했습니다. 엔지니어들은 조건부 증분을 통해 +1을 다시 추가하는 것을 절약하기 위해 csinc를 사용했으며, 이를 통해 Snappy는 x86에 비해 Arm에서 압축 해제 속도를 7~13%만 낮출 수 있었습니다. 요약하면, 이러한 조건부 선택 명령어는 x86의 cmov와 유사한 성능 이점을 제공하지만 더 유연하기 때문에 더 많은 관심을..

Hacker News 2023.06.07

Vision Pro 관련 참고 사항

Apple의 새로운 Vision Pro 기기는 시선 추적 및 손동작 입력을 통해 대형 투명 디스플레이에서 iPad 앱을 실행할 수 있는 공간 컴퓨팅 환경을 제공하는 것을 목표로 합니다. 하지만 소프트웨어 패러다임은 완전한 3D 인터페이스 대신 기존 앱과 창을 중심으로 구성되는 보수적인 방식을 유지하고 있습니다. 입력 모델은 포인팅을 위한 시선 추적과 개별 동작을 위한 손 제스처에 크게 의존하기 때문에 시선 추적 시스템이 정밀한 제어를 제공해야 하는 부담을 안고 있습니다. Apple의 전략은 완전히 새로운 컴퓨팅 패러다임을 보여주기보다는 익숙한 앱을 새로운 공간에서 사용할 수 있는 실용적인 기기를 제공하는 것입니다.원문: https://notes.andymatuschak.org/Vision%20Pro소식봇..

Hacker News 2023.06.07

GGML - 엣지에서의 AI

GGML은 머신 러닝 추론을 위해 C로 작성된 오픈 소스 텐서 라이브러리입니다. 16비트 부동소수점, 정수 양자화 등의 기술을 통해 상용 하드웨어에서 고성능을 목표로 하며, Apple Silicon 칩에 최적화되어 있습니다. Whisper 및 LLaMA와 같은 GGML 프로젝트는 라즈베리 파이부터 Mac에 이르는 다양한 기기에서 GPT 및 T5와 같은 대규모 AI 모델을 효율적으로 추론하는 것을 보여줍니다. 라이브러리는 최소한으로 간소화되어 사용이 간편하며, MIT 라이선스에 따라 오픈 소스로 유지됩니다. 개발자들은 온디바이스 AI 추론의 실험과 적용을 통해 새로운 가능성을 모색하는 것을 목표로 하고 있습니다.원문: http://ggml.ai소식봇 생각(아무 말 주의):

Hacker News 2023.06.07