1.
더 빠른 말이 필요해!
(But what if I want a faster horse?)

기술과 미디어 플랫폼이 어떻게 발전해왔는지를 다루고 있으며, 종종 사용자 통제와 일관된 경험에서 멀어지고 있다는 점을 강조합니다. 헨리 포드의 혁신에 관한 인용을 언급하며, 기존 제품을 개선하는 대신(예를 들어 "더 빠른 말") 완전히 새로운 시장을 창출해야 한다고 제안합니다.

저자는 넷플릭스와 스포티파이에 대해 이야기하며, 두 서비스 모두 처음에는 신뢰할 수 있는 서비스로 강한 사용자 참여를 이끌어냈지만, 이제는 콘텐츠를 지속적으로 바꾸고 알고리즘 기반 추천을 우선시하는 플랫폼으로 변모했다고 말합니다. 이러한 변화는 사용자들이 미디어 경험에 대한 통제를 잃었다고 느끼게 하여 불만을 초래합니다.

전반적으로 다양한 플랫폼에서 사용자 경험이 혼란스럽고 예측할 수 없는 방향으로 나아가고 있으며, 이는 사용자가 자신이 보는 것에 대해 거의 통제할 수 없는 틱톡의 형식과 유사합니다. 저자는 이러한 서비스의 초기 버전이 가졌던 단순함과 신뢰성을 그리워하고 있습니다.

작성자: saeedesmaili | 점수: 640

2.
Fedora change aims for 99% package reproducibility
(Fedora change aims for 99% package reproducibility)

요약이 없습니다.

작성자: voxadam | 점수: 87

3.
Live Map of the London Underground
(Live Map of the London Underground)

요약이 없습니다.

작성자: LourensT | 점수: 347

4.
강점이 약점이다
(Strengths Are Your Weaknesses)

강점과 약점은 종종 같은 특성에서 비롯됩니다. 예를 들어, 코딩 속도가 빠르면 생산성이 높아지지만 세부 사항을 놓치는 경우도 발생할 수 있습니다. 이러한 개념은 엔지니어들 사이에서 흔히 볼 수 있으며, 뛰어난 기술이 문제를 일으키기도 합니다.

이러한 이중성을 해결하기 위해 세 가지 전략을 고려해볼 수 있습니다. 첫째, 이중성을 인정하는 것입니다. 일대일 회의에서 강점과 약점을 함께 논의하며 팀원들이 자신의 특성이 성공과 도전 모두로 이어질 수 있음을 인식하도록 돕습니다. 둘째, 맥락을 명확히 하는 것입니다. 특정 특성이 언제 유익하고 해로운지를 구체적으로 설명하고, 개인이 자연스러운 경향을 언제 적용해야 하는지 안내합니다. 셋째, 다양한 스타일을 수용하는 것입니다. 팀원들이 자신의 강점을 부각시키는 방식으로 작업하도록 격려하되, 이로 인해 긴장이 생길 수도 있음을 이해해야 합니다. 이는 협업과 결과 개선으로 이어질 수 있습니다.

목표는 모든 사람을 동일하게 만드는 것이 아니라, 개인이 자신의 고유한 특성을 이해하고 관리하도록 돕는 것입니다. 이러한 접근은 자기 인식을 촉진하고 효과적인 팀워크를 이끌어냅니다. 이 동력을 이해하는 것은 더 나은 관리자와 더 배려 깊은 동료가 되는 데 기여합니다.

작성자: kiyanwang | 점수: 150

5.
사각형의 바리센트릭 보간법
(Bilinear interpolation on a quadrilateral using Barycentric coordinates)

최신 AgilitySDK 미리보기 버전 1.716.0에서는 Microsoft DirectX와 비디오 인코딩을 위한 새로운 기능이 추가되었습니다.

작성자: mariuz | 점수: 7

6.
Pentagon to terminate $5.1B in IT contracts with Accenture, Deloitte
(Pentagon to terminate $5.1B in IT contracts with Accenture, Deloitte)

요약이 없습니다.

작성자: oldprogrammer2 | 점수: 223

7.
Show HN: Time Travel with Your SQL
(Show HN: Time Travel with Your SQL)

요약이 없습니다.

작성자: modelorona | 점수: 9

8.
개울에서 놀기
(Playing in the Creek)

저자는 어린 시절 뒷마당의 개울을 막으려 했던 기억을 공유합니다. 처음에는 돌과 나뭇잎을 사용했지만, 나중에는 삽을 이용하는 더 간단한 방법을 깨달았습니다. 이 변화는 성장이라는 더 넓은 주제를 나타냅니다. 우리가 배우고 성취함에 따라 놀이의 범위가 줄어드는 경우가 많습니다. 저자는 새총을 만들고 불꽃놀이를 실험했던 다양한 경험을 회상하며, 새로운 지식이 제한을 가져오는 경우를 이야기합니다.

수년 후, 투자은행에서 일 제안을 받게 된 저자는 소득을 극대화하려는 목표가 더 이상 가능하지 않다는 것을 깨닫습니다. 이는 개울을 막으려 했던 초기의 깨달음과 유사합니다. 저자는 게임을 하는 것의 미묘함과 지식과 힘이 부과하는 한계에 대해 논의합니다. 이 비유는 인공지능 개발에도 적용되며, 경계를 넘는 것이 위험할 수 있음을 시사합니다. 저자는 긍정적인 결론을 내리며, Anthropic이 최근 교육 보고서에서 중요한 요소를 인식하고 있다고 언급합니다.

작성자: c1ccccc1 | 점수: 260

9.
롱보우 만드는 법
(How to Make a Longbow)

우리는 이 사이트를 지속적으로 개선하고 있으니 자주 방문해 주세요. 포함했으면 하는 정보가 있다면 언제든지 알려주시면 감사하겠습니다. 여러분의 의견을 소중히 여기고 있습니다.

작성자: nbernard | 점수: 71

10.
2초 만에 VM 복제!
(We clone a running VM in 2 seconds)

CodeSandbox에서는 사용자가 실행 중인 개발 환경을 단 2초 만에 쉽게 복제하고 공유할 수 있습니다. 이는 Firecracker라는 기술을 통해 가능하며, 이 기술은 약 300밀리초 만에 부팅되는 경량 MicroVM을 생성하여 빠른 프로젝트 설정을 지원합니다.

전통적인 브라우저에서 코드를 실행하는 방법은 작은 프로젝트에 한정되어 있었고, 더 큰 프로젝트를 처리하기 위해서는 새로운 접근 방식이 필요했습니다. Firecracker 기술은 일반 가상 머신(VM)보다 빠르고 효율적인 MicroVM을 생성할 수 있게 해줍니다. 이 기술은 VM의 상태를 일시 중지하고 저장할 수 있는 "스냅샷" 기능도 제공하여 나중에 쉽게 재개할 수 있습니다.

VM이 일시 중지되면 전체 상태, 즉 메모리까지 디스크에 저장할 수 있습니다. 이를 통해 전체 부팅 없이도 빠르게 재개할 수 있어 환경 복제 과정이 크게 빨라집니다. VM을 복제하려면 기존 상태 파일을 복사하면 되지만, 메모리 스냅샷의 크기 때문에 초기에는 이 과정이 느렸습니다. 이를 개선하기 위해 많은 노력이 기울여졌습니다.

복제 시간을 단축하기 위해 복사-쓰기(copy-on-write)와 공유 메모리 매핑 같은 기술이 사용되었으며, 이제는 대형 프로젝트에서도 복제 시간이 2초 이내로 줄어들었습니다. 실제 사례로는 Minecraft 서버를 복제하는 것이 가능하다는 점이 보여졌으며, 이는 이 기술이 일반적인 개발 환경을 넘어 다양한 용도로 활용될 수 있음을 나타냅니다.

앞으로도 더 빠른 복제와 자원 관리 개선 등 향상할 부분이 남아 있습니다. CodeSandbox의 Firecracker와 스냅샷 기능을 활용한 혁신적인 접근 방식은 개발 환경의 효율적인 복제를 가능하게 하여 더 빠른 작업 흐름과 협업을 지원합니다.

작성자: hunvreus | 점수: 85

11.
더 나은 베이스 이미지 만들기
(Show HN: Building better base images)

컨테이너 도구 프로젝트는 debootstrap이라는 도구를 사용하여 최소한의 Debian 기반 루트 파일 시스템을 쉽게 만들 수 있도록 설계되었습니다. 이 프로젝트는 사용자가 특정 패키지와 설정으로 이미지를 사용자화할 수 있게 하며, 컨테이너 환경에 대한 보안 스캔 기능도 포함하고 있습니다. 이 도구는 다른 리눅스 배포판을 지원하도록 확장할 수 있습니다.

주요 장점으로는 Docker 이미지에서 중복된 의존성을 최소화하여 저장 공간 낭비를 줄이고, 불필요한 다운로드를 피함으로써 네트워크 사용량을 감소시키며, 포함된 구성 요소에 대한 정밀한 제어를 통해 이미지 빌드 속도를 높이는 점이 있습니다.

사용자는 특정 명령어를 실행하여 Java나 Kafka가 포함된 Debian과 같은 다양한 구성을 가진 이미지를 만들 수 있습니다. 이 과정에서 간편하게 로드하고 실행할 수 있는 컴팩트한 Docker 이미지가 생성됩니다.

새로운 구성 요소를 추가하려면 사용자가 설치 스크립트를 만들고 Makefile을 업데이트하여 새로운 타겟을 포함시킬 수 있습니다.

프로젝트의 디렉토리 구조는 다음과 같습니다. Dockerfile은 Docker 환경을 설정하고, Makefile은 빌드 과정을 자동화합니다. recipes/ 폴더에는 다양한 소프트웨어 구성 요소를 설치하는 스크립트가 포함되어 있으며, dist/ 폴더는 최종 빌드된 이미지를 저장합니다. scripts/ 폴더에는 보안 스캔과 같은 유지 관리 스크립트가 포함되어 있습니다.

전반적으로 컨테이너 도구는 Debian 기반 애플리케이션을 위한 Docker 이미지의 생성과 관리를 간소화하여 효율적이고 안전하게 만들어 줍니다.

작성자: akrylov | 점수: 17

12.
보노보의 문법 비밀
(Bonobos use a kind of syntax once thought to be unique to humans)

연구자들은 보노보가 인간에게만 독특하다고 여겨졌던 문법의 한 형태를 사용한다는 사실을 발견했습니다. 이는 보노보가 복잡한 방식으로 음성을 결합해 새로운 의미를 만들어낼 수 있다는 것을 의미하며, 인간 언어의 기본 요소가 우리의 가장 가까운 친척인 보노보에게도 존재할 수 있음을 시사합니다.

이 연구는 멜리사 베르테와 그녀의 팀이 주도했으며, 콩고 민주 공화국의 코콜로포리 보노보 보호구역에서 30마리의 보노보를 관찰했습니다. 연구진은 거의 1,000개의 호출을 기록하고 각 호출의 맥락을 주목했습니다. 이러한 호출을 분석한 결과, 보노보가 개별 음성과 직접적으로 관련이 없는 의미를 생성하는 방식으로 소리를 결합할 수 있다는 것을 발견했습니다. 이는 일종의 "비단순 조합성"을 보여줍니다.

예를 들어, 일반적으로 "나에게 주목해"와 "나는 흥분했어"라는 의미를 가진 호출의 조합이 "나는 괴로우니 나에게 주목해"라는 의미로 해석될 수 있습니다. 이는 보노보가 인간 언어와 유사한 복잡한 의사소통 체계를 가지고 있음을 나타냅니다.

이 발견은 보노보 의사소통의 복잡성을 강조하지만, 그들이 인간처럼 언어를 가진다는 것을 의미하지는 않습니다. 연구 결과는 이러한 복잡한 의사소통 능력이 인간과 공유하는 공통 조상으로부터 유래했을 가능성이 있음을 시사하며, 이는 최소 700만 년 전으로 거슬러 올라갑니다.

작성자: docmechanic | 점수: 10

13.
로메, 제품 디자이너 모집!
(Roame (YC S23) Is Hiring: Founding Product Designer)

로암에 대한 개요와 창립 제품 디자이너 역할

로암은 여행자들이 신용카드 포인트와 마일리지를 활용해 휴가 비용을 절약할 수 있도록 돕는 항공편 검색 엔진입니다. 로암은 100만 명 이상의 사용자에게 혜택을 제공하며, Y 컴비네이터를 포함한 신뢰할 수 있는 투자자들로부터 지원을 받고 있습니다.

로암은 UI/UX 디자인, 브랜딩, 비디오 제작 경험이 있는 창립 제품 디자이너를 찾고 있습니다. 이 역할은 디자인 전략을 주도하고 샌프란시스코에 있는 CEO 및 엔지니어링 팀과 긴밀히 협력하게 됩니다.

주요 책임으로는 Figma를 사용하여 웹사이트와 소셜 미디어에 대한 사용자 친화적인 디자인을 만드는 것, 마케팅 및 제품 출시를 위한 매력적인 비주얼과 비디오를 제작하는 것, 모든 플랫폼에서 브랜드 일관성을 유지하는 것, 팀과 협력하여 디자인을 비즈니스 목표와 일치시키는 것, 그리고 디자인 트렌드를 지속적으로 파악하여 로암이 경쟁력을 유지하도록 하는 것이 포함됩니다.

이 역할에 적합한 후보자는 여행과 신용카드 포인트에 대한 열정이 있으며, 3-6년의 관련 경험과 강력한 포트폴리오를 보유하고 있어야 합니다. Figma에 능숙하고 마케팅 디자인 및 비디오 편집에 능한 독립적이고 적극적인 프로젝트 관리 능력을 갖춘 인재를 원합니다.

로암에 합류하면 여행 보상 산업에서 열정적인 팀과 함께 일할 수 있으며, 연봉은 10만 달러에서 17만 5천 달러 사이로 주식 옵션이 제공됩니다. 건강 보험, 401(k) 매칭, 무료 점심, 회사 외부 행사 등의 혜택도 포함됩니다.

회사의 문화는 강한 직업 윤리와 탁월함에 대한 헌신을 강조하며, 혁신과 프로젝트에 대한 주인의식을 장려합니다. 팀원 간의 친절과 열린 소통을 중요시하며, 건설적인 이견을 지지하면서도 팀의 결정에 헌신하는 문화를 가지고 있습니다.

작성자: timqin | 점수: 1

14.
가필드 없는 가필드
(Garfield Minus Garfield)

텍스트에서는 G-G가 1월 27일과 11월 3일에 페이스북과 트위터에 올린 업데이트나 게시물에 대해 언급하고 있습니다.

작성자: mike1o1 | 점수: 698

15.
리습의 매력
(Why I Program in Lisp)

저자 조 마샬은 다른 프로그래밍 언어에 비해 인기가 낮음에도 불구하고 Lisp로 프로그래밍하는 것을 강력히 선호한다고 밝혔습니다. 그는 Lisp의 단순함, 낮은 마찰, 그리고 재미 요소를 높이 평가합니다. 그의 선호 이유는 다음과 같습니다.

첫째, Lisp의 문법은 일관성이 있어 기억하기 쉽고 다양한 괄호나 연산자 우선순위로 인한 혼란을 피할 수 있습니다. 모든 것을 괄호로 표현하는 방식이 이를 가능하게 합니다.

둘째, Lisp는 함수형 프로그래밍을 잘 지원합니다. 이는 코드 리팩토링과 추상화를 쉽게 해주며, 저자는 함수를 일급 시민으로 다룰 수 있는 점과 간단한 함수들로 복잡한 시스템을 구축할 수 있는 점을 즐깁니다.

