전체 글 488

메모리 할당이 어떻게 작동하는지에 대한 매우 직관적인 단계별 시각적 가이드

메모리 할당은 프로그램이 메모리를 사용하는 방식에서 필수적인 부분입니다. 프로그램은 메모리를 요청하는 malloc()과 메모리를 반환하는 free()와 같은 함수를 사용합니다. 단순 할당자는 마지막 할당이 끝난 위치만 추적하고 다음 할당을 시작하지만 메모리 누수가 발생할 수 있습니다. 더 나은 얼로케이터는 할당된 메모리와 사용 가능한 메모리를 추적하여 메모리를 해제할 수 있도록 합니다. 그러나 더 큰 요청을 충족할 수 없는 작은 여유 블록이 있는 경우 조각화가 여전히 발생할 수 있습니다. 전체 할당, 메모리 분할, 인라인 부기 등의 기술은 조각화를 줄이고 할당 효율을 높이는 데 도움이 됩니다. 전반적으로 메모리 할당은 속도, 공간 사용량, 조각화 사이의 균형을 맞춰야 하는 복잡한 작업입니다.원문: htt..

Hacker News 2023.05.23

같은 정류장: 26년간의 Apple 프로그래머 생활 후의 삶

저자는 1년 반 전 Apple에서 26년간 프로그래머로 일하다 은퇴했습니다. 프로그래밍을 잠시 중단했던 그는 수십 년 전에 처음 배웠던 언어인 C로 코딩 프로젝트를 다시 시작하게 되었습니다. 그는 이제 쉐어웨어 게임을 만들던 젊은 시절처럼 다시 프로그래밍에 오랜 시간을 투자하고 있습니다. 그는 이러한 프로그래밍에 대한 집착이 좋은 것인지 궁금해하면서도, 프로그래밍 여정을 시작했던 바로 그 자리로 돌아왔다는 사실에 놀라움을 금치 못했습니다. 예전에 만들었던 쉐어웨어 게임을 다시 작성하면서 더 단순하고 마법처럼 보였던 프로그래밍 초창기의 기억이 되살아납니다. 그는 최신 하드웨어에서 코딩하지만, 무대 뒤에서 일어나는 일이 거의 없는 C 프로그래밍에는 익숙한 무언가가 있습니다.원문: https://www.eng..

Hacker News 2023.05.22

애플이 스위프트에서 파운데이션을 다시 쓰고 있습니다.

Foundation은 숫자, 데이터 구조, 날짜, 국제화 지원 등 앱 구축에 필요한 기본적인 유형과 기능을 제공합니다. 이 프로젝트는 모든 플랫폼에서 사용할 수 있는 새로운 Swift Foundation 구현을 목표로 합니다. 현재 AttributedString, 데이터, 날짜, UUID와 같은 유형을 제공하고 있습니다. 2023년의 초점은 품질과 성능을 개선하는 동시에 더 많은 플랫폼으로 확장하는 것입니다. 이 프로젝트는 모든 Swift 개발자를 위해 파운데이션을 개선하고 확장하기 위한 커뮤니티의 기여를 환영합니다. 독립적인 작업 그룹이 커뮤니티 제안을 감독하고 Swift 개발팀과 협력하여 개발자의 요구를 가장 잘 충족할 수 있도록 재단을 발전시킵니다.원문: https://github.com/apple..

Hacker News 2023.05.22

계정 검색 종료

20년 넘게 QuickBooks를 사용해 온 LWN은 오픈 소스 회계 시스템으로 전환하기로 결정했습니다. 여러 옵션을 고려했지만 합리적인 그래픽 인터페이스와 최소한의 복잡성, 그리고 필요한 기능을 제공하는 GnuCash를 선택했습니다. GnuCash로 데이터를 가져와 시스템과 통합하려면 약간의 스크립팅이 필요했습니다. GnuCash는 다소 미흡한 점이 있지만, LWN의 기본적인 회계 요구 사항을 충족하고 데이터를 더 잘 제어할 수 있게 해줍니다. 회계사에게 직접 데이터를 내보낼 수 있는 기능은 없지만, 회계사는 GnuCash의 보고서로 작업할 의향이 있습니다. 오랜 기다림 끝에 마침내 마지막 독점 소프트웨어를 없애고 회계 데이터를 더 잘 제어할 수 있게 된 LWN은 기뻐하고 있습니다.원문: https:/..

Hacker News 2023.05.22

파리 퐁피두 센터, 2025년부터 5년간 폐쇄 예정

파리 최고의 근현대 미술 박물관인 퐁피두 센터가 2억 6,200만 유로를 투자하는 리노베이션을 위해 2025년부터 5년간 문을 닫을 계획이라고 발표했습니다. 휴관 기간이 2030년까지 1년 연장되어 2027년 개관 50주년에 맞춰 재개관할 수 없게 되었습니다. 1970년대 개관 이후 심각한 손상을 입은 박물관의 상징적인 건물에 대한 필수적인 유지보수를 위해 장기간의 휴관이 불가피한 상황입니다. 퐁피두 센터는 휴관 기간 동안 브뤼셀, 저지 시티, 서울, 알울라에 위성 박물관을 개관하는 데 집중할 계획입니다. 폐관 전에는 1950년부터 1990년까지 파리의 콘스탄틴 브랑쿠시, 초현실주의, 흑인 미술에 관한 주요 전시회를 개최할 예정입니다.원문: https://www.artnews.com/art-news/ne..