셋째, Lisp의 Read-Eval-Print Loop(REPL) 기능 덕분에 코드 조각을 빠르게 테스트할 수 있어 아이디어를 반복적으로 발전시키는 데 유리합니다. 이를 통해 처음부터 다시 시작할 필요 없이 쉽게 아이디어를 실험할 수 있습니다.

마지막으로, Lisp의 동적 타이핑은 유연성을 제공하며, 다양한 데이터 타입을 처리할 수 있는 일반적인 코드를 작성할 수 있게 해줍니다. 이러한 점에서 저자는 Lisp이 문제 해결과 아이디어 탐색에 강력한 도구라고 생각합니다.

작성자: ska80 | 점수: 148

16.
"100가지 실수와 극복법"
(The Story Behind “100 Go Mistakes and How to Avoid Them”)

테이바 하르사니는 2022년 8월에 출간된 "100가지 Go 실수와 피하는 방법"이라는 책을 집필한 과정을 공유했다. 이 과정은 2018년에 C++에서 스칼라와 아카를 탐색하는 것으로 시작되었고, 결국 Go 프로그래밍 언어를 발견하게 되었다. 그는 Go의 효율성과 사용의 용이성에 매료되었다.

Go에 대한 경험을 쌓은 후, 테이바는 Go 프로젝트에서 흔히 발생하는 실수에 대한 인기 있는 블로그 글을 작성했다. 이 글은 그가 다음 16개월 동안 더 포괄적인 실수 목록을 작성하도록 영감을 주었다. 그는 자신의 발견을 책으로 엮기로 결심하고, 저자 친화적인 접근으로 유명한 출판사 매닝에 프로젝트를 제안했다.

집필 과정에서 테이바는 책의 내용을 다듬고, 여러 편집자와 협력하며, 리뷰어의 피드백을 관리하는 등 많은 도전에 직면했다. 그는 Go에 대한 기본 지식이 있는 독자를 대상으로 질 높은 책을 만드는 것이 중요하다고 강조했다. 이 과정에서 그는 기술 글쓰기와 블로그 글쓰기, 책 쓰기 간의 차이에 대한 귀중한 교훈을 얻었다.

몇 가지 좌절도 있었지만, 특히 많은 오류를 유발한 교정자와의 힘든 경험에도 불구하고 테이바는 포기하지 않고 결국 책을 완성했다. 출판 과정은 철저한 편집과 교정, 피드백을 포함하여 성공적인 출간으로 이어졌다.

책이 출간된 후에는 그동안의 intense한 노력으로 인해 공허함을 느꼈지만, 이후에는 자신의 작업에 자부심을 느끼게 되었다. 테이바는 책을 쓰는 것이 부를 얻는 길이 아니라 개인의 열정과 헌신의 여정이라고 강조한다. 그는 자신의 책이 이 분야에서 최고의 책은 아닐지라도, 그 당시 자신의 최선을 다한 결과라는 점에 감사하며, 과정에서 받은 지원에 고마움을 표했다.

작성자: Kerrick | 점수: 318

17.
She Worked in a Harvard Lab to Reverse Aging, Until ICE Jailed Her
(She Worked in a Harvard Lab to Reverse Aging, Until ICE Jailed Her)

요약이 없습니다.

작성자: xnx | 점수: 73

18.
미국산 2천 달러폰 제조 비밀
(How a $2k 'Made in the USA' Phone Is Manufactured)

이 기사는 완전히 미국에서 제조된 스마트폰을 생산하는 데 직면한 어려움을 다루고 있습니다. 많은 부품이 여전히 다른 나라, 주로 중국에서 조달되고 있다는 점을 강조합니다. Purism이 만든 리버티 폰은 현재 FTC 기준에 따라 "미국산"이라고 주장할 수 있는 유일한 스마트폰입니다. 이 제품의 가격은 2,000달러로, 중국산 리브렘 5의 800달러보다 상당히 비쌉니다.

Purism의 창립자인 토드 위버는 2017년부터 미국 내 제조를 위해 노력해왔다고 설명합니다. 이들은 캘리포니아에 있는 시설에서 스마트폰을 생산하며, 부품 조립과 소프트웨어 로딩을 포함한 전자기기 제조 과정을 모두 진행합니다. 그러나 특정 크리스탈과 같은 일부 부품은 여전히 중국에서 조달하고 있습니다.

위버는 미국이나 서구 공급업체를 사용하려고 노력하지만, 공급망의 복잡성과 숙련된 노동력의 가용성 때문에 한계가 있다고 언급합니다. 이 회사는 조달 및 제조 과정의 투명성을 강조합니다.

미국에서의 제조 비용이 더 높음에도 불구하고, Purism은 해외 생산에만 의존하는 기업들보다 관세 측면에서 더 유리하다고 믿고 있습니다. 위버는 관세와 그로 인한 비즈니스 결정의 불확실성을 인정하면서도, 안전하고 개인 정보 보호에 중점을 둔 기술을 제공하는 목표에 집중하고 있습니다.

전반적으로 이 기사는 스마트폰 제조를 미국으로 되돌리는 데 따른 어려움과 복잡성을 보여주며, Purism의 독특한 접근 방식과 국내 생산에 대한 헌신을 강조합니다.

작성자: jaredwiener | 점수: 298

19.
DDoS 방어 유출
(DDoS Mitigation Leak)

최근 DDoS 완화 회사인 Voxility가 발생시킨 BGP(경계 게이트웨이 프로토콜) 유출 사건이 전 세계 인터넷 트래픽에 혼란을 초래했습니다. BGP 유출은 라우팅 공지가 의도된 범위를 넘어 공유될 때 발생하며, 이로 인해 인터넷 트래픽이 잘못 유도되거나 중단됩니다.

2025년 4월 1일, Voxility는 약 20분 동안 30,000개 이상의 라우트를 유출하여 전 세계 네트워크에 영향을 미쳤습니다. 이번 사건은 라우팅 보안 관행이 개선되었음에도 불구하고 이러한 유출이 발생할 수 있음을 보여주었습니다.

BGP 오류는 크게 두 가지 유형으로 나눌 수 있습니다. 첫 번째는 잘못된 출처(Mis-originations)로, 네트워크가 자신이 소유하지 않은 IP 주소에 대한 제어를 잘못 주장하는 경우입니다. 두 번째는 경로 오류(Path errors)로, 네트워크가 다른 주소의 트래픽 경로에 잘못 삽입되는 경우를 말합니다.

이번 유출로 인해 트래픽이 잘못 유도되었고, 한국과 베트남과 같은 국가에서 큰 혼란이 발생했습니다. 트래픽이 잘못 유도된 것뿐만 아니라, 네트워크가 과부하에 걸려 트래픽이 감소하기도 했습니다.

향후 이러한 사건을 방지하기 위해 새로운 라우팅 표준의 채택이 필요하다는 의견이 제기되었습니다. 예를 들어, RFC 9234에서 제안된 "고객에게만" (OTC) 속성을 도입하면 라우트가 의도된 고객에게만 전송되도록 하여 유출 가능성을 줄일 수 있습니다.

이 분석은 BGP 라우팅에서의 지속적인 도전 과제와 인터넷 트래픽을 보호하기 위한 더 나은 관행의 필요성을 강조하고 있습니다.

작성자: oavioklein | 점수: 29

20.
폐쇄 원전, 세계적 음향 연구소로 변신!
(An unused nuclear power plant became home to a world-class acoustics lab)

워싱턴에 위치한 이전 원자력 발전소인 사츠옵 비즈니스 파크가 NWAA 연구소라는 독특한 음향 테스트 시설로 변모했습니다. 이 연구소는 NASA의 전 과학자인 론 사우로가 2010년에 설립했으며, 건물 소유자들에게 그 가능성을 설득하여 설립하게 되었습니다. 연구소는 두꺼운 콘크리트 벽과 외진 위치를 활용해 소리 테스트를 위한 통제된 환경을 조성합니다. 이는 제품의 소음 수준과 방음 능력을 검증하는 데 필수적입니다.

이 버려진 발전소는 1970년대 후반에 건설되었지만 예산 초과와 쓰리 마일 섬 사고 이후의 안전 문제로 인해 완공되지 못했습니다. 지붕이 노후화되고 대규모 수리가 필요한 등 여러 어려움에도 불구하고, 사우로는 이 공간을 음향 연구에 맞게 성공적으로 개조했습니다. 연구소에는 방음 재료와 장치를 테스트할 수 있는 전문적인 방들이 마련되어 있어, 기업들이 자사 제품이 소음 규정을 준수하는지 확인하는 데 도움을 줍니다.

사우로는 자신의 작업이 실용적이고 다면적이라고 강조하며, 비용 절감을 위해 종종 다양한 건설 작업을 직접 수행한다고 말합니다. 이 시설은 혁신의 상징으로, 사용되지 않는 원자력 사이트가 현대 과학의 필요에 맞게 재활용될 수 있음을 보여줍니다.

작성자: Tomte | 점수: 43

21.
바니시의 TinyKVM에서 Deno
(Deno Under TinyKVM in Varnish)

이 텍스트는 TinyKVM이라는 샌드박스 프레임워크와 Varnish Cache의 통합 및 Deno 런타임을 사용한 JavaScript 실행 성능에 대해 설명합니다. 주요 내용은 다음과 같습니다.

TinyKVM은 고성능 샌드박스를 위해 설계되었으며, 표준 리눅스 프로그램을 실행할 수 있어 HTTP 요청을 효율적으로 처리할 수 있습니다. 이 프레임워크는 요청을 격리하는 기능을 제공하여, 각 요청이 다른 요청의 간섭 없이 처리될 수 있도록 합니다. 이는 웹 애플리케이션의 보안과 데이터 무결성을 유지하는 데 매우 중요합니다.

텍스트에는 TinyKVM을 사용하여 JSON 압축 프로그램과 게임 보이 컬러 에뮬레이터를 만드는 예시가 포함되어 있습니다. 이를 통해 다양한 작업 부하를 처리하는 데 있어 TinyKVM의 유연성을 보여줍니다. Deno는 V8 기반의 JavaScript 런타임으로, TinyKVM 내에서 테스트되었습니다. Deno는 복잡한 웹 페이지를 렌더링할 때 낮은 지연 시간을 달성하며, 요청 격리 기능에서 기존 솔루션보다 훨씬 뛰어난 성능을 보입니다.

성능 벤치마크 결과에 따르면, TinyKVM은 높은 요청 속도를 최소한의 지연으로 처리할 수 있어, 웹 애플리케이션에서 효율적인 계산과 데이터 처리를 원하는 개발자들에게 매력적인 선택이 됩니다. 앞으로 다양한 프로그래밍 언어에 대한 API 지원을 강화하고 성능을 더욱 최적화할 계획이 있습니다.

전반적으로 TinyKVM은 웹 환경에서 효율적이고 안전한 계산을 위한 가능성을 보여주며, 특히 Deno를 통해 JavaScript와의 통합에서 두드러진 성과를 보이고 있습니다.

작성자: perbu | 점수: 88

22.
My Own Private Binary: An Idiosyncratic Introduction to Linux Kernel Modules
(My Own Private Binary: An Idiosyncratic Introduction to Linux Kernel Modules)

요약이 없습니다.

작성자: spudlyo | 점수: 234

23.
헤더 스타일 변화
(Default styles for h1 elements are changing)

브라우저들이 중첩된 <h1> 제목의 스타일을 업데이트하고 있으며, 개발자들은 이러한 변화가 웹사이트에 영향을 미치지 않도록 주의해야 합니다. 주요 내용은 다음과 같습니다.

첫째, 변화의 내용입니다. 이전에는 <section>, <aside>, <nav>, <article>와 같은 구획 요소 안에 있는 <h1> 요소가 중첩 수준에 따라 자동으로 크기와 여백이 조정되었습니다. 그러나 이 자동 조정 기능이 제거되면서 제목의 표시 방식에 일관성이 없을 수 있습니다.

둘째, 개발자에게 미치는 영향입니다. 개발자들은 기본 브라우저 스타일에 의존하여 제목 수준을 설정해서는 안 됩니다. 대신, <h1> 요소의 스타일(글꼴 크기, 여백)을 명시적으로 정의해야 하며, 특히 Lighthouse와 같은 도구는 스타일이 지정되지 않은 <h1>을 잘못된 관행으로 표시하므로 주의가 필요합니다.

셋째, 브라우저 업데이트 일정입니다. Firefox는 2025년 3월 31일부터 사용자에게 영향을 미치기 시작합니다. Chrome은 버전 136부터 <h1> 요소에 대한 경고가 나타나기 시작했습니다. Safari는 아직 업데이트가 발표되지 않았지만 유사한 변화가 예상됩니다.

넷째, 권장하는 조치입니다. CSS에서 <h1> 요소의 글꼴 크기와 여백을 항상 정의해야 합니다. 이러한 변화를 반영하기 위해 CSS 리셋을 사용하는 것이 좋습니다. 또한, Lighthouse와 브라우저 도구를 사용하여 정기적으로 사이트를 감사하고 구식 관행을 식별해야 합니다.

마지막으로, MDN 문서를 확인하여 제목 요소 사용에 대한 업데이트된 가이드라인을 숙지하는 것이 도움이 됩니다. 개발자들은 브라우저 기본값이 변경됨에 따라 제목 구조가 명확하고 올바르게 스타일링되도록 사전 조치를 취해야 합니다.

작성자: soheilpro | 점수: 307

24.
3D Army Land Navigation Courses
(3D Army Land Navigation Courses)

요약이 없습니다.

작성자: b_mc2 | 점수: 83

25.
제미니 라이브: 카메라 & 화면 공유
(Gemini Live with camera and screen sharing capabilities)

제미니 라이브가 이제 안드로이드에서 사용 가능해졌습니다. 이 기능을 통해 사용자는 카메라와 화면 공유를 이용해 AI와 상호작용할 수 있습니다. 다음은 이 기능을 활용하는 다섯 가지 주요 방법입니다.

첫째, 공간 정리입니다. 카메라를 어지러운 곳에 비추면 실시간으로 정리 및 정돈에 대한 조언을 받을 수 있습니다.

둘째, 창의적인 프로젝트 구상입니다. 화면을 공유하여 제미니와 영감을 주는 이미지를 논의하고 창의적인 프로젝트에 대한 아이디어를 얻을 수 있습니다.

셋째, 문제 해결입니다. 카메라를 사용해 제미니에게 문제를 보여주면, 예를 들어 삐걱거리는 의자와 같은 문제에 대해 즉각적인 도움을 받을 수 있습니다.

넷째, 개인 쇼핑 보조입니다. 온라인 쇼핑 중 화면을 공유하면 제품 비교와 스타일 조언을 받을 수 있습니다.

다섯째, 기술 개발과 피드백입니다. 화면에 작업물을 공유하면 제미니로부터 개인화된 피드백과 개선 제안을 받을 수 있습니다.

이 기능은 다양한 작업에서 즉각적인 지원을 제공하여 사용자 경험을 향상시키는 것을 목표로 하고 있습니다.

작성자: agnosticmantis | 점수: 168

26.
클래식 맥의 Mbed-TLS
(A port of Mbed-TLS for the Classic Macintosh OS 7/8/9)

MacSSL은 클래식 매킨토시 OS 7, 8, 9에 맞춰 조정된 MbedTLS의 버전입니다. 이 프로젝트는 빈티지 디지털 카메라를 위한 인스타그램과 유사한 앱인 "640by480"의 안전한 HTTPS 연결을 가능하게 하도록 설계되었습니다. 사용자는 이 앱을 통해 로그인하고, 이미지를 게시하며, 이미지를 보고, 댓글을 읽을 수 있습니다.

프로젝트의 주요 구성 요소로는 코드 구조가 있습니다. 이 프로젝트는 Metrowerks Codewarrior 프로젝트 폴더에 필요한 모든 파일을 포함하고 있으며, 쉽게 다운로드하고 압축 해제할 수 있도록 Archive.sit 파일로 압축되어 있습니다. 라이브러리 지원 측면에서는 PolarSSL(즉, MbedTLS의 포크)을 기반으로 하며, 기본적인 암호화 기능과 TLS 1.1을 지원합니다. 두 가지 암호 스위트와 기본적인 인증서 처리가 가능합니다.

애플리케이션 기능으로는 특정 API에 GET 요청을 보내고 결과를 텍스트 상자에 표시하며, 디버그 정보를 파일에 기록하는 기능이 포함되어 있습니다. 구현 과정에서는 C89/C90(코드워리어에서 지원)과 C99 간의 차이로 인해 상당한 변경이 필요했습니다. 64비트 데이터 타입에 대한 호환성 계층을 만들고, 매킨토시 환경에서 포함 경로를 관리해야 했습니다.

고전 매킨토시 OS는 안전한 작업을 위한 충분한 무작위성을 제공하지 않기 때문에, 이 프로젝트는 시스템 시계와 마우스 움직임과 같은 다양한 출처에서 데이터를 수집하는 맞춤형 엔트로피 수집 시스템을 포함하고 있습니다. 또한, 이 앱은 SSL 인증서를 처리할 수 있으며, 안전한 연결을 위해 ISRG Root X1과 Let's Encrypt R11을 사용합니다.

전반적으로 MacSSL 프로젝트는 구형 매킨토시 시스템을 위한 현대적인 암호화 라이브러리의 성공적인 조정을 보여주지만, 플랫폼의 아키텍처와 기능과 관련된 한계와 도전 과제가 동반됩니다.

작성자: DanAtC | 점수: 73

27.
클로저로 실시간 협업 웹앱 만들기
(Clojure: Realtime collaborative web apps without ClojureScript)

저자는 Datastar라는 프레임워크를 사용하여 멀티플레이어 웹 애플리케이션을 만들었습니다. 이 프레임워크는 ClojureScript나 맞춤형 JavaScript 없이도 실시간 협업을 가능하게 합니다. 주요 내용은 다음과 같습니다.

애플리케이션은 서버에서 클라이언트로 200밀리초마다 전체 메인 페이지를 스트리밍합니다. 이를 위해 서버 전송 이벤트(Server-Sent Events, SSE)를 사용합니다. 전체 페이지를 매번 전송하는 것이 비효율적으로 보일 수 있지만, Datastar는 빠른 변형 알고리즘을 사용하여 변경된 부분만 업데이트합니다. 이 덕분에 단순한 구현에도 불구하고 효율성을 유지합니다.

네트워크 효율성 측면에서 Brotli 압축을 사용하여 전송되는 데이터 크기를 크게 줄입니다. 이는 전통적인 방법보다 더 효율적입니다. 다른 프레임워크와 달리 Datastar는 연결 상태 관리, 서버 측 차이 계산, 웹소켓을 필요로 하지 않아 구현이 간단합니다.

개발자는 React와 유사한 view = f(state) 모델을 사용할 수 있으며, 뷰는 클라이언트에서 렌더링되고 상태는 서버에서 관리됩니다. 이 애플리케이션은 사용자 행동이 공유 상태에 영향을 미치기 때문에 본질적으로 멀티플레이어 기능을 지원합니다.

결론적으로, Datastar는 복잡함 없이 쉽게 인터랙티브 웹 애플리케이션을 만들 수 있는 강력한 도구입니다. 관심 있는 사람들을 위해 애플리케이션의 전체 소스 코드도 제공됩니다.

작성자: bko | 점수: 136

28.
Atari Missile Command Game Built Using AI Gemini 2.5 Pro
(Atari Missile Command Game Built Using AI Gemini 2.5 Pro)

요약이 없습니다.

작성자: vbtechguy | 점수: 113

29.
2025 AI 지수 보고서
(2025 AI Index Report)

2025 AI 지수 보고서는 인공지능(AI)이 사회에 미치는 중요한 영향을 강조하며, AI가 21세기 가장 혁신적인 기술로 자리 잡고 있음을 보여줍니다. 보고서의 주요 내용은 다음과 같습니다.

AI 성능 향상: AI 시스템은 새로운 기준에서 더 나은 성과를 내고 있으며, 비디오 생성과 프로그래밍 같은 작업에서 두각을 나타내고 있습니다.

일상생활에서의 AI: AI는 의료와 교통 등 다양한 분야에서 점점 더 많이 사용되고 있으며, 승인된 AI 의료 기기와 자율주행차의 수가 눈에 띄게 증가하고 있습니다.

비즈니스 투자: AI에 대한 투자가 급증하고 있으며, 특히 미국에서는 2024년에 민간 투자가 1,091억 달러에 달했습니다. 기업에서의 AI 사용도 크게 증가했습니다.

글로벌 경쟁: 미국이 AI 모델 제작에서 선두를 달리고 있지만, 중국은 빠르게 품질 격차를 좁히고 있습니다.

책임 있는 AI 개발: 책임 있는 AI 개발에 대한 관심이 높아지고 있지만, 사고가 증가하고 있으며 표준화된 평가가 여전히 드물게 이루어지고 있습니다.

공공 인식: AI에 대한 낙관론은 지역에 따라 다르며, 중국과 같은 나라에서는 높은 신뢰를 보이는 반면, 미국과 캐나다에서는 회의적인 시각이 더 흔합니다.

비용과 접근성: AI의 발전으로 운영 비용이 크게 감소하면서 더 저렴하고 접근하기 쉬워지고 있습니다.

정부 규제: 정부는 AI의 중요성이 커짐에 따라 규제와 투자를 늘리고 있습니다.

교육 격차: 컴퓨터 과학 교육이 확대되고 있지만, 특히 개발도상국에서는 접근성이 여전히 불균형합니다.

산업 성장: 현재 대부분의 AI 모델이 산업에서 나오고 있으며, 이는 개발 초점의 변화를 나타냅니다.

과학적 인정: AI의 과학적 기여가 주요 상으로 인정받고 있으며, 이는 연구에서의 중요성을 강조합니다.

복잡한 추론 과제: 비록 발전이 있었지만, AI는 여전히 복잡한 추론 작업에서 어려움을 겪고 있습니다.

이 보고서는 AI의 발전과 다양한 삶의 측면에서의 영향을 이해하는 데 유용한 자료로, 공정한 혜택을 보장하기 위한 신중한 개발을 촉구합니다.

작성자: INGELRII | 점수: 139

30.
셸의 비밀: 커널 탐험
(Demystifying the (Shebang): Kernel Adventures)