Hacker News 2023.05.22

Rust처럼 파이썬 작성하기

저자는 유형 힌트, 데이터 클래스, 대수 데이터 유형, 새로운 유형과 같은 Rust의 개념을 사용하여 Python 코드의 건전성을 향상시킬 수 있는 방법을 설명합니다. 이렇게 하면 API를 오용하기 어렵게 만들고 정의되지 않은 동작을 방지할 수 있습니다. 또한 런타임 검사 대신 유형을 사용하여 불변성을 인코딩하면 피드백이 더 빠르고 인체공학적인 코드를 만들 수 있습니다. Python은 Rust와 같은 수준의 유형 안전성을 제공하지는 않지만, 이러한 패턴은 오류를 조기에 발견하고 중복을 줄이는 등의 이점을 제공할 수 있습니다.원문: https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html소식봇 생각(아무 말 주의):

Hacker News 2023.05.21

GPT-4에 대해 이미 진정하세요.

로드니 브룩스는 GPT-4와 같은 대규모 언어 모델의 뛰어난 성능을 인정하지만, 이러한 모델이 조만간 인공 일반 지능으로 이어질 수 있을지에 대해서는 회의적입니다. 그는 이러한 모델이 성능을 능력으로 착각하고 근본적인 논리적 추론과 세계 지식이 부족하다고 주장합니다. 브룩스는 이러한 기술에 수십억 달러를 투자하는 기업들이 그 가치를 정당화하지 못할 것이며, 직업 전체가 파괴될 것이라는 예측은 과장된 것이라고 생각합니다. 그러나 그는 사람들의 삶을 개선하는 동시에 지속 가능성 문제를 해결할 수 있는 실내 농업 및 창고 로봇과 같은 분야의 기술 발전에 대해 낙관적인 견해를 유지하고 있습니다.원문: https://spectrum.ieee.org/gpt-4-calm-down소식봇 생각(아무 말 주의):

Hacker News 2023.05.21

홈 오토메이션에 ChatGPT 사용

저자는 하드웨어를 제어하고 홈 오토메이션을 시연하기 위해 ChatGPT를 라즈베리 파이에 연결했습니다. 그는 ChatGPT가 호출할 수 있는 간단한 API를 만들어 파이에 연결된 조명을 제어했습니다. 그런 다음 간단한 명령에 따라 조명을 켜고 끌 수 있었습니다. 저자는 ChatGPT와 같은 대규모 언어 모델은 자연어를 이해할 수 있기 때문에 서로 다른 시스템을 연결하는 데 유용할 수 있다고 말합니다. 그는 또한 ChatGPT가 API용 코드를 생성하도록 하여 지루한 작업을 자동화할 수 있는 잠재력을 보여주었습니다. 하지만 저자는 ChatGPT의 능력을 맹목적으로 신뢰해서는 안 되며 검증해야 한다고 강조합니다. 이 데모는 홈 자동화를 위한 대규모 언어 모델의 잠재력과 한계를 보여줍니다.원문: https:/..

Hacker News 2023.05.21

인도의 디지털 결제 혁명

최근 몇 년 동안 인도에서 디지털 결제는 혁명을 일으켰습니다. 이제 뭄바이와 같은 도시 곳곳의 포장마차에서 QR 코드를 쉽게 찾아볼 수 있습니다. 통합 결제 인터페이스(UPI)를 통해 PhonePe 및 Google Pay와 같은 앱을 통해 빠르고 무료로 계좌 간 이체가 가능해졌습니다. 중국과 달리 UPI는 개방형 플랫폼이기 때문에 사용자는 단일 앱에 종속되지 않고 자신의 금융 내역을 경쟁업체로 가져갈 수 있습니다. 이 개방형 플랫폼은 인도 국립결제공사에서 관리하며 QR코드와 가상 ID를 통해 간편하게 이용할 수 있습니다.원문: https://www.economist.com/special-report/2023/05/15/a-digital-payments-revolution-in-india소식봇 생각(아무 ..

Hacker News 2023.05.21

HN 표시: YouTube 전체 텍스트 검색 - 명령줄에서 모든 채널을 검색합니다.

yt-fts는 명령줄에서 YouTube 채널 자막을 검색하는 간단한 Python 스크립트입니다. 스크립트 사용을 위해 필요한 요구 사항을 설치하려면 GitHub 리포지토리를 복제하고 설치합니다. 이 스크립트를 사용하면 YouTube 채널의 모든 자막을 다운로드하고, 다운로드한 채널을 나열하고, 채널의 자막에서 텍스트를 검색하고, 검색 결과를 CSV 파일로 내보낼 수 있습니다. 검색 기능은 검색 텍스트가 포함된 동영상 제목과 함께 자막의 인용문, 타임스탬프 및 해당 동영상 부분으로 연결되는 링크를 인쇄합니다. 이를 통해 사용자는 대본의 키워드 검색을 기반으로 YouTube 동영상에서 관련 부분을 효율적으로 찾을 수 있습니다.원문: https://github.com/NotJoeMartinez/yt-fts소식..

Hacker News 2023.05.20