쉐뱅(#!)은 리눅스 시스템에서 스크립트를 실행할 때 어떤 해석기를 사용할지를 지정하는 역할을 합니다. 예를 들어, 셸 스크립트는 #! /usr/bin/sh로 시작할 수 있고, 파이썬 스크립트는 #! /usr/bin/python3로 시작할 수 있습니다. 이렇게 하면 사용자는 스크립트에 실행 권한이 부여되어 있다면 직접 호출하여 쉽게 실행할 수 있습니다(예: ./script.sh).

쉐뱅은 매우 중요합니다. 많은 리눅스 유틸리티가 스크립트 형태로 되어 있기 때문에, 커널이 이러한 스크립트를 실행할 때 올바른 해석기를 식별하는 데 도움을 줍니다. 이 과정은 셸에 의존하지 않고 커널이 직접 처리합니다.

스크립트를 실행할 때 커널은 첫 번째 줄을 읽어 쉐뱅에 지정된 해석기를 찾습니다. 만약 스크립트에 쉐뱅이 없다면 여전히 실행될 수 있지만, 셸이 스크립트의 유형을 추론해야 하므로 오류가 발생할 수 있습니다. 또한 스크립트를 실행할 때 권한이 어떻게 확인되는지도 설명하며, 올바른 실행 권한이 설정되어 있는 것이 얼마나 중요한지를 강조합니다.

결론적으로, 쉐뱅은 리눅스에서 스크립트를 쉽게 실행할 수 있도록 해주는 중요한 기능으로, 스크립트 파일 내에서 직접 해석기를 지정합니다.

작성자: thunderbong | 점수: 168

31.
R의 모든 것
(Big Book of R)

오스카 바루파가 선별한 R 관련 프로그래밍 서적 모음에 오신 것을 환영합니다. 이 컬렉션은 2020년 8월에 약 100권의 책으로 시작되었으며, 현재는 400권이 넘는 무료 및 저렴한 유료 서적이 포함되어 있습니다.

특정 서적을 찾으려면 메뉴나 검색 아이콘을 사용하시면 됩니다. 서적 기여는 GitHub나 구글 폼을 통해 환영합니다. 사이트 변환에 도움을 준 파덤 데이터에 특별한 감사를 전합니다.

이 웹사이트는 무료로 이용할 수 있으며, 크리에이티브 커먼즈 라이선스 하에 운영됩니다. 또한 사용자 개인정보를 우선시하면서 투명한 데이터를 제공하는 실시간 통계 기능도 포함되어 있습니다.

오스카와 마스토돈이나 링크드인에서 연결하고, 그의 뉴스레터에 가입하여 향후 데이터 관련 프로젝트에 대한 소식을 받아보세요.

작성자: sebg | 점수: 266

32.
핀테크 창립자 사기 혐의, 필리핀 AI 앱 인간 정체 드러나
(Fintech founder charged with fraud; AI app found to be humans in the Philippines)

AI 쇼핑 앱인 네이트의 창립자이자 전 CEO인 알버트 사니거가 투자자들을 사기 친 혐의로 기소되었습니다. 네이트는 2018년에 설립되어 2021년에는 3,800만 달러 규모의 시리즈 A를 포함해 5천만 달러 이상을 모금했습니다. 이 앱은 AI를 이용해 원활한 결제 경험을 제공한다고 약속했지만, 실제로는 필리핀의 많은 인력들이 수동으로 거래를 처리하는 데 의존했습니다.

사니거는 이 앱이 드문 경우를 제외하고는 인간의 도움 없이 운영될 수 있다고 주장했지만, 미국 법무부에 따르면 앱의 자동화 비율은 사실상 0%였습니다. 네이트는 재정적 어려움에 직면해 2023년 1월에 자산을 매각하게 되었고, 이로 인해 투자자들은 큰 손실을 입었습니다. 사니거는 현재 버터코어 파트너스의 관리 파트너로 등록되어 있지만, 기소에 대한 언급은 하지 않고 있습니다.

이 사건은 일부 스타트업들이 AI 능력을 과장하고 인간 노동에 의존하는 경향이 커지고 있는 상황의 일환으로 볼 수 있습니다.

작성자: noleary | 점수: 420

33.
클리피 이후의 하락세
(Windows 2000 Server named peak Microsoft. Readers say all downhill since Clippy)

이 기사는 마이크로소프트가 50주년을 맞이하면서 독자들이 회사의 역사에 대해 어떻게 생각하는지를 다루고 있다. 많은 독자들은 윈도우 2000 서버가 마이크로소프트의 전성기였다고 생각하며, 윈도우 NT와 같은 이전 시스템에 대한 향수를 표현했다. 윈도우 XP와 7 같은 후속 버전은 긍정적인 평가를 받았지만, 윈도우 8과 11은 디자인과 기능 면에서 비판을 받았다.

독자들은 마이크로소프트의 노키아 인수는 반드시 잘못된 결정이 아니라고 보았지만, 윈도우 폰의 운영 방식은 잘못되었다고 지적했다. 전반적으로 마이크로소프트의 가장 좋은 시절은 지나갔다는 인식이 있으며, 윈도우 95와 서버 운영 체제와 같은 초기 성과들이 그리워지고 있다. 앞으로 마이크로소프트가 현재 집중하고 있는 인공지능이 중요한 이정표로 평가될지, 아니면 실수로 여겨질지는 지켜봐야 할 일이다.

작성자: rntn | 점수: 21

34.
치즈 휠의 비밀
(Why Tap a Wheel of Cheese?)

매년 약 400만 개의 파르미지아노 레지아노 치즈가 생산되며, 이 품질을 검사하는 24명의 전문가 팀인 바티토리(battitori)가 있습니다. 이들은 금속 망치를 사용해 최소 12개월 이상 숙성된 치즈의 각 휠을 두드리며, 소리를 듣고 결함이 있는지 확인합니다.

저자 크리스틴 얀누찌는 두 명의 바티토리, 알레산드로 스토키와 그의 멘토 레나토 주디치를 만나 이야기를 나눴습니다. 2014년에 훈련을 시작한 스토키는 숙련된 멘토와 함께 실습을 통해 이 기술을 배웠습니다. 이 작업은 치즈를 손상시키지 않도록 세심한 주의와 정확성이 요구됩니다.

치즈를 평가할 때 바티토리는 조용한 환경에서 두드리기를 진행합니다. 일정한 소리는 완벽한 휠을 나타내고, 불규칙한 소리는 균열이나 구멍 같은 구조적 결함을 시사합니다. 파르미지아노 레지아노는 세 가지 등급으로 나뉘며, 최고 품질(결함 없음), 좋은 품질(경미한 결함), 낮은 품질(상당한 결함, 파르미지아노 레지아노로 표시되지 않음)으로 구분됩니다.

스토키는 일부 결함이 수제 치즈 제조의 자연스러운 부분이라고 언급하며, 이는 원재료의 다양성을 반영합니다. 약 10%의 휠에 경미한 결함이 있으며, 1.5%만이 상당한 결함을 가지고 있습니다. 이 직업은 열정과 지속적인 학습에 대한 헌신이 필요하며, 항상 새로운 것을 발견할 수 있는 기회가 존재합니다.

작성자: speckx | 점수: 198

35.
Koreo: 쿠버네티스 툴킷
(Show HN: Koreo – A platform engineering toolkit for Kubernetes)

Koreo는 Kubernetes 구성 및 리소스를 관리하기 위한 새로운 도구입니다. 이 도구는 개발자들이 프로그래밍 가능한 워크플로우와 구조화된 데이터를 통해 복잡한 프로세스를 자동화할 수 있도록 돕습니다. 주요 기능은 다음과 같습니다.

첫째, 프로그래밍 가능한 워크플로우를 통해 여러 단계의 프로세스를 생성하여 배포와 같은 작업을 자동화하고 Kubernetes 리소스를 효율적으로 관리할 수 있습니다. 둘째, 구조화된 구성 관리 기능을 제공하여 구성을 구조화된 데이터로 취급함으로써 다양한 출처에서 쉽게 검증하고 결합할 수 있게 합니다.

셋째, 동적 리소스 생성 기능을 통해 구성 파일의 값을 통합하고 사용자 정의 논리를 적용하여 완전한 리소스 뷰를 구축할 수 있습니다. 넷째, 구성을 재사용 가능한 함수로 나누어 모듈화를 촉진하고 중복을 줄이는 '구성으로서의 함수' 개념을 도입했습니다.

다섯째, 선언적 운영자 모델을 통해 리소스의 원하는 상태를 정의하고, Koreo가 자동으로 그 상태를 유지하도록 조정합니다. 여섯째, Koreo에는 내장된 테스트 프레임워크가 포함되어 있어 개발자들이 워크플로우에 대한 테스트를 작성하고 오류를 조기에 발견할 수 있도록 지원합니다.

Koreo는 개발을 간소화하고 플랫폼 간 일관성을 유지하는 고급 기능을 도입하여 Kubernetes 관리를 향상시킵니다. 이 도구는 내부 개발 플랫폼 구축, 인프라 자동화, 코드로 조직 정책을 시행하는 등 다양한 사용 사례를 지원합니다.

Koreo 팀은 플랫폼 엔지니어링에 경험이 풍부하며, 이 도구를 통해 모든 규모의 조직이 제품을 더 빠르게 제공하고 복잡성을 줄일 수 있도록 설계했습니다.

작성자: tylertreat | 점수: 116

36.
로컬호스트 도메인
(.localhost Domains)

저자는 자신의 컴퓨터에서 실행되는 웹 애플리케이션에 대해 맞춤형 도메인 이름을 설정하는 방법을 발견했습니다. 이제 "localhost:4333" 대신 "appname.localhost"를 사용할 수 있게 되었습니다. 이는 각 애플리케이션을 고유한 포트에서 수신 대기하는 서비스로 구성하고, /etc/hosts 파일을 조정하여 이러한 맞춤형 도메인으로 트래픽을 유도함으로써 이루어집니다. 또한, Caddy라는 도구를 사용하여 이러한 도메인에서 올바른 애플리케이션 포트로 트래픽을 관리합니다.

현재 이 과정은 애플리케이션을 설정하거나 제거하기 위해 여러 파일을 편집해야 하며, 저자는 이를 하나의 명령어로 간소화하여 관리하기 쉽게 만들고 싶어합니다. 최근 업데이트에서는 Cristóbal이라는 사용자가 dnsmasq를 사용하여 이 설정을 개선하는 명령어를 개발했다고 언급하고 있습니다.

작성자: todsacerdoti | 점수: 268

37.
미국 정전의 이해
(Understanding US Power Outages)

미국의 정전 현상과 관련된 경향과 요인에 대해 논의하고 있으며, 현대 생활에서의 중요성을 강조하고 있습니다. 2023년 미국의 평균 전기 고객은 연간 366분의 정전을 경험했으며, 이는 99.9% 이상의 전력 공급 안정성을 의미합니다. 독일과 같은 일부 국가들은 더 나은 안정성을 보이고 있습니다.

저자는 Poweroutage.us와 협력하여 2017년 이후 미국 전역의 정전 데이터를 분석했습니다. 이 데이터셋은 카운티와 전력 회사 수준에서 정전 패턴을 식별하는 데 도움을 줍니다. 대부분의 정전은 허리케인이나 폭풍과 같은 극단적인 사건에서 발생하며, 이로 인해 정전 시간이 급증할 수 있습니다. 예를 들어, 조지아주 코브 카운티는 허리케인 제타로 인해 큰 정전을 겪었고, 로스앤젤레스는 이튼 화재로 인해 정전이 발생했습니다.

정전은 지역적으로 매우 다릅니다. 서로 가까운 카운티라도 경험하는 극단적인 날씨의 종류가 달라 정전 경험이 크게 다를 수 있습니다. 전국적으로 평균 정전 시간은 약간 증가하는 경향이 있지만, 특정 연도와 극단적인 날씨 사건에 따라 큰 변동이 나타납니다. 2024년에는 남동부 지역의 허리케인이 정전의 주요 원인이었습니다.

전원 공급의 신뢰성은 일반적으로 농촌 지역에서 도시 지역보다 더 심각합니다. 도시 중심지는 인프라 덕분에 더 나은 안정성을 보이는 경우가 많습니다. 극단적인 사건을 고려하지 않을 경우, 특정 주에서는 지속적으로 높은 정전 시간을 보이는 반면, 중서부 지역은 더 나은 신뢰성을 나타냅니다.

정전은 여름과 겨울에 피크를 이루는 경향이 있으며, 이는 날씨와 에너지 수요 증가와 관련이 있습니다. 극단적인 날씨 사건이 정전에 큰 영향을 미치지만, 지역적 차이와 일반적인 신뢰성 수준도 미국의 전력 서비스 이해에 중요한 역할을 합니다.

작성자: chmaynard | 점수: 6

38.
James Cameron on AI copyright: humans are models
(James Cameron on AI copyright: humans are models)

요약이 없습니다.

작성자: marcuschong | 점수: 10

39.
미국 금융 위기 임박
(America's financial system came close to the brink)

4월 9일, 주가가 몇 주 동안 하락하면서 금융 시스템에 심각한 위협이 발생했습니다. 일반적으로 안전한 투자처로 여겨지는 미국 국채 시장도 어려움을 겪기 시작했습니다. 10년 만기 국채의 수익률이 3.9%에서 4.5%로 급등하면서 채권 가격이 크게 하락했습니다. 위험 자산과 안전 자산이 동시에 하락하면서 금융 시스템의 안정성에 대한 우려가 커졌습니다.

작성자: iancmceachern | 점수: 21

40.
The Austrian Cigarette Collection
(The Austrian Cigarette Collection)

요약이 없습니다.

작성자: NaOH | 점수: 35

41.
소리로 떠오르는 벌레, 과학 사진 혁신!
(Levitating Bugs with Sound Could Transform Scientific Photography)

연구자들이 음파를 이용해 작은 곤충을 공중에 띄우는 새로운 방법을 개발했습니다. 이 기술은 곤충을 소리의 힘으로 공중에 떠 있게 하여 세밀한 사진을 촬영할 수 있게 해줍니다. 기존의 핀으로 고정하는 방식의 한계를 극복하면서도 섬세한 표본을 손상시키지 않고 이미지를 얻을 수 있는 혁신적인 접근법입니다.

독일의 여러 연구 기관 소속 연구자들은 곤충의 위치를 자동으로 조정할 수 있는 매크로 카메라 시스템을 사용했습니다. 이 시스템은 다양한 각도에서 이미지를 촬영할 수 있도록 해주며, 물리적으로 표본을 다루지 않고도 매우 상세한 3D 모델을 생성할 수 있게 합니다. 이는 생물 다양성 연구에 필요한 데이터를 수집하는 데 큰 도움이 됩니다.

곤충은 생물 다양성 연구에서 중요한 역할을 하지만, 이들을 식별하는 것은 쉽지 않습니다. 머신 러닝을 활용하려면 방대한 데이터 수집이 필요하며, 이 새로운 이미징 시스템은 이를 효율적이고 비용 효과적으로 지원합니다. 연구팀은 초점 스태킹 소프트웨어를 사용하여 표본 위치당 40장의 이미지를 성공적으로 촬영하며 이미지 품질을 향상시켰습니다.

현재 표본을 한 축에서만 회전시킬 수 있는 제한이 있지만, 연구자들은 이 자동화된 시스템이 과학 연구에서 비파괴 이미징의 큰 잠재력을 지니고 있다고 믿고 있습니다.

작성자: PaulHoule | 점수: 48

42.
SDL2 for macOS 9 “rough draft”
(SDL2 for macOS 9 “rough draft”)

요약이 없습니다.

작성자: helfire | 점수: 126

43.
HDMI로 초고속 데이터 수집
(Low cost, high speed data acquisition over HDMI [video])

스티브 마크그라프는 저렴한 하드웨어를 이용한 데이터 캡처 방법에 대해 설명합니다. 저렴한 USB 3.2 HDMI 비디오 캡처 장치와 소형 FPGA 개발 보드를 결합하면 사용자는 저비용의 고속 로직 분석기 또는 데이터 캡처 장치를 만들 수 있습니다. 이 설정은 아날로그-디지털 변환이나 소프트웨어 정의 라디오와 같은 다양한 응용 프로그램에 활용될 수 있습니다.

발표에는 여러 형식과 해상도로 다운로드할 수 있는 비디오가 포함되어 있습니다. 또한 비디오 플레이어와 상호작용하는 방법에 대한 정보도 제공되며, 재생, 일시 정지 및 전체 화면 모드로 전환하는 키보드 단축키에 대한 설명도 포함되어 있습니다.

전반적으로 이 접근 방식은 큰 투자 없이 데이터 수집에 관심이 있는 사람들에게 실용적인 해결책을 제공합니다.

작성자: todsacerdoti | 점수: 20

44.
A surprising enum size optimization in the Rust compiler
(A surprising enum size optimization in the Rust compiler)

요약이 없습니다.

작성자: returningfory2 | 점수: 135

45.
That's a Lot of YAML
(That's a Lot of YAML)

요약이 없습니다.

작성자: l0b0 | 점수: 63

46.
타우리, 일렉트론 대신 선택한 이유
(We Chose Tauri over Electron for Our Performance-Critical Desktop App)

Tauri와 Electron은 크로스 플랫폼 애플리케이션을 만들기 위한 두 가지 프레임워크로, 이들의 주요 차이점과 성능 지표를 비교합니다.

첫 번째로 아키텍처에서 차이가 있습니다. Electron은 Node.js 런타임을 사용하여 여러 렌더러 프로세스(미니 브라우저 인스턴스와 같은)를 필요로 하므로 앱 번들이 더 크고 메모리 사용량이 높습니다. 반면 Tauri는 Rust로 구축되어 각 운영 체제의 네이티브 웹뷰를 사용하므로 더 작은 앱 번들을 만들고 메모리 소비를 줄입니다.

성능 비교에서도 두 프레임워크 간의 차이가 뚜렷합니다. Tauri 앱의 크기는 약 8.6 MiB로, Electron 앱의 244 MiB에 비해 상당히 작습니다. 메모리 사용량은 Tauri가 약 172 MB인 반면, Electron은 여러 창을 열 때 약 409 MB를 사용합니다. 시작 시간은 두 프레임워크 모두 비슷하여 큰 차이가 없습니다.

Tauri를 선택하는 이유는 여러 가지가 있습니다. 첫째, Tauri의 Rust 백엔드는 저지연 비디오 스트리밍과 같은 고성능 작업에 더 적합하여 Hopp의 원격 제어 앱에 중요합니다. 둘째, Tauri는 화면 스트리밍과 같은 외부 프로세스를 관리하는 것을 간소화하여 개발을 쉽게 만듭니다. 셋째, Tauri는 빠르게 발전하고 있어 Electron과의 기능 격차를 좁히고 있으며, 이는 Hopp의 성능과 보안 요구에 부합합니다.

결론적으로 Tauri와 Electron 중 어떤 것을 선택할지는 특정 프로젝트 요구 사항, 팀의 전문성, 성능 필요에 따라 달라집니다. 두 프레임워크 모두 유능하며 각기 다른 장점과 도전 과제가 있습니다.

작성자: iparaskev | 점수: 7

47.
피닉스 1.8.0-RC 출시!
(Phoenix 1.8.0-RC Released)

Phoenix 1.8의 첫 번째 후보 버전이 여러 가지 중요한 개선 사항과 함께 출시되었습니다. 주요 특징으로는 다음과 같은 내용이 있습니다.

첫째, 새로운 사용자에 대한 온보딩 과정이 간소화되었습니다. 코드 생성기가 향상되었고, 안전한 데이터 접근을 위한 스코프가 도입되어 설정 과정이 더 매끄럽게 진행됩니다.

둘째, 다크 모드 지원이 추가되었습니다. 오랫동안 요청된 기능으로, 이제 새로운 애플리케이션에서 다크 모드와 라이트 테마를 모두 사용할 수 있습니다.

셋째, 마법 링크 인증 시스템이 기본으로 도입되었습니다. 이를 통해 로그인과 등록이 더 쉬워졌으며, 전통적인 비밀번호 방식도 선택적으로 사용할 수 있습니다.

넷째, daisyUI와 tailwindcss의 통합으로 테마 설정이 강화되었습니다. 이를 통해 애플리케이션 전반에 걸쳐 일관된 스타일링과 손쉬운 커스터마이징이 가능합니다.

다섯째, 데이터 접근을 위한 스코프가 새롭게 도입되었습니다. 스코프는 안전한 데이터 접근을 처리하는 새로운 방법을 제공하며, 보안 조치를 자동으로 적용하고 사용자 컨텍스트 관리도 간소화합니다.

여섯째, 코드 생성기가 간소화되어 복잡성이 줄어들었습니다. 이로 인해 새로운 개발자와 경험이 많은 개발자 모두 애플리케이션을 더 쉽게 구축할 수 있습니다.

마지막으로, 레이아웃 구조가 단순화되어 동적 요소의 커스터마이징과 구현이 더 쉬워졌습니다.

전반적으로 Phoenix 1.8은 개발자의 생산성과 애플리케이션 구조 개선에 중점을 두면서도 이전 버전과의 호환성을 유지하고 있습니다. 사용자들은 새로운 기능을 시도해 보기를 권장하며, 이는 애플리케이션 개발을 더욱 효율적으로 만들어 줄 것입니다.

작성자: l2dy | 점수: 15

48.
활성화로 언어와 확산 모델 제어하기
(Controlling Language and Diffusion Models by Transporting Activations)

애플의 기계 학습 연구자들이 텍스트와 이미지 생성에 사용되는 생성 모델의 제어를 개선하기 위해 '활성화 전송(Activation Transport, AcT)'이라는 새로운 기법을 도입했습니다. 이러한 모델은 강력하지만 예측하기 어려워 사용자 기대에 부응하지 못할 때가 있습니다. 기존의 모델 미세 조정 방법인 인간 피드백을 통한 강화 학습(RLHF)은 자원이 많이 소모되고 전체 성능에 영향을 줄 수 있습니다.

AcT는 모델의 내부 매개변수를 변경하거나 많은 계산 자원을 필요로 하지 않고도 모델 출력에 대한 정밀한 제어를 가능하게 합니다. 이 기법은 최적 운송 이론을 활용하여 활성화를 조정함으로써 모델의 예상 동작을 유지합니다. 특정 출력을 요구하는 작업, 예를 들어 콘텐츠 생성에서의 민감성을 보장하거나 이미지의 예술적 스타일을 변경하는 데 유용합니다.

AcT는 생성된 텍스트에서 유해한 언어를 줄이고 진실성을 향상시키는 데 효과적인 결과를 보여주었으며, 이미지 생성에서도 미세한 변화를 허용합니다. 이 기법은 생성 과정에서 얼마나 많은 영향을 미칠지를 조절할 수 있는 해석 가능한 방법을 제공하여 생성 모델링의 다양한 응용에 적합한 솔루션이 됩니다. AcT를 구현하기 위한 코드는 연구자와 개발자들이 사용할 수 있도록 제공됩니다.

작성자: 2bit | 점수: 86

49.
Arroyo (YC W23) has been acquired by Cloudflare
(Arroyo (YC W23) has been acquired by Cloudflare)

요약이 없습니다.

작성자: necubi | 점수: 108

50.
패스트CGI 기억나?
(Remember FastCGI? (2021))

이 글에서는 웹 요청을 처리하는 프로토콜인 FastCGI에 대해 설명하고, 현대 웹 서버의 운영 방식과 비교합니다. FastCGI는 오래 지속되는 프로세스를 통해 여러 요청을 처리할 수 있게 해주며, 이는 각 요청마다 새로운 스크립트를 실행하는 구식 cgi-bin 방식과는 다릅니다. 저자는 Rust 언어에서 fastcgi라는 라이브러리를 사용하여 FastCGI를 실험하고 간단한 서버를 설정합니다.

하지만 테스트 후, 저자는 FastCGI가 Rust의 Tide와 같은 내장 웹 서버를 사용하는 것에 비해 어떤 이점이 있는지 의문을 제기합니다. Tide는 설정이 더 간단하고 추가적인 웹 서버 구성이 필요하지 않습니다. 결론적으로, FastCGI는 특정 스크립트 언어에는 여전히 유용할 수 있지만, 대부분의 개발자들은 더 간단한 HTTP 웹 서버를 선택하는 것이 좋다고 말합니다.

작성자: heavensteeth | 점수: 41

51.
The Difference Between Municipal Fire Trucks and Airport Fire Trucks
(The Difference Between Municipal Fire Trucks and Airport Fire Trucks)

요약이 없습니다.

작성자: taubek | 점수: 95

52.
웹사이트 운영 시간은?
(What if your website had business hours? (2022))

웹사이트에 특정 운영 시간을 두는 아이디어에 대해 논의하고 있습니다. 이는 실제 매장과 유사한 개념입니다. 많은 웹사이트가 24시간 운영되지만, B&H Photo와 같은 일부 사이트는 여러 가지 이유로 특정 일에 문을 닫기로 선택합니다. 저자는 전자상거래 사이트의 다운타임 동안 예상되는 수익 손실이 과장될 수 있다고 강조합니다. 모든 고객이 즉시 장바구니를 포기하지는 않기 때문입니다.

B&H는 고객들에게 사이트가 닫혀 있을 경우 나중에 다시 방문하도록 가르쳤습니다. 이는 항상 이용 가능하지 않아도 관리할 수 있다는 것을 시사합니다. 또한, 정해진 다운타임이나 제한된 운영 시간을 가진 다른 웹사이트의 사례를 언급하며, 이러한 사이트들은 긴급한 서비스를 제공하지 않으며 고객들이 다시 찾게 만드는 독특한 상품을 가지고 있다고 강조합니다.

저자는 웹사이트가 정해진 다운타임을 가질 경우 클라우드 비용을 절감할 수 있다고 제안합니다. 예를 들어, 주 1일 휴무를 가질 경우, 다운타임 동안 모든 수익을 잃는 대신 비용을 절감할 수 있을 것입니다. 결국, 제한된 운영 시간의 장점이 있지만, 많은 비즈니스에 있어 지속적인 이용 가능성의 필요성은 여전히 강하다는 결론을 내립니다.

작성자: bobbiechen | 점수: 71

53.
MCP in production: the good, the bad and the ugly
(MCP in production: the good, the bad and the ugly)

요약이 없습니다.

작성자: bobbyraduloff | 점수: 10

54.
리트로 웹컴포넌트!
(The Case for WebComponents with Lit)

이 글에서는 웹 컴포넌트의 장점, 특히 Lit 라이브러리를 통해 웹 컴포넌트를 쉽게 만드는 방법에 대해 설명합니다.

웹 컴포넌트의 기본 개념으로는 먼저, 웹 컴포넌트가 표준 브라우저 기능을 기반으로 하여 추가 라이브러리 없이도 사용할 수 있다는 점이 있습니다. 또한, Shadow DOM을 이용해 스타일과 구조를 격리시켜 스타일 충돌을 방지하는 캡슐화 기능이 있습니다. 웹 컴포넌트는 React나 Angular와 같은 어떤 프레임워크에서도 특별한 수정 없이 사용할 수 있는 프레임워크 독립적인 특성을 가지고 있으며, 각 컴포넌트가 독립적으로 관리되기 때문에 대규모 프로젝트에서도 쉽게 관리할 수 있습니다.

Lit에 대해 소개하자면, Lit는 웹 컴포넌트를 만들 때 불필요한 코드 작성을 줄여주는 경량 라이브러리입니다. Lit는 속성이 변경될 때 자동으로 DOM을 업데이트하며, 템플릿 리터럴을 사용해 명확하고 간결한 HTML 구조를 제공합니다. 또한, TypeScript를 지원하여 우수한 타입 안전성과 도구를 제공합니다.

TypeScript와 Lit를 함께 사용하면 타입 안전한 속성을 제공하고 오류를 더 잘 잡아내어 개발을 향상시킬 수 있습니다. 이 글에서는 Lit와 TypeScript를 사용해 사용자 카드 컴포넌트를 만드는 코드 예시도 제공합니다.

고급 기능으로는 슬롯을 통해 컴포넌트에 사용자 정의 콘텐츠를 추가할 수 있는 기능과 Lit 2.0에서 도입된 반응형 컨트롤러가 있습니다. 반응형 컨트롤러는 상태 관리 로직을 깔끔하게 처리하는 데 도움을 줍니다. Lit 컴포넌트는 현대적인 테스트 프레임워크를 사용해 쉽게 테스트할 수 있습니다.

성능 최적화에 대한 팁도 제공되며, 효율적인 업데이트와 템플릿 캐싱을 통해 성능을 향상시킬 수 있는 방법을 설명합니다. 또한, 웹 컴포넌트를 React와 Vue와 같은 인기 있는 프레임워크에 통합하는 방법도 다룹니다.

실제 사례로는 여러 기업이 디자인 시스템과 마이크로 프론트엔드 구축에 웹 컴포넌트를 어떻게 활용하는지를 강조합니다. 마지막으로, 강력한 타입 정의, 이벤트 타입 지정, 재사용 가능한 컴포넌트를 위한 제네릭 사용과 같은 모범 사례를 제안합니다. 이 글은 독자들에게 Lit와 TypeScript를 활용해 견고하고 재사용 가능한 웹 컴포넌트를 만들어보기를 권장합니다.

작성자: PhilKunz | 점수: 6

55.
크리스탈 1.16
(Crystal 1.16.0)

Crystal 1.16.0이 2025년 4월 9일에 출시되었습니다. 이번 버전은 많은 새로운 업데이트와 버그 수정이 포함되어 있습니다.

이번 업데이트에는 19명의 기여자가 만든 162개의 변경 사항이 포함되어 있으며, 설치를 위한 미리 빌드된 패키지도 제공됩니다. 주목할 만한 변경 사항으로는 File.match?의 새로운 구현이 있어 매칭 동작이 개선되었습니다. 또한, 매개변수 이름 뒤에 붙는 접미사 ?!가 표준화된 명명 규칙을 위해 더 이상 사용되지 않게 되었습니다. Enumerable#sum#product는 이제 유니온 타입을 사용할 때 명시적인 반환 타입을 요구하며, 이로 인해 오류가 컴파일 타임으로 이동하게 됩니다. HTTP::Request는 이제 절대 URL을 올바르게 파싱하며, 이전 동작에 의존하던 코드가 깨질 수 있습니다. 환경 변수 $CRYSTAL은 서브 커맨드를 위해 $CRYSTAL_EXEC_PATH로 대체되었습니다. 멀티 스레딩을 위한 새로운 실행 컨텍스트도 추가되었습니다.

추가적인 개선 사항으로는 버그 수정, 표준 라이브러리의 성능 향상, 컴파일러 및 도구에 대한 여러 업데이트가 포함됩니다. LLVM 20에 대한 지원이 추가되었으며, 일부 기능은 대체 없이 사용 중단되었습니다. 이번 릴리스는 지속적인 개발을 위한 커뮤니티 지원의 중요성을 강조하고 있습니다.

자세한 내용과 설치 방법은 Crystal 웹사이트를 방문하시기 바랍니다.

작성자: ksec | 점수: 116

56.
파티클OS 시스템D
(systemd ParticleOS)

ParticleOS는 사용자가 미리 만들어진 시스템 대신 자신만의 시스템 이미지를 만들 수 있는 맞춤형 운영 체제입니다. 사용자는 mkosi라는 도구를 통해 이미지를 구축하며, 원하는 기본 배포판(예: Arch 또는 Fedora)을 선택하고 필요한 패키지를 고를 수 있습니다.

사용자가 직접 만든 이미지 기능이 주요 특징입니다. 사용자는 자신의 ParticleOS 이미지를 구축하고 서명할 수 있어, 설정에 대한 완전한 제어권을 가집니다. 이미지를 만들기 위해서는 mkosi.local.conf라는 구성 파일을 설정하고, 명령어를 실행하여 이미지를 생성합니다. GNOME이나 KDE와 같은 데스크탑 프로필도 선택할 수 있습니다.

설치 후에는 systemd를 이용한 명령어로 시스템을 업데이트할 수 있습니다. ParticleOS는 OBS 프로필을 사용하여 최신 systemd 패키지를 빠르게 가져올 수 있어, 새로운 systemd 기능을 신속하게 적용할 수 있습니다. 사용자는 원한다면 systemd의 소스 코드에서 직접 컴파일할 수도 있습니다. 또한, 이미지는 사용자 생성 키로 서명되어 안전 부팅을 지원하며, 키는 안전하게 보관해야 합니다.

설치 과정에서는 UEFI 펌웨어에서 안전 부팅을 설정하고 이미지를 구축한 후 USB 드라이브에 구워서 설치해야 합니다. 사용자 경험을 향상시키기 위해 펌웨어 관리 및 systemd-homed 구성 옵션도 포함되어 있습니다.

설치 시 주의할 점으로는 안전 부팅이 설정 모드에서 활성화되어 있어야 하며, USB 드라이브에서 ParticleOS를 설치하기 위한 특정 명령어를 따라야 합니다. 가상 머신 사용을 위한 기본 자격 증명도 설정되어 있습니다. ParticleOS는 사용자 주도의 유연한 접근 방식을 통해 리눅스 배포판을 만들고 관리할 수 있도록 하며, 맞춤화와 제어에 중점을 두고 있습니다.

작성자: kblissett | 점수: 71

57.
신용카드 보상 관리 도구 출시!
(Show HN: I built a tool to manage and compare credit card rewards)

구매에 가장 적합한 신용카드를 찾으려면 저희 지갑에 카드를 추가하세요. 저희 인공지능이 어떤 가게에서 가장 많은 혜택을 주는 카드를 추천해 드립니다. Home Slice Pizza나 Fairmont Austin Hotel과 같은 다양한 상점에 대한 추천을 확인할 수 있습니다. 몇 장의 카드를 추가하고 상점을 선택하기만 하면 시작할 수 있습니다.

작성자: jsh1 | 점수: 81

58.
신속 저장의 거인
(Colossus for Rapid Storage)

구글 클라우드는 데이터 집약적인 작업, 특히 인공지능(AI)에서 성능을 향상시키는 고급 객체 저장 서비스인 래피드 스토리지를 도입했습니다. 이 새로운 서비스는 전통적인 객체 저장 방식의 두 가지 주요 문제인 높은 지연 시간과 파일 중심 작업의 부족을 해결합니다. 상태를 유지하는 gRPC 기반 스트리밍 프로토콜을 활용하여 래피드 스토리지는 밀리초 이하의 읽기 및 쓰기 속도를 달성해 데이터 추가 작업을 효율적으로 수행하고 높은 처리량을 제공합니다.

래피드 스토리지의 핵심은 구글의 내부 파일 시스템인 콜로서스입니다. 콜로서스는 낮은 지연 시간과 높은 확장성을 위해 데이터 배치를 최적화합니다. 래피드 스토리지를 사용하면 사용자는 객체에 데이터를 쉽게 추가하고, 작업 중 오버헤드를 최소화한 간소화된 프로세스를 통해 낮은 지연 시간으로 데이터를 읽을 수 있습니다.

주요 특징으로는 낮은 지연 시간이 있습니다. 래피드 스토리는 초당 최대 2천만 개의 요청을 지원하여 빠른 데이터 접근이 중요한 AI 및 머신러닝 애플리케이션에 적합합니다. 또한 내구성 있는 쓰기를 보장하여 클라이언트나 서버에 장애가 발생하더라도 데이터 무결성을 유지하며, 클라이언트가 작업을 계속할 수 있도록 합니다. 래피드 스토리는 사용자 친화적으로 설계되어 SDK 업데이트를 통해 구현이 용이하고 파일과 유사한 접근 방식을 지원합니다.

전반적으로 래피드 스토리지는 블록 저장의 속도, 병렬 파일 시스템의 처리량, 객체 저장의 사용 편의성을 결합하여 AI 데이터 준비, 데이터베이스 최적화, 실시간 비디오 스트리밍 등 다양한 애플리케이션에 적합합니다.

작성자: alobrah | 점수: 237

59.
해커뉴스의 포옹
(Hacker News Hug of Deaf)

Susam Pal은 자신의 Debian 서버에서 "청각 장애인을 위한 해커 뉴스 포옹"이라는 재미있는 실험을 진행했습니다. 그는 24시간 동안 누군가 서버에 연결할 때마다 네 번의 비프음을 내는 시스템을 설정했습니다. 서버는 간단한 "ok" 메시지로 응답한 후 즉시 연결을 종료하도록 구성되었습니다.

첫날 동안 그는 4,761회의 연결을 받았고, 총 19,044회의 비프음이 발생했습니다. 이는 그에게 흥미로운 경험이었으며, 독특한 아이디어에 대한 커뮤니티의 참여를 보여주었습니다. 그는 이 실험이 문제에 대한 실용적인 해결책이라기보다는 재미있는 탐색이었다고 언급했습니다.

2025년 4월 10일, 그는 이 기사를 해커 뉴스에 공유했고, 그 결과 연결 수가 다시 급증하여 총 30만 회 이상에 달했습니다. 대부분은 자동화된 클라이언트들이 반복적으로 연결한 것이었습니다. 이러한 활동은 컴퓨터 실험의 즐거움을 강조했습니다.

작성자: susam | 점수: 442

60.
LLM 시대의 Vim 활용법
(Vim is more useful in the age of LLMs)

이 블로그 글에서는 오늘날 ChatGPT와 같은 대형 언어 모델(LLM)이 코드 생성을 위해 점점 더 많이 사용되는 상황에서 텍스트 편집기인 Vim의 중요성에 대해 다루고 있습니다.

첫 번째로, Vim의 역할에 대해 설명합니다. LLM이 코드를 작성할 수 있다고 해서 Vim이 덜 유용해지는 것은 아닙니다. LLM은 텍스트 생성에 도움을 주지만, 코딩의 많은 부분은 코드 편집, 디버깅, 코드베이스 탐색과 같은 작업으로 이루어져 있으며, 이러한 작업에서 Vim은 뛰어난 성능을 발휘합니다.

Vim을 배우는 것이 LLM 덕분에 더 쉬워졌습니다. LLM은 빠르게 명령어와 해결책을 제공할 수 있기 때문입니다. 예를 들어, 사용자는 특정 Vim 명령어를 요청하여 작업을 효율적으로 수행할 수 있습니다.

저자는 LLM의 도움을 받아 생성된 유용한 Vim 기능의 예를 공유합니다. 여기에는 GitHub 링크를 복사하거나 마크다운 코드 블록을 관리하는 명령어가 포함됩니다.

소프트웨어 개발의 미래에 대한 저자의 전망도 있습니다. 앞으로는 개인의 필요에 맞춘 맞춤형 소프트웨어가 더 많이 등장할 것으로 보이며, 플러그인과 사용자 정의를 지원하는 Vim과 같은 도구의 가치가 더욱 높아질 것입니다.

전체적으로 이 글은 LLM의 기능과 결합했을 때 Vim이 여전히 개발자에게 강력한 도구임을 주장합니다.

작성자: edward | 점수: 10

61.
Ask HN: What made your favorite manager so great?
(Ask HN: What made your favorite manager so great?)

요약이 없습니다.

작성자: TimTheTinker | 점수: 5

62.
Owning my own data, part 1: Integrating a self-hosted calendar solution
(Owning my own data, part 1: Integrating a self-hosted calendar solution)

요약이 없습니다.

작성자: ColinWright | 점수: 368

63.
넷스트럭트: 네트워크 시각화 도구
(NetStruct – Open-Source Tool to Visualize and Manage Your Network Topology)

NetStruct는 IT 전문가를 위해 설계된 현대적인 도구로, 네트워크 인프라를 시각화하고 계획하며 관리하는 데 도움을 줍니다. 드래그 앤 드롭 방식의 맵핑과 실시간 디자인 기능과 같은 인터랙티브한 기능을 제공하여 네트워크 관리를 더 쉽고 효율적으로 만들어 줍니다.

주요 기능으로는 여러 페이지 레이아웃을 통해 다양한 위치나 프로젝트별로 네트워크를 조직할 수 있습니다. 사용자는 확장 가능한 맵에서 장치를 쉽게 배치하고 관리할 수 있으며, 장치에 대한 사용자 정의 알람 카테고리를 생성하고 개별적으로 알람을 활성화하거나 비활성화할 수 있는 알람 관리 기능도 포함되어 있습니다. 각 알람 카테고리는 특정 작업을 트리거할 수 있어, 예를 들어 알림을 보내거나 시스템을 재시작하는 등의 기능을 수행할 수 있습니다. 또한, 색상으로 구분된 지표(온라인은 초록색, 오프라인은 빨간색)를 통해 장치의 연결 상태를 실시간으로 모니터링할 수 있습니다.

네트워크 엔지니어, 데이터 센터 운영자, 보안 분석가, 기업 등 다양한 사용자들이 NetStruct를 활용하여 네트워크 관리를 간소화하고 가시성을 향상시킬 수 있습니다.

NetStruct는 Raspberry Pi를 포함한 다양한 리눅스 기반 시스템과 호환되며, Docker 컨테이너에서 쉽게 배포할 수 있습니다. 최적의 성능을 위해 Raspberry Pi Desktop 운영 체제를 사용하는 것이 권장됩니다.

설치 후, 사용자는 장치의 IP 주소를 통해 웹 브라우저에서 NetStruct 웹 인터페이스에 접근할 수 있습니다. NetStruct는 더 스마트한 네트워크를 구축하고 네트워크 인프라에 대한 제어를 강화하는 데 도움을 줍니다.

작성자: itfourall | 점수: 3

64.
세포의 미토콘드리아 교환, 건강에 미치는 영향은?
(Cells are swapping their mitochondria. What does this mean for our health?)

최근 연구에 따르면 세포 내에서 에너지를 생산하는 미토콘드리아가 서로 다른 세포 사이를 이동할 수 있다는 사실이 밝혀졌습니다. 이는 미토콘드리아가 고정된 세포 소기관이라는 전통적인 관점을 뒤흔드는 현상입니다. 미토콘드리아 이동, 즉 미토콘드리아 전이는 다양한 생물에서 관찰되며, 특히 뇌졸중과 같은 위기 상황에서 세포 복구와 면역 반응에 중요한 역할을 할 수 있습니다.

과학자들은 미토콘드리아가 이렇게 이동하는 이유를 계속 연구하고 있습니다. 일부 연구에서는 비상 상황에서 세포들이 이웃 세포의 생존을 돕기 위해 미토콘드리아를 공유할 수 있다고 제안합니다. 예를 들어, 뇌졸중을 겪은 쥐에서는 지원 세포가 손상된 신경세포에 미토콘드리아를 전달하여 회복을 돕습니다. 마찬가지로 폐 손상에서는 특정 세포가 폐 세포에 미토콘드리아를 제공하여 치유를 촉진합니다.

미토콘드리아 전이는 건강한 조직 유지와 면역 반응 조절과 같은 일상적인 생물학적 기능도 가질 수 있습니다. 그러나 이 과정이 어떻게 작동하는지, 전달된 미토콘드리아에 어떤 일이 발생하는지, 그리고 암이나 심혈관 질환과 같은 질병 치료에 미치는 잠재력에 대해서는 여전히 많은 질문이 남아 있습니다. 연구자들은 이러한 메커니즘을 더 잘 이해하고 치료적 응용 가능성을 탐구하기 위해 노력하고 있습니다.

작성자: pmags | 점수: 128

65.
고통 프로그래밍
(Suffering-Oriented Programming (2012))

저자는 "고통 지향 프로그래밍"이라는 프로그래밍 접근 방식에 대해 논의하며, 이는 명확한 필요가 있을 때만 기술을 구축하는 것을 강조합니다. 이 방법은 실시간 계산 시스템인 Storm과 같은 대규모 프로젝트에서의 위험을 줄입니다. 주요 내용은 다음과 같습니다.

첫째, 위험에 대한 정당화입니다. Storm을 구축하는 것은 외부인에게는 위험해 보였지만, 저자는 그들의 개발 접근 방식 덕분에 위험하지 않다고 느꼈습니다.

둘째, 핵심 철학입니다. 고통 지향 프로그래밍의 모토는 "먼저 가능하게 하라. 그 다음 아름답게 하라. 마지막으로 빠르게 하라."입니다. 이는 다음을 의미합니다. 가능하게 하라: 문제를 더 잘 이해하기 위해 기본적인 해결책을 만드는 것부터 시작합니다. 이 단계에서는 과도한 설계를 피해야 합니다. 아름답게 하라: 첫 번째 단계에서 발견한 특정 요구 사항과 깊은 이해를 바탕으로 우아한 솔루션을 개발합니다. 실제 사용 사례를 해결하면서 디자인을 단순화합니다. 빠르게 하라: 견고한 디자인이 마련된 후에는 성능 최적화에 집중하되, 초기 단계에서 서두르지 않아야 합니다.

셋째, 반복 학습입니다. 이 과정은 지속적입니다. 새로운 사용 사례가 발생할 때마다 시스템의 추가 개발과 개선에 도움이 됩니다.

넷째, 사용 사례의 중요성입니다. 실제적이고 구체적인 사용 사례는 디자인 결정을 이끌고 불필요한 복잡성을 피하는 데 필수적입니다.

마지막으로, 프로그래밍 기술의 진화입니다. 프로그래머는 종종 엉망인 코드에서 구조적이고 일반적인 디자인으로 발전합니다. 고통 지향 프로그래밍은 확실한 이해 없이 미래의 필요를 예측할 수 있다는 개념에 도전합니다.

결국, 실제 문제를 이해하고 해결하는 것이 더 나은 기술로 이어지며 소프트웨어 개발에서 복잡성의 위험을 줄입니다.

작성자: whalesalad | 점수: 73

66.
Usability Improvements in GCC 15
(Usability Improvements in GCC 15)

요약이 없습니다.

작성자: dmalcolm | 점수: 233

67.
AI의 창조적 해방
(Isaac Asimov describes how AI will liberate humans and their creativity (1992))

인공지능(AI)은 오늘날 중요한 주제이지만, 그 정의는 쉽지 않습니다. 1992년 인터뷰에서 아이작 아시모프는 AI를 우리가 한때 인간만 할 수 있다고 생각했던 작업을 수행하는 장치로 설명했습니다. 예를 들어, 카드 정리나 산술 계산 같은 작업이 이에 해당합니다. 그는 기술이 발전함에 따라 컴퓨터가 단순하고 반복적인 작업을 맡게 되어, 인간은 더 복잡하고 창의적인 일에 집중할 수 있게 될 것이라고 제안했습니다.

아시모프는 AI와 인간 지능이 서로 보완할 수 있으며, 함께 작업할 때 진보를 촉진할 수 있다고 믿었습니다. 그는 기술 발전이 도전과 잠재적인 문제를 가져올 수 있음을 인정하며, 이러한 문제에 미리 대비하는 것이 중요하다고 강조했습니다.

그는 AI의 발전을 자동차의 발명에 비유하며, 도시가 자동차를 염두에 두고 설계되었어야 한다고 언급했습니다. 그러나 그는 보행자를 위해 지어진 오래된 도시들이 오늘날 더 즐거운 경우가 많다고 지적했습니다. 이는 AI 이전의 세계의 요소를 보존하는 것이 미래 세대에 도움이 될 수 있음을 시사합니다.

작성자: bookofjoe | 점수: 160

68.
블랙 미러의 비관적 환상
(Black Mirror's pessimism porn won't lead us to a better future)

이 기사는 블랙 미러라는 프로그램이 기술에 대한 디스토피아적 이야기들에 집중하고 있다고 비판합니다. 이 프로그램은 기술의 잠재적 이점에 대한 균형 잡힌 시각보다는 두려움을 강조하는 경향이 있습니다. 시리즈는 스마트폰이나 인공지능과 같은 혁신에 대한 사회적 불안감을 다루지만, 기술 발전의 긍정적인 측면을 탐구하는 데는 소홀합니다.

저자는 이러한 비관적인 시각이 발전을 저해할 수 있다고 주장하며, 사회가 유전자 변형 식품이나 원자력 에너지와 같은 유익한 기술을 피하고 구식의 비효율적인 해결책을 선택하게 만든다고 지적합니다. 특히 COVID-19 팬데믹과 같은 위기 상황에서 두려움을 조장하는 것이 위험하다고 강조하며, 이때 기술이 연결과 안전을 위해 필수적이었다고 말합니다.

이 글은 기술에 대한 건설적인 이야기 방식을 수용할 새로운 시각이 필요하다고 촉구합니다. 기술의 위험과 기회를 모두 인정하면서 희망적인 해결책에 초점을 맞춰야 한다고 주장합니다. 이러한 접근은 재앙의 이분법적인 이야기 대신 긍정적인 변화를 위한 기술 활용을 장려해야 합니다.

작성자: magoghm | 점수: 156

69.
스마트펑크: 문서에서 함수로!
(Smartfunc: Turn Docstrings into LLM-Functions)

Smartfunc는 Python 라이브러리로, 문서 문자열을 대형 언어 모델(LLM)과 상호작용하는 함수로 변환할 수 있게 해줍니다. 이 라이브러리의 주요 기능은 다음과 같습니다.

설치는 다음 명령어를 사용하여 간단히 할 수 있습니다. pip install smartfunc.

기능적으로는 데코레이터를 사용하여 입력 텍스트에 따라 출력을 생성하는 함수를 정의할 수 있습니다. 예를 들어, generate_summary 함수는 텍스트를 받아 요약을 반환합니다. 이 라이브러리는 함수의 문서 문자열을 템플릿으로 변환하고, 입력 변수를 채워 LLM에 대한 프롬프트를 생성하는 방식으로 작동합니다.

Smartfunc의 장점은 잘 관리되는 llm 라이브러리를 기반으로 하여 지원하는 커뮤니티와 다양한 백엔드를 갖추고 있다는 점입니다. 비동기 작업을 지원하여 효율적인 처리가 가능하며, Pydantic 모델을 사용하여 구조화된 응답을 받을 수 있습니다. 또한, .env 파일을 통해 API 키를 관리할 수 있습니다.

고급 기능으로는 재사용 가능한 데코레이터를 만들고 응답에 대한 스키마를 정의할 수 있습니다. 이 라이브러리는 유연한 프롬프트 엔지니어링을 지원하여 프롬프트 로직을 쉽게 수정할 수 있게 해줍니다. 디버그 모드를 통해 프롬프트와 응답을 확인할 수 있어 이해를 돕고 문제를 해결하는 데 유용합니다.

예를 들어, 포켓몬을 설명하는 함수를 만들어 요약, 장점, 단점과 같은 구조화된 데이터를 반환할 수 있습니다. Smartfunc는 복잡한 요구사항으로 사용자를 압도하지 않으면서 빠른 프로토타입 제작의 단순함을 추구합니다.

전반적으로 Smartfunc는 LLM과의 작업을 더 쉽게 만들어 주기 위해 설정과 사용 과정을 간소화하는 데 중점을 두고 설계되었습니다.

작성자: alexmolas | 점수: 66

70.
Researchers discover why plastic sheds dangerous fragments
(Researchers discover why plastic sheds dangerous fragments)

요약이 없습니다.

작성자: docmechanic | 점수: 75

71.
붉은 10월의 사냥
(Hunt for Red October 1990 (2016))

영화 "적색 10월의 사냥"에서 사용된 시각 효과 기법에 대해 다루고 있으며, 특히 미니어처 잠수함 제작에 초점을 맞추고 있습니다.

시각 효과는 처음에 보스 필름스에서 담당했으나 테스트 촬영에 대한 의견 차이로 인해 산업광학마법(ILM)으로 옮겨졌습니다. ILM은 약 3개월의 시간 안에 효과를 완성해야 했습니다. 팀은 모션 컨트롤 기술을 사용하여 연기 가득한 환경에서 미니어처 잠수함을 촬영하여 수중 장면을 시뮬레이션했습니다.

여러 가지 모델이 제작되었으며, 그 중에는 21피트와 4피트 크기의 적색 10월 잠수함 모델이 포함되어 있습니다. 큰 모델은 이동을 위해 기둥에 장착되었고, 작은 모델은 와이어 장치에 매달려 있었습니다. 조명은 설득력 있는 수중 효과를 만들기 위해 세심하게 관리되었으며, 강한 그림자를 피하기 위해 부드럽고 간접적인 빛이 필요했습니다.

이 과정은 복잡하여 일반적으로 하루에 사용할 수 있는 촬영은 하나뿐이었습니다. 또한, 거울과 필터와 같은 광학적 기법이 시각 효과를 향상시키기 위해 사용되었습니다. 미니어처 암석 형성물도 제작되어 수중 지형을 표현했습니다.

전반적으로 미니어처 효과는 인상적이었지만, 특정 장면에서의 광학 합성은 덜 성공적이었습니다. 이 기사는 영화에서 사실적인 잠수함 비주얼을 만드는 데 들어간 복잡한 작업을 강조하고 있습니다.

작성자: nixass | 점수: 323

72.
ELD: A new open-source embedded linker tool for embedded systems
(ELD: A new open-source embedded linker tool for embedded systems)

요약이 없습니다.

작성자: quic_bcain | 점수: 56

73.
타이거비틀 문서 새로 디자인!
(We Designed TigerBeetle's Docs from Scratch)

타이거비틀 팀은 사용자 경험을 개선하고 단순함과 최소한의 의존성이라는 원칙을 지키기 위해 문서 사이트를 처음부터 새로 만들었습니다. 처음에는 빠른 프로토타입 제작을 위해 Docusaurus를 사용했지만, 이로 인해 불필요한 복잡성과 의존성이 생겨 목표와 충돌하게 되었습니다.

재구성의 주요 이유는 다음과 같습니다. 첫째, Docusaurus는 NodeJS 기반으로 많은 의존성을 추가했습니다. 둘째, 팀은 더 간단한 접근 방식으로도 비슷한 결과를 얻을 수 있다고 믿었습니다. 셋째, Docusaurus는 Markdown 파일에 추가 코드를 삽입하여 GitHub에서의 표현을 혼란스럽게 만들었습니다. 마지막으로, Docusaurus의 검색 기능은 잘 통합되지 않았습니다.

새로운 문서 사이트는 간결하고 책처럼 읽기 쉬운 경험을 강조하며, 불필요한 방해 요소를 최소화하고 일반 HTML과 CSS를 사용합니다. 팀은 Zig를 사용하여 정적 사이트 생성기를 개발하고, Markdown 파싱에는 Pandoc을 활용하며, 의존성을 안전하게 관리했습니다.

새 사이트의 주요 특징으로는 자동 다크/라이트 모드가 적용된 간소화된 디자인, 왼쪽 내비게이션에 통합된 검색 결과로 접근성을 높인 점, JavaScript 없이도 사용 가능한 점, 그리고 보안을 강화하기 위한 콘텐츠 보안 정책의 구현이 있습니다.

최종 결과물은 이전 버전보다 크기가 상당히 작아져 약 10배의 공간을 줄이면서도 고품질의 문서 경험을 유지합니다. 또한, Docusaurus에 대한 경의를 표하기 위해 404 오류 페이지에서 접근할 수 있는 재미있는 게임도 포함했습니다. 팀은 향후 개선을 위한 피드백과 제안을 환영합니다.

작성자: mooreds | 점수: 67

74.
템플릿 문자열 PEP 750
(PEP 750 – Template Strings)

PEP 750은 파이썬에서 문자열을 처리하는 새로운 방법인 템플릿 문자열을 도입합니다. 템플릿 문자열은 't' 접두사를 사용하여 작성되며, 예를 들어 t"Hello {name}"와 같은 형식입니다. 이 방식은 기존의 f-문자열에서 발견된 한계를 해결하며, 유연하고 안전한 문자열 처리를 가능하게 합니다.

템플릿 문자열의 주요 특징 중 하나는 새로운 타입인 Template으로 평가된다는 점입니다. 이를 통해 개발자는 정적 문자열 부분과 보간된 값을 별도로 접근할 수 있습니다. 또한, 개발자는 최종 문자열로 결합되기 전에 보간된 값을 변형할 수 있어 SQL 인젝션이나 XSS 공격과 같은 보안 문제를 예방하는 데 도움이 됩니다.

템플릿 문자열은 중첩이 가능하며, 원시 문자열로 정의할 수도 있습니다. 원시 문자열은 rt를 사용하여 작성하며, 이 경우 백슬래시와 기타 특수 문자가 그대로 유지됩니다. 개발자는 템플릿 문자열을 처리하기 위해 사용자 정의 함수를 작성할 수 있어, 구조화된 로깅이나 HTML 템플릿과 같은 다양한 출력 형식을 지원합니다. 또한, 템플릿 문자열은 연결과 반복이 가능하여 구성 요소에 쉽게 접근할 수 있습니다.

PEP 750은 템플릿 문자열이 보안을 염두에 두고 설계되었다고 강조합니다. 사용자 입력을 신중하게 처리할 수 있도록 하며, 문법이 f-문자열과 유사해 학습 곡선이 낮습니다. 새로운 템플릿 문자열은 기존 코드를 깨뜨리지 않지만, 개발자들이 배워야 할 새로운 문법을 도입합니다.

전반적으로 템플릿 문자열은 파이썬에서 문자열 조작을 향상시키고, 개발자들에게 더 안전하고 다재다능한 도구를 제공합니다.

작성자: grep_it | 점수: 397

75.
메시에 마라톤
(Messier Marathon)

메시에 마라톤은 아마추어 천문학자들이 한 밤에 가능한 한 많은 메시에 목록의 천체를 관측하려고 시도하는 행사입니다. 이 목록은 18세기 프랑스 천문학자 샤를 메시에가 만든 것으로, 은하와 성운 같은 110개의 밝은 심우주 천체가 포함되어 있습니다.

메시에 천체의 가시성은 관측자의 위치, 계절, 그리고 밤의 길이에 따라 달라집니다. 대부분의 천체는 북위에서 관측할 수 있으며, 특히 3월 중순부터 4월 초까지 북위 25도 근처에서 잘 보입니다.

완전한 메시에 마라톤을 위한 최적의 시간은 봄의 초승달 근처 어두운 밤입니다. 다른 시기에는 관측할 수 있는 천체의 수가 줄어들 수 있습니다.

참가자들은 해가 지는 시점부터 관측을 시작하여 해가 뜨기 전까지 계속해서 하늘을 가로지르며 천체를 찾아야 합니다. 천체가 사라지거나 하늘이 밝아지기 전에 최대한 많은 천체를 관측하는 것이 목표입니다.

이러한 마라톤은 종종 지역 천문 동호회에 의해 조직되며, 참가자들에게는 인증서나 상이 제공되기도 합니다. 전반적으로 메시에 마라톤은 재미있는 도전이자 밤하늘을 탐험할 수 있는 기회를 제공합니다.

작성자: Hooke | 점수: 35

76.
Busy Bar
(Busy Bar)

요약이 없습니다.

작성자: jbernardo95 | 점수: 275

77.
Ask HN: Does any one know if Firebase is a successful from Google's perspective?
(Ask HN: Does any one know if Firebase is a successful from Google's perspective?)

요약이 없습니다.

작성자: pritambarhate | 점수: 17

78.
수면 추적기의 오해
(What Your Sleep Tracker Gets Wrong About Sleep)

더 나은 내일을 위해 깊은 수면을 개선하여 건강과 웰빙을 향상시키고 싶다면 대기자 명단에 가입하세요.

작성자: pedalpete | 점수: 33

79.
Design System Options for Rails
(Design System Options for Rails)

요약이 없습니다.

작성자: strzibny | 점수: 100

80.
아파치 이차트
(Apache ECharts)

ECharts는 웹 기반 시각화를 빠르게 만들 수 있도록 도와주는 프레임워크입니다. ECharts를 프로젝트, 연구, 보고서, 발표 및 기타 활동에서 사용할 때 관련 논문을 인용할 수 있습니다. 이 논문은 2018년에 발행된 'Visual Informatics' 저널에 실렸습니다.

작성자: tomtomistaken | 점수: 1610

81.
수면의 비밀
(Sleep is essential – researchers are trying to work out why)

수면은 건강에 매우 중요하지만 그 정확한 목적은 아직 많이 알려져 있지 않습니다. 일반적인 사람은 20년 이상을 잠을 자며 보내지만, 최근 연구들은 수면의 중요성을 밝혀내기 시작했습니다. 하버드 대학의 드라가나 로굴야를 포함한 연구자들은 심각한 수면 부족이 파리와 쥐의 경우 10일 이내에 사망에 이를 수 있다는 사실을 발견했습니다. 수면은 유전자, 대사, 호르몬을 조절하는 데 도움을 주며, 이는 뇌가 최적의 상태로 기능하도록 돕는 항상성이라는 과정을 촉진합니다.

수면의 주요 기능 중 하나는 뇌의 기능을 재설정하는 것입니다. 수면은 뇌의 과부하를 방지하고 정보를 효과적으로 처리할 수 있도록 합니다. 수면 중에는 뇌의 연결이 복원되며, 이는 난방 시스템이 집의 온기를 회복하는 것과 유사합니다.

또한, 수면 부족은 장 건강에 해로운 변화를 초래할 수 있습니다. 독성 분자가 장에 축적되며, 이는 수면의 이점이 뇌 건강을 넘어 전반적인 신체 기능에까지 미친다는 것을 시사합니다.

깊은 수면은 기억을 강화하는 데 필수적입니다. 수면 중에 핑크 노이즈와 같은 음향 자극을 사용하면 기억 유지력이 향상될 수 있습니다.

수면은 뇌에서 신경 독소를 제거하는 데 도움을 줄 수 있으며, 이는 뇌 건강에 기여합니다. 그러나 이 과정의 메커니즘에 대해서는 과학자들 사이에서 여전히 논의가 진행되고 있습니다.

수면은 호르몬 생산에도 영향을 미치며, 이는 심혈관 건강을 포함한 다양한 신체 기능에 필수적입니다. 수면이 부족하면 질병의 위험이 증가할 수 있습니다.

수면에 대한 이해가 발전하고 있지만, 생존과 건강에서의 중요한 역할에 대해서는 여전히 많은 것이 밝혀져야 합니다.

작성자: sohkamyung | 점수: 239

82.
매번 다른 영화
(The movie that's different every time you watch it)

이 기사는 유명한 영국 뮤지션 브라이언 이노에 관한 새로운 다큐멘터리 영화에 대해 다루고 있습니다. 이노는 전자 음악과 앰비언트 음악에서 혁신적인 작업으로 잘 알려져 있습니다. 가리 허스트윗이 감독한 이 영화는 "에노(2024)"라는 제목으로, 첨단 기술을 활용해 관객에게 독특한 경험을 제공합니다. 다큐멘터리가 상영될 때마다 인터뷰와 아카이브 영상의 다양한 클립을 무작위로 선택하여 매번 다른 내용을 보여줍니다. 허스트윗 감독은 이러한 생성적 접근 방식이 영화 제작의 미래를 나타낸다고 믿으며, 전통적인 영화에서 디지털 형식으로의 전환을 강조합니다.

작성자: mmoustafa | 점수: 41

83.
납의 뇌에 대한 위험
(Why lead is still bad for your brain)

납은 수세기 동안 다양한 제품에 사용되어 온 중금속이지만, 뇌에 특히 해로운 독성 물질입니다. 1970년대 이후 환경 내 납 수치는 감소했지만, 안전한 납 노출 수준은 존재하지 않습니다.

납은 섭취하거나 흡입함으로써 체내로 들어올 수 있으며, 어린이는 납을 더 쉽게 흡수하기 때문에 특히 취약합니다. 체내에 들어온 납은 연조직과 뼈에 축적되어 수년간 남아 있을 수 있습니다. 만성적인 노출은 기억력 문제, 인지 결핍, 행동 문제 등 심각한 건강 문제를 초래할 수 있습니다.

납의 독성 효과는 높은 농도에만 국한되지 않으며, 소량의 납도 해로울 수 있습니다. 납은 세포의 여러 과정을 방해하고, 신경세포의 칼슘 신호 전달에 영향을 미치며, 유해한 활성산소를 생성하여 뇌세포를 손상시킵니다.

납 노출을 방지하기 위해서는 가정과 지역 사회에서 잠재적인 납의 원인을 해결하는 것이 중요합니다. 납 기반 페인트와 배관을 안전하게 제거하고, 납 제거 프로그램을 위한 지역 사회의 지지가 필수적인 단계입니다. 조기 개입은 특히 어린이의 납 노출 영향을 완화하는 데 도움이 될 수 있습니다.

사회가 납 노출을 줄이는 데 진전을 이루었지만, 여전히 취약한 집단에게는 중요한 건강 위험 요소로 남아 있습니다.

작성자: lentoutcry | 점수: 60

84.
고에서의 목(mock) 단위 테스트
(Unit testing using mocks in Go)

단위 테스트는 코드 품질을 보장하는 데 매우 중요합니다. 특히 AWS와 같은 클라우드 서비스를 사용할 때는 실제 리소스(예: S3 버킷)를 생성하는 데 제한이 있을 수 있습니다. 이때 모의 객체(mocks)는 테스트 목적으로 이러한 서비스를 시뮬레이션하는 데 도움을 줍니다.

모의 객체를 사용하는 이유는 여러 가지가 있습니다. 실제 테스트 환경이 항상 마련될 수는 없기 때문입니다. 예를 들어, AWS 권한 문제로 인해 테스트를 진행하기 어려울 수 있습니다. 또한, 모의 객체를 사용하면 실제 시스템에서 재현하기 힘든 오류 사례를 테스트할 수 있습니다.

테스트 가능한 함수를 만들기 위해 S3 버킷을 생성하는 함수를 정의합니다. 이 함수는 버킷 생성 후 해당 버킷이 존재하는지 확인합니다. 이때 구체적인 S3 클라이언트 대신 인터페이스를 요구하여 모의 객체를 쉽게 사용할 수 있도록 합니다.

버킷 생성을 위한 필요한 메서드를 정의하는 인터페이스를 생성합니다. 원래의 함수는 이 인터페이스를 받아들이도록 리팩토링되어 모의 구현체를 사용할 수 있게 됩니다.

모의 객체를 구현하기 위해 mockS3Client라는 구조체를 만들어 정의된 인터페이스를 구현합니다. 이 모의 객체는 성공적인 버킷 생성과 실패 시나리오를 시뮬레이션할 수 있습니다.

테스트를 작성하여 성공적인 버킷 생성과 실패한 버킷 생성을 모두 확인합니다. 테스트는 더 나은 조직과 확장성을 위해 테이블 기반 테스트로 리팩토링됩니다.

향후 개선 사항으로는 버킷 이름 검증과 같은 추가 검사를 테스트에 포함할 수 있습니다. Mockery와 같은 라이브러리를 사용하면 모의 객체 생성을 자동화하고 더 많은 기능을 제공할 수 있습니다.

이 튜토리얼은 Go에서 모의 객체를 효과적으로 사용하여 외부 시스템에 의존하지 않고도 코드를 테스트할 수 있는 프레임워크를 제공합니다.

작성자: spnvn | 점수: 3

85.
타원형 파이썬 프로그래밍
(Elliptical Python Programming)

저자는 파이썬의 독특한 매력을 이야기하며, 프로그래밍 관행을 안내하는 "젠" 원칙을 강조합니다. 중요한 아이디어 중 하나는 파이썬에서 문제를 해결하는 명확한 방법이 하나 있어야 한다는 것입니다. 이 글에서는 숫자 1이나 더 큰 정수를 생성하는 등 간단한 표현을 작성하는 비전통적인 방법을 유머러스하게 탐구합니다.

팔은 지나치게 복잡한 코드를 작성할 수는 있지만, 가독성과 유지보수성을 우선시하는 것이 중요하다고 강조합니다. 그는 파이썬 코드를 작성할 때 더 간단한 스타일을 선호하며, 복잡성보다 명확성을 지지합니다. 저자는 이러한 복잡한 코드를 실제 운영 환경에서 사용하는 것에 대해 경고하고, 디버깅을 위한 로깅의 중요성을 강조합니다.

결론적으로, 이 글은 실용성과 명확성을 유지하면서 코딩에 대한 재미있고 사려 깊은 접근 방식을 권장합니다.

작성자: sebg | 점수: 178

86.
주피터 에이스의 비밀
(The Curious Case of Jupiter Ace)

주피터 에이스는 1982년 영국에서 출시된 가정용 컴퓨터로, 일반적으로 사용되는 BASIC 대신 포스(Forth) 프로그래밍 언어를 사용한 점이 특징입니다. 그러나 이러한 독특한 점에도 불구하고 상업적으로 실패했고, 출시된 지 1년 만에 생산이 중단되었습니다. 당시 BASIC은 대화형으로 작동하며 간결하고 많은 사용자에게 친숙한 인터페이스 역할을 했기 때문에 중요한 언어로 여겨졌습니다.

포스는 진지한 소프트웨어 개발에 더 효율적이고 빠르지만, 상대적으로 덜 알려져 있고 배우기 어려워 매력이 제한적이었습니다. 주피터 에이스의 실패 주된 원인은 프로그래밍 언어의 선택이 아니라 구형 하드웨어 때문이었습니다. 이 컴퓨터는 3KB의 RAM과 기본적인 그래픽만을 제공했으며, 색상과 더 많은 메모리를 제공하는 ZX 스펙트럼이나 오릭-1과 같은 경쟁 제품에 비해 부족했습니다.

결론적으로, 포스를 포함한 점은 주피터 에이스를 돋보이게 했지만, 열악한 하드웨어로 인해 경쟁에서 밀리게 되었습니다. 포스를 배우고자 하는 사람들에게는 주피터 에이스 에뮬레이터를 사용하는 것이 추천되는 방법입니다.

작성자: ibobev | 점수: 42

87.
슈퍼노트 RCE 발견!
(Uncovering a 0-Click RCE in the SuperNote Nomad E-Ink Tablet)

Ratta Software가 만든 SuperNote A6 X2 Nomad 태블릿에서 심각한 보안 취약점이 발견되었습니다. 이 취약점은 공격자가 사용자와의 상호작용 없이 원격으로 루트킷을 설치할 수 있게 합니다. 이 문제는 CVE-2025-32409로 지정되었습니다.

이 취약점은 장치에 대한 정기적인 스캔에서 시작되었습니다. 연구자들은 열린 포트(60002)를 발견하고, 장치의 펌웨어를 조사한 결과 인증되지 않은 파일 전송이 가능하다는 것을 확인했습니다. 이를 이용해 연구자들은 태블릿에 파일을 업로드할 수 있었습니다.

특정 디렉토리에 업로드된 파일의 명명 규칙에서 결함이 발견되었습니다. 공격자가 "update.zip"이라는 이름의 파일을 업로드하려고 하면, 이미 같은 이름의 파일이 존재할 경우 시스템이 이를 "update(1).zip"으로 변경했습니다. 이로 인해 장치가 설치를 위해 파일 이름이 정확히 "update.zip"이어야 했기 때문에 문제가 발생했습니다.

연구자들은 이를 우회하기 위해 "경쟁 조건"을 이용한 전략을 세웠습니다. 먼저 "update.zip"이라는 작은 더미 파일을 빠르게 업로드한 후, 그 직후에 실제 악성 업데이트 파일을 전송했습니다. 이 기발한 타이밍 덕분에 악성 파일이 "update.zip"으로 인식되어 정상적인 장치 작동 중에 루트킷이 설치될 수 있었습니다.

이 취약점을 공개하는 과정에서는 Ratta Software와 여러 차례 소통이 있었으며, 결국 향후 업데이트에서 문제를 해결하겠다는 약속을 받았습니다. 이번 발견을 한 PRIZM Labs는 방위 및 항공 우주 분야의 보안 전문 기업으로, 다양한 보안 서비스를 제공합니다.

작성자: mbrown379 | 점수: 133

88.
AI, 교육의 미래!
(US Secretary of Education Referred to AI as a One)

최근 ASU+GSV 정상 회의에서 미국 교육부 장관 린다 맥마흔이 인공지능(AI)을 "A1"이라고 잘못 언급하는 일이 발생했습니다. 이는 스테이크 소스 브랜드와 비슷한 이름으로, 그녀의 교육 혁신에 대한 연설 중 여러 차례 반복되었습니다. 맥마흔은 AI가 어린 학생들의 학습을 어떻게 향상시킬 수 있는지에 대해 이야기했습니다. 트럼프 대통령 하에서 교육부를 축소하려는 작업을 하고 있는 맥마흔은 이 실수로 혼란을 겪었으며, 특히 그녀가 이전에 AI를 올바르게 언급했기 때문에 더욱 주목받았습니다. 그녀의 순자산은 약 32억 달러로, 교육에서 창의성을 촉진하려는 목표를 가지고 있으며, 미국이 항상 교육부를 필요로 하지 않는다고 주장하고 있습니다. 그녀와 트럼프는 교육부의 역할을 줄이려 하고 있지만, 교육부를 공식적으로 폐쇄하기 위해서는 의회의 승인이 필요합니다.

작성자: socialjulio | 점수: 12

89.
Show HN: Domika – A Native Mobile App for Home Assistant
(Show HN: Domika – A Native Mobile App for Home Assistant)

요약이 없습니다.

작성자: bealex | 점수: 14

90.
19세기 일본 사진
(Photographs of 19th Century Japan)

이 글에서는 헨리와 낸시 로신이 수집한 19세기 일본 사진 모음에 대해 다루고 있습니다. 이 사진들은 1860년부터 1900년 사이에 촬영된 것으로, 다양한 장면과 인물들이 여러 사진작가에 의해 담겨 있습니다. 원래는 흑백 사진이었으나, 나중에 수작업으로 색칠된 것이 당시의 일반적인 관행이었습니다. 글쓴이는 이러한 사진 속 세계가 그 이후로 얼마나 크게 변했는지를 되새기며, 그 시절의 사람들에게는 전혀 낯선 모습이 되었음을 언급합니다. 독자들에게 이 역사적인 이미지를 살펴보며 일본의 변화를 생각해보기를 권하고 있습니다.

작성자: merothwell | 점수: 432

91.
타이탄, 생명 가능성!
(Saturn's moon Titan could harbor life, but only a tiny amount)

최근 연구에 따르면, 토성의 위성 타이탄이 생명체를 지탱할 수 있는 잠재력이 있지만, 그 양은 매우 제한적일 수 있다고 합니다. 타이탄은 두꺼운 대기와 액체 메탄으로 이루어진 호수와 강이 풍부해 독특한 환경을 가지고 있습니다. 안토닌 아포들러와 피터 히긴스가 이끄는 연구팀은 생명체가 타이탄의 지하 바다에서 어떻게 존재할 수 있는지를 탐구하기 위해 생체 에너지 모델링을 사용했습니다. 이 지하 바다는 최대 300마일 깊이까지 이를 수 있습니다.

연구 결과, 타이탄에서 단순한 미세 생명체는 존재할 수 있지만, 전체 생물량은 매우 적어 작은 개와 비슷할 것이라고 합니다. 연구진은 타이탄의 모든 유기 화합물이 생명체의 먹이로 적합하지 않을 수 있으며, 표면과 바다 사이의 물질 교환이 제한적이라는 점을 강조했습니다.

특히 연구는 간단한 아미노산인 글리신에 초점을 맞추었고, 타이탄의 유기 물질 중 일부만이 잠재적인 미생체에게 접근 가능할 것이라고 밝혔습니다. 연구자들은 타이탄에서 생명체를 찾는 것이 매우 어려울 것이라고 결론지었으며, 이는 건초 더미에서 바늘을 찾는 것과 같다고 표현했습니다. 타이탄의 풍부한 유기 물질이 생명체의 거주 가능성에 그렇게 유익하지 않을 수 있다는 점도 지적했습니다. NASA의 드래곤플라이와 같은 향후 탐사 미션이 2028년에 발사될 예정이며, 타이탄을 더 깊이 탐구할 계획입니다.

작성자: geox | 점수: 59

92.
자바스크립트 없는 지문 인식
(No-JavaScript Fingerprinting)

지문 인식은 쿠키나 데이터를 저장하지 않고 웹 브라우저를 식별하는 방법입니다. 이 방법은 언어 설정, 설치된 글꼴 등 다양한 속성에 의존하며, 시크릿 모드에서도 일관성을 유지합니다.

시연을 통해 JavaScript나 쿠키 없이도 지문 인식이 가능하다는 것을 보여줍니다. 이를 테스트하려면 브라우저에서 JavaScript와 쿠키를 비활성화하면 지문이 그대로 유지됩니다.

Google Chrome에서 JavaScript를 비활성화하는 방법에 대한 안내가 제공됩니다.

작성자: moebrowne | 점수: 12

93.
레이저 원격 플레이
(Razer PC Remote Play)

RazerPC RemotePlay는 PC에서 모바일 기기로 게임을 스트리밍할 수 있는 플랫폼입니다. 이를 통해 이동 중에도 좋아하는 게임을 즐길 수 있으며, 게임용 컴퓨터에서처럼 선명하고 부드러운 그래픽을 경험할 수 있습니다.

작성자: tosh | 점수: 4

94.
엠acs 31, 네이티브 프레임 전환!
(Native frame transposition coming to Emacs 31)

2024년 9월, 저자는 Emacs에서 창 레이아웃을 관리하기 위한 transpose-frame.el이라는 패키지를 발견했습니다. Tobias의 더 나은 실천에 관한 글에서 영감을 받아 이 패키지를 Emacs의 핵심으로 옮기기를 요청했습니다. 그러나 이 패키지는 단순한 코드 변경으로 해결할 수 없는 여러 문제를 안고 있었습니다.

저자는 이 패키지를 다시 작성하기로 자원했으며, 이는 Emacs 유지 관리자들과의 협업을 포함하는 복잡한 작업이었습니다. 약 4개월의 작업 끝에 새로운 기능이 Emacs 31 버전에 통합되었고, 이제 window-x.el이라는 파일에서 사용할 수 있습니다.

Emacs 31에서 창 레이아웃을 관리하기 위해 사용할 수 있는 새로운 명령어는 다음과 같습니다. 첫째, M-x transpose-window-layout 명령어는 레이아웃을 대각선으로 반영합니다. 둘째, M-x rotate-window-layout-clockwise는 레이아웃을 시계 방향으로 회전시키고, M-x rotate-window-layout-anticlockwise는 반시계 방향으로 회전시킵니다. 셋째, M-x flip-window-layout-horizontally는 레이아웃을 수평으로 뒤집고, M-x flip-window-layout-vertically는 수직으로 뒤집습니다. 마지막으로, M-x rotate-windows는 창을 순환시키고, M-x rotate-windows-back는 순환을 반대로 진행합니다.

이 명령어들은 창 관리를 향상시키고 다양한 레이아웃을 탐색하는 데 도움을 줄 수 있습니다. Emacs 31이 없다면, 이는 새로운 기능에 대한 미리보기에 불과합니다.

작성자: nanna | 점수: 179

95.
신호를 발산하는 세균
(Engineered bacteria emit signals that can be spotted from a distance)

MIT의 엔지니어들이 오염물질과 영양소를 감지할 수 있는 박테리아를 개발하는 방법을 고안했습니다. 이 박테리아는 농부들이 작물을 모니터링할 수 있도록 센서 역할을 하며, 독특한 색 신호를 생성합니다. 이 신호는 하이퍼스펙트럼 카메라를 사용하여 최대 90미터 거리에서도 감지할 수 있습니다.

연구진은 특정 분자를 감지할 때 서로 다른 파장의 빛을 방출하는 두 가지 유형의 박테리아를 만들었습니다. 이 기술은 전통적인 현미경을 사용하는 방법보다 더 실용적인 원거리 모니터링을 가능하게 합니다. 또한 이 기술은 다양한 센서에 적용할 수 있어, 토양의 화학물질 감지나 작물 건강 모니터링 등 여러 분야에 활용될 수 있습니다.

이번 연구는 박테리아 세포에서 데이터를 수집하는 새로운 방법을 보여주며, 이는 농업 모니터링 및 다른 분야의 발전으로 이어질 수 있습니다. 그러나 이러한 센서가 실제로 사용되기 위해서는 규제 기관의 승인을 받아야 합니다. 이 연구는 미국 국방부와 다른 기관의 지원을 받았습니다.

작성자: geox | 점수: 4

96.
Pdeathsig is almost never what you want
(Pdeathsig is almost never what you want)

요약이 없습니다.

작성자: timetoogo | 점수: 25

97.
마라라고의 백만 달러 만찬, AI 칩 중국으로!
(A $1M-per-head dinner at Mar-a-Lago is how you get AI chips to China)

트럼프 행정부는 최근 중국에 판매되는 주요 인공지능(AI) 칩인 엔비디아의 H20 칩에 대한 추가 규제를 부과하지 않기로 결정했다. 이 결정은 엔비디아 CEO인 젠슨 황이 마라라고에서 열린 고위급 만찬에 참석한 후 이루어졌으며, 그 자리에서 미국의 AI 데이터 센터에 대한 미래 투자에 대해 논의했다.

이전에 행정부는 H20 칩이 중국의 군사 및 AI 능력을 향상시킬 수 있다는 우려로 인해 더 엄격한 수출 통제를 부과하라는 압력을 받았다. 몇 달 동안 계획된 규제가 있었음에도 불구하고 백악관의 결정 변경은 H20 칩이 여전히 중국의 국내 대안들보다 우수하다는 점에서 중국에 대한 승리로 여겨진다.

올해 1분기 동안 중국 기업들은 이러한 규제를 예상하며 160억 달러 규모의 H20 칩을 구매했다. 미국은 산업안전국의 인력 부족으로 인해 수출 통제 시행에 지연을 겪고 있다. 일부 의원들은 규제를 완화한 결정에 실망감을 표명하며, 적들이 기술적 우위를 얻지 못하도록 더 엄격한 통제가 필요하다고 강조했다.

작성자: belter | 점수: 31

98.
시간 변동 메시 압축
(TVMC: Time-Varying Mesh Compression)

이 저장소는 "TVMC: 볼륨 추적 참조 메시를 이용한 시간 변화 메시 압축"이라는 논문의 구현을 포함하고 있으며, 이 논문은 2025 ACM 멀티미디어 시스템 컨퍼런스에서 발표될 예정입니다.

시스템 요구 사항은 다음과 같습니다. 운영 체제는 Windows 11 또는 Ubuntu 20.04가 필요하며, Python 버전은 3.8입니다. 주요 의존성으로는 numpy, open3d(0.18.0), scikit-learn, scipy, trimesh(4.1.0)가 있습니다.

프로젝트를 시작하려면 먼저 프로젝트를 클론해야 합니다. 이를 위해 다음 명령어를 사용합니다. git clone https://github.com/SINRG-Lab/TVMC.git

도커를 사용하여 실행하려면 먼저 도커 이미지를 빌드해야 합니다. 이를 위해 다음 명령어를 입력합니다. docker build -t tvmc-linux . 그런 다음 도커 컨테이너를 실행합니다. docker run --rm -it tvmc-linux 이후 파이프라인 스크립트를 실행하려면 다음 명령어를 입력합니다. chmod +x run_pipeline.sh 그 후 sudo ./run_pipeline.sh를 실행합니다.

자신의 컴퓨터에서 TVMC를 실행하려면 먼저 .NET 7.0을 설치해야 합니다. 설치 방법은 리눅스와 윈도우 모두에 대한 지침이 제공됩니다. 다음으로 Anaconda를 사용하여 Python 환경을 설정합니다. ARAP 볼륨 추적을 빌드하고 실행하여 추적 결과를 저장합니다. 그런 다음 다차원 스케일링을 사용하여 참조 중심을 생성합니다. 볼륨 중심에 대한 변환을 계산하고, 추적된 데이터를 기반으로 참조 메시를 생성하고 변형합니다. 마지막으로 변위 필드를 계산하고 Draco를 사용하여 압축합니다.

평가를 위해서는 Draco를 클론하고 빌드하여 압축을 수행합니다. 성능을 평가하기 위해 평가 스크립트를 실행합니다.

결과를 나타내는 그림을 생성하기 위한 스크립트도 제공됩니다. 이 가이드는 제공된 도구와 방법론을 사용하여 시간 변화 메시 압축을 실행하는 설정 과정을 간소화하는 것을 목표로 합니다.

작성자: hex823 | 점수: 31

99.
파서 조합기, 정규 표현식 제쳐!
(Parser Combinators Beat Regexes)

Haskell에서 프로그래밍 문제를 해결하는 방법에 대한 논의에서, 저자는 파싱 작업에 있어 정규 표현식보다 파서 조합기를 선호한다고 강조합니다. 이를 간단히 정리하면 다음과 같습니다.

Haskell 개발자들은 일반적으로 정규 표현식 사용을 피하는 경향이 있습니다. 그 이유는 정규 표현식 라이브러리에 대한 커뮤니티의 응집력이 부족하기 때문입니다. 대신, 그들은 성능과 유연성이 더 뛰어난 파서 조합기를 선호합니다.

정규 표현식의 예로, Advent of Code에서 특정 문제를 해결하기 위한 정규 표현식 솔루션이 문자열 입력에서 제품을 성공적으로 추출하고 계산합니다. 그러나 이 방법은 성능 문제를 겪고 있으며, 입력 형식이 변경될 경우 런타임 오류를 초래할 수 있는 가정에 의존합니다.

attoparsec 라이브러리를 사용하는 파서 솔루션이 소개됩니다. 이 방법은 초기 작업이 더 많이 필요하지만, 입력 처리에 대한 더 나은 보장을 제공합니다. 파서는 유효한 입력 형식을 명시적으로 확인하고 런타임 예외를 피합니다.

문제가 기여를 활성화하거나 비활성화하는 명령어를 포함하도록 발전함에 따라, 상태 변환기를 사용하여 상태를 유지하는 상태 기반 파서를 구현할 수 있습니다. 이를 통해 파서는 정규 표현식의 한계 없이 상태 변화에 적응할 수 있습니다.

성능 면에서, 파서 솔루션은 동일한 입력 크기에서 정규 표현식 버전보다 훨씬 빠르게(0.07초) 실행되며, 이는 파서 조합기의 효율성을 보여줍니다.

파서 조합기는 미래의 변경에 대해 더 큰 유연성을 제공하여 복잡한 입력 구조에 대해서도 정규 표현식보다 유지 관리가 용이합니다. 따라서 정규 표현식이 간단한 작업에는 적합해 보일 수 있지만, Haskell에서는 성능, 안전성, 변화하는 요구 사항에 대한 적응력 덕분에 파서 조합기가 더 선호됩니다.

작성자: mooreds | 점수: 115

100.
2리터 탄산병의 비밀
(The masterful design of the two-liter plastic soda bottle [video])

요청하신 내용을 요약할 텍스트가 누락된 것 같습니다. 요약해드릴 내용을 제공해 주시면 기꺼이 도와드리겠습니다!

작성자: ic147 | 점수: 3
0
Creative Commons